summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/.gitignore2
-rw-r--r--debian/patches/debian/destdir-install-symlinks.diff84
-rw-r--r--debian/patches/debian/interlinking.diff76
-rw-r--r--debian/patches/debian/repacking.diff132
-rw-r--r--debian/patches/debian/scriptheader-in-example-makefiles.diff146
-rw-r--r--debian/patches/series4
-rwxr-xr-xdoc/SFML.chmbin763345 -> 1837319 bytes
-rwxr-xr-xdoc/html/AppController_8h-source.htm96
-rwxr-xr-xdoc/html/AppController_8mm-source.htm551
-rwxr-xr-xdoc/html/Arial_8hpp-source.htm14721
-rwxr-xr-xdoc/html/AudioDevice_8cpp-source.htm180
-rwxr-xr-xdoc/html/AudioDevice_8hpp-source.htm110
-rwxr-xr-xdoc/html/AudioResource_8cpp-source.htm84
-rwxr-xr-xdoc/html/AudioResource_8hpp-source.htm39
-rwxr-xr-xdoc/html/Audio_8hpp-source.htm29
-rwxr-xr-xdoc/html/Clock_8cpp-source.htm84
-rwxr-xr-xdoc/html/Clock_8hpp-source.htm33
-rwxr-xr-xdoc/html/Cocoa_2Joystick_8cpp-source.htm99
-rwxr-xr-xdoc/html/Cocoa_2Joystick_8hpp-source.htm88
-rwxr-xr-xdoc/html/Cocoa_2VideoModeSupport_8cpp-source.htm128
-rwxr-xr-xdoc/html/Cocoa_2VideoModeSupport_8hpp-source.htm86
-rwxr-xr-xdoc/html/Color_8cpp-source.htm149
-rwxr-xr-xdoc/html/Color_8hpp-source.htm63
-rwxr-xr-xdoc/html/Config_8hpp-source.htm214
-rwxr-xr-xdoc/html/Context_8cpp-source.htm105
-rwxr-xr-xdoc/html/Context_8hpp-source.htm37
-rwxr-xr-xdoc/html/Doxygen_8hpp-source.htm27
-rwxr-xr-xdoc/html/Drawable_8cpp-source.htm333
-rwxr-xr-xdoc/html/Drawable_8hpp-source.htm63
-rwxr-xr-xdoc/html/Event_8hpp-source.htm311
-rwxr-xr-xdoc/html/FontLoader_8cpp-source.htm433
-rwxr-xr-xdoc/html/FontLoader_8hpp-source.htm106
-rwxr-xr-xdoc/html/Font_8cpp-source.htm186
-rwxr-xr-xdoc/html/Font_8hpp-source.htm35
-rwxr-xr-xdoc/html/Ftp_8cpp-source.htm629
-rwxr-xr-xdoc/html/Ftp_8hpp-source.htm167
-rwxr-xr-xdoc/html/GLKit_8h-source.htm150
-rwxr-xr-xdoc/html/GLKit_8mm-source.htm738
-rwxr-xr-xdoc/html/Glyph_8hpp-source.htm37
-rwxr-xr-xdoc/html/GraphicsContext_8cpp-source.htm117
-rwxr-xr-xdoc/html/GraphicsContext_8hpp-source.htm181
-rwxr-xr-xdoc/html/Graphics_8hpp-source.htm29
-rwxr-xr-xdoc/html/Http_8cpp-source.htm385
-rwxr-xr-xdoc/html/Http_8hpp-source.htm121
-rwxr-xr-xdoc/html/IPAddress_8cpp-source.htm273
-rwxr-xr-xdoc/html/IPAddress_8hpp-source.htm101
-rwxr-xr-xdoc/html/ImageLoader_8cpp-source.htm338
-rwxr-xr-xdoc/html/ImageLoader_8hpp-source.htm102
-rwxr-xr-xdoc/html/ImageUpdater_8hpp-source.htm87
-rwxr-xr-xdoc/html/Image_8cpp-source.htm724
-rwxr-xr-xdoc/html/Image_8hpp-source.htm151
-rwxr-xr-xdoc/html/Initializer_8cpp-source.htm109
-rwxr-xr-xdoc/html/Input_8cpp-source.htm178
-rwxr-xr-xdoc/html/Input_8hpp-source.htm43
-rwxr-xr-xdoc/html/Joystick_8hpp-source.htm100
-rwxr-xr-xdoc/html/Listener_8cpp-source.htm124
-rwxr-xr-xdoc/html/Listener_8hpp-source.htm31
-rwxr-xr-xdoc/html/Lock_8cpp-source.htm79
-rwxr-xr-xdoc/html/Lock_8hpp-source.htm35
-rwxr-xr-xdoc/html/Matrix3_8cpp-source.htm71
-rwxr-xr-xdoc/html/Matrix3_8hpp-source.htm47
-rwxr-xr-xdoc/html/Matrix3_8inl-source.htm47
-rwxr-xr-xdoc/html/Music_8cpp-source.htm165
-rwxr-xr-xdoc/html/Music_8hpp-source.htm37
-rwxr-xr-xdoc/html/Mutex_8cpp-source.htm89
-rwxr-xr-xdoc/html/Mutex_8hpp-source.htm29
-rwxr-xr-xdoc/html/Network_8hpp-source.htm29
-rwxr-xr-xdoc/html/NonCopyable_8hpp-source.htm37
-rwxr-xr-xdoc/html/OpenAL_8hpp-source.htm156
-rwxr-xr-xdoc/html/OpenGL_8hpp-source.htm67
-rwxr-xr-xdoc/html/Packet_8cpp-source.htm418
-rwxr-xr-xdoc/html/Packet_8hpp-source.htm91
-rwxr-xr-xdoc/html/Platform_8cpp-source.htm97
-rwxr-xr-xdoc/html/Platform_8hpp-source.htm78
-rwxr-xr-xdoc/html/PostFX_8cpp-source.htm493
-rwxr-xr-xdoc/html/PostFX_8hpp-source.htm39
-rwxr-xr-xdoc/html/Randomizer_8cpp-source.htm114
-rwxr-xr-xdoc/html/Randomizer_8hpp-source.htm31
-rwxr-xr-xdoc/html/Rect_8hpp-source.htm39
-rwxr-xr-xdoc/html/Rect_8inl-source.htm33
-rwxr-xr-xdoc/html/RenderImageImplFBO_8cpp-source.htm201
-rwxr-xr-xdoc/html/RenderImageImplFBO_8hpp-source.htm97
-rwxr-xr-xdoc/html/RenderImageImplPBuffer_8cpp-source.htm242
-rwxr-xr-xdoc/html/RenderImageImplPBuffer_8hpp-source.htm79
-rwxr-xr-xdoc/html/RenderImageImpl_8cpp-source.htm82
-rwxr-xr-xdoc/html/RenderImageImpl_8hpp-source.htm96
-rwxr-xr-xdoc/html/RenderImage_8cpp-source.htm163
-rwxr-xr-xdoc/html/RenderImage_8hpp-source.htm108
-rwxr-xr-xdoc/html/RenderTarget_8cpp-source.htm189
-rwxr-xr-xdoc/html/RenderTarget_8hpp-source.htm35
-rwxr-xr-xdoc/html/RenderWindow_8cpp-source.htm170
-rwxr-xr-xdoc/html/RenderWindow_8hpp-source.htm41
-rwxr-xr-xdoc/html/ResourcePtr_8inl-source.htm45
-rwxr-xr-xdoc/html/Resource_8hpp-source.htm47
-rwxr-xr-xdoc/html/Resource_8inl-source.htm33
-rwxr-xr-xdoc/html/SFML__Main_8cpp-source.htm77
-rwxr-xr-xdoc/html/SelectorBase_8cpp-source.htm143
-rwxr-xr-xdoc/html/SelectorBase_8hpp-source.htm39
-rwxr-xr-xdoc/html/Selector_8hpp-source.htm33
-rwxr-xr-xdoc/html/Selector_8inl-source.htm47
-rwxr-xr-xdoc/html/Shape_8cpp-source.htm381
-rwxr-xr-xdoc/html/Shape_8hpp-source.htm59
-rwxr-xr-xdoc/html/Sleep_8cpp-source.htm73
-rwxr-xr-xdoc/html/Sleep_8hpp-source.htm31
-rwxr-xr-xdoc/html/SocketHelper_8cpp-source.htm119
-rwxr-xr-xdoc/html/SocketHelper_8hpp-source.htm41
-rwxr-xr-xdoc/html/SocketTCP_8cpp-source.htm468
-rwxr-xr-xdoc/html/SocketTCP_8hpp-source.htm59
-rwxr-xr-xdoc/html/SocketUDP_8cpp-source.htm409
-rwxr-xr-xdoc/html/SocketUDP_8hpp-source.htm105
-rwxr-xr-xdoc/html/Sockets_8hpp-source.htm29
-rwxr-xr-xdoc/html/SoundBufferRecorder_8cpp-source.htm96
-rwxr-xr-xdoc/html/SoundBufferRecorder_8hpp-source.htm31
-rwxr-xr-xdoc/html/SoundBuffer_8cpp-source.htm298
-rwxr-xr-xdoc/html/SoundBuffer_8hpp-source.htm41
-rwxr-xr-xdoc/html/SoundFileDefault_8cpp-source.htm350
-rwxr-xr-xdoc/html/SoundFileDefault_8hpp-source.htm121
-rwxr-xr-xdoc/html/SoundFileOgg_8cpp-source.htm194
-rwxr-xr-xdoc/html/SoundFileOgg_8hpp-source.htm103
-rwxr-xr-xdoc/html/SoundFile_8cpp-source.htm262
-rwxr-xr-xdoc/html/SoundFile_8hpp-source.htm122
-rwxr-xr-xdoc/html/SoundRecorder_8cpp-source.htm222
-rwxr-xr-xdoc/html/SoundRecorder_8hpp-source.htm35
-rwxr-xr-xdoc/html/SoundStream_8cpp-source.htm332
-rwxr-xr-xdoc/html/SoundStream_8hpp-source.htm161
-rwxr-xr-xdoc/html/Sound_8cpp-source.htm299
-rwxr-xr-xdoc/html/Sound_8hpp-source.htm117
-rwxr-xr-xdoc/html/Sprite_8cpp-source.htm213
-rwxr-xr-xdoc/html/Sprite_8hpp-source.htm47
-rwxr-xr-xdoc/html/String_8cpp-source.htm400
-rwxr-xr-xdoc/html/String_8hpp-source.htm41
-rwxr-xr-xdoc/html/System_8hpp-source.htm29
-rwxr-xr-xdoc/html/Template_01for_01new_01ports_2Joystick_8cpp-source.htm95
-rwxr-xr-xdoc/html/Template_01for_01new_01ports_2Joystick_8hpp-source.htm88
-rwxr-xr-xdoc/html/Template_01for_01new_01ports_2VideoModeSupport_8cpp-source.htm87
-rwxr-xr-xdoc/html/Template_01for_01new_01ports_2VideoModeSupport_8hpp-source.htm86
-rwxr-xr-xdoc/html/Thread_8cpp-source.htm150
-rwxr-xr-xdoc/html/Thread_8hpp-source.htm29
-rwxr-xr-xdoc/html/Unicode_8cpp-source.htm313
-rwxr-xr-xdoc/html/Unicode_8hpp-source.htm65
-rwxr-xr-xdoc/html/Unicode_8inl-source.htm35
-rwxr-xr-xdoc/html/Vector2_8hpp-source.htm57
-rwxr-xr-xdoc/html/Vector2_8inl-source.htm53
-rwxr-xr-xdoc/html/Vector3_8hpp-source.htm57
-rwxr-xr-xdoc/html/Vector3_8inl-source.htm55
-rwxr-xr-xdoc/html/VideoModeSupport_8hpp-source.htm82
-rwxr-xr-xdoc/html/VideoMode_8cpp-source.htm172
-rwxr-xr-xdoc/html/VideoMode_8hpp-source.htm43
-rwxr-xr-xdoc/html/View_8cpp-source.htm196
-rwxr-xr-xdoc/html/View_8hpp-source.htm57
-rwxr-xr-xdoc/html/Win32_2Joystick_8cpp-source.htm159
-rwxr-xr-xdoc/html/Win32_2Joystick_8hpp-source.htm95
-rwxr-xr-xdoc/html/Win32_2Mutex_8hpp-source.htm35
-rwxr-xr-xdoc/html/Win32_2Platform_8hpp-source.htm86
-rwxr-xr-xdoc/html/Win32_2RenderImageImplPBuffer_8hpp-source.htm106
-rwxr-xr-xdoc/html/Win32_2SocketHelper_8hpp-source.htm37
-rwxr-xr-xdoc/html/Win32_2Thread_8hpp-source.htm35
-rwxr-xr-xdoc/html/Win32_2VideoModeSupport_8cpp-source.htm101
-rwxr-xr-xdoc/html/Win32_2VideoModeSupport_8hpp-source.htm86
-rwxr-xr-xdoc/html/WindowController_8h-source.htm87
-rwxr-xr-xdoc/html/WindowController_8mm-source.htm164
-rwxr-xr-xdoc/html/WindowHandle_8hpp-source.htm33
-rwxr-xr-xdoc/html/WindowImplCocoa_8hpp-source.htm147
-rwxr-xr-xdoc/html/WindowImplCocoa_8mm-source.htm769
-rwxr-xr-xdoc/html/WindowImplWin32_8cpp-source.htm1110
-rwxr-xr-xdoc/html/WindowImplWin32_8hpp-source.htm151
-rwxr-xr-xdoc/html/WindowImplXXX_8cpp-source.htm215
-rwxr-xr-xdoc/html/WindowImplXXX_8hpp-source.htm118
-rwxr-xr-xdoc/html/WindowImpl_8cpp-source.htm242
-rwxr-xr-xdoc/html/WindowImpl_8hpp-source.htm164
-rwxr-xr-xdoc/html/WindowListener_8hpp-source.htm33
-rwxr-xr-xdoc/html/WindowSettings_8hpp-source.htm29
-rwxr-xr-xdoc/html/WindowStyle_8hpp-source.htm29
-rwxr-xr-xdoc/html/Window_2Window_8hpp-source.htm39
-rwxr-xr-xdoc/html/Window_8cpp-source.htm406
-rwxr-xr-xdoc/html/Window_8hpp-source.htm29
-rwxr-xr-xdoc/html/annotated.htm72
-rwxr-xr-xdoc/html/classGLContext-members.htm45
-rwxr-xr-xdoc/html/classGLView-members.htm49
-rwxr-xr-xdoc/html/classWindowController-members.htm49
-rwxr-xr-xdoc/html/classWindowWrapper-members.htm59
-rwxr-xr-xdoc/html/classes.htm70
-rwxr-xr-xdoc/html/classsf_1_1AudioResource-members.htm40
-rwxr-xr-xdoc/html/classsf_1_1AudioResource.htm78
-rwxr-xr-xdoc/html/classsf_1_1Clock-members.htm40
-rwxr-xr-xdoc/html/classsf_1_1Clock.htm70
-rwxr-xr-xdoc/html/classsf_1_1Color-members.htm42
-rwxr-xr-xdoc/html/classsf_1_1Color.htm232
-rwxr-xr-xdoc/html/classsf_1_1Context-members.htm42
-rwxr-xr-xdoc/html/classsf_1_1Context.htm120
-rwxr-xr-xdoc/html/classsf_1_1Context.pngbin419 -> 419 bytes
-rwxr-xr-xdoc/html/classsf_1_1Drawable-members.htm58
-rwxr-xr-xdoc/html/classsf_1_1Drawable.htm696
-rwxr-xr-xdoc/html/classsf_1_1Drawable.pngbin763 -> 763 bytes
-rwxr-xr-xdoc/html/classsf_1_1Event-members.htm86
-rwxr-xr-xdoc/html/classsf_1_1Event.htm190
-rwxr-xr-xdoc/html/classsf_1_1Font-members.htm46
-rwxr-xr-xdoc/html/classsf_1_1Font.htm282
-rwxr-xr-xdoc/html/classsf_1_1Font.pngbin402 -> 402 bytes
-rwxr-xr-xdoc/html/classsf_1_1Ftp-members.htm70
-rwxr-xr-xdoc/html/classsf_1_1Ftp.htm455
-rwxr-xr-xdoc/html/classsf_1_1Ftp.pngbin396 -> 396 bytes
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1DirectoryResponse-members.htm140
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1DirectoryResponse.htm313
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1DirectoryResponse.pngbin530 -> 554 bytes
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1ListingResponse-members.htm142
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1ListingResponse.htm325
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1ListingResponse.pngbin507 -> 524 bytes
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1Response-members.htm136
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1Response.htm301
-rwxr-xr-xdoc/html/classsf_1_1Ftp_1_1Response.pngbin816 -> 852 bytes
-rwxr-xr-xdoc/html/classsf_1_1Glyph-members.htm38
-rwxr-xr-xdoc/html/classsf_1_1Glyph.htm66
-rwxr-xr-xdoc/html/classsf_1_1Http-members.htm40
-rwxr-xr-xdoc/html/classsf_1_1Http.htm146
-rwxr-xr-xdoc/html/classsf_1_1Http.pngbin399 -> 399 bytes
-rwxr-xr-xdoc/html/classsf_1_1Http_1_1Request-members.htm62
-rwxr-xr-xdoc/html/classsf_1_1Http_1_1Request.htm232
-rwxr-xr-xdoc/html/classsf_1_1Http_1_1Response-members.htm92
-rwxr-xr-xdoc/html/classsf_1_1Http_1_1Response.htm240
-rwxr-xr-xdoc/html/classsf_1_1IPAddress-members.htm48
-rwxr-xr-xdoc/html/classsf_1_1IPAddress.htm273
-rwxr-xr-xdoc/html/classsf_1_1Image-members.htm60
-rwxr-xr-xdoc/html/classsf_1_1Image.htm605
-rwxr-xr-xdoc/html/classsf_1_1Image.pngbin451 -> 451 bytes
-rwxr-xr-xdoc/html/classsf_1_1Input-members.htm44
-rwxr-xr-xdoc/html/classsf_1_1Input.htm226
-rwxr-xr-xdoc/html/classsf_1_1Input.pngbin607 -> 607 bytes
-rwxr-xr-xdoc/html/classsf_1_1Listener-members.htm54
-rwxr-xr-xdoc/html/classsf_1_1Listener.htm253
-rwxr-xr-xdoc/html/classsf_1_1Lock-members.htm38
-rwxr-xr-xdoc/html/classsf_1_1Lock.htm66
-rwxr-xr-xdoc/html/classsf_1_1Lock.pngbin399 -> 399 bytes
-rwxr-xr-xdoc/html/classsf_1_1Matrix3-members.htm48
-rwxr-xr-xdoc/html/classsf_1_1Matrix3.htm270
-rwxr-xr-xdoc/html/classsf_1_1Music-members.htm53
-rwxr-xr-xdoc/html/classsf_1_1Music.htm389
-rwxr-xr-xdoc/html/classsf_1_1Music.pngbin651 -> 651 bytes
-rwxr-xr-xdoc/html/classsf_1_1Mutex-members.htm38
-rwxr-xr-xdoc/html/classsf_1_1Mutex.htm74
-rwxr-xr-xdoc/html/classsf_1_1Mutex.pngbin411 -> 411 bytes
-rwxr-xr-xdoc/html/classsf_1_1Packet-members.htm56
-rwxr-xr-xdoc/html/classsf_1_1Packet.htm220
-rwxr-xr-xdoc/html/classsf_1_1PostFX-members.htm62
-rwxr-xr-xdoc/html/classsf_1_1PostFX.htm1056
-rwxr-xr-xdoc/html/classsf_1_1PostFX.pngbin369 -> 369 bytes
-rwxr-xr-xdoc/html/classsf_1_1Randomizer-members.htm46
-rwxr-xr-xdoc/html/classsf_1_1Randomizer.htm158
-rwxr-xr-xdoc/html/classsf_1_1Rect-members.htm44
-rwxr-xr-xdoc/html/classsf_1_1Rect.htm204
-rwxr-xr-xdoc/html/classsf_1_1RenderImage-members.htm60
-rwxr-xr-xdoc/html/classsf_1_1RenderImage.htm532
-rwxr-xr-xdoc/html/classsf_1_1RenderImage.pngbin0 -> 662 bytes
-rwxr-xr-xdoc/html/classsf_1_1RenderTarget-members.htm50
-rwxr-xr-xdoc/html/classsf_1_1RenderTarget.htm196
-rwxr-xr-xdoc/html/classsf_1_1RenderTarget.pngbin461 -> 461 bytes
-rwxr-xr-xdoc/html/classsf_1_1RenderWindow-members.htm64
-rwxr-xr-xdoc/html/classsf_1_1RenderWindow.htm778
-rwxr-xr-xdoc/html/classsf_1_1Resource-members.htm40
-rwxr-xr-xdoc/html/classsf_1_1Resource.htm58
-rwxr-xr-xdoc/html/classsf_1_1ResourcePtr-members.htm44
-rwxr-xr-xdoc/html/classsf_1_1ResourcePtr.htm162
-rwxr-xr-xdoc/html/classsf_1_1Selector-members.htm38
-rwxr-xr-xdoc/html/classsf_1_1Selector.htm155
-rwxr-xr-xdoc/html/classsf_1_1Selector.pngbin476 -> 476 bytes
-rwxr-xr-xdoc/html/classsf_1_1SelectorBase-members.htm38
-rwxr-xr-xdoc/html/classsf_1_1SelectorBase.htm165
-rwxr-xr-xdoc/html/classsf_1_1SelectorBase.pngbin477 -> 477 bytes
-rwxr-xr-xdoc/html/classsf_1_1Shape-members.htm80
-rwxr-xr-xdoc/html/classsf_1_1Shape.htm1379
-rwxr-xr-xdoc/html/classsf_1_1Shape.pngbin369 -> 369 bytes
-rwxr-xr-xdoc/html/classsf_1_1SocketHelper-members.htm50
-rwxr-xr-xdoc/html/classsf_1_1SocketHelper.htm162
-rwxr-xr-xdoc/html/classsf_1_1SocketTCP-members.htm42
-rwxr-xr-xdoc/html/classsf_1_1SocketTCP.htm405
-rwxr-xr-xdoc/html/classsf_1_1SocketUDP-members.htm48
-rwxr-xr-xdoc/html/classsf_1_1SocketUDP.htm462
-rwxr-xr-xdoc/html/classsf_1_1Sound-members.htm64
-rwxr-xr-xdoc/html/classsf_1_1Sound.htm630
-rwxr-xr-xdoc/html/classsf_1_1Sound.pngbin673 -> 673 bytes
-rwxr-xr-xdoc/html/classsf_1_1SoundBuffer-members.htm56
-rwxr-xr-xdoc/html/classsf_1_1SoundBuffer.htm367
-rwxr-xr-xdoc/html/classsf_1_1SoundBuffer.pngbin775 -> 775 bytes
-rwxr-xr-xdoc/html/classsf_1_1SoundBufferRecorder-members.htm46
-rwxr-xr-xdoc/html/classsf_1_1SoundBufferRecorder.htm146
-rwxr-xr-xdoc/html/classsf_1_1SoundBufferRecorder.pngbin696 -> 696 bytes
-rwxr-xr-xdoc/html/classsf_1_1SoundRecorder-members.htm48
-rwxr-xr-xdoc/html/classsf_1_1SoundRecorder.htm160
-rwxr-xr-xdoc/html/classsf_1_1SoundRecorder.pngbin694 -> 694 bytes
-rwxr-xr-xdoc/html/classsf_1_1SoundStream-members.htm74
-rwxr-xr-xdoc/html/classsf_1_1SoundStream.htm359
-rwxr-xr-xdoc/html/classsf_1_1SoundStream.pngbin699 -> 699 bytes
-rwxr-xr-xdoc/html/classsf_1_1Sprite-members.htm66
-rwxr-xr-xdoc/html/classsf_1_1Sprite.htm913
-rwxr-xr-xdoc/html/classsf_1_1Sprite.pngbin362 -> 362 bytes
-rwxr-xr-xdoc/html/classsf_1_1String-members.htm68
-rwxr-xr-xdoc/html/classsf_1_1String.htm863
-rwxr-xr-xdoc/html/classsf_1_1String.pngbin368 -> 368 bytes
-rwxr-xr-xdoc/html/classsf_1_1Thread-members.htm42
-rwxr-xr-xdoc/html/classsf_1_1Thread.htm110
-rwxr-xr-xdoc/html/classsf_1_1Unicode-members.htm42
-rwxr-xr-xdoc/html/classsf_1_1Unicode.htm681
-rwxr-xr-xdoc/html/classsf_1_1Unicode_1_1Text-members.htm72
-rwxr-xr-xdoc/html/classsf_1_1Unicode_1_1Text.htm128
-rwxr-xr-xdoc/html/classsf_1_1Vector2-members.htm38
-rwxr-xr-xdoc/html/classsf_1_1Vector2.htm60
-rwxr-xr-xdoc/html/classsf_1_1Vector3-members.htm38
-rwxr-xr-xdoc/html/classsf_1_1Vector3.htm64
-rwxr-xr-xdoc/html/classsf_1_1VideoMode-members.htm46
-rwxr-xr-xdoc/html/classsf_1_1VideoMode.htm157
-rwxr-xr-xdoc/html/classsf_1_1View-members.htm46
-rwxr-xr-xdoc/html/classsf_1_1View.htm324
-rwxr-xr-xdoc/html/classsf_1_1Window-members.htm52
-rwxr-xr-xdoc/html/classsf_1_1Window.htm590
-rwxr-xr-xdoc/html/classsf_1_1WindowListener-members.htm38
-rwxr-xr-xdoc/html/classsf_1_1WindowListener.htm62
-rwxr-xr-xdoc/html/files.htm113
-rwxr-xr-xdoc/html/functions.htm127
-rwxr-xr-xdoc/html/functions_0x62.htm129
-rwxr-xr-xdoc/html/functions_0x63.htm171
-rwxr-xr-xdoc/html/functions_0x64.htm144
-rwxr-xr-xdoc/html/functions_0x65.htm125
-rwxr-xr-xdoc/html/functions_0x66.htm137
-rwxr-xr-xdoc/html/functions_0x67.htm341
-rwxr-xr-xdoc/html/functions_0x68.htm130
-rwxr-xr-xdoc/html/functions_0x69.htm160
-rwxr-xr-xdoc/html/functions_0x6b.htm126
-rwxr-xr-xdoc/html/functions_0x6c.htm140
-rwxr-xr-xdoc/html/functions_0x6d.htm155
-rwxr-xr-xdoc/html/functions_0x6e.htm140
-rwxr-xr-xdoc/html/functions_0x6f.htm177
-rwxr-xr-xdoc/html/functions_0x70.htm132
-rwxr-xr-xdoc/html/functions_0x72.htm159
-rwxr-xr-xdoc/html/functions_0x73.htm230
-rwxr-xr-xdoc/html/functions_0x74.htm133
-rwxr-xr-xdoc/html/functions_0x75.htm136
-rwxr-xr-xdoc/html/functions_0x76.htm122
-rwxr-xr-xdoc/html/functions_0x77.htm123
-rwxr-xr-xdoc/html/functions_0x78.htm124
-rwxr-xr-xdoc/html/functions_0x79.htm124
-rwxr-xr-xdoc/html/functions_0x7a.htm118
-rwxr-xr-xdoc/html/functions_0x7e.htm136
-rwxr-xr-xdoc/html/functions_enum.htm64
-rwxr-xr-xdoc/html/functions_eval.htm271
-rwxr-xr-xdoc/html/functions_func.htm117
-rwxr-xr-xdoc/html/functions_func_0x62.htm115
-rwxr-xr-xdoc/html/functions_func_0x63.htm138
-rwxr-xr-xdoc/html/functions_func_0x64.htm125
-rwxr-xr-xdoc/html/functions_func_0x65.htm118
-rwxr-xr-xdoc/html/functions_func_0x66.htm118
-rwxr-xr-xdoc/html/functions_func_0x67.htm324
-rwxr-xr-xdoc/html/functions_func_0x68.htm113
-rwxr-xr-xdoc/html/functions_func_0x69.htm147
-rwxr-xr-xdoc/html/functions_func_0x6b.htm115
-rwxr-xr-xdoc/html/functions_func_0x6c.htm133
-rwxr-xr-xdoc/html/functions_func_0x6d.htm121
-rwxr-xr-xdoc/html/functions_func_0x6e.htm113
-rwxr-xr-xdoc/html/functions_func_0x6f.htm166
-rwxr-xr-xdoc/html/functions_func_0x70.htm115
-rwxr-xr-xdoc/html/functions_func_0x72.htm145
-rwxr-xr-xdoc/html/functions_func_0x73.htm180
-rwxr-xr-xdoc/html/functions_func_0x74.htm119
-rwxr-xr-xdoc/html/functions_func_0x75.htm119
-rwxr-xr-xdoc/html/functions_func_0x76.htm117
-rwxr-xr-xdoc/html/functions_func_0x77.htm118
-rwxr-xr-xdoc/html/functions_func_0x7a.htm113
-rwxr-xr-xdoc/html/functions_func_0x7e.htm131
-rwxr-xr-xdoc/html/functions_type.htm67
-rwxr-xr-xdoc/html/functions_vars.htm171
-rwxr-xr-xdoc/html/hierarchy.htm72
-rwxr-xr-xdoc/html/index.hhc158
-rwxr-xr-xdoc/html/index.hhk2469
-rwxr-xr-xdoc/html/index.hhp101
-rwxr-xr-xdoc/html/index.htm26
-rwxr-xr-xdoc/html/interfaceGLContext.htm125
-rwxr-xr-xdoc/html/interfaceGLView.htm219
-rwxr-xr-xdoc/html/interfaceGLWindow.htm54
-rwxr-xr-xdoc/html/interfaceWindowController.htm225
-rwxr-xr-xdoc/html/interfaceWindowWrapper.htm492
-rwxr-xr-xdoc/html/namespacemembers.htm370
-rwxr-xr-xdoc/html/namespacemembers_enum.htm54
-rwxr-xr-xdoc/html/namespacemembers_eval.htm336
-rwxr-xr-xdoc/html/namespaces.htm36
-rwxr-xr-xdoc/html/namespacesf_1_1Blend.htm44
-rwxr-xr-xdoc/html/namespacesf_1_1Joy.htm90
-rwxr-xr-xdoc/html/namespacesf_1_1Key.htm372
-rwxr-xr-xdoc/html/namespacesf_1_1Mouse.htm82
-rwxr-xr-xdoc/html/namespacesf_1_1Style.htm44
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1JoyButtonEvent-members.htm44
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1JoyButtonEvent.htm58
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1JoyMoveEvent-members.htm46
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1JoyMoveEvent.htm62
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1KeyEvent-members.htm48
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1KeyEvent.htm66
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1MouseButtonEvent-members.htm46
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1MouseButtonEvent.htm62
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1MouseMoveEvent-members.htm44
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1MouseMoveEvent.htm58
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1MouseWheelEvent-members.htm42
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1MouseWheelEvent.htm54
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1SizeEvent-members.htm44
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1SizeEvent.htm58
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1TextEvent-members.htm42
-rwxr-xr-xdoc/html/structsf_1_1Event_1_1TextEvent.htm54
-rwxr-xr-xdoc/html/structsf_1_1NonCopyable-members.htm38
-rwxr-xr-xdoc/html/structsf_1_1NonCopyable.htm60
-rwxr-xr-xdoc/html/structsf_1_1SoundStream_1_1Chunk-members.htm44
-rwxr-xr-xdoc/html/structsf_1_1SoundStream_1_1Chunk.htm78
-rwxr-xr-xdoc/html/structsf_1_1WindowSettings-members.htm38
-rwxr-xr-xdoc/html/structsf_1_1WindowSettings.htm84
-rwxr-xr-xdoc/html/tabs.css9
-rwxr-xr-xinclude/SFML/Audio.hpp2
-rwxr-xr-xinclude/SFML/Audio/AudioResource.hpp2
-rwxr-xr-xinclude/SFML/Audio/Listener.hpp2
-rwxr-xr-xinclude/SFML/Audio/Music.hpp2
-rwxr-xr-xinclude/SFML/Audio/Sound.hpp21
-rwxr-xr-xinclude/SFML/Audio/SoundBuffer.hpp2
-rwxr-xr-xinclude/SFML/Audio/SoundBufferRecorder.hpp2
-rwxr-xr-xinclude/SFML/Audio/SoundRecorder.hpp2
-rwxr-xr-xinclude/SFML/Audio/SoundStream.hpp4
-rwxr-xr-xinclude/SFML/Config.hpp7
-rwxr-xr-xinclude/SFML/Graphics.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Color.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Drawable.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Font.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Glyph.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Image.hpp5
-rwxr-xr-xinclude/SFML/Graphics/Matrix3.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Matrix3.inl2
-rwxr-xr-xinclude/SFML/Graphics/PostFX.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Rect.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Rect.inl2
-rwxr-xr-xinclude/SFML/Graphics/RenderTarget.hpp2
-rwxr-xr-xinclude/SFML/Graphics/RenderWindow.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Shape.hpp2
-rwxr-xr-xinclude/SFML/Graphics/Sprite.hpp2
-rwxr-xr-xinclude/SFML/Graphics/String.hpp2
-rwxr-xr-xinclude/SFML/Graphics/View.hpp2
-rwxr-xr-xinclude/SFML/Network.hpp2
-rwxr-xr-xinclude/SFML/Network/Ftp.hpp2
-rwxr-xr-xinclude/SFML/Network/Http.hpp7
-rwxr-xr-xinclude/SFML/Network/IPAddress.hpp6
-rwxr-xr-xinclude/SFML/Network/Packet.hpp2
-rwxr-xr-xinclude/SFML/Network/Selector.hpp2
-rwxr-xr-xinclude/SFML/Network/Selector.inl2
-rwxr-xr-xinclude/SFML/Network/SelectorBase.hpp2
-rwxr-xr-xinclude/SFML/Network/SocketHelper.hpp2
-rwxr-xr-xinclude/SFML/Network/SocketTCP.hpp2
-rwxr-xr-xinclude/SFML/Network/SocketUDP.hpp8
-rwxr-xr-xinclude/SFML/Network/Sockets.hpp2
-rwxr-xr-xinclude/SFML/Network/Win32/SocketHelper.hpp2
-rwxr-xr-xinclude/SFML/System.hpp2
-rwxr-xr-xinclude/SFML/System/Clock.hpp2
-rwxr-xr-xinclude/SFML/System/Lock.hpp2
-rwxr-xr-xinclude/SFML/System/Mutex.hpp2
-rwxr-xr-xinclude/SFML/System/NonCopyable.hpp2
-rwxr-xr-xinclude/SFML/System/Randomizer.hpp2
-rwxr-xr-xinclude/SFML/System/Sleep.hpp4
-rwxr-xr-xinclude/SFML/System/Thread.hpp2
-rwxr-xr-xinclude/SFML/System/Unicode.hpp6
-rwxr-xr-xinclude/SFML/System/Unicode.inl8
-rwxr-xr-xinclude/SFML/System/Vector2.hpp2
-rwxr-xr-xinclude/SFML/System/Vector2.inl2
-rwxr-xr-xinclude/SFML/System/Vector3.hpp2
-rwxr-xr-xinclude/SFML/System/Vector3.inl2
-rwxr-xr-xinclude/SFML/System/Win32/Mutex.hpp2
-rwxr-xr-xinclude/SFML/System/Win32/Thread.hpp2
-rwxr-xr-xinclude/SFML/Window.hpp2
-rwxr-xr-xinclude/SFML/Window/Context.hpp2
-rwxr-xr-xinclude/SFML/Window/Event.hpp2
-rwxr-xr-xinclude/SFML/Window/Input.hpp2
-rwxr-xr-xinclude/SFML/Window/OpenGL.hpp17
-rwxr-xr-xinclude/SFML/Window/VideoMode.hpp2
-rwxr-xr-xinclude/SFML/Window/Window.hpp2
-rwxr-xr-xinclude/SFML/Window/WindowHandle.hpp6
-rwxr-xr-xinclude/SFML/Window/WindowListener.hpp2
-rwxr-xr-xinclude/SFML/Window/WindowSettings.hpp2
-rwxr-xr-xinclude/SFML/Window/WindowStyle.hpp2
-rwxr-xr-xlib/libsfml-audio.so.1.4bin139197 -> 0 bytes
-rwxr-xr-xlib/libsfml-graphics.so.1.4bin1229543 -> 0 bytes
-rwxr-xr-xlib/libsfml-network.so.1.4bin118935 -> 0 bytes
-rwxr-xr-xlib/libsfml-system.so.1.4bin44739 -> 0 bytes
-rwxr-xr-xlib/libsfml-window.so.1.4bin93967 -> 0 bytes
-rwxr-xr-xlicense.txt3
-rw-r--r--[-rwxr-xr-x]samples/X11/X11.cpp13
-rwxr-xr-xsamples/bin/X11bin13357 -> 12855 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/opengl/background.jpgbin133447 -> 133447 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/opengl/texture.jpgbin5922 -> 5922 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/pong/background.jpgbin90083 -> 90083 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/pong/ball.pngbin249 -> 249 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/pong/paddle_left.pngbin762 -> 762 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/pong/paddle_right.pngbin683 -> 683 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/post-fx/background.jpgbin157847 -> 157847 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/post-fx/blur.sfx0
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/post-fx/colorize.sfx0
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/post-fx/fisheye.sfx0
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/post-fx/nothing.sfx0
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/post-fx/wave.jpgbin23249 -> 23249 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/post-fx/wave.sfx0
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/qt/sfml.pngbin60446 -> 60446 bytes
-rw-r--r--[-rwxr-xr-x]samples/bin/datas/wxwidgets/sfml.pngbin60446 -> 60446 bytes
-rwxr-xr-xsamples/bin/ftpbin21613 -> 23159 bytes
-rwxr-xr-xsamples/bin/openglbin23855 -> 21096 bytes
-rwxr-xr-xsamples/bin/pongbin29677 -> 27299 bytes
-rwxr-xr-xsamples/bin/post-fxbin42232 -> 32452 bytes
-rwxr-xr-xsamples/bin/qtbin33253 -> 31910 bytes
-rwxr-xr-xsamples/bin/socketsbin15167 -> 16476 bytes
-rwxr-xr-xsamples/bin/soundbin14474 -> 16984 bytes
-rwxr-xr-xsamples/bin/sound_capturebin14892 -> 17082 bytes
-rwxr-xr-xsamples/bin/voipbin22261 -> 23247 bytes
-rwxr-xr-xsamples/bin/windowbin12221 -> 12319 bytes
-rwxr-xr-xsamples/bin/wxwidgetsbin82830 -> 81336 bytes
-rw-r--r--[-rwxr-xr-x]samples/ftp/Ftp.cpp0
-rw-r--r--[-rwxr-xr-x]samples/opengl/OpenGL.cpp0
-rw-r--r--[-rwxr-xr-x]samples/pong/Pong.cpp0
-rw-r--r--[-rwxr-xr-x]samples/post-fx/PostFX.cpp0
-rw-r--r--[-rwxr-xr-x]samples/qt/Main.cpp0
-rw-r--r--[-rwxr-xr-x]samples/qt/QSFMLCanvas.cpp10
-rw-r--r--[-rwxr-xr-x]samples/qt/QSFMLCanvas.hpp6
-rw-r--r--[-rwxr-xr-x]samples/sockets/Sockets.cpp1
-rw-r--r--[-rwxr-xr-x]samples/sockets/TCP.cpp0
-rw-r--r--[-rwxr-xr-x]samples/sockets/UDP.cpp6
-rw-r--r--[-rwxr-xr-x]samples/sound/Sound.cpp12
-rw-r--r--[-rwxr-xr-x]samples/sound_capture/SoundCapture.cpp0
-rw-r--r--[-rwxr-xr-x]samples/voip/Client.cpp0
-rw-r--r--[-rwxr-xr-x]samples/voip/Server.cpp0
-rw-r--r--[-rwxr-xr-x]samples/voip/VoIP.cpp3
-rw-r--r--[-rwxr-xr-x]samples/window/Window.cpp0
-rw-r--r--[-rwxr-xr-x]samples/wxwidgets/Main.cpp0
-rw-r--r--[-rwxr-xr-x]samples/wxwidgets/wxSFMLCanvas.cpp0
-rw-r--r--[-rwxr-xr-x]samples/wxwidgets/wxSFMLCanvas.hpp0
-rwxr-xr-xsrc/SFML/Audio/AudioDevice.cpp2
-rwxr-xr-xsrc/SFML/Audio/AudioDevice.hpp2
-rwxr-xr-xsrc/SFML/Audio/AudioResource.cpp2
-rwxr-xr-xsrc/SFML/Audio/Listener.cpp2
-rwxr-xr-xsrc/SFML/Audio/Music.cpp30
-rwxr-xr-xsrc/SFML/Audio/OpenAL.hpp2
-rwxr-xr-xsrc/SFML/Audio/Sound.cpp26
-rwxr-xr-xsrc/SFML/Audio/SoundBuffer.cpp2
-rwxr-xr-xsrc/SFML/Audio/SoundBufferRecorder.cpp2
-rwxr-xr-xsrc/SFML/Audio/SoundFile.cpp2
-rwxr-xr-xsrc/SFML/Audio/SoundFile.hpp2
-rwxr-xr-xsrc/SFML/Audio/SoundFileDefault.cpp2
-rwxr-xr-xsrc/SFML/Audio/SoundFileDefault.hpp2
-rwxr-xr-xsrc/SFML/Audio/SoundFileOgg.cpp2
-rwxr-xr-xsrc/SFML/Audio/SoundFileOgg.hpp2
-rwxr-xr-xsrc/SFML/Audio/SoundRecorder.cpp2
-rwxr-xr-xsrc/SFML/Audio/SoundStream.cpp76
-rwxr-xr-xsrc/SFML/Audio/stb_vorbis/stb_vorbis.c6
-rwxr-xr-xsrc/SFML/Graphics/Color.cpp2
-rwxr-xr-xsrc/SFML/Graphics/Drawable.cpp4
-rwxr-xr-xsrc/SFML/Graphics/Font.cpp2
-rwxr-xr-xsrc/SFML/Graphics/FontLoader.cpp2
-rwxr-xr-xsrc/SFML/Graphics/FontLoader.hpp2
-rwxr-xr-xsrc/SFML/Graphics/GraphicsContext.cpp2
-rwxr-xr-xsrc/SFML/Graphics/GraphicsContext.hpp2
-rwxr-xr-xsrc/SFML/Graphics/Image.cpp63
-rwxr-xr-xsrc/SFML/Graphics/ImageLoader.cpp2
-rwxr-xr-xsrc/SFML/Graphics/ImageLoader.hpp2
-rwxr-xr-xsrc/SFML/Graphics/Matrix3.cpp2
-rwxr-xr-xsrc/SFML/Graphics/PostFX.cpp4
-rwxr-xr-xsrc/SFML/Graphics/RenderTarget.cpp3
-rwxr-xr-xsrc/SFML/Graphics/RenderWindow.cpp2
-rwxr-xr-xsrc/SFML/Graphics/Shape.cpp2
-rwxr-xr-xsrc/SFML/Graphics/Sprite.cpp30
-rwxr-xr-xsrc/SFML/Graphics/String.cpp2
-rwxr-xr-xsrc/SFML/Graphics/View.cpp2
-rwxr-xr-xsrc/SFML/Main/SFML_Main.cpp2
-rwxr-xr-xsrc/SFML/Makefile2
-rwxr-xr-xsrc/SFML/Network/Ftp.cpp2
-rwxr-xr-xsrc/SFML/Network/Http.cpp6
-rwxr-xr-xsrc/SFML/Network/IPAddress.cpp27
-rwxr-xr-xsrc/SFML/Network/Packet.cpp2
-rwxr-xr-xsrc/SFML/Network/SelectorBase.cpp2
-rwxr-xr-xsrc/SFML/Network/SocketTCP.cpp2
-rwxr-xr-xsrc/SFML/Network/SocketUDP.cpp25
-rwxr-xr-xsrc/SFML/Network/Unix/SocketHelper.cpp8
-rwxr-xr-xsrc/SFML/Network/Win32/SocketHelper.cpp2
-rwxr-xr-xsrc/SFML/System/Clock.cpp2
-rwxr-xr-xsrc/SFML/System/Initializer.cpp86
-rwxr-xr-xsrc/SFML/System/Lock.cpp2
-rwxr-xr-xsrc/SFML/System/Platform.hpp4
-rwxr-xr-xsrc/SFML/System/Randomizer.cpp2
-rwxr-xr-xsrc/SFML/System/Sleep.cpp5
-rwxr-xr-xsrc/SFML/System/Unicode.cpp27
-rwxr-xr-xsrc/SFML/System/Win32/Mutex.cpp2
-rwxr-xr-xsrc/SFML/System/Win32/Platform.cpp2
-rwxr-xr-xsrc/SFML/System/Win32/Platform.hpp6
-rwxr-xr-xsrc/SFML/System/Win32/Thread.cpp2
-rwxr-xr-xsrc/SFML/Window/Cocoa/AppController.h76
-rwxr-xr-xsrc/SFML/Window/Cocoa/AppController.mm488
-rwxr-xr-xsrc/SFML/Window/Cocoa/GLKit.h209
-rwxr-xr-xsrc/SFML/Window/Cocoa/GLKit.mm854
-rwxr-xr-xsrc/SFML/Window/Cocoa/Joystick.cpp2
-rwxr-xr-xsrc/SFML/Window/Cocoa/Joystick.hpp2
-rwxr-xr-xsrc/SFML/Window/Cocoa/VideoModeSupport.cpp2
-rwxr-xr-xsrc/SFML/Window/Cocoa/VideoModeSupport.hpp2
-rwxr-xr-xsrc/SFML/Window/Cocoa/WindowController.mm157
-rwxr-xr-xsrc/SFML/Window/Cocoa/WindowImplCocoa.hpp64
-rwxr-xr-xsrc/SFML/Window/Cocoa/WindowImplCocoa.mm1002
-rwxr-xr-xsrc/SFML/Window/Context.cpp2
-rwxr-xr-xsrc/SFML/Window/Input.cpp2
-rwxr-xr-xsrc/SFML/Window/Joystick.hpp4
-rwxr-xr-xsrc/SFML/Window/Linux/Joystick.cpp52
-rwxr-xr-xsrc/SFML/Window/Linux/Joystick.hpp2
-rwxr-xr-xsrc/SFML/Window/Linux/VideoModeSupport.cpp33
-rwxr-xr-xsrc/SFML/Window/Linux/VideoModeSupport.hpp2
-rwxr-xr-xsrc/SFML/Window/Linux/WindowImplX11.cpp88
-rwxr-xr-xsrc/SFML/Window/Linux/WindowImplX11.hpp31
-rwxr-xr-xsrc/SFML/Window/Template for new ports/Joystick.cpp (renamed from src/SFML/Window/Cocoa/WindowController.h)147
-rwxr-xr-xsrc/SFML/Window/Template for new ports/Joystick.hpp82
-rwxr-xr-xsrc/SFML/Window/Template for new ports/VideoModeSupport.cpp60
-rwxr-xr-xsrc/SFML/Window/Template for new ports/VideoModeSupport.hpp69
-rwxr-xr-xsrc/SFML/Window/Template for new ports/WindowImplXXX.cpp231
-rwxr-xr-xsrc/SFML/Window/Template for new ports/WindowImplXXX.hpp167
-rwxr-xr-xsrc/SFML/Window/VideoMode.cpp2
-rwxr-xr-xsrc/SFML/Window/VideoModeSupport.hpp4
-rwxr-xr-xsrc/SFML/Window/Win32/Joystick.cpp4
-rwxr-xr-xsrc/SFML/Window/Win32/Joystick.hpp2
-rwxr-xr-xsrc/SFML/Window/Win32/VideoModeSupport.cpp2
-rwxr-xr-xsrc/SFML/Window/Win32/WindowImplWin32.cpp40
-rwxr-xr-xsrc/SFML/Window/Win32/WindowImplWin32.hpp2
-rwxr-xr-xsrc/SFML/Window/Window.cpp63
-rwxr-xr-xsrc/SFML/Window/WindowImpl.cpp512
-rwxr-xr-xsrc/SFML/Window/WindowImpl.hpp8
625 files changed, 60267 insertions, 19631 deletions
diff --git a/debian/.gitignore b/debian/.gitignore
new file mode 100644
index 0000000..8dcc623
--- /dev/null
+++ b/debian/.gitignore
@@ -0,0 +1,2 @@
+.gitignore
+patches \ No newline at end of file
diff --git a/debian/patches/debian/destdir-install-symlinks.diff b/debian/patches/debian/destdir-install-symlinks.diff
new file mode 100644
index 0000000..a684cc3
--- /dev/null
+++ b/debian/patches/debian/destdir-install-symlinks.diff
@@ -0,0 +1,84 @@
+From: Christoph Egger <Christoph.Egger@gmx.de>
+Subject: [PATCH] debian/destdir-install-symlinks
+
+ Currently, the so-name free symlink points to the library in $(DESTDIR) which
+breaks to-step installs as done by debian. This patch corrects this by using
+relative paths to the actual library
+
+Signed-off-by: Christoph Egger <Christoph.Egger@gmx.de>
+
+---
+ src/SFML/Audio/Makefile | 2 +-
+ src/SFML/Graphics/Makefile | 2 +-
+ src/SFML/Network/Makefile | 2 +-
+ src/SFML/System/Makefile | 2 +-
+ src/SFML/Window/Makefile | 2 +-
+ 5 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/src/SFML/Audio/Makefile b/src/SFML/Audio/Makefile
+index 109a00a..0215e80 100755
+--- a/src/SFML/Audio/Makefile
++++ b/src/SFML/Audio/Makefile
+@@ -10,7 +10,7 @@ ifeq ($(STATIC), yes)
+ else
+ LIB = libsfml-audio.so
+ LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
+- INSTALL = && $(LN) $(LNFLAGS) $(DESTLIBDIR)/$(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
++ INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
+ endif
+
+ all: $(LIB)
+diff --git a/src/SFML/Graphics/Makefile b/src/SFML/Graphics/Makefile
+index f1cc6ff..beb5ab1 100755
+--- a/src/SFML/Graphics/Makefile
++++ b/src/SFML/Graphics/Makefile
+@@ -18,7 +18,7 @@ ifeq ($(STATIC), yes)
+ else
+ LIB = libsfml-graphics.so
+ LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
+- INSTALL = && $(LN) $(LNFLAGS) $(DESTLIBDIR)/$(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
++ INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
+ endif
+
+ all: $(LIB)
+diff --git a/src/SFML/Network/Makefile b/src/SFML/Network/Makefile
+index d30da62..62fb673 100755
+--- a/src/SFML/Network/Makefile
++++ b/src/SFML/Network/Makefile
+@@ -8,7 +8,7 @@ ifeq ($(STATIC), yes)
+ else
+ LIB = libsfml-network.so
+ LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
+- INSTALL = && $(LN) $(LNFLAGS) $(DESTLIBDIR)/$(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
++ INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
+ endif
+
+ all: $(LIB)
+diff --git a/src/SFML/System/Makefile b/src/SFML/System/Makefile
+index 04514f5..1cf6211 100755
+--- a/src/SFML/System/Makefile
++++ b/src/SFML/System/Makefile
+@@ -8,7 +8,7 @@ ifeq ($(STATIC), yes)
+ else
+ LIB = libsfml-system.so
+ LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
+- INSTALL = && $(LN) $(LNFLAGS) $(DESTLIBDIR)/$(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
++ INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
+ endif
+
+ all: $(LIB)
+diff --git a/src/SFML/Window/Makefile b/src/SFML/Window/Makefile
+index 956b34b..0dd689c 100755
+--- a/src/SFML/Window/Makefile
++++ b/src/SFML/Window/Makefile
+@@ -9,7 +9,7 @@ ifeq ($(STATIC), yes)
+ else
+ LIB = libsfml-window.so
+ LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
+- INSTALL = && $(LN) $(LNFLAGS) $(DESTLIBDIR)/$(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
++ INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
+ endif
+
+ all: $(LIB)
+--
+tg: (282f6bc..) debian/destdir-install-symlinks (depends on: master)
diff --git a/debian/patches/debian/interlinking.diff b/debian/patches/debian/interlinking.diff
new file mode 100644
index 0000000..3460eec
--- /dev/null
+++ b/debian/patches/debian/interlinking.diff
@@ -0,0 +1,76 @@
+From: Christoph Egger <Christoph.Egger@gmx.de>
+Subject: [PATCH] debian/interlinking
+
+ Some of the SFML libraries depend on each other but they are currently not
+linked against them. This patch fixes this issue.
+
+Signed-off-by: Christoph Egger <Christoph.Egger@gmx.de>
+
+---
+ src/SFML/Audio/Makefile | 2 +-
+ src/SFML/Graphics/Makefile | 2 +-
+ src/SFML/Makefile | 4 ++--
+ src/SFML/Window/Makefile | 2 +-
+ 4 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/src/SFML/Audio/Makefile b/src/SFML/Audio/Makefile
+index 0215e80..175bb61 100755
+--- a/src/SFML/Audio/Makefile
++++ b/src/SFML/Audio/Makefile
+@@ -19,7 +19,7 @@ libsfml-audio-s.a: $(OBJ) $(OBJVORBIS)
+ $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ) $(OBJVORBIS)
+
+ libsfml-audio.so: $(OBJ) $(OBJVORBIS)
+- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJVORBIS) -lsndfile -lopenal
++ $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJVORBIS) -lsndfile -lopenal $(LIBPATH)/libsfml-system.so.$(VERSION)
+
+ $(OBJ): %.o: %.cpp
+ $(CPP) -o $@ -c $< $(CFLAGS)
+diff --git a/src/SFML/Graphics/Makefile b/src/SFML/Graphics/Makefile
+index beb5ab1..f149155 100755
+--- a/src/SFML/Graphics/Makefile
++++ b/src/SFML/Graphics/Makefile
+@@ -27,7 +27,7 @@ libsfml-graphics-s.a: $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLI
+ $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
+
+ libsfml-graphics.so: $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
+- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB) -lfreetype
++ $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB) -lfreetype $(LIBPATH)/libsfml-system.so.$(VERSION) $(LIBPATH)/libsfml-window.so.$(VERSION) -lGL
+
+ $(OBJ): %.o: %.cpp
+ $(CPP) -o $@ -c $< $(CFLAGS) -I/usr/include/freetype2
+diff --git a/src/SFML/Makefile b/src/SFML/Makefile
+index 98617ec..7724801 100755
+--- a/src/SFML/Makefile
++++ b/src/SFML/Makefile
+@@ -36,13 +36,13 @@ all: sfml-system sfml-window sfml-network sfml-graphics sfml-audio
+ sfml-system:
+ @(cd ./System && $(MAKE))
+
+-sfml-window:
++sfml-window: sfml-system
+ @(cd ./Window && $(MAKE))
+
+ sfml-network:
+ @(cd ./Network && $(MAKE))
+
+-sfml-graphics:
++sfml-graphics: sfml-system sfml-window
+ @(cd ./Graphics && $(MAKE))
+
+ sfml-audio:
+diff --git a/src/SFML/Window/Makefile b/src/SFML/Window/Makefile
+index 0dd689c..a05a54b 100755
+--- a/src/SFML/Window/Makefile
++++ b/src/SFML/Window/Makefile
+@@ -18,7 +18,7 @@ libsfml-window-s.a: $(OBJ)
+ $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ)
+
+ libsfml-window.so: $(OBJ)
+- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) -lX11 -lXrandr -lGL
++ $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) -lX11 -lXrandr -lGL $(LIBPATH)/libsfml-system.so.$(VERSION)
+
+ $(OBJ): %.o: %.cpp
+ $(CPP) -o $@ -c $< $(CFLAGS)
+--
+tg: (4d34e11..) debian/interlinking (depends on: debian/destdir-install-symlinks)
diff --git a/debian/patches/debian/repacking.diff b/debian/patches/debian/repacking.diff
new file mode 100644
index 0000000..6b8a083
--- /dev/null
+++ b/debian/patches/debian/repacking.diff
@@ -0,0 +1,132 @@
+From: Christoph Egger <Christoph.Egger@gmx.de>
+Subject: [PATCH] debian/repacking
+
+ SFML Upstream Tarball ships loads of convenience copies in it's tarball and
+builds them inseparable in it's Makefiles.
+
+ This patch removes the convenience-copies from all Makefiles and corrects the
+source-file to use the generic, system-wide libraries.
+
+Signed-off-by: Christoph Egger <Christoph.Egger@gmx.de>
+
+---
+ src/SFML/Graphics/GraphicsContext.hpp | 2 +-
+ src/SFML/Graphics/ImageLoader.cpp | 8 ++++----
+ src/SFML/Graphics/Makefile | 19 +++----------------
+ src/SFML/Window/Linux/WindowImplX11.cpp | 4 ++--
+ src/SFML/Window/Makefile | 3 +--
+ 5 files changed, 11 insertions(+), 25 deletions(-)
+
+diff --git a/src/SFML/Graphics/GraphicsContext.hpp b/src/SFML/Graphics/GraphicsContext.hpp
+index 0a76001..fdfdb4b 100755
+--- a/src/SFML/Graphics/GraphicsContext.hpp
++++ b/src/SFML/Graphics/GraphicsContext.hpp
+@@ -30,7 +30,7 @@
+ ////////////////////////////////////////////////////////////
+ #include <SFML/Config.hpp>
+ #include <SFML/System/NonCopyable.hpp>
+-#include <SFML/Graphics/GLEW/glew.h>
++#include <GL/glew.h>
+ #include <iostream>
+ #include <string>
+
+diff --git a/src/SFML/Graphics/ImageLoader.cpp b/src/SFML/Graphics/ImageLoader.cpp
+index b9c6a1b..91d4362 100755
+--- a/src/SFML/Graphics/ImageLoader.cpp
++++ b/src/SFML/Graphics/ImageLoader.cpp
+@@ -28,11 +28,11 @@
+ #include <SFML/Graphics/ImageLoader.hpp>
+ extern "C"
+ {
+- #include <SFML/Graphics/libjpeg/jpeglib.h>
+- #include <SFML/Graphics/libjpeg/jerror.h>
++ #include <jpeglib.h>
++ #include <jerror.h>
+ }
+-#include <SFML/Graphics/libpng/png.h>
+-#include <SFML/Graphics/SOIL/SOIL.h>
++#include <libpng/png.h>
++#include <SOIL/SOIL.h>
+ #include <iostream>
+
+
+diff --git a/src/SFML/Graphics/Makefile b/src/SFML/Graphics/Makefile
+index f149155..346f568 100755
+--- a/src/SFML/Graphics/Makefile
++++ b/src/SFML/Graphics/Makefile
+@@ -1,15 +1,5 @@
+ SRC = $(wildcard *.cpp)
+-SRCGLEW = $(wildcard ./GLEW/*.c)
+-SRCJPEG = $(wildcard ./libjpeg/*.c)
+-SRCPNG = $(wildcard ./libpng/*.c)
+-SRCSOIL = $(wildcard ./SOIL/*.c)
+-SRCZLIB = $(wildcard ./zlib/*.c)
+ OBJ = $(SRC:.cpp=.o)
+-OBJGLEW = $(SRCGLEW:.c=.o)
+-OBJJPEG = $(SRCJPEG:.c=.o)
+-OBJPNG = $(SRCPNG:.c=.o)
+-OBJSOIL = $(SRCSOIL:.c=.o)
+-OBJZLIB = $(SRCZLIB:.c=.o)
+
+ ifeq ($(STATIC), yes)
+ LIB = libsfml-graphics-s.a
+@@ -26,19 +16,16 @@ all: $(LIB)
+ libsfml-graphics-s.a: $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
+ $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
+
+-libsfml-graphics.so: $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
+- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB) -lfreetype $(LIBPATH)/libsfml-system.so.$(VERSION) $(LIBPATH)/libsfml-window.so.$(VERSION) -lGL
++libsfml-graphics.so: $(OBJ)
++ $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) -lGLEW -ljpeg -lpng -lSOIL -lfreetype $(LIBPATH)/libsfml-system.so.$(VERSION) $(LIBPATH)/libsfml-window.so.$(VERSION) -lGL
+
+ $(OBJ): %.o: %.cpp
+ $(CPP) -o $@ -c $< $(CFLAGS) -I/usr/include/freetype2
+
+-$(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB): %.o: %.c
+- $(CC) -o $@ -c $< $(CFLAGSEXT) -DSTBI_FAILURE_USERMSG
+-
+ .PHONY: clean mrproper
+
+ clean:
+- @rm -rf $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
++ @rm -rf $(OBJ)
+
+ mrproper: clean
+ @rm -rf $(LIBNAME)
+diff --git a/src/SFML/Window/Linux/WindowImplX11.cpp b/src/SFML/Window/Linux/WindowImplX11.cpp
+index 0659089..0650e06 100755
+--- a/src/SFML/Window/Linux/WindowImplX11.cpp
++++ b/src/SFML/Window/Linux/WindowImplX11.cpp
+@@ -27,8 +27,8 @@
+ ////////////////////////////////////////////////////////////
+ #include <SFML/Window/WindowStyle.hpp> // important to be included first (conflict with None)
+ #include <SFML/Window/Linux/WindowImplX11.hpp>
+-#include <SFML/Window/glext/glxext.h>
+-#include <SFML/Window/glext/glext.h>
++#include <GL/glxext.h>
++#include <GL/glext.h>
+ #include <SFML/System/Unicode.hpp>
+ #include <X11/keysym.h>
+ #include <X11/extensions/Xrandr.h>
+diff --git a/src/SFML/Window/Makefile b/src/SFML/Window/Makefile
+index a05a54b..e64a742 100755
+--- a/src/SFML/Window/Makefile
++++ b/src/SFML/Window/Makefile
+@@ -1,6 +1,5 @@
+ SRC = $(wildcard *.cpp ./Linux/*.cpp)
+ OBJ = $(SRC:.cpp=.o)
+-OBJGLEW = $(SRCGLEW:.c=.o)
+
+ ifeq ($(STATIC), yes)
+ LIB = libsfml-window-s.a
+@@ -18,7 +17,7 @@ libsfml-window-s.a: $(OBJ)
+ $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ)
+
+ libsfml-window.so: $(OBJ)
+- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) -lX11 -lXrandr -lGL $(LIBPATH)/libsfml-system.so.$(VERSION)
++ $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) -lGLEW -lX11 -lXrandr -lGL $(LIBPATH)/libsfml-system.so.$(VERSION)
+
+ $(OBJ): %.o: %.cpp
+ $(CPP) -o $@ -c $< $(CFLAGS)
+--
+tg: (3151b4c..) debian/repacking (depends on: debian/interlinking)
diff --git a/debian/patches/debian/scriptheader-in-example-makefiles.diff b/debian/patches/debian/scriptheader-in-example-makefiles.diff
new file mode 100644
index 0000000..5670d4a
--- /dev/null
+++ b/debian/patches/debian/scriptheader-in-example-makefiles.diff
@@ -0,0 +1,146 @@
+From: Christoph Egger <Christoph.Egger@gmx.de>
+Subject: [PATCH] debian/scriptheader-in-example-makefiles
+
+ All sample Makefiles are executeable but do not have an script header. While
+making them non-executeable is an option, having them as working executeables
+seems more appropriate to me.
+
+Signed-off-by: Christoph Egger <Christoph.Egger@gmx.de>
+
+---
+ samples/Makefile | 2 ++
+ samples/X11/Makefile | 2 ++
+ samples/opengl/Makefile | 2 ++
+ samples/pong/Makefile | 2 ++
+ samples/post-fx/Makefile | 2 ++
+ samples/qt/Makefile | 2 ++
+ samples/sockets/Makefile | 2 ++
+ samples/sound/Makefile | 2 ++
+ samples/sound_capture/Makefile | 2 ++
+ samples/voip/Makefile | 2 ++
+ samples/window/Makefile | 2 ++
+ samples/wxwidgets/Makefile | 2 ++
+ 12 files changed, 24 insertions(+), 0 deletions(-)
+
+diff --git a/samples/Makefile b/samples/Makefile
+index 7d8fb8e..fc26709 100755
+--- a/samples/Makefile
++++ b/samples/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ export DEBUGBUILD = no
+ ifeq ($(DEBUGBUILD), yes)
+ DEBUGFLAGS = -g -DDEBUG
+diff --git a/samples/X11/Makefile b/samples/X11/Makefile
+index eca4cee..4bbc74e 100755
+--- a/samples/X11/Makefile
++++ b/samples/X11/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = X11
+ OBJ = X11.o
+
+diff --git a/samples/opengl/Makefile b/samples/opengl/Makefile
+index 42ff5ca..96596af 100755
+--- a/samples/opengl/Makefile
++++ b/samples/opengl/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = opengl
+ OBJ = OpenGL.o
+
+diff --git a/samples/pong/Makefile b/samples/pong/Makefile
+index 314ace2..dce1be8 100755
+--- a/samples/pong/Makefile
++++ b/samples/pong/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = pong
+ OBJ = Pong.o
+
+diff --git a/samples/post-fx/Makefile b/samples/post-fx/Makefile
+index 2c25988..d783be7 100755
+--- a/samples/post-fx/Makefile
++++ b/samples/post-fx/Makefile
+@@ -1,3 +1,5 @@
++#!/usr7bin/make -f
++
+ EXEC = post-fx
+ OBJ = PostFX.o
+
+diff --git a/samples/qt/Makefile b/samples/qt/Makefile
+index b02aba9..91d52af 100755
+--- a/samples/qt/Makefile
++++ b/samples/qt/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = qt
+ OBJ = Main.o QSFMLCanvas.o
+
+diff --git a/samples/sockets/Makefile b/samples/sockets/Makefile
+index 6adf020..771673e 100755
+--- a/samples/sockets/Makefile
++++ b/samples/sockets/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = sockets
+ OBJ = Sockets.o TCP.o UDP.o
+
+diff --git a/samples/sound/Makefile b/samples/sound/Makefile
+index 495c13e..d42b4ba 100755
+--- a/samples/sound/Makefile
++++ b/samples/sound/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = sound
+ OBJ = Sound.o
+
+diff --git a/samples/sound_capture/Makefile b/samples/sound_capture/Makefile
+index bc49217..0589c4a 100755
+--- a/samples/sound_capture/Makefile
++++ b/samples/sound_capture/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = sound_capture
+ OBJ = SoundCapture.o
+
+diff --git a/samples/voip/Makefile b/samples/voip/Makefile
+index 1adca4e..a7b92d4 100755
+--- a/samples/voip/Makefile
++++ b/samples/voip/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = voip
+ OBJ = VoIP.o Client.o Server.o
+
+diff --git a/samples/window/Makefile b/samples/window/Makefile
+index 6aa0abc..12f266b 100755
+--- a/samples/window/Makefile
++++ b/samples/window/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = window
+ OBJ = Window.o
+
+diff --git a/samples/wxwidgets/Makefile b/samples/wxwidgets/Makefile
+index e6586ec..558e565 100755
+--- a/samples/wxwidgets/Makefile
++++ b/samples/wxwidgets/Makefile
+@@ -1,3 +1,5 @@
++#!/usr/bin/make -f
++
+ EXEC = wxwidgets
+ OBJ = Main.o wxSFMLCanvas.o
+
+--
+tg: (282f6bc..) debian/scriptheader-in-example-makefiles (depends on: master)
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..b8f8931
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,4 @@
+debian/destdir-install-symlinks.diff -p1
+debian/interlinking.diff -p1
+debian/repacking.diff -p1
+debian/scriptheader-in-example-makefiles.diff -p1
diff --git a/doc/SFML.chm b/doc/SFML.chm
index 9372ce7..7980023 100755
--- a/doc/SFML.chm
+++ b/doc/SFML.chm
Binary files differ
diff --git a/doc/html/AppController_8h-source.htm b/doc/html/AppController_8h-source.htm
new file mode 100755
index 0000000..f4b4637
--- /dev/null
+++ b/doc/html/AppController_8h-source.htm
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>AppController.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="comment">// Headers</span>
+<a name="l00029"></a>00029 <span class="comment"></span><span class="preprocessor">#import &lt;SFML/Window/VideoMode.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#import &lt;Cocoa/Cocoa.h&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="preprocessor">#define SharedAppController [AppController sharedController]</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span>
+<a name="l00035"></a>00035 <span class="comment">// Fade operations</span>
+<a name="l00036"></a>00036 <span class="keyword">enum</span> {
+<a name="l00037"></a>00037 FillScreen,
+<a name="l00038"></a>00038 CleanScreen
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">@class</span> <a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a>;
+<a name="l00042"></a>00042 <span class="keyword">@interface </span>AppController : NSObject {
+<a name="l00043"></a>00043 BOOL myOwningEventLoop;
+<a name="l00044"></a>00044 <a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> *myFullscreenWrapper;
+<a name="l00045"></a>00045 NSAutoreleasePool *myMainPool;
+<a name="l00046"></a>00046 <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">sf::VideoMode</a> myDesktopMode;
+<a name="l00047"></a>00047 <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">sf::VideoMode</a> myPrevMode;
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049
+<a name="l00053"></a>00053 + (AppController *)sharedController;
+<a name="l00054"></a>00054
+<a name="l00058"></a>00058 - (void)makeMenuBar;
+<a name="l00059"></a>00059
+<a name="l00065"></a>00065 - (void)processEvents;
+<a name="l00066"></a>00066
+<a name="l00071"></a>00071 - (void)setFullscreenWindow:(<a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> *)window mode:(sf::VideoMode *)fullscreenMode;
+<a name="l00072"></a>00072
+<a name="l00079"></a>00079 - (void)doFadeOperation:(<span class="keywordtype">int</span>)operation time:(<span class="keywordtype">float</span>)time sync:(<span class="keywordtype">bool</span>)sync;
+<a name="l00080"></a>00080
+<a name="l00084"></a>00084 - (const sf::VideoMode&amp;)desktopMode;
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keyword">@end</span>
+<a name="l00087"></a>00087
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/AppController_8mm-source.htm b/doc/html/AppController_8mm-source.htm
new file mode 100755
index 0000000..316d4ce
--- /dev/null
+++ b/doc/html/AppController_8mm-source.htm
@@ -0,0 +1,551 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>AppController.mm</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="comment">// Headers</span>
+<a name="l00029"></a>00029 <span class="comment"></span><span class="preprocessor">#import &lt;SFML/Window/Cocoa/AppController.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#import &lt;SFML/Window/Cocoa/GLKit.h&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#import &lt;SFML/System.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#import &lt;ApplicationServices/ApplicationServices.h&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#import &lt;iostream&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="comment">// AppController singleton object</span>
+<a name="l00037"></a>00037 <span class="keyword">static</span> AppController *shared = nil;
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">/* setAppleMenu disappeared from the headers in 10.4 */</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#if MAC_OS_X_VERSION_MAX_ALLOWED &gt;= MAC_OS_X_VERSION_10_4</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="keyword">@interface </span>NSApplication (SFML)
+<a name="l00043"></a>00043 - (void)setAppleMenu:(NSMenu *)menu;
+<a name="l00044"></a>00044 <span class="keyword">@end</span>
+<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>
+<a name="l00047"></a>00047 <span class="preprocessor">#define ENABLE_FADE_OPERATIONS 1</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span>
+<a name="l00049"></a>00049 <span class="keyword">@implementation </span>NSApplication (SFML)
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 - (void)setRunning:(BOOL)flag
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 <span class="comment">// Note: _running is a short, not a BOOL</span>
+<a name="l00054"></a>00054 <span class="keywordflow">if</span> (flag)
+<a name="l00055"></a>00055 _running = 1;
+<a name="l00056"></a>00056 <span class="keywordflow">else</span>
+<a name="l00057"></a>00057 _running = 0;
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keyword">@end</span>
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="keyword">@implementation </span>AppController
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065
+<a name="l00072"></a>00072 - (id)init
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 <span class="keyword">self</span> = [<span class="keyword">super</span> init];
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keywordflow">if</span> (<span class="keyword">self</span> != nil) {
+<a name="l00077"></a>00077 myOwningEventLoop = NO;
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="comment">// Save the desktop mode</span>
+<a name="l00080"></a>00080 myDesktopMode = <a class="code" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea" title="Get the current desktop video mode.">sf::VideoMode::GetDesktopMode</a>();
+<a name="l00081"></a>00081 myPrevMode = myDesktopMode;
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="comment">// Make the app autorelease pool</span>
+<a name="l00084"></a>00084 myMainPool = [[NSAutoreleasePool alloc] init];
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="comment">// Don't go on if the user handles the app</span>
+<a name="l00087"></a>00087 <span class="keywordflow">if</span> (![NSApp isRunning])
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 <span class="comment">// Force our application to appear in the Dock and make it able</span>
+<a name="l00090"></a>00090 <span class="comment">// to get focus (even when it's a raw executable)</span>
+<a name="l00091"></a>00091 ProcessSerialNumber psn;
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keywordflow">if</span> (!GetCurrentProcess(&amp;psn)) {
+<a name="l00094"></a>00094 TransformProcessType(&amp;psn, kProcessTransformToForegroundApplication);
+<a name="l00095"></a>00095 SetFrontProcess(&amp;psn);
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">// Make the app</span>
+<a name="l00099"></a>00099 [NSApplication sharedApplication];
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
+<a name="l00102"></a>00102 <span class="comment">// I want to go back to the desktop mode</span>
+<a name="l00103"></a>00103 <span class="comment">// if we've a fullscreen window when hiding</span>
+<a name="l00104"></a>00104 [nc addObserver:self
+<a name="l00105"></a>00105 selector:@selector(applicationWillHide:)
+<a name="l00106"></a>00106 name:NSApplicationWillHideNotification
+<a name="l00107"></a>00107 object:NSApp];
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">// And restore de fullscreen mode when unhiding</span>
+<a name="l00110"></a>00110 [nc addObserver:self
+<a name="l00111"></a>00111 selector:@selector(applicationWillUnhide:)
+<a name="l00112"></a>00112 name:NSApplicationWillUnhideNotification
+<a name="l00113"></a>00113 object:NSApp];
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment">// Go back to desktop mode before exit</span>
+<a name="l00116"></a>00116 [nc addObserver:self
+<a name="l00117"></a>00117 selector:@selector(applicationWillTerminate:)
+<a name="l00118"></a>00118 name:NSApplicationWillTerminateNotification
+<a name="l00119"></a>00119 object:NSApp];
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keywordflow">if</span> ([NSApp mainMenu] == nil) {
+<a name="l00122"></a>00122 [<span class="keyword">self</span> makeMenuBar];
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keywordflow">return</span> <span class="keyword">self</span>;
+<a name="l00128"></a>00128 }
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130
+<a name="l00134"></a>00134 - (void)dealloc
+<a name="l00135"></a>00135 {
+<a name="l00136"></a>00136 [[NSNotificationCenter defaultCenter] removeObserver:self];
+<a name="l00137"></a>00137 [myFullscreenWrapper release];
+<a name="l00138"></a>00138 [<span class="keyword">super</span> dealloc];
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141
+<a name="l00145"></a>00145 + (AppController *)sharedController
+<a name="l00146"></a>00146 {
+<a name="l00147"></a>00147 <span class="keywordflow">if</span> (nil == shared)
+<a name="l00148"></a>00148 shared = [[AppController alloc] init];
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> shared;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153
+<a name="l00157"></a>00157 - (void)applicationWillHide:(NSNotification *)aNotification
+<a name="l00158"></a>00158 {
+<a name="l00159"></a>00159 <span class="keywordflow">if</span> (myFullscreenWrapper) {
+<a name="l00160"></a>00160 myPrevMode = <a class="code" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea" title="Get the current desktop video mode.">sf::VideoMode::GetDesktopMode</a>();
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
+<a name="l00163"></a>00163 myDesktopMode.BitsPerPixel,
+<a name="l00164"></a>00164 myDesktopMode.Width,
+<a name="l00165"></a>00165 myDesktopMode.Height,
+<a name="l00166"></a>00166 NULL);
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="comment">// Fade to black screen</span>
+<a name="l00169"></a>00169 [<span class="keyword">self</span> doFadeOperation:FillScreen time:0.2f sync:true];
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">// Make the full screen window unvisible</span>
+<a name="l00172"></a>00172 [[myFullscreenWrapper window] setAlphaValue:0.0f];
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">// Switch to the wished display mode</span>
+<a name="l00175"></a>00175 CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">// Fade to normal screen</span>
+<a name="l00178"></a>00178 [<span class="keyword">self</span> doFadeOperation:CleanScreen time:0.5f sync:false];
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180 }
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182
+<a name="l00186"></a>00186 - (void)applicationWillUnhide:(NSNotification *)aNotification
+<a name="l00187"></a>00187 {
+<a name="l00188"></a>00188 <span class="keywordflow">if</span> (myFullscreenWrapper) {
+<a name="l00189"></a>00189 CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
+<a name="l00190"></a>00190 myPrevMode.BitsPerPixel,
+<a name="l00191"></a>00191 myPrevMode.Width,
+<a name="l00192"></a>00192 myPrevMode.Height,
+<a name="l00193"></a>00193 NULL);
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="comment">// Fade to a black screen</span>
+<a name="l00196"></a>00196 [<span class="keyword">self</span> doFadeOperation:FillScreen time:0.5f sync:true];
+<a name="l00197"></a>00197 [NSMenu setMenuBarVisible:NO];
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="comment">// Switch to the wished display mode</span>
+<a name="l00200"></a>00200 CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202 <span class="comment">// Show the fullscreen window if existing</span>
+<a name="l00203"></a>00203 <span class="keywordflow">if</span> (myFullscreenWrapper)
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205 [[myFullscreenWrapper window] setAlphaValue:1.0f];
+<a name="l00206"></a>00206 [[myFullscreenWrapper window] center];
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="comment">// Fade to normal screen</span>
+<a name="l00210"></a>00210 [<span class="keyword">self</span> doFadeOperation:CleanScreen time:0.5f sync:false];
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 }
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 - (void)applicationWillTerminate:(NSNotification *)aNotification
+<a name="l00216"></a>00216 {
+<a name="l00217"></a>00217 <span class="keywordflow">if</span> (myFullscreenWrapper)
+<a name="l00218"></a>00218 [<span class="keyword">self</span> setFullscreenWindow:nil mode:NULL];
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="comment">// FIXME: should I really do this ? what about the user owned windows ?</span>
+<a name="l00221"></a>00221 <span class="comment">// And is this really useful as the application is about to exit ?</span>
+<a name="l00222"></a>00222 [NSApp makeWindowsPerform:@selector(close) inOrder:NO];
+<a name="l00223"></a>00223 }
+<a name="l00224"></a>00224
+<a name="l00228"></a>00228 - (void)makeMenuBar
+<a name="l00229"></a>00229 {
+<a name="l00230"></a>00230 <span class="comment">// Source taken from SDL 1.3</span>
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 NSString *appName = nil;
+<a name="l00233"></a>00233 NSString *title = nil;
+<a name="l00234"></a>00234 NSMenu *appleMenu = nil;
+<a name="l00235"></a>00235 NSMenu *fileMenu = nil;
+<a name="l00236"></a>00236 NSMenu *windowMenu = nil;
+<a name="l00237"></a>00237 NSMenuItem *menuItem = nil;
+<a name="l00238"></a>00238 NSMenuItem *quitMenuItem = nil;
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="comment">// Determine the application name</span>
+<a name="l00241"></a>00241 appName = [[[NSBundle mainBundle] infoDictionary] objectForKey: @"CFBundleName"];
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 <span class="keywordflow">if</span> (![appName length])
+<a name="l00244"></a>00244 appName = [[NSProcessInfo processInfo] processName];
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="comment">// Create the main menu bar</span>
+<a name="l00248"></a>00248 [NSApp setMainMenu:[[NSMenu alloc] init]];
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 <span class="comment">// Create the application menu</span>
+<a name="l00251"></a>00251 appleMenu = [[NSMenu alloc] initWithTitle:@""];
+<a name="l00252"></a>00252
+<a name="l00253"></a>00253 <span class="comment">// Put menu items</span>
+<a name="l00254"></a>00254 <span class="comment">// + 'About' menu item</span>
+<a name="l00255"></a>00255 title = [@"About " stringByAppendingString:appName];
+<a name="l00256"></a>00256 [appleMenu addItemWithTitle:title
+<a name="l00257"></a>00257 action:@selector(orderFrontStandardAboutPanel:)
+<a name="l00258"></a>00258 keyEquivalent:@""];
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260 [appleMenu addItem:[NSMenuItem separatorItem]];
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 <span class="comment">// + 'Hide' menu item</span>
+<a name="l00263"></a>00263 title = [@"Hide " stringByAppendingString:appName];
+<a name="l00264"></a>00264 [appleMenu addItemWithTitle:title
+<a name="l00265"></a>00265 action:@selector(hide:)
+<a name="l00266"></a>00266 keyEquivalent:@"h"];
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="comment">// + 'Hide other' menu item</span>
+<a name="l00269"></a>00269 menuItem = reinterpret_cast &lt;NSMenuItem *&gt; ([appleMenu addItemWithTitle:@"Hide Others"
+<a name="l00270"></a>00270 action:@selector(hideOtherApplications:)
+<a name="l00271"></a>00271 keyEquivalent:@"h"]);
+<a name="l00272"></a>00272 [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)];
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <span class="comment">// + 'Show all' menu item</span>
+<a name="l00275"></a>00275 [appleMenu addItemWithTitle:@"Show All"
+<a name="l00276"></a>00276 action:@selector(unhideAllApplications:)
+<a name="l00277"></a>00277 keyEquivalent:@""];
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 [appleMenu addItem:[NSMenuItem separatorItem]];
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="comment">// + 'Quit' menu item</span>
+<a name="l00282"></a>00282 title = [@"Quit " stringByAppendingString:appName];
+<a name="l00283"></a>00283 quitMenuItem = [[[NSMenuItem alloc]
+<a name="l00284"></a>00284 initWithTitle:title
+<a name="l00285"></a>00285 action:@selector(terminate:)
+<a name="l00286"></a>00286 keyEquivalent:@"q"] autorelease];
+<a name="l00287"></a>00287 <span class="comment">//[quitMenuItem setTarget:self];</span>
+<a name="l00288"></a>00288 [appleMenu addItem:quitMenuItem];
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 <span class="comment">// Put the menu into the menubar</span>
+<a name="l00291"></a>00291 menuItem = [[NSMenuItem alloc]
+<a name="l00292"></a>00292 initWithTitle:@""
+<a name="l00293"></a>00293 action:nil
+<a name="l00294"></a>00294 keyEquivalent:@""];
+<a name="l00295"></a>00295 [menuItem setSubmenu:appleMenu];
+<a name="l00296"></a>00296 [[NSApp mainMenu] addItem:menuItem];
+<a name="l00297"></a>00297 [menuItem release];
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 <span class="comment">// Tell the application object that this is now the application menu</span>
+<a name="l00300"></a>00300 [NSApp setAppleMenu:appleMenu];
+<a name="l00301"></a>00301 [appleMenu release];
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="comment">// 'File' menu</span>
+<a name="l00304"></a>00304 fileMenu = [[NSMenu alloc]
+<a name="l00305"></a>00305 initWithTitle:@"File"];
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="comment">// + 'Close' menu item</span>
+<a name="l00308"></a>00308 menuItem = [[NSMenuItem alloc]
+<a name="l00309"></a>00309 initWithTitle:@"Close"
+<a name="l00310"></a>00310 action:@selector(performClose:)
+<a name="l00311"></a>00311 keyEquivalent:@"w"];
+<a name="l00312"></a>00312 [fileMenu addItem:menuItem];
+<a name="l00313"></a>00313 [menuItem release];
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315 <span class="comment">// + 'File' menu item (head)</span>
+<a name="l00316"></a>00316 menuItem = [[NSMenuItem alloc]
+<a name="l00317"></a>00317 initWithTitle:@"File"
+<a name="l00318"></a>00318 action:nil
+<a name="l00319"></a>00319 keyEquivalent:@""];
+<a name="l00320"></a>00320 [menuItem setSubmenu:fileMenu];
+<a name="l00321"></a>00321 [[NSApp mainMenu] addItem:menuItem];
+<a name="l00322"></a>00322 [menuItem release];
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 <span class="comment">// 'Window' menu</span>
+<a name="l00325"></a>00325 windowMenu = [[NSMenu alloc]
+<a name="l00326"></a>00326 initWithTitle:@"Window"];
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 <span class="comment">// + 'Minimize' menu item</span>
+<a name="l00329"></a>00329 menuItem = [[NSMenuItem alloc]
+<a name="l00330"></a>00330 initWithTitle:@"Minimize"
+<a name="l00331"></a>00331 action:@selector(performMiniaturize:)
+<a name="l00332"></a>00332 keyEquivalent:@"m"];
+<a name="l00333"></a>00333 [windowMenu addItem:menuItem];
+<a name="l00334"></a>00334 [menuItem release];
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="comment">// + 'Window' menu item (head)</span>
+<a name="l00337"></a>00337 menuItem = [[NSMenuItem alloc]
+<a name="l00338"></a>00338 initWithTitle:@"Window"
+<a name="l00339"></a>00339 action:nil keyEquivalent:@""];
+<a name="l00340"></a>00340 [menuItem setSubmenu:windowMenu];
+<a name="l00341"></a>00341 [[NSApp mainMenu] addItem:menuItem];
+<a name="l00342"></a>00342 [menuItem release];
+<a name="l00343"></a>00343
+<a name="l00344"></a>00344 <span class="comment">// Tell the application object that this is now the window menu</span>
+<a name="l00345"></a>00345 [NSApp setWindowsMenu:windowMenu];
+<a name="l00346"></a>00346 [windowMenu release];
+<a name="l00347"></a>00347 }
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349
+<a name="l00355"></a>00355 - (void)processEvents
+<a name="l00356"></a>00356 {
+<a name="l00357"></a>00357 <span class="comment">// Check there is a run loop</span>
+<a name="l00358"></a>00358 <span class="keywordflow">if</span> (![NSApp isRunning])
+<a name="l00359"></a>00359 {
+<a name="l00360"></a>00360 <span class="comment">// Get the ownershipt of event handling if not and run</span>
+<a name="l00361"></a>00361 [NSApp finishLaunching];
+<a name="l00362"></a>00362 [NSApp setRunning:YES];
+<a name="l00363"></a>00363 myOwningEventLoop = YES;
+<a name="l00364"></a>00364 }
+<a name="l00365"></a>00365
+<a name="l00366"></a>00366 <span class="comment">// Clean the autorelease pool</span>
+<a name="l00367"></a>00367 [myMainPool release];
+<a name="l00368"></a>00368 myMainPool = [[NSAutoreleasePool alloc] init];
+<a name="l00369"></a>00369
+<a name="l00370"></a>00370 NSEvent *<span class="keyword">event</span> = nil;
+<a name="l00371"></a>00371
+<a name="l00372"></a>00372 <span class="keywordflow">if</span> (myOwningEventLoop)
+<a name="l00373"></a>00373 {
+<a name="l00374"></a>00374 <span class="comment">// Minimal event loop</span>
+<a name="l00375"></a>00375 <span class="keywordflow">while</span> (nil != (event = [NSApp nextEventMatchingMask:NSAnyEventMask
+<a name="l00376"></a>00376 untilDate:nil
+<a name="l00377"></a>00377 inMode:NSDefaultRunLoopMode
+<a name="l00378"></a>00378 dequeue:YES]))
+<a name="l00379"></a>00379 {
+<a name="l00380"></a>00380 [NSApp sendEvent:event];
+<a name="l00381"></a>00381 }
+<a name="l00382"></a>00382 }
+<a name="l00383"></a>00383 }
+<a name="l00384"></a>00384
+<a name="l00385"></a>00385
+<a name="l00390"></a>00390 - (void)setFullscreenWindow:(<a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> *)aWrapper mode:(sf::VideoMode *)fullscreenMode
+<a name="l00391"></a>00391 {
+<a name="l00392"></a>00392 <span class="comment">// If we have a fullscreen window and want to remove it</span>
+<a name="l00393"></a>00393 <span class="keywordflow">if</span> (aWrapper == nil &amp;&amp; myFullscreenWrapper)
+<a name="l00394"></a>00394 {
+<a name="l00395"></a>00395 <span class="comment">// Get the CoreGraphics display mode according to the desktop mode</span>
+<a name="l00396"></a>00396 CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
+<a name="l00397"></a>00397 myDesktopMode.BitsPerPixel,
+<a name="l00398"></a>00398 myDesktopMode.Width,
+<a name="l00399"></a>00399 myDesktopMode.Height,
+<a name="l00400"></a>00400 NULL);
+<a name="l00401"></a>00401
+<a name="l00402"></a>00402 <span class="preprocessor">#if ENABLE_FADE_OPERATIONS</span>
+<a name="l00403"></a>00403 <span class="preprocessor"></span> <span class="comment">// Fade to black screen</span>
+<a name="l00404"></a>00404 [<span class="keyword">self</span> doFadeOperation:FillScreen time:0.2f sync:true];
+<a name="l00405"></a>00405 <span class="preprocessor">#endif</span>
+<a name="l00406"></a>00406 <span class="preprocessor"></span>
+<a name="l00407"></a>00407 <span class="comment">// Switch to the desktop display mode</span>
+<a name="l00408"></a>00408 CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410 <span class="comment">// Close the window</span>
+<a name="l00411"></a>00411 [[myFullscreenWrapper window] close];
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="comment">// Show the menu bar</span>
+<a name="l00414"></a>00414 [NSMenu setMenuBarVisible:YES];
+<a name="l00415"></a>00415
+<a name="l00416"></a>00416 <span class="preprocessor">#if ENABLE_FADE_OPERATIONS</span>
+<a name="l00417"></a>00417 <span class="preprocessor"></span> <span class="comment">// Fade to normal screen</span>
+<a name="l00418"></a>00418 [<span class="keyword">self</span> doFadeOperation:CleanScreen time:0.5f sync:true];
+<a name="l00419"></a>00419 <span class="preprocessor">#endif</span>
+<a name="l00420"></a>00420 <span class="preprocessor"></span>
+<a name="l00421"></a>00421 <span class="comment">// Release the saved window wrapper</span>
+<a name="l00422"></a>00422 myFullscreenWrapper = nil;
+<a name="l00423"></a>00423 }
+<a name="l00424"></a>00424 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (aWrapper)
+<a name="l00425"></a>00425 {
+<a name="l00426"></a>00426 assert(fullscreenMode != NULL);
+<a name="l00427"></a>00427
+<a name="l00428"></a>00428 <span class="comment">// Get the CoreGraphics display mode according to the given sf mode</span>
+<a name="l00429"></a>00429 CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
+<a name="l00430"></a>00430 fullscreenMode-&gt;BitsPerPixel,
+<a name="l00431"></a>00431 fullscreenMode-&gt;Width,
+<a name="l00432"></a>00432 fullscreenMode-&gt;Height,
+<a name="l00433"></a>00433 NULL);
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435 <span class="preprocessor">#if ENABLE_FADE_OPERATIONS</span>
+<a name="l00436"></a>00436 <span class="preprocessor"></span> <span class="comment">// Fade to a black screen</span>
+<a name="l00437"></a>00437 [<span class="keyword">self</span> doFadeOperation:FillScreen time:0.5f sync:true];
+<a name="l00438"></a>00438 <span class="preprocessor">#endif</span>
+<a name="l00439"></a>00439 <span class="preprocessor"></span>
+<a name="l00440"></a>00440 <span class="keywordflow">if</span> (!myFullscreenWrapper)
+<a name="l00441"></a>00441 {
+<a name="l00442"></a>00442 <span class="comment">// Hide the main menu bar</span>
+<a name="l00443"></a>00443 [NSMenu setMenuBarVisible:NO];
+<a name="l00444"></a>00444 }
+<a name="l00445"></a>00445
+<a name="l00446"></a>00446 <span class="keywordflow">if</span> (myPrevMode != *fullscreenMode)
+<a name="l00447"></a>00447 {
+<a name="l00448"></a>00448 <span class="comment">// Switch to the wished display mode</span>
+<a name="l00449"></a>00449 CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
+<a name="l00450"></a>00450 }
+<a name="l00451"></a>00451
+<a name="l00452"></a>00452 <span class="keywordflow">if</span> (myFullscreenWrapper)
+<a name="l00453"></a>00453 {
+<a name="l00454"></a>00454 [[myFullscreenWrapper window] close];
+<a name="l00455"></a>00455 }
+<a name="l00456"></a>00456
+<a name="l00457"></a>00457 <span class="comment">// Open and center the window</span>
+<a name="l00458"></a>00458 [[aWrapper <a class="code" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2" title="Return a reference to the internal Cocoa window.">window</a>] makeKeyAndOrderFront:nil];
+<a name="l00459"></a>00459 [[aWrapper <a class="code" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2" title="Return a reference to the internal Cocoa window.">window</a>] center];
+<a name="l00460"></a>00460
+<a name="l00461"></a>00461 <span class="preprocessor">#if ENABLE_FADE_OPERATIONS</span>
+<a name="l00462"></a>00462 <span class="preprocessor"></span> <span class="comment">// Fade to normal screen</span>
+<a name="l00463"></a>00463 [<span class="keyword">self</span> doFadeOperation:CleanScreen time:0.2f sync:false];
+<a name="l00464"></a>00464 <span class="preprocessor">#endif</span>
+<a name="l00465"></a>00465 <span class="preprocessor"></span>
+<a name="l00466"></a>00466 <span class="comment">// Save the fullscreen wrapper</span>
+<a name="l00467"></a>00467 myFullscreenWrapper = aWrapper;
+<a name="l00468"></a>00468 }
+<a name="l00469"></a>00469 <span class="keywordflow">else</span>
+<a name="l00470"></a>00470 {
+<a name="l00471"></a>00471 std::cerr &lt;&lt; <span class="stringliteral">"Inconcistency error for arguments given to -[AppController setFullscreenWindow:mode:]"</span> &lt;&lt; std::endl;
+<a name="l00472"></a>00472 }
+<a name="l00473"></a>00473 }
+<a name="l00474"></a>00474
+<a name="l00475"></a>00475
+<a name="l00484"></a>00484 - (void) doFadeOperation:(<span class="keywordtype">int</span>)operation time:(<span class="keywordtype">float</span>)time sync:(<span class="keywordtype">bool</span>)sync
+<a name="l00485"></a>00485 {
+<a name="l00486"></a>00486 <span class="keyword">static</span> CGDisplayFadeReservationToken prevToken = kCGDisplayFadeReservationInvalidToken;
+<a name="l00487"></a>00487 CGDisplayFadeReservationToken token = prevToken;
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489 CGError result = 0, capture = 0;
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491 <span class="keywordflow">if</span> (operation == FillScreen) {
+<a name="l00492"></a>00492 <span class="comment">// Get access for the fade operation</span>
+<a name="l00493"></a>00493 result = CGAcquireDisplayFadeReservation((<span class="keywordtype">int</span>)(3 + time), &amp;token);
+<a name="l00494"></a>00494
+<a name="l00495"></a>00495 <span class="keywordflow">if</span> (!result) {
+<a name="l00496"></a>00496 <span class="comment">// Capture display but do not fill the screen with black</span>
+<a name="l00497"></a>00497 <span class="comment">// so that we can see the fade operation</span>
+<a name="l00498"></a>00498 capture = CGDisplayCaptureWithOptions(kCGDirectMainDisplay, kCGCaptureNoFill);
+<a name="l00499"></a>00499
+<a name="l00500"></a>00500 <span class="keywordflow">if</span> (!capture) {
+<a name="l00501"></a>00501 <span class="comment">// Do the increasing fade operation</span>
+<a name="l00502"></a>00502 CGDisplayFade(token, time,
+<a name="l00503"></a>00503 kCGDisplayBlendNormal,
+<a name="l00504"></a>00504 kCGDisplayBlendSolidColor,
+<a name="l00505"></a>00505 0.0f, 0.0f, 0.0f, sync);
+<a name="l00506"></a>00506
+<a name="l00507"></a>00507 <span class="comment">// Now, release the non black-filling capture</span>
+<a name="l00508"></a>00508 CGDisplayRelease(kCGDirectMainDisplay);
+<a name="l00509"></a>00509
+<a name="l00510"></a>00510 <span class="comment">// And capture with filling</span>
+<a name="l00511"></a>00511 <span class="comment">// so that we don't see the switching in the meantime</span>
+<a name="l00512"></a>00512 CGDisplayCaptureWithOptions(kCGDirectMainDisplay, kCGCaptureNoOptions);
+<a name="l00513"></a>00513 }
+<a name="l00514"></a>00514
+<a name="l00515"></a>00515 prevToken = token;
+<a name="l00516"></a>00516 }
+<a name="l00517"></a>00517 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (operation == CleanScreen) {
+<a name="l00518"></a>00518 <span class="comment">// Get access for the fade operation</span>
+<a name="l00519"></a>00519 <span class="keywordflow">if</span> (token == kCGDisplayFadeReservationInvalidToken)
+<a name="l00520"></a>00520 result = CGAcquireDisplayFadeReservation((<span class="keywordtype">int</span>)(3 + time), &amp;token);
+<a name="l00521"></a>00521
+<a name="l00522"></a>00522 <span class="keywordflow">if</span> (!result) {
+<a name="l00523"></a>00523 <span class="keywordflow">if</span> (!capture) {
+<a name="l00524"></a>00524 <span class="comment">// Release the black-filling capture</span>
+<a name="l00525"></a>00525 CGDisplayRelease(kCGDirectMainDisplay);
+<a name="l00526"></a>00526
+<a name="l00527"></a>00527 <span class="comment">// Capture the display but do not fill with black (still for the fade operation)</span>
+<a name="l00528"></a>00528 CGDisplayCaptureWithOptions(kCGDirectMainDisplay, kCGCaptureNoFill);
+<a name="l00529"></a>00529
+<a name="l00530"></a>00530 <span class="comment">// Do the decreasing fading</span>
+<a name="l00531"></a>00531 CGDisplayFade(token, time,
+<a name="l00532"></a>00532 kCGDisplayBlendSolidColor,
+<a name="l00533"></a>00533 kCGDisplayBlendNormal,
+<a name="l00534"></a>00534 0.0f, 0.0f, 0.0f, sync);
+<a name="l00535"></a>00535
+<a name="l00536"></a>00536 <span class="comment">// Release the fade operation token</span>
+<a name="l00537"></a>00537 CGReleaseDisplayFadeReservation(token);
+<a name="l00538"></a>00538
+<a name="l00539"></a>00539 <span class="comment">// Invalidate the given token</span>
+<a name="l00540"></a>00540 prevToken = kCGDisplayFadeReservationInvalidToken;
+<a name="l00541"></a>00541 }
+<a name="l00542"></a>00542
+<a name="l00543"></a>00543 <span class="comment">// Release the captured display</span>
+<a name="l00544"></a>00544 CGDisplayRelease(kCGDirectMainDisplay);
+<a name="l00545"></a>00545 }
+<a name="l00546"></a>00546 }
+<a name="l00547"></a>00547 }
+<a name="l00548"></a>00548
+<a name="l00549"></a>00549
+<a name="l00553"></a>00553 - (const sf::VideoMode&amp;)desktopMode
+<a name="l00554"></a>00554 {
+<a name="l00555"></a>00555 <span class="keywordflow">return</span> myDesktopMode;
+<a name="l00556"></a>00556 }
+<a name="l00557"></a>00557
+<a name="l00558"></a>00558 <span class="keyword">@end</span>
+<a name="l00559"></a>00559
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Arial_8hpp-source.htm b/doc/html/Arial_8hpp-source.htm
new file mode 100755
index 0000000..322172a
--- /dev/null
+++ b/doc/html/Arial_8hpp-source.htm
@@ -0,0 +1,14721 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Arial.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 0, 1, 0, 0, 0, 23, 1, 0, 0, 4, 0, 112, 68, 83, 73, 71, 36, 61, -7, -25, 0, 5, 127, -116, 0,
+<a name="l00002"></a>00002 0, 26, 124, 71, 68, 69, 70, 94, 35, 93, 114, 0, 5, 117, 24, 0, 0, 0, -90, 71, 83, 85, 66, -43, -16,
+<a name="l00003"></a>00003 -35, -52, 0, 5, 117, -64, 0, 0, 9, -86, 74, 83, 84, 70, 109, 42, 105, 6, 0, 5, 127, 108, 0, 0, 0,
+<a name="l00004"></a>00004 30, 76, 84, 83, 72, -128, 101, -6, 60, 0, 0, 28, 120, 0, 0, 6, -114, 79, 83, 47, 50, 12, -33, 50, 107,
+<a name="l00005"></a>00005 0, 0, 1, -8, 0, 0, 0, 86, 80, 67, 76, 84, -3, 123, 62, 67, 0, 5, 116, -32, 0, 0, 0, 54, 86,
+<a name="l00006"></a>00006 68, 77, 88, 80, -110, 106, -11, 0, 0, 35, 8, 0, 0, 17, -108, 99, 109, 97, 112, -25, 64, 106, 58, 0, 0,
+<a name="l00007"></a>00007 -47, -60, 0, 0, 23, 106, 99, 118, 116, 32, -106, 42, -46, 118, 0, 0, -6, -96, 0, 0, 6, 48, 102, 112, 103,
+<a name="l00008"></a>00008 109, -52, 121, 89, -102, 0, 0, -23, 48, 0, 0, 6, 110, 103, 97, 115, 112, 0, 24, 0, 9, 0, 5, 116, -48,
+<a name="l00009"></a>00009 0, 0, 0, 16, 103, 108, 121, 102, 14, -9, -113, -20, 0, 1, 26, -4, 0, 3, -25, 98, 104, 100, 109, 120, -66,
+<a name="l00010"></a>00010 -69, -61, -105, 0, 0, 52, -100, 0, 0, -99, 40, 104, 101, 97, 100, -50, -104, 38, -110, 0, 0, 1, 124, 0, 0,
+<a name="l00011"></a>00011 0, 54, 104, 104, 101, 97, 18, 51, 18, -1, 0, 0, 1, -76, 0, 0, 0, 36, 104, 109, 116, 120, 14, 52, 88,
+<a name="l00012"></a>00012 64, 0, 0, 2, 80, 0, 0, 26, 40, 107, 101, 114, 110, 55, 97, 57, 54, 0, 5, 2, 96, 0, 0, 21, 96,
+<a name="l00013"></a>00013 108, 111, 99, 97, 14, 97, 105, 50, 0, 1, 0, -48, 0, 0, 26, 44, 109, 97, 120, 112, 11, 71, 12, -88, 0,
+<a name="l00014"></a>00014 0, 1, -40, 0, 0, 0, 32, 110, 97, 109, 101, -64, -14, 101, 59, 0, 5, 23, -64, 0, 0, 27, 13, 112, 111,
+<a name="l00015"></a>00015 115, 116, -113, -23, -41, 126, 0, 5, 50, -48, 0, 0, 65, -1, 112, 114, 101, 112, 82, -2, -60, -23, 0, 0, -17,
+<a name="l00016"></a>00016 -96, 0, 0, 10, -1, 0, 1, 0, 0, 0, 3, 0, 0, -26, -24, -70, -22, 95, 15, 60, -11, 8, 27, 8, 0,
+<a name="l00017"></a>00017 0, 0, 0, 0, -94, -29, 39, 42, 0, 0, 0, 0, -71, -43, -76, -10, -6, -81, -3, 103, 16, 0, 8, 12, 0,
+<a name="l00018"></a>00018 0, 0, 9, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 7, 62, -2, 78, 0, 67, 16, 0, -6, -81,
+<a name="l00019"></a>00019 -2, 38, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, -118, 0, 1, 0,
+<a name="l00020"></a>00020 0, 6, -118, 1, 0, 0, 63, 0, 118, 0, 7, 0, 2, 0, 16, 0, 47, 0, 86, 0, 0, 4, 13, 10, -1,
+<a name="l00021"></a>00021 0, 3, 0, 2, 0, 1, 3, -120, 1, -112, 0, 5, 0, 0, 5, -102, 5, 51, 0, 0, 1, 27, 5, -102, 5,
+<a name="l00022"></a>00022 51, 0, 0, 3, -47, 0, 102, 2, 18, 8, 5, 2, 11, 6, 4, 2, 2, 2, 2, 2, 4, 0, 0, 122, -121,
+<a name="l00023"></a>00023 -128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 77, 111, 110, 111, 0, 64, 0, 32, -1, -4, 5, -45, -2,
+<a name="l00024"></a>00024 81, 1, 51, 7, 62, 1, -78, 64, 0, 1, -1, -1, -1, 0, 0, 0, 0, 6, 0, 1, 0, 0, 0, 0, 0,
+<a name="l00025"></a>00025 2, 57, 0, 0, 2, 57, 0, 0, 2, 57, 0, -80, 2, -41, 0, 94, 4, 115, 0, 21, 4, 115, 0, 73, 7,
+<a name="l00026"></a>00026 29, 0, 119, 5, 86, 0, 88, 1, -121, 0, 90, 2, -86, 0, 124, 2, -86, 0, 124, 3, 29, 0, 64, 4, -84,
+<a name="l00027"></a>00027 0, 114, 2, 57, 0, -86, 2, -86, 0, 65, 2, 57, 0, -70, 2, 57, 0, 0, 4, 115, 0, 85, 4, 115, 0,
+<a name="l00028"></a>00028 -33, 4, 115, 0, 60, 4, 115, 0, 86, 4, 115, 0, 26, 4, 115, 0, 85, 4, 115, 0, 77, 4, 115, 0, 97,
+<a name="l00029"></a>00029 4, 115, 0, 83, 4, 115, 0, 85, 2, 57, 0, -71, 2, 57, 0, -86, 4, -84, 0, 112, 4, -84, 0, 114, 4,
+<a name="l00030"></a>00030 -84, 0, 112, 4, 115, 0, 90, 8, 31, 0, 111, 5, 86, -1, -3, 5, 86, 0, -106, 5, -57, 0, 102, 5, -57,
+<a name="l00031"></a>00031 0, -98, 5, 86, 0, -94, 4, -29, 0, -88, 6, 57, 0, 109, 5, -57, 0, -92, 2, 57, 0, -65, 4, 0, 0,
+<a name="l00032"></a>00032 55, 5, 86, 0, -106, 4, 115, 0, -106, 6, -86, 0, -104, 5, -57, 0, -100, 6, 57, 0, 99, 5, 86, 0, -98,
+<a name="l00033"></a>00033 6, 57, 0, 88, 5, -57, 0, -95, 5, 86, 0, 92, 4, -29, 0, 48, 5, -57, 0, -95, 5, 86, 0, 9, 7,
+<a name="l00034"></a>00034 -115, 0, 25, 5, 86, 0, 9, 5, 86, 0, 6, 4, -29, 0, 41, 2, 57, 0, -117, 2, 57, 0, 0, 2, 57,
+<a name="l00035"></a>00035 0, 39, 3, -63, 0, 54, 4, 115, -1, -31, 2, -86, 0, 89, 4, 115, 0, 74, 4, 115, 0, -122, 4, 0, 0,
+<a name="l00036"></a>00036 80, 4, 115, 0, 70, 4, 115, 0, 75, 2, 57, 0, 19, 4, 115, 0, 66, 4, 115, 0, -121, 1, -57, 0, -120,
+<a name="l00037"></a>00037 1, -57, -1, -94, 4, 0, 0, -120, 1, -57, 0, -125, 6, -86, 0, -121, 4, 115, 0, -121, 4, 115, 0, 68, 4,
+<a name="l00038"></a>00038 115, 0, -121, 4, 115, 0, 72, 2, -86, 0, -123, 4, 0, 0, 63, 2, 57, 0, 36, 4, 115, 0, -125, 4, 0,
+<a name="l00039"></a>00039 0, 26, 5, -57, 0, 6, 4, 0, 0, 15, 4, 0, 0, 33, 4, 0, 0, 40, 2, -84, 0, 57, 2, 20, 0,
+<a name="l00040"></a>00040 -68, 2, -84, 0, 47, 4, -84, 0, 87, 5, 86, -1, -3, 5, 86, -1, -3, 5, -57, 0, 104, 5, 86, 0, -94,
+<a name="l00041"></a>00041 5, -57, 0, -100, 6, 57, 0, 99, 5, -57, 0, -95, 4, 115, 0, 74, 4, 115, 0, 74, 4, 115, 0, 74, 4,
+<a name="l00042"></a>00042 115, 0, 74, 4, 115, 0, 74, 4, 115, 0, 74, 4, 0, 0, 80, 4, 115, 0, 75, 4, 115, 0, 75, 4, 115,
+<a name="l00043"></a>00043 0, 75, 4, 115, 0, 75, 2, 57, 0, -67, 2, 57, 0, 35, 2, 57, -1, -27, 2, 57, 0, 9, 4, 115, 0,
+<a name="l00044"></a>00044 -121, 4, 115, 0, 68, 4, 115, 0, 68, 4, 115, 0, 68, 4, 115, 0, 68, 4, 115, 0, 68, 4, 115, 0, -125,
+<a name="l00045"></a>00045 4, 115, 0, -125, 4, 115, 0, -125, 4, 115, 0, -125, 4, 115, 0, 73, 3, 51, 0, -128, 4, 115, 0, 107, 4,
+<a name="l00046"></a>00046 115, 0, 27, 4, 115, 0, 81, 2, -51, 0, 109, 4, 76, 0, 1, 4, -29, 0, -103, 5, -27, 0, 3, 5, -27,
+<a name="l00047"></a>00047 0, 3, 8, 0, 0, -31, 2, -86, 0, -34, 2, -86, 0, 61, 4, 100, 0, 78, 8, 0, 0, 1, 6, 57, 0,
+<a name="l00048"></a>00048 83, 5, -76, 0, -102, 4, 100, 0, 78, 4, 100, 0, 77, 4, 100, 0, 77, 4, 115, -1, -3, 4, -100, 0, -96,
+<a name="l00049"></a>00049 3, -12, 0, 56, 5, -76, 0, 122, 6, -106, 0, -95, 4, 100, 0, 0, 2, 49, 0, 0, 2, -10, 0, 47, 2,
+<a name="l00050"></a>00050 -20, 0, 45, 6, 37, 0, 127, 7, 29, 0, 68, 4, -29, 0, -127, 4, -29, 0, -98, 2, -86, 0, -24, 4, -84,
+<a name="l00051"></a>00051 0, 114, 4, 100, 0, 84, 4, 115, 0, 46, 4, 100, 0, 51, 4, -27, 0, 26, 4, 115, 0, -122, 4, 115, 0,
+<a name="l00052"></a>00052 -116, 8, 0, 0, -17, 5, 86, -1, -3, 5, 86, -1, -3, 6, 57, 0, 99, 8, 0, 0, -127, 7, -115, 0, 82,
+<a name="l00053"></a>00053 4, 115, -1, -4, 8, 0, 0, 0, 2, -86, 0, 83, 2, -86, 0, 71, 1, -57, 0, -128, 1, -57, 0, 108, 4,
+<a name="l00054"></a>00054 100, 0, 78, 3, -12, 0, 47, 4, 0, 0, 33, 5, 86, 0, 6, 1, 86, -2, 57, 4, 115, -1, -28, 2, -86,
+<a name="l00055"></a>00055 0, 92, 2, -86, 0, 92, 4, 0, 0, 23, 4, 0, 0, 23, 4, 115, 0, 73, 2, 57, 0, -71, 1, -57, 0,
+<a name="l00056"></a>00056 108, 2, -86, 0, 71, 8, 0, 0, 37, 5, 86, -1, -3, 5, 86, 0, -94, 5, 86, -1, -3, 5, 86, 0, -94,
+<a name="l00057"></a>00057 5, 86, 0, -94, 2, 57, 0, -115, 2, 57, -1, -32, 2, 57, 0, 4, 2, 57, 0, 21, 6, 57, 0, 99, 6,
+<a name="l00058"></a>00058 57, 0, 99, 6, 57, 0, 99, 5, -57, 0, -95, 5, -57, 0, -95, 5, -57, 0, -95, 2, 57, 0, -58, 2, -86,
+<a name="l00059"></a>00059 0, 25, 2, -86, 0, 6, 2, -86, 0, 29, 2, -86, 0, 46, 2, -86, 0, -27, 2, -86, 0, -94, 2, -86, 0,
+<a name="l00060"></a>00060 107, 2, -86, 0, 58, 2, -86, 0, -73, 2, -86, 0, 40, 4, 115, 0, 0, 1, -57, 0, 3, 5, 86, 0, 92,
+<a name="l00061"></a>00061 4, 0, 0, 63, 4, -29, 0, 41, 4, 0, 0, 40, 2, 20, 0, -68, 5, -57, -1, -3, 4, 115, 0, 73, 5,
+<a name="l00062"></a>00062 86, 0, 6, 4, 0, 0, 33, 5, 86, 0, -98, 4, 115, 0, -121, 4, -84, 0, 114, 4, -84, 0, -95, 2, -86,
+<a name="l00063"></a>00063 0, 107, 2, -86, 0, 25, 2, -86, 0, 33, 6, -84, 0, 107, 6, -84, 0, 107, 6, -84, 0, 33, 4, 115, 0,
+<a name="l00064"></a>00064 0, 6, 57, 0, 109, 4, 115, 0, 66, 2, 57, 0, -79, 5, 86, 0, 92, 4, 0, 0, 63, 5, -57, 0, 102,
+<a name="l00065"></a>00065 4, 0, 0, 80, 5, -57, 0, 102, 4, 0, 0, 80, 4, 115, 0, 70, 4, 107, -1, -31, 2, -86, 1, -15, 5,
+<a name="l00066"></a>00066 86, -1, -3, 4, 115, 0, 74, 5, 86, -1, -3, 4, 115, 0, 74, 5, -57, 0, -98, 4, -21, 0, 71, 5, -57,
+<a name="l00067"></a>00067 -1, -3, 5, 86, 0, -94, 4, 115, 0, 75, 5, 86, 0, -94, 4, 115, 0, 75, 4, 115, 0, -106, 1, -57, 0,
+<a name="l00068"></a>00068 66, 4, 115, 0, -106, 2, 85, 0, -120, 4, 115, 0, -102, 2, -84, 0, -125, 5, -57, 0, -100, 4, 115, 0, -121,
+<a name="l00069"></a>00069 5, -57, 0, -100, 4, 115, 0, -121, 6, 57, 0, 99, 4, 115, 0, 68, 5, -57, 0, -95, 2, -86, 0, -123, 5,
+<a name="l00070"></a>00070 -57, 0, -95, 2, -86, 0, 60, 5, 86, 0, 92, 4, 0, 0, 63, 4, -29, 0, 48, 2, 57, 0, 36, 4, -29,
+<a name="l00071"></a>00071 0, 48, 3, 0, 0, 35, 5, -57, 0, -95, 4, 115, 0, -125, 5, -57, 0, -95, 4, 115, 0, -125, 4, -29, 0,
+<a name="l00072"></a>00072 41, 4, 0, 0, 40, 4, -29, 0, 41, 4, 0, 0, 40, 4, 104, 0, -92, 6, 57, 0, 96, 6, 98, 0, 85,
+<a name="l00073"></a>00073 4, -96, 0, 72, 4, 116, 0, 72, 3, -111, 0, 98, 4, -16, 0, 68, 3, 41, 0, 46, 5, 48, 0, 72, 4,
+<a name="l00074"></a>00074 107, -1, -31, 4, 0, 0, -80, 2, -21, 0, 82, 8, -64, 0, 51, 8, 0, 0, 79, 4, 0, 0, -103, 8, 0,
+<a name="l00075"></a>00075 0, 79, 4, 0, 0, -103, 8, 0, 0, 79, 4, 0, 0, -104, 4, 0, 0, -104, 7, -43, 1, 106, 5, -64, 0,
+<a name="l00076"></a>00076 -98, 4, -85, 0, 114, 4, -43, 0, -99, 4, -84, 0, 113, 4, -43, 2, 34, 4, -43, 1, 5, 5, -85, -1, -23,
+<a name="l00077"></a>00077 5, 0, 1, -55, 5, -85, 2, 126, 5, -85, -1, -23, 5, -85, 2, 126, 5, -85, -1, -23, 5, -85, 2, 126, 5,
+<a name="l00078"></a>00078 -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, 1, -64, 5, -85,
+<a name="l00079"></a>00079 2, 126, 5, -85, 1, -64, 5, -85, 1, -64, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, 2,
+<a name="l00080"></a>00080 126, 5, -85, 1, -64, 5, -85, 1, -64, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, 2, 126,
+<a name="l00081"></a>00081 5, -85, 1, -64, 5, -85, 1, -64, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5,
+<a name="l00082"></a>00082 -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85,
+<a name="l00083"></a>00083 -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, -1, -23, 5, -85, 2,
+<a name="l00084"></a>00084 -42, 5, -85, 0, 102, 5, -85, -1, -22, 5, -43, -1, -1, 4, -43, 0, -110, 8, 0, 0, 0, 7, -21, 1, 48,
+<a name="l00085"></a>00085 7, -21, 1, 32, 7, -21, 1, 48, 7, -21, 1, 32, 4, -43, 0, -78, 4, -43, 0, -128, 4, -43, 0, 42, 8,
+<a name="l00086"></a>00086 43, 1, -104, 8, 107, 1, -72, 7, 85, 0, 16, 6, 0, 0, -12, 6, 0, 0, 111, 4, 64, 0, 58, 5, 64,
+<a name="l00087"></a>00087 0, 55, 4, -64, 0, 63, 4, 21, 0, 64, 4, 0, 0, 37, 6, 0, 0, 85, 5, -31, 0, -65, 3, -115, 0,
+<a name="l00088"></a>00088 -119, 4, -43, -1, -39, 1, -128, 0, -128, 2, -43, 0, -122, 7, 21, 0, 97, 2, -106, 0, 15, 4, -43, 0, -110,
+<a name="l00089"></a>00089 2, -42, 0, -125, 2, -42, 0, -125, 4, -43, 0, -78, 2, -42, 0, 112, 5, 86, -1, -3, 4, 115, 0, 74, 5,
+<a name="l00090"></a>00090 -57, 0, 102, 4, 0, 0, 80, 5, -57, 0, 102, 4, 0, 0, 80, 5, 86, 0, -94, 4, 115, 0, 75, 5, 86,
+<a name="l00091"></a>00091 0, -94, 4, 115, 0, 75, 5, 86, 0, -94, 4, 115, 0, 75, 6, 57, 0, 109, 4, 115, 0, 66, 6, 57, 0,
+<a name="l00092"></a>00092 109, 4, 115, 0, 66, 6, 57, 0, 109, 4, 115, 0, 66, 5, -57, 0, -92, 4, 115, 0, -121, 5, -57, 0, 31,
+<a name="l00093"></a>00093 4, 115, 0, 6, 2, 57, -1, -50, 2, 57, -1, -50, 2, 57, -1, -28, 2, 57, -1, -28, 2, 57, -1, -10, 2,
+<a name="l00094"></a>00094 57, -1, -11, 2, 57, 0, -93, 1, -57, 0, 102, 4, 0, 0, 55, 1, -57, -1, -94, 5, 86, 0, -106, 4, 0,
+<a name="l00095"></a>00095 0, -120, 4, 0, 0, -122, 4, 115, 0, -106, 1, -57, -1, -6, 5, -57, 0, -100, 4, 115, 0, -121, 5, -55, 0,
+<a name="l00096"></a>00096 -91, 4, 115, 0, -117, 6, 57, 0, 99, 4, 115, 0, 68, 6, 57, 0, 99, 4, 115, 0, 68, 5, -57, 0, -95,
+<a name="l00097"></a>00097 2, -86, 0, 107, 5, 86, 0, 92, 4, 0, 0, 63, 4, -29, 0, 48, 2, 57, 0, 12, 5, -57, 0, -95, 4,
+<a name="l00098"></a>00098 115, 0, -125, 5, -57, 0, -95, 4, 115, 0, -125, 5, -57, 0, -95, 4, 115, 0, -125, 5, -57, 0, -95, 4, 115,
+<a name="l00099"></a>00099 0, -125, 7, -115, 0, 25, 5, -57, 0, 6, 5, 86, 0, 6, 4, 0, 0, 33, 1, -57, 0, -119, 5, 86, -1,
+<a name="l00100"></a>00100 -3, 4, 115, 0, 74, 8, 0, 0, 1, 7, 29, 0, 68, 6, 57, 0, 83, 4, -29, 0, -127, 2, 57, 0, -71,
+<a name="l00101"></a>00101 7, -115, 0, 25, 5, -57, 0, 6, 7, -115, 0, 25, 5, -57, 0, 6, 7, -115, 0, 25, 5, -57, 0, 6, 5,
+<a name="l00102"></a>00102 86, 0, 6, 4, 0, 0, 33, 1, -57, 0, -118, 2, -86, -1, -31, 4, 115, 0, 27, 4, -51, 0, 90, 6, -84,
+<a name="l00103"></a>00103 0, 107, 6, -84, 0, 34, 6, -84, 0, 34, 6, -84, 0, 74, 2, -86, 0, -30, 2, -86, 0, 107, 2, -86, 0,
+<a name="l00104"></a>00104 -34, 2, -86, -1, -22, 5, 87, -1, -1, 6, 70, -1, -89, 6, -76, -1, -88, 3, 18, -1, -88, 6, 50, -1, -89,
+<a name="l00105"></a>00105 6, -40, -1, -89, 6, 5, -1, -89, 1, -57, -1, 120, 5, 86, -1, -3, 5, 86, 0, -106, 5, 88, -1, -2, 5,
+<a name="l00106"></a>00106 86, 0, -94, 4, -29, 0, 41, 5, -57, 0, -92, 2, 57, 0, -65, 5, 86, 0, -106, 5, 88, 0, 11, 6, -86,
+<a name="l00107"></a>00107 0, -104, 5, -57, 0, -100, 5, 51, 0, 109, 6, 57, 0, 99, 5, -57, 0, -92, 5, 86, 0, -98, 4, -14, 0,
+<a name="l00108"></a>00108 -108, 4, -29, 0, 48, 5, 86, 0, 6, 5, 86, 0, 9, 6, -81, 0, 127, 5, -5, 0, 97, 2, 57, 0, 4,
+<a name="l00109"></a>00109 5, 86, 0, 6, 4, -96, 0, 72, 3, -111, 0, 98, 4, 115, 0, -117, 1, -57, 0, 107, 4, 96, 0, -120, 4,
+<a name="l00110"></a>00110 -102, 0, -116, 4, 0, 0, 25, 3, -121, 0, 72, 4, 115, 0, -117, 4, 115, 0, 92, 1, -57, 0, -119, 4, 0,
+<a name="l00111"></a>00111 0, -122, 4, 0, 0, 24, 4, -100, 0, -96, 4, 0, 0, 26, 3, -107, 0, 92, 4, 115, 0, 68, 4, -115, 0,
+<a name="l00112"></a>00112 -125, 3, -37, 0, 86, 4, 96, 0, -120, 4, 51, 0, 17, 5, -76, 0, 122, 6, 63, 0, 87, 1, -57, -1, -55,
+<a name="l00113"></a>00113 4, 96, 0, -120, 4, 115, 0, 72, 4, 96, 0, -120, 6, 63, 0, 87, 5, 87, 0, -94, 6, -21, 0, 50, 4,
+<a name="l00114"></a>00114 85, 0, -95, 5, -64, 0, 100, 5, 86, 0, 92, 2, 57, 0, -65, 2, 57, 0, 4, 4, 0, 0, 55, 8, 117,
+<a name="l00115"></a>00115 0, 13, 8, 21, 0, -92, 6, -43, 0, 49, 4, -87, 0, -95, 5, 21, 0, 10, 5, -64, 0, -96, 5, 86, -1,
+<a name="l00116"></a>00116 -3, 5, 64, 0, -89, 5, 86, 0, -106, 4, 85, 0, -95, 5, 107, 0, 0, 5, 86, 0, -94, 7, 99, 0, 7,
+<a name="l00117"></a>00117 4, -43, 0, 78, 5, -64, 0, -95, 5, -64, 0, -95, 4, -87, 0, -95, 5, 64, 0, 18, 6, -86, 0, -104, 5,
+<a name="l00118"></a>00118 -57, 0, -92, 6, 57, 0, 99, 5, -64, 0, -96, 5, 86, 0, -98, 5, -57, 0, 102, 4, -29, 0, 48, 5, 21,
+<a name="l00119"></a>00119 0, 10, 6, 21, 0, 82, 5, 86, 0, 9, 5, -21, 0, -97, 5, 85, 0, 87, 7, 85, 0, -95, 7, -128, 0,
+<a name="l00120"></a>00120 -95, 6, 85, 0, 0, 7, 21, 0, -88, 5, 64, 0, -91, 5, -64, 0, 85, 8, 21, 0, -92, 5, -57, 0, 26,
+<a name="l00121"></a>00121 4, 115, 0, 74, 4, -107, 0, 91, 4, 64, 0, -120, 2, -21, 0, -120, 4, -85, 0, 0, 4, 115, 0, 75, 5,
+<a name="l00122"></a>00122 90, -1, -5, 3, -85, 0, 50, 4, 120, 0, -121, 4, 120, 0, -121, 3, -128, 0, -122, 4, -85, 0, 24, 5, -128,
+<a name="l00123"></a>00123 0, -116, 4, 107, 0, -120, 4, 115, 0, 68, 4, 85, 0, -120, 4, 115, 0, -121, 4, 0, 0, 80, 3, -86, 0,
+<a name="l00124"></a>00124 38, 4, 0, 0, 33, 6, -107, 0, 75, 4, 0, 0, 15, 4, -107, 0, -118, 4, 43, 0, 69, 6, 107, 0, -115,
+<a name="l00125"></a>00125 6, -107, 0, -115, 5, 0, 0, 40, 5, -64, 0, -117, 4, 43, 0, -124, 4, 21, 0, 48, 6, 0, 0, -119, 4,
+<a name="l00126"></a>00126 85, 0, 31, 4, 115, 0, 75, 4, 115, 0, 0, 2, -21, 0, -119, 4, 21, 0, 75, 4, 0, 0, 63, 1, -57,
+<a name="l00127"></a>00127 0, -120, 2, 57, 0, 9, 1, -57, -1, -94, 7, 64, 0, 19, 6, -128, 0, -125, 4, 115, 0, 0, 3, -128, 0,
+<a name="l00128"></a>00128 -122, 4, 0, 0, 33, 4, 107, 0, -120, 3, -23, 0, -95, 3, 74, 0, -120, 8, 0, 0, 65, 8, -107, 0, -96,
+<a name="l00129"></a>00129 5, -123, 0, 45, 2, -86, 1, 1, 2, -86, 0, 30, 2, -86, 0, 49, 2, -86, 0, 49, 2, -86, 1, 1, 2,
+<a name="l00130"></a>00130 -86, 0, 126, 2, -86, 0, 126, 2, -86, 0, -116, 2, -86, 0, -116, 2, -86, 1, 1, 2, -86, 0, 16, 2, -86,
+<a name="l00131"></a>00131 1, 1, 2, -86, 1, 33, 3, 16, 0, 125, 2, -86, 0, -116, 2, 51, 0, -46, 2, -86, 3, 11, 2, -86, -1,
+<a name="l00132"></a>00132 4, 2, 57, 0, -71, 4, -127, 0, 105, 4, 86, 0, 50, 3, 49, 0, 25, 4, 17, 0, 45, 4, -47, 0, -106,
+<a name="l00133"></a>00133 1, -7, 0, -101, 3, 15, 0, 95, 4, -54, 0, -101, 4, -72, 0, -116, 1, -7, 0, -101, 4, 19, 0, 40, 3,
+<a name="l00134"></a>00134 -80, 0, 80, 3, -76, 0, 60, 4, -54, 0, -101, 4, -49, 0, 80, 1, -7, 0, -101, 2, -46, 0, 60, 4, -104,
+<a name="l00135"></a>00135 0, 90, 4, 60, 0, 25, 4, -120, 0, 110, 4, 95, 0, 115, 3, -79, 0, 25, 3, -44, 0, 10, 4, 102, 0,
+<a name="l00136"></a>00136 -106, 4, 19, 0, 40, 5, -114, 0, 100, 5, 36, 0, 40, 3, -14, 0, -101, 3, -14, 0, -101, 3, -14, 0, -101,
+<a name="l00137"></a>00137 1, -29, 0, 90, 3, 86, 0, 90, 6, -122, 0, -101, 1, -7, -1, -84, 4, 19, 0, 40, 4, 19, 0, 40, 3,
+<a name="l00138"></a>00138 -76, -1, 87, 3, -76, -1, 87, 4, 72, 0, 45, 5, -114, 0, 100, 5, -114, 0, 100, 5, -114, 0, 100, 5, -114,
+<a name="l00139"></a>00139 0, 100, 4, -127, 0, 105, 4, -127, 0, 105, 4, -127, 0, 105, 4, 86, 0, 50, 3, 49, 0, 25, 4, 17, 0,
+<a name="l00140"></a>00140 45, 4, -47, 0, -106, 2, 75, 0, 0, 3, 74, 0, 0, 4, -72, 0, -116, 2, 75, 0, 0, 4, 19, 0, 40,
+<a name="l00141"></a>00141 3, -80, 0, 80, 3, -76, 0, 60, 4, -49, 0, 80, 2, -46, 0, 60, 4, -104, 0, 90, 4, -120, 0, 110, 4,
+<a name="l00142"></a>00142 95, 0, 115, 3, -44, 0, 10, 4, 102, 0, -106, 4, 19, 0, 40, 5, -114, 0, 100, 5, 36, 0, 40, 1, -7,
+<a name="l00143"></a>00143 0, -101, 4, 86, 0, 50, 3, -80, 0, 80, 4, 95, 0, 115, 4, -101, 0, 60, 0, 0, -1, -36, 0, 0, -1,
+<a name="l00144"></a>00144 37, 0, 0, -1, -36, 0, 0, -2, 81, 2, -115, 0, -85, 2, -115, 0, -96, 2, -38, 0, 67, 3, 77, 0, 121,
+<a name="l00145"></a>00145 1, -88, -1, -70, 1, -100, 0, 70, 1, -27, 0, 70, 1, -100, 0, 70, 1, -100, 0, 70, 1, -83, 0, 72, 1,
+<a name="l00146"></a>00146 -100, 0, 70, 1, -79, 0, 70, 1, 81, 0, 70, 4, 53, 1, 124, 4, 53, 1, 46, 4, 53, 0, -73, 4, 53,
+<a name="l00147"></a>00147 0, -127, 4, 53, 1, 44, 4, 53, 0, -66, 4, 53, 0, -81, 4, 53, 0, -127, 4, 53, 0, -102, 4, 53, 0,
+<a name="l00148"></a>00148 -37, 4, 53, 0, -123, 2, -115, 0, -63, 4, 53, 0, -77, 6, 0, 1, 0, 6, 0, 1, 0, 2, 66, 0, 54,
+<a name="l00149"></a>00149 6, 0, 1, 0, 4, 53, 0, -98, 4, 53, 0, -104, 4, 53, 0, -53, 6, 0, 1, 0, 6, 0, 1, 0, 6,
+<a name="l00150"></a>00150 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 1, -79, 0, 70, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0,
+<a name="l00151"></a>00151 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 5, 27, -1,
+<a name="l00152"></a>00152 -70, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70,
+<a name="l00153"></a>00153 1, -12, -1, -70, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 4, -127, 0, 54, 4,
+<a name="l00154"></a>00154 53, 0, 54, 4, 61, -1, -70, 4, 61, -1, -70, 3, -23, 0, 74, 3, -23, 0, 74, 6, 127, 0, 20, 7, 118,
+<a name="l00155"></a>00155 0, 20, 3, 39, -1, -70, 4, 30, -1, -70, 6, 127, 0, 20, 7, 118, 0, 20, 3, 39, -1, -70, 4, 30, -1,
+<a name="l00156"></a>00156 -70, 5, 27, 0, 50, 4, -75, 0, 36, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0,
+<a name="l00157"></a>00157 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6,
+<a name="l00158"></a>00158 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 1, -49,
+<a name="l00159"></a>00159 0, 48, 1, -79, 0, 70, 1, -79, 0, 70, 1, -79, 0, 64, 1, -79, 0, 70, 6, 0, 1, 0, 6, 0, 1,
+<a name="l00160"></a>00160 0, 0, 0, -1, -36, 0, 0, -2, 81, 0, 0, -1, 22, 0, 0, -1, 22, 0, 0, -1, 22, 0, 0, -1, 22,
+<a name="l00161"></a>00161 0, 0, -1, 22, 0, 0, -1, 22, 0, 0, -1, 22, 0, 0, -1, 22, 0, 0, -1, 22, 0, 0, -1, -36, 0,
+<a name="l00162"></a>00162 0, -1, 22, 0, 0, -1, -36, 0, 0, -1, 32, 0, 0, -1, -36, 4, 115, 0, 74, 8, 0, 0, 0, 6, 0,
+<a name="l00163"></a>00163 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1,
+<a name="l00164"></a>00164 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0,
+<a name="l00165"></a>00165 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6,
+<a name="l00166"></a>00166 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0,
+<a name="l00167"></a>00167 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 2, -115, 0, 127, 2, -115, 0, 93, 6, 0, 1, 0, 4, -18, 0,
+<a name="l00168"></a>00168 21, 3, 77, 0, 121, 1, -88, 0, 14, 1, -42, -1, -36, 1, -88, 0, 86, 1, -42, 0, 16, 3, 117, 0, 50,
+<a name="l00169"></a>00169 3, 117, 0, 50, 1, -88, 0, 45, 1, -42, 0, 19, 5, 27, 0, 50, 4, -75, 0, 36, 1, -12, -1, -70, 1,
+<a name="l00170"></a>00170 -12, -1, -70, 1, -88, 0, -109, 1, -42, 0, 19, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70, 1, -12,
+<a name="l00171"></a>00171 -1, -70, 2, 66, 0, 0, 3, 0, -1, -9, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70, 1, -12, -1,
+<a name="l00172"></a>00172 -70, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70, 1, -12, -1, -70, 4, -127, 0, 54, 4, 53, 0, 54,
+<a name="l00173"></a>00173 4, 61, -1, -70, 4, 61, -1, -70, 4, -127, 0, 54, 4, 53, 0, 54, 4, 61, -1, -70, 4, 61, -1, -70, 4,
+<a name="l00174"></a>00174 -127, 0, 54, 4, 53, 0, 54, 4, 61, -1, -70, 4, 61, -1, -70, 2, -77, 0, 95, 2, -77, 0, 95, 2, -77,
+<a name="l00175"></a>00175 0, 95, 2, -77, 0, 95, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 6, -110, 0,
+<a name="l00176"></a>00176 62, 6, -110, 0, 62, 4, 63, -1, -70, 4, 63, -1, -70, 6, -110, 0, 62, 6, -110, 0, 62, 4, 63, -1, -70,
+<a name="l00177"></a>00177 4, 63, -1, -70, 8, -55, 0, 62, 8, -55, 0, 62, 6, -59, -1, -70, 6, -59, -1, -70, 8, -55, 0, 62, 8,
+<a name="l00178"></a>00178 -55, 0, 62, 6, -59, -1, -70, 6, -59, -1, -70, 4, -89, -1, -70, 4, -89, -1, -70, 4, -89, -1, -70, 4, -89,
+<a name="l00179"></a>00179 -1, -70, 4, -89, -1, -70, 4, -89, -1, -70, 4, -89, -1, -70, 4, -89, -1, -70, 4, 90, 0, 42, 3, -102, 0,
+<a name="l00180"></a>00180 54, 4, 53, -1, -70, 3, 39, -1, -70, 4, 90, 0, 42, 3, -102, 0, 54, 4, 53, -1, -70, 3, 39, -1, -70,
+<a name="l00181"></a>00181 6, 79, 0, 39, 6, 79, 0, 39, 2, 36, -1, -70, 2, 26, -1, -70, 4, -89, 0, 70, 4, -89, 0, 70, 2,
+<a name="l00182"></a>00182 36, -1, -70, 2, 26, -1, -70, 4, -49, 0, 45, 4, -49, 0, 45, 3, 39, -1, -70, 3, 39, -1, -70, 4, 13,
+<a name="l00183"></a>00183 0, 71, 4, 13, 0, 71, 1, -88, -1, -70, 1, -88, -1, -70, 2, -76, 0, 35, 2, -76, 0, 35, 3, 39, -1,
+<a name="l00184"></a>00184 -70, 3, 39, -1, -70, 4, 53, 0, 69, 4, 53, 0, 69, 1, -12, -1, -70, 1, -12, -1, -70, 2, 66, 0, 54,
+<a name="l00185"></a>00185 3, 0, -1, -9, 3, -102, -1, -70, 3, 39, -1, -70, 3, 117, 0, 50, 3, 117, 0, 50, 5, 27, 0, 50, 4,
+<a name="l00186"></a>00186 -75, 0, 36, 5, 27, 0, 50, 4, -75, 0, 36, 1, -12, -1, -70, 1, -12, -1, -70, 4, 90, 0, 64, 4, -50,
+<a name="l00187"></a>00187 0, 73, 4, 90, 0, 38, 4, -50, 0, 57, 4, 90, 0, 83, 4, -50, 0, 74, 4, 90, 0, 83, 4, -50, 0,
+<a name="l00188"></a>00188 74, 6, 0, 1, 0, 6, 0, 1, 0, 1, -100, 0, 70, 1, -100, 0, 70, 6, 0, 1, 0, 6, 0, 1, 0,
+<a name="l00189"></a>00189 6, 0, 1, 0, 1, 81, 0, 70, 1, -79, 0, 70, 6, 0, 1, 0, 6, 0, 1, 0, 1, -83, 0, 72, 1,
+<a name="l00190"></a>00190 -27, 0, 70, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 1, -79, 0, 70, 1, -79, 0, 70, 1, -79,
+<a name="l00191"></a>00191 0, 70, 1, -79, 0, 70, 1, -79, 0, 64, 1, -49, 0, 48, 6, 0, 1, 0, 1, -100, 0, 70, 1, -100, 0,
+<a name="l00192"></a>00192 70, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0,
+<a name="l00193"></a>00193 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6,
+<a name="l00194"></a>00194 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0,
+<a name="l00195"></a>00195 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1,
+<a name="l00196"></a>00196 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0,
+<a name="l00197"></a>00197 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6,
+<a name="l00198"></a>00198 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0,
+<a name="l00199"></a>00199 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1,
+<a name="l00200"></a>00200 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 2, -115, 0, -54, 2, -115, 0, -57,
+<a name="l00201"></a>00201 2, -115, 0, -58, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6,
+<a name="l00202"></a>00202 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0,
+<a name="l00203"></a>00203 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1,
+<a name="l00204"></a>00204 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0, 6, 0, 1, 0,
+<a name="l00205"></a>00205 1, 0, -1, -70, 8, 0, -1, -70, 16, 0, -1, -70, 6, -36, 0, 99, 5, 63, 0, 68, 6, -43, 0, -95, 5,
+<a name="l00206"></a>00206 91, 0, -125, 0, 0, -3, -36, 0, 0, -4, 47, 0, 0, -4, -90, 0, 0, -2, 84, 0, 0, -4, -41, 0, 0,
+<a name="l00207"></a>00207 -3, 115, 0, 0, -2, 41, 0, 0, -2, 13, 0, 0, -3, 17, 0, 0, -4, 103, 0, 0, -3, -99, 0, 0, -5,
+<a name="l00208"></a>00208 -11, 0, 0, -4, 114, 0, 0, -2, -43, 0, 0, -2, -43, 0, 0, -1, 2, 4, 27, 0, -96, 6, -84, 0, 107,
+<a name="l00209"></a>00209 6, -84, 0, 25, 0, 0, -2, -74, 0, 0, -3, 115, 0, 0, -2, 8, 0, 0, -4, -90, 0, 0, -2, 83, 0,
+<a name="l00210"></a>00210 0, -3, 17, 0, 0, -5, -56, 0, 0, -6, -12, 0, 0, -6, -81, 0, 0, -4, 114, 0, 0, -5, -86, 0, 0,
+<a name="l00211"></a>00211 -5, 106, 0, 0, -4, -15, 0, 0, -4, 125, 0, 0, -5, -35, 0, 0, -4, -63, 0, 0, -5, -104, 0, 0, -3,
+<a name="l00212"></a>00212 -22, 0, 0, -2, -124, 0, 0, -3, -62, 0, 0, -4, -15, 0, 0, -3, 95, 0, 0, -2, 118, 0, 0, -2, -68,
+<a name="l00213"></a>00213 0, 0, -4, -21, 0, 0, -3, 108, 0, 0, -3, 88, 0, 0, -4, -112, 0, 0, -3, 21, 0, 0, -4, 44, 0,
+<a name="l00214"></a>00214 0, -4, 19, 0, 0, -4, 18, 0, 0, -5, -106, 0, 0, -5, -106, 1, -57, 0, -120, 5, 86, -1, -3, 4, 115,
+<a name="l00215"></a>00215 0, 74, 5, 86, -1, -3, 4, 115, 0, 74, 5, 86, -1, -3, 4, 115, 0, 74, 5, 86, -1, -3, 4, 115, 0,
+<a name="l00216"></a>00216 74, 5, 86, -1, -3, 4, 115, 0, 74, 5, 86, -1, -3, 4, 115, 0, 74, 5, 86, -1, -3, 4, 115, 0, 74,
+<a name="l00217"></a>00217 5, 86, -1, -3, 4, 115, 0, 74, 5, 86, -1, -3, 4, 115, 0, 74, 5, 86, -1, -3, 4, 115, 0, 74, 5,
+<a name="l00218"></a>00218 86, -1, -3, 4, 115, 0, 74, 5, 86, -1, -3, 4, 115, 0, 74, 5, 86, 0, -94, 4, 115, 0, 75, 5, 86,
+<a name="l00219"></a>00219 0, -94, 4, 115, 0, 75, 5, 86, 0, -94, 4, 115, 0, 75, 5, 86, 0, -94, 4, 115, 0, 75, 5, 86, 0,
+<a name="l00220"></a>00220 -94, 4, 115, 0, 75, 5, 86, 0, -94, 4, 115, 0, 75, 5, 86, 0, -94, 4, 115, 0, 75, 5, 86, 0, -94,
+<a name="l00221"></a>00221 4, 115, 0, 75, 2, 57, 0, 99, 1, -57, 0, 31, 2, 57, 0, -70, 1, -57, 0, 124, 6, 57, 0, 99, 4,
+<a name="l00222"></a>00222 115, 0, 68, 6, 57, 0, 99, 4, 115, 0, 68, 6, 57, 0, 99, 4, 115, 0, 68, 6, 57, 0, 99, 4, 115,
+<a name="l00223"></a>00223 0, 68, 6, 57, 0, 99, 4, 115, 0, 68, 6, 57, 0, 99, 4, 115, 0, 68, 6, 57, 0, 99, 4, 115, 0,
+<a name="l00224"></a>00224 68, 6, -36, 0, 99, 5, 63, 0, 68, 6, -36, 0, 99, 5, 63, 0, 68, 6, -36, 0, 99, 5, 63, 0, 68,
+<a name="l00225"></a>00225 6, -36, 0, 99, 5, 63, 0, 68, 6, -36, 0, 99, 5, 63, 0, 68, 5, -57, 0, -95, 4, 115, 0, -125, 5,
+<a name="l00226"></a>00226 -57, 0, -95, 4, 115, 0, -125, 6, -43, 0, -95, 5, 91, 0, -125, 6, -43, 0, -95, 5, 91, 0, -125, 6, -43,
+<a name="l00227"></a>00227 0, -95, 5, 91, 0, -125, 6, -43, 0, -95, 5, 91, 0, -125, 6, -43, 0, -95, 5, 91, 0, -125, 5, 86, 0,
+<a name="l00228"></a>00228 6, 4, 0, 0, 33, 5, 86, 0, 6, 4, 0, 0, 33, 5, 86, 0, 6, 4, 0, 0, 33, 5, 86, -1, -3,
+<a name="l00229"></a>00229 4, 115, 0, 74, 2, 57, -1, -30, 1, -57, -1, -80, 6, 57, 0, 99, 4, 115, 0, 68, 5, -57, 0, -95, 4,
+<a name="l00230"></a>00230 115, 0, -125, 5, -57, 0, -95, 4, 115, 0, -125, 5, -57, 0, -95, 4, 115, 0, -125, 5, -57, 0, -95, 4, 115,
+<a name="l00231"></a>00231 0, -125, 5, -57, 0, -95, 4, 115, 0, -125, 0, 0, -2, -2, 0, 0, -2, -2, 0, 0, -2, -2, 0, 0, -2,
+<a name="l00232"></a>00232 -2, 4, 85, -1, -3, 2, -21, 0, 12, 7, 99, 0, 7, 5, 90, -1, -5, 4, -87, 0, -95, 3, -128, 0, -122,
+<a name="l00233"></a>00233 4, -87, 0, -95, 3, -128, 0, -122, 5, -57, 0, -92, 4, 107, 0, -120, 4, 115, -1, -3, 4, 0, 0, 20, 4,
+<a name="l00234"></a>00234 115, -1, -3, 4, 0, 0, 20, 5, 86, 0, 9, 4, 0, 0, 15, 5, 85, 0, 87, 4, 43, 0, 69, 5, 85,
+<a name="l00235"></a>00235 0, -95, 4, 115, 0, -121, 6, 5, 0, 99, 4, 115, 0, 85, 6, 57, 0, 96, 4, 115, 0, 68, 5, -75, 0,
+<a name="l00236"></a>00236 58, 1, -12, -1, -70, 2, 36, -1, -70, 2, 26, -1, -70, 4, -89, 0, 70, 1, -12, 0, -98, 1, -12, 0, 16,
+<a name="l00237"></a>00237 1, -12, 0, 27, 1, -12, 0, 16, 1, -12, 0, 107, 1, -12, -1, -7, 2, 39, -1, -50, 1, -88, 0, 15, 1,
+<a name="l00238"></a>00238 -88, -1, -11, 2, -86, 0, -92, 2, -86, 0, -92, 1, -88, 0, 14, 1, -88, 0, 86, 1, -88, 0, 86, 0, 0,
+<a name="l00239"></a>00239 -1, -49, 1, -88, 0, 15, 1, -42, -1, -65, 1, -88, -1, -11, 1, -42, -1, -51, 1, -88, 0, 29, 1, -42, -1,
+<a name="l00240"></a>00240 -11, 1, -88, 0, -109, 1, -42, 0, 19, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50,
+<a name="l00241"></a>00241 5, 27, 0, 50, 4, -75, 0, 36, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70, 1, -12, -1, -70, 5,
+<a name="l00242"></a>00242 -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70, 1, -12, -1, -70, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12,
+<a name="l00243"></a>00243 -1, -70, 1, -12, -1, -70, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70, 1, -12, -1, -70, 5, -75, 0,
+<a name="l00244"></a>00244 58, 5, -75, 0, 58, 1, -12, -1, -70, 1, -12, -1, -70, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70,
+<a name="l00245"></a>00245 1, -12, -1, -70, 5, -75, 0, 58, 5, -75, 0, 58, 1, -12, -1, -70, 1, -12, -1, -70, 4, -127, 0, 54, 4,
+<a name="l00246"></a>00246 53, 0, 54, 4, 61, -1, -70, 4, 61, -1, -70, 4, -127, 0, 54, 4, 53, 0, 54, 4, 61, -1, -70, 4, 61,
+<a name="l00247"></a>00247 -1, -70, 4, -127, 0, 54, 4, 53, 0, 54, 4, 61, -1, -70, 4, 61, -1, -70, 4, -127, 0, 54, 4, 53, 0,
+<a name="l00248"></a>00248 54, 4, 61, -1, -70, 4, 61, -1, -70, 4, -127, 0, 54, 4, 53, 0, 54, 4, 61, -1, -70, 4, 61, -1, -70,
+<a name="l00249"></a>00249 4, -127, 0, 54, 4, 53, 0, 54, 4, 61, -1, -70, 4, 61, -1, -70, 2, -77, 0, 50, 2, -77, 0, 50, 2,
+<a name="l00250"></a>00250 -77, 0, 95, 2, -77, 0, 95, 2, -77, 0, 95, 2, -77, 0, 95, 2, -77, 0, 50, 2, -77, 0, 50, 2, -77,
+<a name="l00251"></a>00251 0, 95, 2, -77, 0, 95, 2, -77, 0, 95, 2, -77, 0, 95, 2, -77, 0, 95, 2, -77, 0, 95, 2, -77, 0,
+<a name="l00252"></a>00252 56, 2, -77, 0, 56, 2, -77, 0, 73, 2, -77, 0, 73, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74,
+<a name="l00253"></a>00253 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3,
+<a name="l00254"></a>00254 -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23, 0, 74, 3, -23,
+<a name="l00255"></a>00255 0, 74, 6, -110, 0, 62, 6, -110, 0, 62, 4, 63, -1, -70, 4, 63, -1, -70, 6, -110, 0, 62, 6, -110, 0,
+<a name="l00256"></a>00256 62, 4, 63, -1, -70, 4, 63, -1, -70, 6, -110, 0, 62, 6, -110, 0, 62, 4, 63, -1, -70, 4, 63, -1, -70,
+<a name="l00257"></a>00257 8, -55, 0, 62, 8, -55, 0, 62, 6, -59, -1, -70, 6, -59, -1, -70, 8, -55, 0, 62, 8, -55, 0, 62, 6,
+<a name="l00258"></a>00258 -59, -1, -70, 6, -59, -1, -70, 4, -89, -1, -70, 4, -89, -1, -70, 4, 90, 0, 42, 3, -102, 0, 54, 4, 53,
+<a name="l00259"></a>00259 -1, -70, 3, 39, -1, -70, 6, 79, 0, 39, 6, 79, 0, 39, 6, 79, 0, 39, 2, 36, -1, -70, 2, 26, -1,
+<a name="l00260"></a>00260 -70, 6, 79, 0, 39, 6, 79, 0, 39, 2, 36, -1, -70, 2, 26, -1, -70, 6, 79, 0, 39, 6, 79, 0, 39,
+<a name="l00261"></a>00261 2, 36, -1, -70, 2, 26, -1, -70, 6, 79, 0, 39, 6, 79, 0, 39, 2, 36, -1, -70, 2, 26, -1, -70, 6,
+<a name="l00262"></a>00262 79, 0, 39, 6, 79, 0, 39, 2, 36, -1, -70, 2, 26, -1, -70, 4, -89, 0, 70, 4, -89, 0, 70, 4, -89,
+<a name="l00263"></a>00263 0, 70, 4, -89, 0, 70, 6, 127, 0, 20, 7, 118, 0, 20, 3, 39, -1, -70, 4, 30, -1, -70, 6, 127, 0,
+<a name="l00264"></a>00264 20, 7, 118, 0, 20, 3, 39, -1, -70, 4, 30, -1, -70, 4, -49, 0, 45, 4, -49, 0, 45, 3, 39, -1, -70,
+<a name="l00265"></a>00265 3, 39, -1, -70, 4, -49, 0, 45, 4, -49, 0, 45, 3, 39, -1, -70, 3, 39, -1, -70, 4, -49, 0, 45, 4,
+<a name="l00266"></a>00266 -49, 0, 45, 3, 39, -1, -70, 3, 39, -1, -70, 6, 127, 0, 20, 7, 118, 0, 20, 3, 39, -1, -70, 4, 30,
+<a name="l00267"></a>00267 -1, -70, 6, 127, 0, 20, 7, 118, 0, 20, 3, 39, -1, -70, 4, 30, -1, -70, 6, 127, 0, 20, 7, 118, 0,
+<a name="l00268"></a>00268 20, 3, 39, -1, -70, 4, 30, -1, -70, 6, 127, 0, 20, 7, 118, 0, 20, 3, 39, -1, -70, 4, 30, -1, -70,
+<a name="l00269"></a>00269 6, 127, 0, 20, 7, 118, 0, 20, 3, 39, -1, -70, 4, 30, -1, -70, 4, 13, 0, 71, 4, 13, 0, 71, 1,
+<a name="l00270"></a>00270 -88, -1, -70, 1, -88, -1, -70, 4, 13, 0, 71, 4, 13, 0, 71, 1, -88, -1, -70, 1, -88, -1, -70, 4, 13,
+<a name="l00271"></a>00271 0, 71, 4, 13, 0, 71, 1, -88, -1, -70, 1, -88, -1, -70, 4, 13, 0, 71, 4, 13, 0, 71, 1, -88, -1,
+<a name="l00272"></a>00272 -70, 1, -88, -1, -70, 4, 53, 0, 69, 4, 53, 0, 69, 1, -12, -1, -70, 1, -12, -1, -70, 4, 53, 0, 69,
+<a name="l00273"></a>00273 4, 53, 0, 69, 4, 53, 0, 69, 4, 53, 0, 69, 4, 53, 0, 69, 4, 53, 0, 69, 1, -12, -1, -70, 1,
+<a name="l00274"></a>00274 -12, -1, -70, 4, 53, 0, 69, 4, 53, 0, 69, 4, -127, 0, 54, 4, 53, 0, 54, 4, 61, -1, -70, 4, 61,
+<a name="l00275"></a>00275 -1, -70, 2, 66, 0, 54, 3, 0, -1, -9, 3, 26, 0, 26, 3, 26, 0, 26, 3, 26, 0, 26, 3, 117, 0,
+<a name="l00276"></a>00276 50, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50,
+<a name="l00277"></a>00277 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 3,
+<a name="l00278"></a>00278 117, 0, 50, 3, 117, 0, 50, 3, 117, 0, 50, 5, 27, -1, -70, 4, -75, -1, -70, 5, 27, 0, 50, 4, -75,
+<a name="l00279"></a>00279 0, 36, 1, -12, -1, -70, 1, -12, -1, -70, 3, 117, 0, 50, 3, 117, 0, 50, 5, 27, 0, 50, 4, -75, 0,
+<a name="l00280"></a>00280 36, 1, -12, -1, -70, 1, -12, -1, -70, 5, 27, 0, 50, 4, -75, 0, 36, 6, 127, 0, 69, 6, 127, 0, 69,
+<a name="l00281"></a>00281 6, 127, 0, 69, 6, 127, 0, 69, 1, -88, 0, 40, 0, 0, -2, 41, 0, 0, -2, -94, 0, 0, -1, 48, 0,
+<a name="l00282"></a>00282 0, -1, 29, 0, 0, -1, 18, 0, 0, -1, -110, 0, 0, -2, 126, 8, -4, 0, 50, 8, -83, 0, 50, 0, 0,
+<a name="l00283"></a>00283 -1, -75, 0, 0, -1, -74, 0, 0, -2, -19, 0, 0, -1, 100, 0, 0, -2, 126, 0, 0, -1, -97, 1, -115, 0,
+<a name="l00284"></a>00284 0, 2, -10, -1, -3, 0, 0, -2, -126, 0, 0, -1, 16, 4, -51, 0, 50, 0, 0, -1, 88, 0, 0, -1, 88,
+<a name="l00285"></a>00285 0, 0, -1, 100, 6, -110, 0, 62, 6, -110, 0, 62, 4, 63, -1, -70, 4, 63, -1, -70, 8, -55, 0, 62, 8,
+<a name="l00286"></a>00286 -55, 0, 62, 6, -59, -1, -70, 6, -59, -1, -70, 4, 90, 0, 42, 3, -102, 0, 54, 4, 53, -1, -70, 3, 39,
+<a name="l00287"></a>00287 -1, -70, 3, 77, 0, 121, 2, -76, 0, 35, 2, 66, 0, 54, 1, -12, -1, -70, 2, -112, -1, -70, 1, -12, 0,
+<a name="l00288"></a>00288 47, 1, -12, 0, 59, 1, -12, 0, 18, 1, -12, 0, -79, 1, -12, 0, 109, 6, 127, 0, 20, 7, 118, 0, 20,
+<a name="l00289"></a>00289 1, -7, 0, -101, 0, 0, -2, -39, 2, -68, 0, 0, 3, -14, 0, -101, 4, 90, -1, -11, 4, -50, -1, -11, 4,
+<a name="l00290"></a>00290 90, 0, 83, 4, -50, 0, 74, 4, 90, 0, 83, 4, -50, 0, 74, 4, 90, 0, 83, 4, -50, 0, 74, 4, 90,
+<a name="l00291"></a>00291 0, 83, 4, -50, 0, 74, 4, 90, 0, 83, 4, -50, 0, 74, 4, 90, 0, 83, 4, -50, 0, 74, 4, 53, 0,
+<a name="l00292"></a>00292 113, 4, 53, 0, -83, 4, 90, 0, 15, 4, -50, 0, 15, 0, 0, 6, -118, 7, 1, 1, 1, -85, 6, 6, 6,
+<a name="l00293"></a>00293 5, 5, 6, 6, 6, 6, 7, 7, 6, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7,
+<a name="l00294"></a>00294 7, 6, 1, 37, 5, 12, 12, 12, 12, 18, 28, 62, 28, 5, 6, 117, 28, 18, 28, 18, 18, 5, -102, 28, 31,
+<a name="l00295"></a>00295 -123, -32, -106, 18, 7, 7, 7, -62, 6, 6, 38, 53, 6, 35, 39, 101, 83, 55, 57, -27, 93, 57, 113, 55, 36,
+<a name="l00296"></a>00296 53, 83, 6, 43, 18, 55, -58, -92, -43, -60, 99, 6, -2, 6, 7, 5, 5, 6, 5, 6, 7, 6, 6, 6, 6,
+<a name="l00297"></a>00297 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6,
+<a name="l00298"></a>00298 6, 6, 6, 6, 17, 6, 6, 1, 6, 6, 6, 1, 12, 6, 6, 6, 6, 6, 24, 12, 12, 1, 6, -1, 22,
+<a name="l00299"></a>00299 24, 1, 5, 41, 12, -31, 7, 82, 6, 12, 77, 6, 6, 1, 5, 5, 7, 17, 7, 6, 1, 20, 20, 5, 5,
+<a name="l00300"></a>00300 6, 2, 6, 5, 1, 6, 6, 7, 1, 1, 6, 7, 5, 20, 95, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7,
+<a name="l00301"></a>00301 7, 7, 6, 6, 6, -1, 6, -4, 1, 1, 1, 1, 6, 1, 1, 1, 1, 25, 5, 6, 28, 99, -2, 6, 6,
+<a name="l00302"></a>00302 5, 6, 5, 6, 1, 7, 6, 6, 6, 12, 4, 12, 1, 18, 83, 62, 1, 43, 46, 11, 46, 11, 45, 6, 6,
+<a name="l00303"></a>00303 37, 38, 37, 38, 46, 1, 46, 12, 39, 12, 39, 1, 57, 1, 37, 1, 1, 46, 55, 46, 55, 18, 36, 46, 1,
+<a name="l00304"></a>00304 46, 1, 1, 43, -102, -2, -102, 1, 46, 55, 46, 55, 28, 99, 28, 99, 1, 18, 48, 11, 45, 38, 18, 30, 30,
+<a name="l00305"></a>00305 20, 1, 38, 50, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 25, 1, 25, 25, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00306"></a>00306 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,
+<a name="l00307"></a>00307 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 25, 25, 1, 50, 50, 50, 50, 25, 25, 25,
+<a name="l00308"></a>00308 1, 1, 43, 1, 1, 1, 1, 1, 49, 1, 1, 18, 1, 25, 1, 25, 49, 18, 25, 1, 1, 25, 1, 37, 38,
+<a name="l00309"></a>00309 46, 11, 46, 11, 12, 39, 12, 39, 12, 39, 18, 83, 18, 83, 18, 1, 46, 55, 46, 55, 62, -1, 62, -1, 62,
+<a name="l00310"></a>00310 -1, 62, 57, 28, -27, 1, 93, 24, 1, 57, 46, 55, 1, 1, 18, 36, 18, 36, 46, 1, 1, 43, 28, 18, 46,
+<a name="l00311"></a>00311 55, 46, 55, 46, 55, 46, 55, -123, -92, -107, -60, 57, 37, 38, 1, 1, 12, 41, -1, -123, -92, -123, -92, -123, -92,
+<a name="l00312"></a>00312 -107, -60, 1, 1, 1, 12, 12, 12, 12, 12, 1, 1, 1, 1, 37, 1, 22, 18, 1, -126, 20, -35, 37, 1, 13,
+<a name="l00313"></a>00313 12, 28, 46, 62, 1, 16, 117, 46, 31, 18, 46, 28, 1, -102, -107, 77, 39, 15, 62, -107, 11, 38, 41, -35, 41,
+<a name="l00314"></a>00314 1, 30, 18, 41, 36, -35, 24, 21, 24, -58, 49, 36, 36, 36, 41, 21, 40, 42, -35, 41, 36, 41, 42, 12, 1,
+<a name="l00315"></a>00315 37, 12, 1, 62, 62, 28, 1, 49, 55, 12, 49, 27, 37, 36, 1, 37, 12, 12, 24, 25, 12, 12, 12, 18, 117,
+<a name="l00316"></a>00316 46, 18, 28, 28, 46, -102, 49, 49, 77, 26, 28, 43, 20, 37, 49, 20, 1, 49, 46, 38, 49, 36, 38, 1, 39,
+<a name="l00317"></a>00317 40, 11, 55, 55, 13, 55, 22, 55, 36, 55, 53, 11, 20, -60, 49, -43, 49, 1, 44, 49, 36, 1, 42, 49, 1,
+<a name="l00318"></a>00318 37, 39, 55, 38, 49, 43, 57, -1, -33, 36, 36, 55, 13, -60, 55, 1, 1, 1, 49, 12, 1, 1, 1, 1, 1,
+<a name="l00319"></a>00319 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -77, 1, 1, 1, 1, 1, 12, 1, 1, -9, 18, 1, 12, -9, 1,
+<a name="l00320"></a>00320 1, 28, 1, 1, -9, 12, 12, 1, 16, 44, 12, 12, 31, 1, 19, 22, -62, -62, -62, 1, 1, -54, -9, 1, 1,
+<a name="l00321"></a>00321 28, 28, 15, 19, 19, 19, 19, 1, 1, 1, 1, 12, 1, 1, 1, 11, 12, 1, 1, 1, 28, 1, 12, 12, 16,
+<a name="l00322"></a>00322 44, 12, 31, 1, 19, 22, -9, 1, 1, 44, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 20, 1, 1, 32,
+<a name="l00323"></a>00323 1, 27, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00324"></a>00324 1, 1, 1, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 44, 44, 1, 1, 1, 1, 1,
+<a name="l00325"></a>00325 1, 1, 1, 1, 1, 9, 1, 1, 35, 9, 1, 1, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00326"></a>00326 1, 1, 1, 1, 1, 1, 43, 27, 27, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00327"></a>00327 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00328"></a>00328 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 44,
+<a name="l00329"></a>00329 44, 1, 1, 1, 1, 44, 44, 1, 1, 1, 1, 44, 44, 1, 1, 44, 44, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00330"></a>00330 1, 1, 1, 1, 41, 41, 41, 41, 1, 1, 1, 1, 43, 43, 17, 17, 43, 43, 17, 17, 1, 1, 1, 1, 1,
+<a name="l00331"></a>00331 1, 1, 1, 50, 50, 50, 50, 50, 50, 50, 50, 35, 1, 1, 1, 35, 1, 1, 1, 1, 1, 29, 1, 50, 50,
+<a name="l00332"></a>00332 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 44, 44, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00333"></a>00333 1, 1, 1, 44, 44, 35, 1, 35, 1, 35, 1, 35, 1, 1, 1, 1, 1, 1, 1, 1, 4, 27, 1, 1, 32,
+<a name="l00334"></a>00334 20, 1, 1, 1, 27, 27, 27, 27, 27, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00335"></a>00335 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,
+<a name="l00336"></a>00336 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,
+<a name="l00337"></a>00337 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 25,
+<a name="l00338"></a>00338 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,
+<a name="l00339"></a>00339 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,
+<a name="l00340"></a>00340 1, 1, 1, 1, 57, 37, 38, 37, 38, 37, 38, 37, 38, 37, 38, 37, 38, 37, 38, 37, 38, 37, 38, 37, 38,
+<a name="l00341"></a>00341 37, 38, 37, 38, 12, 39, 12, 39, 12, 39, 12, 39, 12, 39, 12, 39, 12, 39, 12, 39, 62, 7, 62, 57, 18,
+<a name="l00342"></a>00342 36, 18, 36, 18, 36, 18, 36, 18, 36, 18, 36, 18, 36, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 28, 55,
+<a name="l00343"></a>00343 28, 55, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, -106, -60, -106, -60, -106, -60, 37, 38, 62, 57, 18, 36, 28,
+<a name="l00344"></a>00344 55, 28, 55, 28, 55, 28, 55, 28, 55, 0, 0, 0, 0, 37, 38, 1, 1, 7, 1, 7, 1, 46, 20, 1, 1,
+<a name="l00345"></a>00345 1, 1, 1, 1, 1, 1, 1, 55, 1, 1, 1, 1, 1, 44, 29, 1, 50, 44, 44, 44, 44, 44, 44, 40, 1,
+<a name="l00346"></a>00346 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 44, 44,
+<a name="l00347"></a>00347 1, 1, 44, 44, 1, 1, 44, 44, 1, 1, 44, 44, 1, 1, 44, 44, 1, 1, 44, 44, 1, 1, 44, 44, 1,
+<a name="l00348"></a>00348 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 41, 41,
+<a name="l00349"></a>00349 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00350"></a>00350 1, 1, 1, 1, 1, 1, 1, 43, 43, 17, 17, 43, 43, 17, 17, 43, 43, 17, 17, 1, 1, 1, 1, 1, 1,
+<a name="l00351"></a>00351 1, 1, 50, 50, 35, 1, 1, 1, 1, 1, 1, 29, 1, 1, 1, 29, 1, 1, 1, 29, 1, 1, 1, 29, 1,
+<a name="l00352"></a>00352 1, 1, 29, 1, 50, 50, 50, 50, 9, 1, 1, 35, 9, 1, 1, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00353"></a>00353 1, 1, 1, 9, 1, 1, 35, 9, 1, 1, 35, 9, 1, 1, 35, 9, 1, 1, 35, 9, 1, 1, 35, 1, 1,
+<a name="l00354"></a>00354 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 44, 44, 1, 1, 1, 1, 1, 1, 44,
+<a name="l00355"></a>00355 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+<a name="l00356"></a>00356 1, 1, 1, 1, 1, 1, 1, 44, 44, 1, 1, 1, 1, 44, 44, 1, 1, 9, 9, 9, 9, 1, 1, 1, 1,
+<a name="l00357"></a>00357 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 50, 1, 1, 1, 1, 1, 1, 1, 43, 43, 17, 17, 1,
+<a name="l00358"></a>00358 1, 1, 1, 35, 1, 1, 1, 1, 1, 1, 44, 40, 44, 44, 44, 44, 44, 9, 1, -9, 1, 20, -62, 35, 1,
+<a name="l00359"></a>00359 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 1, 1, 35, 1, 0, 0, 0, 0, 0, 3, 0, 3, 1,
+<a name="l00360"></a>00360 1, 1, 1, 1, 5, 3, 3, 1, 2, 1, 1, 0, 24, 5, -20, 11, -64, 0, -8, 8, -1, 0, 8, 0, 8,
+<a name="l00361"></a>00361 -1, -2, 0, 9, 0, 9, -1, -3, 0, 10, 0, 10, -1, -3, 0, 11, 0, 11, -1, -3, 0, 12, 0, 12, -1,
+<a name="l00362"></a>00362 -3, 0, 13, 0, 13, -1, -3, 0, 14, 0, 13, -1, -3, 0, 15, 0, 14, -1, -3, 0, 16, 0, 15, -1, -3,
+<a name="l00363"></a>00363 0, 17, 0, 15, -1, -4, 0, 18, 0, 17, -1, -4, 0, 19, 0, 18, -1, -4, 0, 20, 0, 19, -1, -4, 0,
+<a name="l00364"></a>00364 21, 0, 19, -1, -5, 0, 22, 0, 20, -1, -5, 0, 23, 0, 21, -1, -5, 0, 24, 0, 21, -1, -6, 0, 25,
+<a name="l00365"></a>00365 0, 23, -1, -5, 0, 26, 0, 25, -1, -6, 0, 27, 0, 26, -1, -6, 0, 28, 0, 26, -1, -6, 0, 29, 0,
+<a name="l00366"></a>00366 27, -1, -6, 0, 30, 0, 28, -1, -7, 0, 31, 0, 28, -1, -7, 0, 32, 0, 29, -1, -7, 0, 33, 0, 31,
+<a name="l00367"></a>00367 -1, -7, 0, 34, 0, 32, -1, -7, 0, 35, 0, 32, -1, -8, 0, 36, 0, 33, -1, -8, 0, 37, 0, 34, -1,
+<a name="l00368"></a>00368 -8, 0, 38, 0, 34, -1, -9, 0, 39, 0, 35, -1, -9, 0, 40, 0, 36, -1, -9, 0, 41, 0, 38, -1, -9,
+<a name="l00369"></a>00369 0, 42, 0, 38, -1, -9, 0, 43, 0, 39, -1, -10, 0, 44, 0, 40, -1, -10, 0, 45, 0, 40, -1, -10, 0,
+<a name="l00370"></a>00370 46, 0, 42, -1, -10, 0, 47, 0, 43, -1, -10, 0, 48, 0, 45, -1, -10, 0, 49, 0, 45, -1, -11, 0, 50,
+<a name="l00371"></a>00371 0, 46, -1, -11, 0, 51, 0, 47, -1, -11, 0, 52, 0, 48, -1, -12, 0, 53, 0, 48, -1, -12, 0, 54, 0,
+<a name="l00372"></a>00372 49, -1, -12, 0, 55, 0, 51, -1, -12, 0, 56, 0, 52, -1, -13, 0, 57, 0, 52, -1, -13, 0, 58, 0, 53,
+<a name="l00373"></a>00373 -1, -13, 0, 59, 0, 53, -1, -13, 0, 60, 0, 54, -1, -13, 0, 61, 0, 55, -1, -13, 0, 62, 0, 56, -1,
+<a name="l00374"></a>00374 -13, 0, 63, 0, 57, -1, -14, 0, 64, 0, 58, -1, -14, 0, 65, 0, 59, -1, -14, 0, 66, 0, 60, -1, -14,
+<a name="l00375"></a>00375 0, 67, 0, 60, -1, -15, 0, 68, 0, 61, -1, -15, 0, 69, 0, 62, -1, -15, 0, 70, 0, 63, -1, -16, 0,
+<a name="l00376"></a>00376 71, 0, 64, -1, -16, 0, 72, 0, 65, -1, -16, 0, 73, 0, 66, -1, -16, 0, 74, 0, 66, -1, -16, 0, 75,
+<a name="l00377"></a>00377 0, 67, -1, -16, 0, 76, 0, 68, -1, -16, 0, 77, 0, 70, -1, -17, 0, 78, 0, 70, -1, -17, 0, 79, 0,
+<a name="l00378"></a>00378 71, -1, -17, 0, 80, 0, 72, -1, -17, 0, 81, 0, 73, -1, -18, 0, 82, 0, 73, -1, -18, 0, 83, 0, 74,
+<a name="l00379"></a>00379 -1, -18, 0, 84, 0, 75, -1, -19, 0, 85, 0, 77, -1, -19, 0, 86, 0, 77, -1, -19, 0, 87, 0, 78, -1,
+<a name="l00380"></a>00380 -19, 0, 88, 0, 79, -1, -20, 0, 89, 0, 80, -1, -20, 0, 90, 0, 80, -1, -19, 0, 91, 0, 81, -1, -20,
+<a name="l00381"></a>00381 0, 92, 0, 83, -1, -20, 0, 93, 0, 84, -1, -20, 0, 94, 0, 84, -1, -20, 0, 95, 0, 85, -1, -21, 0,
+<a name="l00382"></a>00382 96, 0, 86, -1, -21, 0, 97, 0, 87, -1, -21, 0, 98, 0, 87, -1, -22, 0, 99, 0, 89, -1, -22, 0, 100,
+<a name="l00383"></a>00383 0, 90, -1, -22, 0, 101, 0, 91, -1, -22, 0, 102, 0, 92, -1, -23, 0, 103, 0, 92, -1, -23, 0, 104, 0,
+<a name="l00384"></a>00384 93, -1, -23, 0, 105, 0, 94, -1, -24, 0, 106, 0, 96, -1, -23, 0, 107, 0, 96, -1, -23, 0, 108, 0, 97,
+<a name="l00385"></a>00385 -1, -23, 0, 109, 0, 98, -1, -24, 0, 110, 0, 99, -1, -24, 0, 111, 0, 99, -1, -24, 0, 112, 0, 100, -1,
+<a name="l00386"></a>00386 -25, 0, 113, 0, 101, -1, -25, 0, 114, 0, 103, -1, -25, 0, 115, 0, 103, -1, -25, 0, 116, 0, 104, -1, -26,
+<a name="l00387"></a>00387 0, 117, 0, 105, -1, -26, 0, 118, 0, 106, -1, -26, 0, 119, 0, 106, -1, -27, 0, 120, 0, 107, -1, -27, 0,
+<a name="l00388"></a>00388 121, 0, 109, -1, -27, 0, 122, 0, 110, -1, -27, 0, 123, 0, 110, -1, -27, 0, 124, 0, 111, -1, -27, 0, 125,
+<a name="l00389"></a>00389 0, 112, -1, -27, 0, 126, 0, 113, -1, -28, 0, 127, 0, 113, -1, -28, 0, -128, 0, 115, -1, -28, 0, -127, 0,
+<a name="l00390"></a>00390 116, -1, -28, 0, -126, 0, 117, -1, -29, 0, -125, 0, 118, -1, -29, 0, -124, 0, 118, -1, -29, 0, -123, 0, 119,
+<a name="l00391"></a>00391 -1, -30, 0, -122, 0, 120, -1, -30, 0, -121, 0, 121, -1, -30, 0, -120, 0, 122, -1, -30, 0, -119, 0, 123, -1,
+<a name="l00392"></a>00392 -31, 0, -118, 0, 124, -1, -31, 0, -117, 0, 125, -1, -30, 0, -116, 0, 125, -1, -31, 0, -115, 0, 126, -1, -31,
+<a name="l00393"></a>00393 0, -114, 0, 127, -1, -31, 0, -113, 0, -127, -1, -31, 0, -112, 0, -127, -1, -32, 0, -111, 0, -126, -1, -32, 0,
+<a name="l00394"></a>00394 -110, 0, -125, -1, -32, 0, -109, 0, -124, -1, -33, 0, -108, 0, -124, -1, -33, 0, -107, 0, -123, -1, -33, 0, -106,
+<a name="l00395"></a>00395 0, -121, -1, -33, 0, -105, 0, -120, -1, -32, 0, -104, 0, -120, -1, -33, 0, -103, 0, -119, -1, -33, 0, -102, 0,
+<a name="l00396"></a>00396 -118, -1, -34, 0, -101, 0, -117, -1, -34, 0, -100, 0, -116, -1, -34, 0, -99, 0, -116, -1, -34, 0, -98, 0, -114,
+<a name="l00397"></a>00397 -1, -34, 0, -97, 0, -113, -1, -34, 0, -96, 0, -112, -1, -34, 0, -95, 0, -112, -1, -35, 0, -94, 0, -111, -1,
+<a name="l00398"></a>00398 -35, 0, -93, 0, -110, -1, -35, 0, -92, 0, -109, -1, -35, 0, -91, 0, -108, -1, -36, 0, -90, 0, -107, -1, -37,
+<a name="l00399"></a>00399 0, -89, 0, -106, -1, -37, 0, -88, 0, -105, -1, -37, 0, -87, 0, -105, -1, -37, 0, -86, 0, -104, -1, -37, 0,
+<a name="l00400"></a>00400 -85, 0, -103, -1, -37, 0, -84, 0, -101, -1, -37, 0, -83, 0, -101, -1, -37, 0, -82, 0, -100, -1, -37, 0, -81,
+<a name="l00401"></a>00401 0, -99, -1, -37, 0, -80, 0, -98, -1, -37, 0, -79, 0, -98, -1, -38, 0, -78, 0, -97, -1, -38, 0, -77, 0,
+<a name="l00402"></a>00402 -96, -1, -38, 0, -76, 0, -94, -1, -39, 0, -75, 0, -93, -1, -40, 0, -74, 0, -93, -1, -40, 0, -73, 0, -92,
+<a name="l00403"></a>00403 -1, -40, 0, -72, 0, -91, -1, -40, 0, -71, 0, -90, -1, -40, 0, -70, 0, -90, -1, -40, 0, -69, 0, -88, -1,
+<a name="l00404"></a>00404 -40, 0, -68, 0, -87, -1, -41, 0, -67, 0, -86, -1, -41, 0, -66, 0, -86, -1, -41, 0, -65, 0, -85, -1, -41,
+<a name="l00405"></a>00405 0, -64, 0, -84, -1, -41, 0, -63, 0, -83, -1, -41, 0, -62, 0, -82, -1, -41, 0, -61, 0, -81, -1, -42, 0,
+<a name="l00406"></a>00406 -60, 0, -80, -1, -42, 0, -59, 0, -79, -1, -43, 0, -58, 0, -79, -1, -43, 0, -57, 0, -78, -1, -43, 0, -56,
+<a name="l00407"></a>00407 0, -77, -1, -44, 0, -55, 0, -76, -1, -44, 0, -54, 0, -75, -1, -44, 0, -53, 0, -74, -1, -44, 0, -52, 0,
+<a name="l00408"></a>00408 -73, -1, -44, 0, -51, 0, -72, -1, -44, 0, -50, 0, -71, -1, -44, 0, -49, 0, -71, -1, -44, 0, -48, 0, -70,
+<a name="l00409"></a>00409 -1, -44, 0, -47, 0, -68, -1, -44, 0, -46, 0, -67, -1, -45, 0, -45, 0, -67, -1, -46, 0, -44, 0, -66, -1,
+<a name="l00410"></a>00410 -46, 0, -43, 0, -65, -1, -46, 0, -42, 0, -64, -1, -47, 0, -41, 0, -64, -1, -47, 0, -40, 0, -62, -1, -47,
+<a name="l00411"></a>00411 0, -39, 0, -61, -1, -47, 0, -38, 0, -60, -1, -47, 0, -37, 0, -60, -1, -47, 0, -36, 0, -59, -1, -47, 0,
+<a name="l00412"></a>00412 -35, 0, -58, -1, -47, 0, -34, 0, -57, -1, -48, 0, -33, 0, -57, -1, -48, 0, -32, 0, -55, -1, -49, 0, -31,
+<a name="l00413"></a>00413 0, -54, -1, -49, 0, -30, 0, -53, -1, -49, 0, -29, 0, -53, -1, -49, 0, -28, 0, -52, -1, -49, 0, -27, 0,
+<a name="l00414"></a>00414 -51, -1, -49, 0, -26, 0, -50, -1, -49, 0, -25, 0, -48, -1, -50, 0, -24, 0, -48, -1, -50, 0, -23, 0, -47,
+<a name="l00415"></a>00415 -1, -50, 0, -22, 0, -46, -1, -51, 0, -21, 0, -45, -1, -51, 0, -20, 0, -45, -1, -51, 0, -19, 0, -44, -1,
+<a name="l00416"></a>00416 -51, 0, -18, 0, -42, -1, -52, 0, -17, 0, -41, -1, -52, 0, -16, 0, -41, -1, -52, 0, -15, 0, -40, -1, -52,
+<a name="l00417"></a>00417 0, -14, 0, -39, -1, -52, 0, -13, 0, -38, -1, -52, 0, -12, 0, -38, -1, -52, 0, -11, 0, -36, -1, -53, 0,
+<a name="l00418"></a>00418 -10, 0, -35, -1, -53, 0, -9, 0, -34, -1, -53, 0, -8, 0, -34, -1, -54, 0, -7, 0, -33, -1, -54, 0, -6,
+<a name="l00419"></a>00419 0, -32, -1, -54, 0, -5, 0, -31, -1, -54, 0, -4, 0, -31, -1, -54, 0, -3, 0, -29, -1, -55, 0, -2, 0,
+<a name="l00420"></a>00420 -28, -1, -55, 0, -1, 0, -27, -1, -55, 0, -8, 8, -1, 0, 8, 0, 8, -1, -2, 0, 9, 0, 9, -1, -3,
+<a name="l00421"></a>00421 0, 10, 0, 10, -1, -3, 0, 11, 0, 11, -1, -3, 0, 12, 0, 12, -1, -3, 0, 13, 0, 13, -1, -3, 0,
+<a name="l00422"></a>00422 14, 0, 13, -1, -3, 0, 15, 0, 14, -1, -3, 0, 16, 0, 15, -1, -3, 0, 17, 0, 15, -1, -4, 0, 18,
+<a name="l00423"></a>00423 0, 17, -1, -4, 0, 19, 0, 18, -1, -4, 0, 20, 0, 19, -1, -4, 0, 21, 0, 19, -1, -5, 0, 22, 0,
+<a name="l00424"></a>00424 20, -1, -5, 0, 23, 0, 21, -1, -5, 0, 24, 0, 21, -1, -6, 0, 25, 0, 23, -1, -5, 0, 26, 0, 25,
+<a name="l00425"></a>00425 -1, -6, 0, 27, 0, 26, -1, -6, 0, 28, 0, 26, -1, -6, 0, 29, 0, 27, -1, -6, 0, 30, 0, 28, -1,
+<a name="l00426"></a>00426 -7, 0, 31, 0, 28, -1, -7, 0, 32, 0, 29, -1, -7, 0, 33, 0, 31, -1, -7, 0, 34, 0, 32, -1, -7,
+<a name="l00427"></a>00427 0, 35, 0, 32, -1, -8, 0, 36, 0, 33, -1, -8, 0, 37, 0, 34, -1, -8, 0, 38, 0, 34, -1, -9, 0,
+<a name="l00428"></a>00428 39, 0, 35, -1, -9, 0, 40, 0, 36, -1, -9, 0, 41, 0, 38, -1, -9, 0, 42, 0, 38, -1, -9, 0, 43,
+<a name="l00429"></a>00429 0, 39, -1, -10, 0, 44, 0, 40, -1, -10, 0, 45, 0, 40, -1, -10, 0, 46, 0, 42, -1, -10, 0, 47, 0,
+<a name="l00430"></a>00430 43, -1, -10, 0, 48, 0, 45, -1, -10, 0, 49, 0, 45, -1, -11, 0, 50, 0, 46, -1, -11, 0, 51, 0, 47,
+<a name="l00431"></a>00431 -1, -11, 0, 52, 0, 48, -1, -12, 0, 53, 0, 48, -1, -12, 0, 54, 0, 49, -1, -12, 0, 55, 0, 51, -1,
+<a name="l00432"></a>00432 -12, 0, 56, 0, 52, -1, -13, 0, 57, 0, 52, -1, -13, 0, 58, 0, 53, -1, -13, 0, 59, 0, 53, -1, -13,
+<a name="l00433"></a>00433 0, 60, 0, 54, -1, -13, 0, 61, 0, 55, -1, -13, 0, 62, 0, 56, -1, -13, 0, 63, 0, 57, -1, -14, 0,
+<a name="l00434"></a>00434 64, 0, 58, -1, -14, 0, 65, 0, 59, -1, -14, 0, 66, 0, 60, -1, -15, 0, 67, 0, 60, -1, -15, 0, 68,
+<a name="l00435"></a>00435 0, 61, -1, -15, 0, 69, 0, 62, -1, -15, 0, 70, 0, 63, -1, -16, 0, 71, 0, 64, -1, -16, 0, 72, 0,
+<a name="l00436"></a>00436 65, -1, -16, 0, 73, 0, 66, -1, -16, 0, 74, 0, 66, -1, -16, 0, 75, 0, 67, -1, -16, 0, 76, 0, 68,
+<a name="l00437"></a>00437 -1, -16, 0, 77, 0, 70, -1, -17, 0, 78, 0, 70, -1, -17, 0, 79, 0, 71, -1, -17, 0, 80, 0, 72, -1,
+<a name="l00438"></a>00438 -17, 0, 81, 0, 73, -1, -18, 0, 82, 0, 73, -1, -18, 0, 83, 0, 74, -1, -18, 0, 84, 0, 75, -1, -19,
+<a name="l00439"></a>00439 0, 85, 0, 77, -1, -19, 0, 86, 0, 77, -1, -19, 0, 87, 0, 78, -1, -19, 0, 88, 0, 79, -1, -20, 0,
+<a name="l00440"></a>00440 89, 0, 80, -1, -20, 0, 90, 0, 80, -1, -19, 0, 91, 0, 81, -1, -20, 0, 92, 0, 83, -1, -20, 0, 93,
+<a name="l00441"></a>00441 0, 84, -1, -20, 0, 94, 0, 84, -1, -20, 0, 95, 0, 85, -1, -21, 0, 96, 0, 86, -1, -21, 0, 97, 0,
+<a name="l00442"></a>00442 87, -1, -21, 0, 98, 0, 87, -1, -21, 0, 99, 0, 89, -1, -22, 0, 100, 0, 90, -1, -22, 0, 101, 0, 91,
+<a name="l00443"></a>00443 -1, -22, 0, 102, 0, 92, -1, -23, 0, 103, 0, 92, -1, -23, 0, 104, 0, 93, -1, -23, 0, 105, 0, 94, -1,
+<a name="l00444"></a>00444 -23, 0, 106, 0, 96, -1, -23, 0, 107, 0, 96, -1, -23, 0, 108, 0, 97, -1, -23, 0, 109, 0, 98, -1, -23,
+<a name="l00445"></a>00445 0, 110, 0, 99, -1, -24, 0, 111, 0, 99, -1, -24, 0, 112, 0, 100, -1, -24, 0, 113, 0, 101, -1, -25, 0,
+<a name="l00446"></a>00446 114, 0, 103, -1, -25, 0, 115, 0, 103, -1, -25, 0, 116, 0, 104, -1, -25, 0, 117, 0, 105, -1, -26, 0, 118,
+<a name="l00447"></a>00447 0, 106, -1, -26, 0, 119, 0, 106, -1, -26, 0, 120, 0, 107, -1, -27, 0, 121, 0, 109, -1, -27, 0, 122, 0,
+<a name="l00448"></a>00448 110, -1, -27, 0, 123, 0, 110, -1, -27, 0, 124, 0, 111, -1, -27, 0, 125, 0, 112, -1, -28, 0, 126, 0, 113,
+<a name="l00449"></a>00449 -1, -28, 0, 127, 0, 114, -1, -28, 0, -128, 0, 115, -1, -28, 0, -127, 0, 116, -1, -29, 0, -126, 0, 117, -1,
+<a name="l00450"></a>00450 -29, 0, -125, 0, 118, -1, -29, 0, -124, 0, 118, -1, -29, 0, -123, 0, 119, -1, -29, 0, -122, 0, 120, -1, -29,
+<a name="l00451"></a>00451 0, -121, 0, 121, -1, -30, 0, -120, 0, 122, -1, -30, 0, -119, 0, 123, -1, -30, 0, -118, 0, 124, -1, -30, 0,
+<a name="l00452"></a>00452 -117, 0, 125, -1, -30, 0, -116, 0, 125, -1, -30, 0, -115, 0, 126, -1, -30, 0, -114, 0, 127, -1, -30, 0, -113,
+<a name="l00453"></a>00453 0, -127, -1, -31, 0, -112, 0, -127, -1, -31, 0, -111, 0, -126, -1, -32, 0, -110, 0, -125, -1, -32, 0, -109, 0,
+<a name="l00454"></a>00454 -124, -1, -32, 0, -108, 0, -124, -1, -32, 0, -107, 0, -123, -1, -32, 0, -106, 0, -121, -1, -33, 0, -105, 0, -120,
+<a name="l00455"></a>00455 -1, -32, 0, -104, 0, -120, -1, -33, 0, -103, 0, -119, -1, -33, 0, -102, 0, -118, -1, -34, 0, -101, 0, -117, -1,
+<a name="l00456"></a>00456 -34, 0, -100, 0, -116, -1, -34, 0, -99, 0, -116, -1, -34, 0, -98, 0, -114, -1, -34, 0, -97, 0, -113, -1, -34,
+<a name="l00457"></a>00457 0, -96, 0, -112, -1, -34, 0, -95, 0, -112, -1, -35, 0, -94, 0, -111, -1, -35, 0, -93, 0, -110, -1, -35, 0,
+<a name="l00458"></a>00458 -92, 0, -109, -1, -35, 0, -91, 0, -108, -1, -36, 0, -90, 0, -107, -1, -37, 0, -89, 0, -106, -1, -37, 0, -88,
+<a name="l00459"></a>00459 0, -105, -1, -37, 0, -87, 0, -105, -1, -37, 0, -86, 0, -104, -1, -37, 0, -85, 0, -103, -1, -37, 0, -84, 0,
+<a name="l00460"></a>00460 -101, -1, -37, 0, -83, 0, -101, -1, -37, 0, -82, 0, -100, -1, -37, 0, -81, 0, -99, -1, -37, 0, -80, 0, -98,
+<a name="l00461"></a>00461 -1, -37, 0, -79, 0, -98, -1, -38, 0, -78, 0, -97, -1, -38, 0, -77, 0, -96, -1, -39, 0, -76, 0, -94, -1,
+<a name="l00462"></a>00462 -39, 0, -75, 0, -93, -1, -40, 0, -74, 0, -93, -1, -40, 0, -73, 0, -92, -1, -40, 0, -72, 0, -91, -1, -40,
+<a name="l00463"></a>00463 0, -71, 0, -90, -1, -40, 0, -70, 0, -90, -1, -40, 0, -69, 0, -88, -1, -40, 0, -68, 0, -87, -1, -41, 0,
+<a name="l00464"></a>00464 -67, 0, -86, -1, -41, 0, -66, 0, -86, -1, -41, 0, -65, 0, -85, -1, -41, 0, -64, 0, -84, -1, -41, 0, -63,
+<a name="l00465"></a>00465 0, -83, -1, -41, 0, -62, 0, -82, -1, -41, 0, -61, 0, -81, -1, -42, 0, -60, 0, -80, -1, -42, 0, -59, 0,
+<a name="l00466"></a>00466 -79, -1, -43, 0, -58, 0, -79, -1, -43, 0, -57, 0, -78, -1, -44, 0, -56, 0, -77, -1, -44, 0, -55, 0, -76,
+<a name="l00467"></a>00467 -1, -44, 0, -54, 0, -75, -1, -44, 0, -53, 0, -74, -1, -44, 0, -52, 0, -73, -1, -44, 0, -51, 0, -72, -1,
+<a name="l00468"></a>00468 -44, 0, -50, 0, -71, -1, -44, 0, -49, 0, -71, -1, -44, 0, -48, 0, -70, -1, -44, 0, -47, 0, -68, -1, -44,
+<a name="l00469"></a>00469 0, -46, 0, -67, -1, -45, 0, -45, 0, -67, -1, -46, 0, -44, 0, -66, -1, -46, 0, -43, 0, -65, -1, -46, 0,
+<a name="l00470"></a>00470 -42, 0, -64, -1, -47, 0, -41, 0, -64, -1, -47, 0, -40, 0, -62, -1, -47, 0, -39, 0, -61, -1, -47, 0, -38,
+<a name="l00471"></a>00471 0, -60, -1, -47, 0, -37, 0, -60, -1, -47, 0, -36, 0, -59, -1, -47, 0, -35, 0, -58, -1, -47, 0, -34, 0,
+<a name="l00472"></a>00472 -57, -1, -48, 0, -33, 0, -57, -1, -48, 0, -32, 0, -55, -1, -49, 0, -31, 0, -54, -1, -49, 0, -30, 0, -53,
+<a name="l00473"></a>00473 -1, -49, 0, -29, 0, -53, -1, -49, 0, -28, 0, -52, -1, -49, 0, -27, 0, -51, -1, -49, 0, -26, 0, -50, -1,
+<a name="l00474"></a>00474 -49, 0, -25, 0, -48, -1, -50, 0, -24, 0, -48, -1, -50, 0, -23, 0, -47, -1, -50, 0, -22, 0, -46, -1, -51,
+<a name="l00475"></a>00475 0, -21, 0, -45, -1, -51, 0, -20, 0, -45, -1, -51, 0, -19, 0, -44, -1, -51, 0, -18, 0, -42, -1, -52, 0,
+<a name="l00476"></a>00476 -17, 0, -41, -1, -52, 0, -16, 0, -41, -1, -52, 0, -15, 0, -40, -1, -52, 0, -14, 0, -39, -1, -52, 0, -13,
+<a name="l00477"></a>00477 0, -38, -1, -52, 0, -12, 0, -38, -1, -52, 0, -11, 0, -36, -1, -53, 0, -10, 0, -35, -1, -53, 0, -9, 0,
+<a name="l00478"></a>00478 -34, -1, -53, 0, -8, 0, -34, -1, -54, 0, -7, 0, -33, -1, -54, 0, -6, 0, -32, -1, -54, 0, -5, 0, -31,
+<a name="l00479"></a>00479 -1, -54, 0, -4, 0, -31, -1, -54, 0, -3, 0, -29, -1, -55, 0, -2, 0, -28, -1, -55, 0, -1, 0, -27, -1,
+<a name="l00480"></a>00480 -55, 0, -8, 8, -1, 0, 8, 0, 8, -1, -2, 0, 9, 0, 9, -1, -3, 0, 10, 0, 10, -1, -3, 0, 11,
+<a name="l00481"></a>00481 0, 11, -1, -3, 0, 12, 0, 12, -1, -3, 0, 13, 0, 13, -1, -3, 0, 14, 0, 13, -1, -3, 0, 15, 0,
+<a name="l00482"></a>00482 14, -1, -3, 0, 16, 0, 15, -1, -3, 0, 17, 0, 15, -1, -4, 0, 18, 0, 17, -1, -4, 0, 19, 0, 18,
+<a name="l00483"></a>00483 -1, -4, 0, 20, 0, 19, -1, -4, 0, 21, 0, 19, -1, -5, 0, 22, 0, 20, -1, -5, 0, 23, 0, 21, -1,
+<a name="l00484"></a>00484 -5, 0, 24, 0, 21, -1, -6, 0, 25, 0, 23, -1, -5, 0, 26, 0, 25, -1, -6, 0, 27, 0, 26, -1, -6,
+<a name="l00485"></a>00485 0, 28, 0, 26, -1, -6, 0, 29, 0, 27, -1, -6, 0, 30, 0, 28, -1, -7, 0, 31, 0, 28, -1, -7, 0,
+<a name="l00486"></a>00486 32, 0, 29, -1, -7, 0, 33, 0, 31, -1, -7, 0, 34, 0, 32, -1, -7, 0, 35, 0, 32, -1, -8, 0, 36,
+<a name="l00487"></a>00487 0, 33, -1, -8, 0, 37, 0, 34, -1, -8, 0, 38, 0, 34, -1, -9, 0, 39, 0, 35, -1, -9, 0, 40, 0,
+<a name="l00488"></a>00488 36, -1, -9, 0, 41, 0, 38, -1, -9, 0, 42, 0, 38, -1, -9, 0, 43, 0, 39, -1, -10, 0, 44, 0, 40,
+<a name="l00489"></a>00489 -1, -10, 0, 45, 0, 40, -1, -10, 0, 46, 0, 42, -1, -10, 0, 47, 0, 43, -1, -10, 0, 48, 0, 45, -1,
+<a name="l00490"></a>00490 -10, 0, 49, 0, 45, -1, -11, 0, 50, 0, 46, -1, -11, 0, 51, 0, 47, -1, -11, 0, 52, 0, 48, -1, -12,
+<a name="l00491"></a>00491 0, 53, 0, 48, -1, -12, 0, 54, 0, 49, -1, -12, 0, 55, 0, 51, -1, -12, 0, 56, 0, 52, -1, -13, 0,
+<a name="l00492"></a>00492 57, 0, 52, -1, -13, 0, 58, 0, 53, -1, -13, 0, 59, 0, 53, -1, -13, 0, 60, 0, 54, -1, -13, 0, 61,
+<a name="l00493"></a>00493 0, 55, -1, -13, 0, 62, 0, 56, -1, -13, 0, 63, 0, 57, -1, -14, 0, 64, 0, 58, -1, -14, 0, 65, 0,
+<a name="l00494"></a>00494 59, -1, -14, 0, 66, 0, 60, -1, -14, 0, 67, 0, 60, -1, -15, 0, 68, 0, 61, -1, -15, 0, 69, 0, 62,
+<a name="l00495"></a>00495 -1, -15, 0, 70, 0, 63, -1, -16, 0, 71, 0, 64, -1, -16, 0, 72, 0, 65, -1, -16, 0, 73, 0, 66, -1,
+<a name="l00496"></a>00496 -16, 0, 74, 0, 66, -1, -16, 0, 75, 0, 67, -1, -16, 0, 76, 0, 68, -1, -16, 0, 77, 0, 70, -1, -17,
+<a name="l00497"></a>00497 0, 78, 0, 70, -1, -17, 0, 79, 0, 71, -1, -17, 0, 80, 0, 72, -1, -17, 0, 81, 0, 73, -1, -18, 0,
+<a name="l00498"></a>00498 82, 0, 73, -1, -18, 0, 83, 0, 74, -1, -18, 0, 84, 0, 75, -1, -19, 0, 85, 0, 77, -1, -19, 0, 86,
+<a name="l00499"></a>00499 0, 77, -1, -19, 0, 87, 0, 78, -1, -19, 0, 88, 0, 79, -1, -20, 0, 89, 0, 80, -1, -20, 0, 90, 0,
+<a name="l00500"></a>00500 80, -1, -19, 0, 91, 0, 81, -1, -20, 0, 92, 0, 83, -1, -20, 0, 93, 0, 84, -1, -20, 0, 94, 0, 84,
+<a name="l00501"></a>00501 -1, -20, 0, 95, 0, 85, -1, -21, 0, 96, 0, 86, -1, -21, 0, 97, 0, 87, -1, -21, 0, 98, 0, 87, -1,
+<a name="l00502"></a>00502 -21, 0, 99, 0, 89, -1, -22, 0, 100, 0, 90, -1, -22, 0, 101, 0, 91, -1, -22, 0, 102, 0, 92, -1, -23,
+<a name="l00503"></a>00503 0, 103, 0, 92, -1, -23, 0, 104, 0, 93, -1, -23, 0, 105, 0, 94, -1, -23, 0, 106, 0, 96, -1, -23, 0,
+<a name="l00504"></a>00504 107, 0, 96, -1, -23, 0, 108, 0, 97, -1, -23, 0, 109, 0, 98, -1, -23, 0, 110, 0, 99, -1, -24, 0, 111,
+<a name="l00505"></a>00505 0, 99, -1, -24, 0, 112, 0, 100, -1, -24, 0, 113, 0, 101, -1, -25, 0, 114, 0, 103, -1, -25, 0, 115, 0,
+<a name="l00506"></a>00506 103, -1, -25, 0, 116, 0, 104, -1, -25, 0, 117, 0, 105, -1, -26, 0, 118, 0, 106, -1, -26, 0, 119, 0, 106,
+<a name="l00507"></a>00507 -1, -26, 0, 120, 0, 107, -1, -27, 0, 121, 0, 109, -1, -27, 0, 122, 0, 110, -1, -27, 0, 123, 0, 110, -1,
+<a name="l00508"></a>00508 -27, 0, 124, 0, 111, -1, -27, 0, 125, 0, 112, -1, -28, 0, 126, 0, 113, -1, -28, 0, 127, 0, 114, -1, -28,
+<a name="l00509"></a>00509 0, -128, 0, 115, -1, -28, 0, -127, 0, 116, -1, -28, 0, -126, 0, 117, -1, -29, 0, -125, 0, 118, -1, -29, 0,
+<a name="l00510"></a>00510 -124, 0, 118, -1, -29, 0, -123, 0, 119, -1, -29, 0, -122, 0, 120, -1, -29, 0, -121, 0, 121, -1, -30, 0, -120,
+<a name="l00511"></a>00511 0, 122, -1, -30, 0, -119, 0, 123, -1, -30, 0, -118, 0, 124, -1, -30, 0, -117, 0, 125, -1, -30, 0, -116, 0,
+<a name="l00512"></a>00512 125, -1, -30, 0, -115, 0, 126, -1, -30, 0, -114, 0, 127, -1, -30, 0, -113, 0, -127, -1, -31, 0, -112, 0, -127,
+<a name="l00513"></a>00513 -1, -31, 0, -111, 0, -126, -1, -32, 0, -110, 0, -125, -1, -32, 0, -109, 0, -124, -1, -32, 0, -108, 0, -124, -1,
+<a name="l00514"></a>00514 -32, 0, -107, 0, -123, -1, -32, 0, -106, 0, -121, -1, -33, 0, -105, 0, -120, -1, -32, 0, -104, 0, -120, -1, -33,
+<a name="l00515"></a>00515 0, -103, 0, -119, -1, -33, 0, -102, 0, -118, -1, -34, 0, -101, 0, -117, -1, -34, 0, -100, 0, -116, -1, -34, 0,
+<a name="l00516"></a>00516 -99, 0, -116, -1, -34, 0, -98, 0, -114, -1, -34, 0, -97, 0, -113, -1, -34, 0, -96, 0, -112, -1, -34, 0, -95,
+<a name="l00517"></a>00517 0, -112, -1, -35, 0, -94, 0, -111, -1, -35, 0, -93, 0, -110, -1, -35, 0, -92, 0, -109, -1, -35, 0, -91, 0,
+<a name="l00518"></a>00518 -108, -1, -36, 0, -90, 0, -107, -1, -37, 0, -89, 0, -106, -1, -37, 0, -88, 0, -105, -1, -37, 0, -87, 0, -105,
+<a name="l00519"></a>00519 -1, -37, 0, -86, 0, -104, -1, -37, 0, -85, 0, -103, -1, -37, 0, -84, 0, -101, -1, -37, 0, -83, 0, -101, -1,
+<a name="l00520"></a>00520 -37, 0, -82, 0, -100, -1, -37, 0, -81, 0, -99, -1, -37, 0, -80, 0, -98, -1, -37, 0, -79, 0, -98, -1, -38,
+<a name="l00521"></a>00521 0, -78, 0, -97, -1, -38, 0, -77, 0, -96, -1, -39, 0, -76, 0, -94, -1, -39, 0, -75, 0, -93, -1, -40, 0,
+<a name="l00522"></a>00522 -74, 0, -93, -1, -40, 0, -73, 0, -92, -1, -40, 0, -72, 0, -91, -1, -40, 0, -71, 0, -90, -1, -40, 0, -70,
+<a name="l00523"></a>00523 0, -90, -1, -40, 0, -69, 0, -88, -1, -40, 0, -68, 0, -87, -1, -41, 0, -67, 0, -86, -1, -41, 0, -66, 0,
+<a name="l00524"></a>00524 -86, -1, -41, 0, -65, 0, -85, -1, -41, 0, -64, 0, -84, -1, -41, 0, -63, 0, -83, -1, -41, 0, -62, 0, -82,
+<a name="l00525"></a>00525 -1, -41, 0, -61, 0, -81, -1, -42, 0, -60, 0, -80, -1, -42, 0, -59, 0, -79, -1, -43, 0, -58, 0, -79, -1,
+<a name="l00526"></a>00526 -43, 0, -57, 0, -78, -1, -44, 0, -56, 0, -77, -1, -44, 0, -55, 0, -76, -1, -44, 0, -54, 0, -75, -1, -44,
+<a name="l00527"></a>00527 0, -53, 0, -74, -1, -44, 0, -52, 0, -73, -1, -44, 0, -51, 0, -72, -1, -44, 0, -50, 0, -71, -1, -44, 0,
+<a name="l00528"></a>00528 -49, 0, -71, -1, -44, 0, -48, 0, -70, -1, -44, 0, -47, 0, -68, -1, -44, 0, -46, 0, -67, -1, -45, 0, -45,
+<a name="l00529"></a>00529 0, -67, -1, -46, 0, -44, 0, -66, -1, -46, 0, -43, 0, -65, -1, -46, 0, -42, 0, -64, -1, -47, 0, -41, 0,
+<a name="l00530"></a>00530 -64, -1, -47, 0, -40, 0, -62, -1, -47, 0, -39, 0, -61, -1, -47, 0, -38, 0, -60, -1, -47, 0, -37, 0, -60,
+<a name="l00531"></a>00531 -1, -47, 0, -36, 0, -59, -1, -47, 0, -35, 0, -58, -1, -47, 0, -34, 0, -57, -1, -48, 0, -33, 0, -56, -1,
+<a name="l00532"></a>00532 -48, 0, -32, 0, -55, -1, -49, 0, -31, 0, -54, -1, -49, 0, -30, 0, -53, -1, -49, 0, -29, 0, -53, -1, -49,
+<a name="l00533"></a>00533 0, -28, 0, -52, -1, -49, 0, -27, 0, -51, -1, -49, 0, -26, 0, -50, -1, -49, 0, -25, 0, -48, -1, -50, 0,
+<a name="l00534"></a>00534 -24, 0, -48, -1, -50, 0, -23, 0, -47, -1, -50, 0, -22, 0, -46, -1, -51, 0, -21, 0, -45, -1, -51, 0, -20,
+<a name="l00535"></a>00535 0, -45, -1, -51, 0, -19, 0, -44, -1, -51, 0, -18, 0, -42, -1, -52, 0, -17, 0, -41, -1, -52, 0, -16, 0,
+<a name="l00536"></a>00536 -41, -1, -52, 0, -15, 0, -40, -1, -52, 0, -14, 0, -39, -1, -52, 0, -13, 0, -38, -1, -52, 0, -12, 0, -38,
+<a name="l00537"></a>00537 -1, -52, 0, -11, 0, -36, -1, -53, 0, -10, 0, -35, -1, -53, 0, -9, 0, -34, -1, -53, 0, -8, 0, -34, -1,
+<a name="l00538"></a>00538 -54, 0, -7, 0, -33, -1, -54, 0, -6, 0, -32, -1, -54, 0, -5, 0, -31, -1, -54, 0, -4, 0, -31, -1, -54,
+<a name="l00539"></a>00539 0, -3, 0, -29, -1, -55, 0, -2, 0, -28, -1, -55, 0, -1, 0, -27, -1, -55, 0, 0, 0, 24, 0, 0, 6,
+<a name="l00540"></a>00540 -116, 11, 22, 8, 0, 3, 3, 2, 4, 6, 6, 10, 7, 2, 4, 4, 4, 6, 3, 4, 3, 3, 6, 6, 6,
+<a name="l00541"></a>00541 6, 6, 6, 6, 6, 6, 6, 3, 3, 6, 6, 6, 6, 11, 8, 7, 7, 7, 6, 6, 8, 7, 2, 5, 7,
+<a name="l00542"></a>00542 6, 8, 7, 8, 6, 8, 7, 7, 6, 7, 8, 10, 7, 8, 7, 3, 3, 3, 5, 6, 4, 6, 6, 6, 6,
+<a name="l00543"></a>00543 6, 4, 6, 6, 2, 2, 5, 2, 8, 6, 6, 6, 6, 4, 6, 3, 6, 6, 10, 6, 6, 6, 4, 2, 4,
+<a name="l00544"></a>00544 6, 8, 8, 7, 6, 7, 8, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 6, 6,
+<a name="l00545"></a>00545 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 6, 6, 6, 4, 6, 7, 8, 8, 11, 4, 4, 6, 11, 8, 8,
+<a name="l00546"></a>00546 6, 6, 6, 6, 6, 6, 7, 9, 6, 3, 4, 5, 8, 10, 6, 6, 2, 6, 7, 6, 7, 6, 6, 6, 11,
+<a name="l00547"></a>00547 8, 8, 8, 11, 10, 6, 11, 4, 4, 2, 2, 6, 5, 6, 8, 2, 6, 4, 4, 6, 6, 6, 3, 2, 4,
+<a name="l00548"></a>00548 11, 8, 6, 8, 6, 6, 2, 2, 2, 2, 8, 8, 8, 7, 7, 7, 2, 4, 4, 4, 4, 4, 4, 4, 4,
+<a name="l00549"></a>00549 4, 4, 6, 2, 7, 6, 7, 6, 2, 8, 6, 8, 6, 7, 6, 6, 6, 4, 4, 4, 10, 9, 10, 6, 8,
+<a name="l00550"></a>00550 6, 2, 7, 6, 7, 6, 7, 6, 6, 6, 4, 8, 6, 8, 6, 7, 7, 8, 6, 6, 6, 6, 6, 2, 6,
+<a name="l00551"></a>00551 4, 6, 4, 7, 6, 7, 6, 8, 6, 7, 4, 7, 4, 7, 6, 6, 3, 6, 4, 7, 6, 7, 6, 7, 6,
+<a name="l00552"></a>00552 7, 6, 6, 8, 8, 6, 6, 5, 7, 4, 7, 6, 6, 4, 12, 11, 6, 11, 6, 11, 6, 6, 11, 8, 6,
+<a name="l00553"></a>00553 7, 6, 7, 7, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00554"></a>00554 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00555"></a>00555 8, 8, 7, 11, 11, 11, 11, 11, 7, 7, 7, 11, 12, 10, 8, 8, 6, 7, 7, 6, 6, 8, 8, 5, 7,
+<a name="l00556"></a>00556 2, 4, 10, 4, 7, 4, 4, 7, 4, 8, 6, 7, 6, 7, 6, 6, 6, 6, 6, 6, 6, 8, 6, 8, 6,
+<a name="l00557"></a>00557 8, 6, 7, 6, 9, 6, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 7, 5, 6, 6, 2, 7, 6, 8, 6,
+<a name="l00558"></a>00558 8, 6, 8, 6, 7, 4, 7, 6, 6, 4, 7, 6, 7, 6, 7, 6, 8, 6, 10, 10, 8, 6, 2, 8, 6,
+<a name="l00559"></a>00559 11, 10, 8, 6, 3, 10, 10, 10, 10, 10, 10, 8, 6, 2, 4, 6, 6, 10, 10, 10, 10, 4, 4, 4, 4,
+<a name="l00560"></a>00560 8, 9, 9, 5, 9, 10, 8, 2, 8, 7, 8, 6, 7, 7, 2, 7, 8, 8, 7, 7, 8, 7, 6, 7, 6,
+<a name="l00561"></a>00561 8, 7, 8, 8, 2, 8, 6, 5, 6, 2, 6, 6, 6, 5, 6, 6, 2, 6, 6, 6, 6, 5, 6, 6, 5,
+<a name="l00562"></a>00562 6, 5, 8, 8, 2, 6, 6, 6, 8, 6, 10, 6, 7, 7, 2, 2, 5, 12, 11, 9, 7, 7, 7, 8, 7,
+<a name="l00563"></a>00563 7, 6, 8, 6, 12, 7, 9, 9, 7, 7, 8, 7, 8, 7, 6, 7, 6, 7, 8, 7, 7, 6, 10, 10, 8,
+<a name="l00564"></a>00564 9, 7, 8, 11, 8, 6, 6, 7, 4, 6, 6, 8, 5, 6, 6, 5, 6, 8, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00565"></a>00565 8, 6, 6, 6, 8, 8, 7, 8, 6, 6, 8, 6, 6, 6, 4, 6, 6, 2, 2, 2, 10, 9, 6, 5, 6,
+<a name="l00566"></a>00566 6, 5, 5, 11, 13, 9, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 3,
+<a name="l00567"></a>00567 6, 6, 5, 6, 7, 3, 3, 7, 7, 3, 6, 5, 5, 7, 7, 3, 5, 7, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00568"></a>00568 9, 7, 6, 6, 6, 3, 5, 9, 3, 6, 6, 5, 5, 7, 9, 9, 9, 9, 6, 6, 6, 6, 5, 6, 7,
+<a name="l00569"></a>00569 3, 5, 7, 3, 6, 5, 5, 7, 5, 7, 6, 6, 6, 6, 6, 9, 7, 3, 6, 5, 6, 6, 0, 0, 0,
+<a name="l00570"></a>00570 0, 4, 4, 4, 5, 2, 2, 3, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00571"></a>00571 4, 6, 8, 8, 3, 8, 6, 6, 6, 8, 8, 8, 8, 8, 2, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8,
+<a name="l00572"></a>00572 8, 8, 8, 8, 3, 3, 8, 8, 8, 8, 6, 6, 6, 6, 5, 5, 9, 10, 4, 6, 9, 10, 4, 6, 7,
+<a name="l00573"></a>00573 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 2, 2, 8, 8, 0,
+<a name="l00574"></a>00574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 11, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00575"></a>00575 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 8, 7, 5,
+<a name="l00576"></a>00576 2, 3, 2, 3, 5, 5, 2, 3, 7, 6, 3, 3, 2, 3, 8, 8, 3, 3, 3, 4, 8, 8, 3, 3, 8,
+<a name="l00577"></a>00577 8, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 5, 5, 5, 5, 9, 9,
+<a name="l00578"></a>00578 6, 6, 9, 9, 6, 6, 12, 12, 9, 9, 12, 12, 9, 9, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6,
+<a name="l00579"></a>00579 4, 6, 5, 6, 4, 9, 9, 3, 3, 6, 6, 3, 3, 7, 7, 4, 4, 6, 6, 2, 2, 4, 4, 4, 4,
+<a name="l00580"></a>00580 6, 6, 3, 3, 3, 4, 5, 4, 5, 5, 7, 6, 7, 6, 3, 3, 6, 7, 6, 7, 6, 7, 6, 7, 8,
+<a name="l00581"></a>00581 8, 2, 2, 8, 8, 8, 2, 2, 8, 8, 2, 3, 8, 8, 8, 2, 2, 2, 2, 2, 2, 8, 2, 2, 8,
+<a name="l00582"></a>00582 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00583"></a>00583 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00584"></a>00584 8, 8, 8, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00585"></a>00585 8, 8, 8, 8, 8, 1, 11, 22, 9, 7, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00586"></a>00586 0, 0, 0, 6, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00587"></a>00587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 8, 6, 8, 6, 8, 6, 8,
+<a name="l00588"></a>00588 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00589"></a>00589 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 9,
+<a name="l00590"></a>00590 7, 9, 7, 9, 7, 9, 7, 9, 7, 7, 6, 7, 6, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 8, 6,
+<a name="l00591"></a>00591 8, 6, 8, 6, 8, 6, 2, 2, 8, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 0, 0, 0, 0, 6,
+<a name="l00592"></a>00592 4, 10, 7, 6, 5, 6, 5, 8, 6, 6, 6, 6, 6, 7, 6, 7, 6, 7, 6, 8, 6, 9, 6, 8, 3,
+<a name="l00593"></a>00593 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 2, 2, 4, 4, 2, 2, 2, 0, 2, 3, 2, 3, 2, 3, 2,
+<a name="l00594"></a>00594 3, 5, 5, 5, 5, 7, 6, 8, 8, 3, 3, 8, 8, 3, 3, 8, 8, 3, 3, 8, 8, 3, 3, 8, 8,
+<a name="l00595"></a>00595 3, 3, 8, 8, 3, 3, 8, 8, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00596"></a>00596 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+<a name="l00597"></a>00597 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 9, 9, 6, 6, 9, 9, 6,
+<a name="l00598"></a>00598 6, 9, 9, 6, 6, 12, 12, 9, 9, 12, 12, 9, 9, 6, 6, 6, 5, 6, 4, 9, 9, 9, 3, 3, 9,
+<a name="l00599"></a>00599 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 6, 6, 6, 6, 9, 10, 4, 6, 9, 10,
+<a name="l00600"></a>00600 4, 6, 7, 7, 4, 4, 7, 7, 4, 4, 7, 7, 4, 4, 9, 10, 4, 6, 9, 10, 4, 6, 9, 10, 4,
+<a name="l00601"></a>00601 6, 9, 10, 4, 6, 9, 10, 4, 6, 6, 6, 2, 2, 6, 6, 2, 2, 6, 6, 2, 2, 6, 6, 2, 2,
+<a name="l00602"></a>00602 6, 6, 3, 3, 6, 6, 6, 6, 6, 6, 3, 3, 6, 6, 6, 6, 6, 6, 3, 4, 4, 4, 4, 5, 5,
+<a name="l00603"></a>00603 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 6, 7, 6, 3, 3, 5, 5, 7, 6, 3,
+<a name="l00604"></a>00604 3, 7, 6, 9, 9, 9, 9, 2, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 2, 4,
+<a name="l00605"></a>00605 0, 0, 7, 0, 0, 0, 9, 9, 6, 6, 12, 12, 9, 9, 6, 5, 6, 4, 5, 4, 3, 3, 4, 3, 3,
+<a name="l00606"></a>00606 3, 3, 3, 9, 10, 3, 0, 4, 6, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 6,
+<a name="l00607"></a>00607 6, 7, 12, 24, 9, 0, 3, 3, 3, 4, 7, 7, 11, 8, 2, 4, 4, 5, 7, 3, 4, 3, 3, 7, 7,
+<a name="l00608"></a>00608 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 7, 7, 7, 7, 12, 7, 8, 9, 9, 8, 7, 9, 9, 3, 6,
+<a name="l00609"></a>00609 8, 7, 9, 9, 9, 8, 9, 9, 8, 7, 9, 7, 11, 7, 7, 7, 3, 3, 3, 5, 7, 4, 7, 7, 6,
+<a name="l00610"></a>00610 7, 7, 3, 7, 7, 3, 3, 6, 3, 11, 7, 7, 7, 7, 4, 7, 3, 7, 5, 9, 5, 5, 5, 4, 3,
+<a name="l00611"></a>00611 4, 7, 7, 7, 9, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 3, 3, 3, 3, 7,
+<a name="l00612"></a>00612 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 4, 6, 8, 9, 9, 12, 4, 4, 7, 12, 9,
+<a name="l00613"></a>00613 9, 7, 7, 7, 7, 7, 6, 9, 10, 7, 3, 4, 4, 9, 11, 7, 7, 3, 7, 7, 7, 7, 7, 7, 7,
+<a name="l00614"></a>00614 12, 7, 7, 9, 12, 11, 7, 12, 4, 4, 3, 3, 7, 6, 5, 7, 2, 7, 4, 4, 6, 6, 7, 3, 3,
+<a name="l00615"></a>00615 4, 11, 7, 8, 7, 8, 8, 3, 3, 3, 3, 9, 9, 9, 9, 9, 9, 3, 4, 4, 4, 4, 4, 4, 4,
+<a name="l00616"></a>00616 4, 4, 4, 7, 3, 8, 7, 7, 5, 3, 9, 7, 7, 5, 8, 7, 7, 7, 4, 4, 4, 10, 10, 10, 7,
+<a name="l00617"></a>00617 9, 7, 3, 8, 7, 9, 6, 9, 6, 7, 7, 4, 7, 7, 7, 7, 9, 7, 9, 8, 7, 8, 7, 7, 3,
+<a name="l00618"></a>00618 7, 4, 7, 4, 9, 7, 9, 7, 9, 7, 9, 4, 9, 4, 8, 7, 7, 3, 7, 5, 9, 7, 9, 7, 7,
+<a name="l00619"></a>00619 5, 7, 5, 7, 9, 9, 7, 7, 5, 7, 5, 8, 7, 6, 4, 13, 12, 6, 12, 6, 12, 6, 6, 12, 9,
+<a name="l00620"></a>00620 7, 7, 7, 7, 7, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00621"></a>00621 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00622"></a>00622 9, 9, 9, 7, 12, 12, 12, 12, 12, 7, 7, 7, 12, 13, 11, 9, 9, 6, 8, 7, 6, 6, 9, 9, 5,
+<a name="l00623"></a>00623 7, 2, 4, 11, 4, 7, 4, 4, 7, 4, 7, 7, 9, 6, 9, 6, 8, 7, 8, 7, 8, 7, 9, 7, 9,
+<a name="l00624"></a>00624 7, 9, 7, 9, 7, 9, 7, 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 8, 6, 7, 7, 3, 9, 7, 9,
+<a name="l00625"></a>00625 7, 9, 7, 9, 7, 9, 4, 8, 7, 7, 3, 9, 7, 9, 7, 9, 7, 9, 7, 11, 9, 7, 5, 3, 7,
+<a name="l00626"></a>00626 7, 12, 11, 9, 7, 3, 11, 9, 11, 9, 11, 9, 7, 5, 3, 4, 7, 7, 10, 10, 10, 10, 4, 4, 4,
+<a name="l00627"></a>00627 4, 7, 9, 10, 4, 9, 9, 9, 3, 7, 8, 7, 8, 7, 9, 3, 8, 7, 9, 9, 8, 9, 9, 8, 7,
+<a name="l00628"></a>00628 7, 7, 7, 9, 9, 3, 7, 7, 5, 7, 3, 7, 7, 5, 5, 7, 7, 3, 7, 5, 7, 5, 5, 7, 7,
+<a name="l00629"></a>00629 6, 7, 6, 9, 9, 3, 7, 7, 7, 9, 8, 10, 7, 9, 8, 3, 3, 6, 13, 12, 10, 7, 8, 9, 7,
+<a name="l00630"></a>00630 8, 8, 7, 8, 8, 11, 7, 9, 9, 7, 8, 9, 9, 9, 9, 8, 9, 7, 8, 9, 7, 9, 8, 11, 11,
+<a name="l00631"></a>00631 10, 10, 8, 9, 12, 9, 7, 7, 6, 4, 7, 7, 9, 6, 7, 7, 6, 7, 9, 7, 7, 7, 7, 6, 5,
+<a name="l00632"></a>00632 5, 9, 5, 7, 6, 9, 9, 8, 9, 7, 6, 9, 7, 7, 7, 4, 6, 7, 3, 3, 3, 11, 10, 7, 6,
+<a name="l00633"></a>00633 5, 7, 6, 5, 12, 13, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 3, 4, 4,
+<a name="l00634"></a>00634 3, 7, 7, 5, 6, 7, 3, 5, 7, 7, 3, 6, 6, 6, 7, 7, 3, 4, 7, 6, 7, 7, 6, 6, 7,
+<a name="l00635"></a>00635 6, 8, 8, 6, 6, 6, 3, 5, 9, 3, 6, 6, 6, 6, 6, 8, 8, 8, 8, 7, 7, 7, 7, 5, 6,
+<a name="l00636"></a>00636 7, 3, 5, 7, 3, 6, 6, 6, 7, 4, 7, 7, 7, 6, 7, 6, 8, 8, 3, 7, 6, 7, 7, 0, 0,
+<a name="l00637"></a>00637 0, 0, 4, 4, 4, 5, 2, 2, 3, 2, 2, 3, 2, 3, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00638"></a>00638 6, 4, 6, 9, 9, 3, 9, 6, 6, 6, 9, 9, 9, 9, 9, 3, 9, 9, 9, 9, 9, 9, 9, 9, 8,
+<a name="l00639"></a>00639 9, 9, 9, 9, 9, 3, 3, 9, 9, 9, 9, 7, 6, 6, 6, 6, 6, 10, 11, 5, 6, 10, 11, 5, 6,
+<a name="l00640"></a>00640 8, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 3, 3, 3, 3, 3, 9, 9,
+<a name="l00641"></a>00641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 12, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00642"></a>00642 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 4, 4, 9, 7,
+<a name="l00643"></a>00643 5, 2, 3, 2, 3, 5, 5, 2, 3, 8, 7, 3, 3, 2, 3, 9, 9, 3, 3, 3, 5, 9, 9, 3, 3,
+<a name="l00644"></a>00644 9, 9, 3, 3, 7, 6, 6, 6, 7, 6, 6, 6, 7, 6, 6, 6, 4, 4, 4, 4, 6, 6, 6, 6, 10,
+<a name="l00645"></a>00645 10, 6, 6, 10, 10, 6, 6, 13, 13, 10, 10, 13, 13, 10, 10, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5,
+<a name="l00646"></a>00646 6, 5, 7, 5, 6, 5, 9, 9, 3, 3, 7, 7, 3, 3, 7, 7, 5, 5, 6, 6, 2, 2, 4, 4, 5,
+<a name="l00647"></a>00647 5, 6, 6, 3, 3, 3, 5, 5, 5, 5, 5, 8, 7, 8, 7, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7,
+<a name="l00648"></a>00648 9, 9, 2, 2, 9, 9, 9, 2, 3, 9, 9, 3, 3, 9, 9, 9, 3, 3, 3, 3, 3, 3, 9, 2, 2,
+<a name="l00649"></a>00649 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00650"></a>00650 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00651"></a>00651 9, 9, 9, 9, 4, 4, 4, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00652"></a>00652 9, 9, 9, 9, 9, 9, 2, 12, 24, 10, 8, 10, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00653"></a>00653 0, 0, 0, 0, 6, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00654"></a>00654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 7, 7, 7, 7, 7, 7, 7, 7,
+<a name="l00655"></a>00655 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8,
+<a name="l00656"></a>00656 7, 8, 7, 8, 7, 8, 7, 3, 3, 3, 3, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7,
+<a name="l00657"></a>00657 10, 8, 10, 8, 10, 8, 10, 8, 10, 8, 9, 7, 9, 7, 10, 8, 10, 8, 10, 8, 10, 8, 10, 8, 7,
+<a name="l00658"></a>00658 5, 7, 5, 7, 5, 7, 7, 3, 3, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 0, 0, 0, 0,
+<a name="l00659"></a>00659 7, 4, 11, 8, 7, 5, 7, 5, 9, 7, 7, 6, 7, 6, 8, 6, 8, 6, 8, 7, 9, 7, 9, 7, 9,
+<a name="l00660"></a>00660 3, 3, 3, 7, 3, 3, 3, 3, 3, 3, 3, 2, 2, 4, 4, 2, 2, 2, 0, 2, 3, 2, 3, 2, 3,
+<a name="l00661"></a>00661 2, 3, 5, 5, 5, 5, 8, 7, 9, 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 9,
+<a name="l00662"></a>00662 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 7, 6, 6, 6, 7, 6, 6, 6, 7, 6, 6, 6, 7, 6,
+<a name="l00663"></a>00663 6, 6, 7, 6, 6, 6, 7, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+<a name="l00664"></a>00664 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 10, 10, 6, 6, 10, 10,
+<a name="l00665"></a>00665 6, 6, 10, 10, 6, 6, 13, 13, 10, 10, 13, 13, 10, 10, 7, 7, 7, 5, 6, 5, 9, 9, 9, 3, 3,
+<a name="l00666"></a>00666 9, 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 7, 7, 7, 7, 10, 11, 5, 6, 10,
+<a name="l00667"></a>00667 11, 5, 6, 7, 7, 5, 5, 7, 7, 5, 5, 7, 7, 5, 5, 10, 11, 5, 6, 10, 11, 5, 6, 10, 11,
+<a name="l00668"></a>00668 5, 6, 10, 11, 5, 6, 10, 11, 5, 6, 6, 6, 2, 2, 6, 6, 2, 2, 6, 6, 2, 2, 6, 6, 2,
+<a name="l00669"></a>00669 2, 6, 6, 3, 3, 6, 6, 6, 6, 6, 6, 3, 3, 6, 6, 7, 6, 6, 6, 3, 5, 5, 5, 5, 5,
+<a name="l00670"></a>00670 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 7, 8, 7, 3, 3, 5, 5, 8, 7,
+<a name="l00671"></a>00671 3, 3, 8, 7, 10, 10, 10, 10, 2, 0, 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 2,
+<a name="l00672"></a>00672 4, 0, 0, 7, 0, 0, 0, 10, 10, 6, 6, 13, 13, 10, 10, 7, 5, 6, 5, 5, 4, 3, 3, 4, 3,
+<a name="l00673"></a>00673 3, 3, 3, 3, 10, 11, 3, 0, 4, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+<a name="l00674"></a>00674 6, 7, 7, 13, 26, 10, 0, 4, 4, 3, 5, 7, 7, 12, 9, 2, 4, 4, 5, 8, 4, 4, 4, 4, 7,
+<a name="l00675"></a>00675 7, 7, 7, 7, 7, 7, 7, 7, 7, 4, 4, 8, 8, 8, 7, 13, 9, 9, 9, 9, 9, 8, 10, 9, 3,
+<a name="l00676"></a>00676 6, 9, 7, 11, 9, 10, 9, 10, 9, 9, 7, 9, 9, 13, 7, 9, 7, 4, 4, 4, 5, 7, 4, 7, 7,
+<a name="l00677"></a>00677 7, 7, 7, 3, 7, 7, 3, 3, 7, 3, 11, 7, 7, 7, 7, 4, 7, 4, 7, 5, 9, 7, 7, 7, 4,
+<a name="l00678"></a>00678 3, 4, 8, 9, 9, 9, 9, 9, 10, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 3, 3,
+<a name="l00679"></a>00679 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 7, 9, 10, 10, 13, 4, 4, 7, 13,
+<a name="l00680"></a>00680 10, 9, 7, 7, 7, 7, 7, 6, 9, 11, 7, 3, 4, 5, 10, 12, 7, 8, 3, 8, 8, 7, 7, 8, 7,
+<a name="l00681"></a>00681 7, 13, 9, 9, 10, 13, 12, 7, 13, 4, 4, 3, 3, 7, 6, 7, 9, 2, 7, 4, 4, 7, 7, 7, 4,
+<a name="l00682"></a>00682 3, 4, 14, 9, 9, 9, 9, 9, 3, 3, 3, 3, 10, 10, 10, 9, 9, 9, 3, 4, 4, 4, 4, 4, 4,
+<a name="l00683"></a>00683 4, 4, 4, 4, 7, 3, 9, 7, 7, 7, 3, 9, 7, 9, 7, 9, 7, 8, 8, 4, 4, 4, 11, 11, 11,
+<a name="l00684"></a>00684 7, 10, 7, 3, 9, 7, 9, 7, 9, 7, 7, 7, 4, 9, 7, 9, 7, 9, 8, 9, 9, 7, 9, 7, 7,
+<a name="l00685"></a>00685 3, 7, 4, 7, 4, 9, 7, 9, 7, 10, 7, 9, 4, 9, 4, 9, 7, 7, 3, 7, 5, 9, 7, 9, 7,
+<a name="l00686"></a>00686 7, 7, 7, 7, 7, 10, 9, 8, 7, 6, 8, 5, 8, 7, 7, 5, 15, 13, 7, 13, 7, 13, 7, 7, 13,
+<a name="l00687"></a>00687 9, 8, 8, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00688"></a>00688 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00689"></a>00689 9, 9, 9, 9, 8, 13, 13, 13, 13, 13, 8, 8, 8, 13, 14, 12, 10, 10, 7, 9, 8, 7, 7, 10, 10,
+<a name="l00690"></a>00690 6, 8, 2, 5, 12, 5, 8, 5, 5, 8, 5, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 10, 7,
+<a name="l00691"></a>00691 10, 7, 10, 7, 9, 7, 9, 7, 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 9, 7, 7, 7, 3, 9, 7,
+<a name="l00692"></a>00692 9, 7, 10, 7, 10, 7, 9, 4, 9, 7, 8, 4, 9, 7, 9, 7, 9, 7, 9, 7, 13, 9, 9, 7, 3,
+<a name="l00693"></a>00693 9, 7, 13, 12, 10, 7, 3, 13, 9, 13, 9, 13, 9, 9, 7, 3, 4, 7, 8, 11, 11, 11, 11, 4, 4,
+<a name="l00694"></a>00694 4, 4, 9, 10, 11, 5, 10, 11, 10, 3, 9, 9, 9, 9, 7, 9, 3, 9, 9, 11, 9, 8, 10, 9, 9,
+<a name="l00695"></a>00695 8, 7, 9, 7, 9, 10, 3, 9, 8, 6, 7, 3, 7, 7, 7, 6, 7, 7, 3, 7, 7, 7, 5, 6, 7,
+<a name="l00696"></a>00696 7, 6, 7, 7, 9, 9, 3, 7, 7, 7, 9, 9, 11, 7, 9, 9, 3, 3, 6, 14, 13, 11, 8, 8, 9,
+<a name="l00697"></a>00697 9, 9, 9, 7, 9, 9, 11, 8, 9, 9, 8, 9, 11, 9, 10, 9, 9, 9, 7, 8, 11, 7, 10, 9, 11,
+<a name="l00698"></a>00698 11, 10, 11, 8, 9, 13, 9, 7, 7, 7, 5, 8, 7, 9, 6, 7, 7, 6, 7, 9, 7, 7, 7, 7, 7,
+<a name="l00699"></a>00699 5, 7, 9, 7, 7, 7, 11, 12, 8, 9, 7, 7, 10, 7, 7, 7, 5, 7, 7, 3, 3, 3, 12, 11, 7,
+<a name="l00700"></a>00700 6, 7, 7, 6, 5, 13, 14, 9, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 3, 4,
+<a name="l00701"></a>00701 4, 4, 7, 7, 5, 7, 8, 3, 5, 8, 8, 3, 7, 6, 6, 8, 8, 3, 5, 7, 7, 7, 7, 6, 6,
+<a name="l00702"></a>00702 7, 7, 9, 8, 6, 6, 6, 3, 5, 9, 3, 7, 7, 6, 6, 7, 9, 9, 9, 9, 7, 7, 7, 7, 5,
+<a name="l00703"></a>00703 7, 8, 4, 5, 8, 4, 7, 6, 6, 8, 5, 7, 7, 7, 6, 7, 7, 9, 8, 3, 7, 6, 7, 7, 0,
+<a name="l00704"></a>00704 0, 0, 0, 4, 4, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+<a name="l00705"></a>00705 7, 7, 4, 7, 10, 10, 4, 10, 7, 7, 7, 10, 10, 10, 10, 10, 3, 10, 10, 10, 10, 10, 10, 10, 10,
+<a name="l00706"></a>00706 8, 10, 10, 10, 9, 9, 3, 3, 10, 10, 10, 10, 7, 7, 7, 7, 6, 6, 11, 12, 5, 7, 11, 12, 5,
+<a name="l00707"></a>00707 7, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 3, 3, 3, 3, 3, 10,
+<a name="l00708"></a>00708 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 13, 10, 10, 10, 10, 10, 10,
+<a name="l00709"></a>00709 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 4, 4, 10,
+<a name="l00710"></a>00710 8, 5, 3, 3, 3, 3, 6, 6, 3, 3, 8, 8, 3, 3, 3, 3, 9, 9, 3, 3, 4, 5, 9, 9, 3,
+<a name="l00711"></a>00711 3, 9, 9, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 6, 6, 6, 6,
+<a name="l00712"></a>00712 11, 11, 7, 7, 11, 11, 7, 7, 14, 14, 11, 11, 14, 14, 11, 11, 8, 8, 8, 8, 8, 8, 8, 8, 7,
+<a name="l00713"></a>00713 6, 7, 5, 7, 6, 7, 5, 10, 10, 3, 3, 8, 8, 3, 3, 8, 8, 5, 5, 7, 7, 3, 3, 4, 4,
+<a name="l00714"></a>00714 5, 5, 7, 7, 3, 3, 4, 5, 6, 5, 6, 6, 8, 8, 8, 8, 3, 3, 7, 8, 7, 8, 7, 8, 7,
+<a name="l00715"></a>00715 8, 10, 10, 3, 3, 10, 10, 10, 2, 3, 10, 10, 3, 3, 10, 10, 10, 3, 3, 3, 3, 3, 3, 10, 3,
+<a name="l00716"></a>00716 3, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+<a name="l00717"></a>00717 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+<a name="l00718"></a>00718 10, 10, 10, 10, 10, 4, 4, 4, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+<a name="l00719"></a>00719 10, 10, 10, 10, 10, 10, 10, 2, 13, 26, 11, 9, 11, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00720"></a>00720 0, 0, 0, 0, 0, 7, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00721"></a>00721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 9, 7, 9, 7, 9, 7, 9,
+<a name="l00722"></a>00722 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7,
+<a name="l00723"></a>00723 9, 7, 9, 7, 9, 7, 9, 7, 3, 3, 3, 3, 10, 7, 10, 7, 10, 7, 10, 7, 10, 7, 10, 7, 10,
+<a name="l00724"></a>00724 7, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 9, 7, 9, 7, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9,
+<a name="l00725"></a>00725 9, 7, 9, 7, 9, 7, 9, 7, 3, 3, 10, 7, 9, 7, 9, 7, 9, 7, 9, 7, 9, 7, 0, 0, 0,
+<a name="l00726"></a>00726 0, 7, 5, 12, 9, 8, 6, 8, 6, 9, 7, 7, 7, 7, 7, 9, 7, 9, 7, 9, 7, 10, 7, 10, 7,
+<a name="l00727"></a>00727 9, 3, 3, 3, 8, 3, 3, 3, 3, 3, 3, 4, 3, 3, 4, 4, 3, 3, 3, 0, 3, 3, 3, 3, 3,
+<a name="l00728"></a>00728 3, 3, 3, 6, 6, 6, 6, 8, 8, 9, 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3,
+<a name="l00729"></a>00729 9, 9, 3, 3, 9, 9, 3, 3, 9, 9, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+<a name="l00730"></a>00730 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+<a name="l00731"></a>00731 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 11, 11, 7, 7, 11,
+<a name="l00732"></a>00732 11, 7, 7, 11, 11, 7, 7, 14, 14, 11, 11, 14, 14, 11, 11, 8, 8, 7, 6, 7, 5, 10, 10, 10, 3,
+<a name="l00733"></a>00733 3, 10, 10, 3, 3, 10, 10, 3, 3, 10, 10, 3, 3, 10, 10, 3, 3, 8, 8, 8, 8, 11, 12, 5, 7,
+<a name="l00734"></a>00734 11, 12, 5, 7, 8, 8, 5, 5, 8, 8, 5, 5, 8, 8, 5, 5, 11, 12, 5, 7, 11, 12, 5, 7, 11,
+<a name="l00735"></a>00735 12, 5, 7, 11, 12, 5, 7, 11, 12, 5, 7, 7, 7, 3, 3, 7, 7, 3, 3, 7, 7, 3, 3, 7, 7,
+<a name="l00736"></a>00736 3, 3, 7, 7, 3, 3, 7, 7, 7, 7, 7, 7, 3, 3, 7, 7, 7, 7, 7, 7, 4, 5, 5, 5, 5,
+<a name="l00737"></a>00737 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 3, 3, 6, 6, 8,
+<a name="l00738"></a>00738 8, 3, 3, 8, 8, 11, 11, 11, 11, 3, 0, 0, 0, 0, 0, 0, 0, 15, 14, 0, 0, 0, 0, 0, 0,
+<a name="l00739"></a>00739 3, 5, 0, 0, 8, 0, 0, 0, 11, 11, 7, 7, 14, 14, 11, 11, 7, 6, 7, 5, 5, 4, 4, 3, 4,
+<a name="l00740"></a>00740 3, 3, 3, 3, 3, 11, 12, 3, 0, 4, 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8,
+<a name="l00741"></a>00741 7, 7, 7, 8, 15, 30, 11, 0, 4, 4, 5, 5, 8, 8, 13, 10, 3, 5, 5, 6, 9, 4, 5, 4, 4,
+<a name="l00742"></a>00742 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 9, 9, 9, 8, 15, 9, 10, 11, 11, 10, 9, 11, 10,
+<a name="l00743"></a>00743 3, 7, 10, 8, 11, 10, 12, 10, 12, 11, 10, 9, 10, 9, 15, 9, 9, 8, 4, 4, 4, 5, 8, 5, 8,
+<a name="l00744"></a>00744 8, 8, 8, 8, 4, 8, 8, 3, 3, 7, 3, 13, 8, 8, 8, 8, 5, 8, 4, 8, 7, 11, 7, 7, 8,
+<a name="l00745"></a>00745 5, 3, 5, 9, 9, 9, 11, 10, 10, 12, 10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 3, 3, 3,
+<a name="l00746"></a>00746 3, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, 5, 8, 9, 11, 11, 15, 5, 5, 8,
+<a name="l00747"></a>00747 15, 12, 11, 8, 8, 8, 8, 8, 7, 11, 12, 8, 4, 5, 5, 12, 13, 8, 9, 5, 9, 9, 8, 8, 9,
+<a name="l00748"></a>00748 8, 8, 15, 9, 9, 12, 15, 14, 8, 15, 5, 5, 3, 3, 8, 7, 7, 9, 3, 8, 5, 5, 8, 8, 8,
+<a name="l00749"></a>00749 4, 3, 5, 14, 9, 10, 9, 10, 10, 3, 3, 3, 3, 12, 12, 12, 10, 10, 10, 3, 5, 4, 5, 5, 5,
+<a name="l00750"></a>00750 5, 5, 5, 5, 5, 8, 3, 10, 8, 8, 8, 3, 11, 8, 9, 7, 10, 8, 9, 9, 5, 5, 5, 13, 13,
+<a name="l00751"></a>00751 13, 8, 11, 8, 3, 10, 8, 11, 8, 11, 8, 8, 8, 5, 9, 8, 9, 8, 11, 9, 11, 10, 8, 10, 8,
+<a name="l00752"></a>00752 8, 3, 8, 4, 8, 5, 10, 8, 10, 8, 12, 8, 11, 5, 11, 5, 10, 8, 9, 4, 9, 6, 10, 8, 10,
+<a name="l00753"></a>00753 8, 8, 8, 8, 8, 8, 12, 11, 9, 8, 7, 9, 5, 10, 8, 8, 5, 17, 15, 8, 15, 8, 15, 8, 8,
+<a name="l00754"></a>00754 15, 11, 9, 9, 9, 9, 9, 11, 9, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+<a name="l00755"></a>00755 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+<a name="l00756"></a>00756 11, 11, 11, 11, 11, 9, 15, 15, 15, 15, 15, 9, 9, 9, 15, 16, 14, 11, 11, 8, 10, 9, 8, 8, 11,
+<a name="l00757"></a>00757 11, 7, 9, 3, 5, 13, 5, 9, 5, 5, 9, 5, 9, 8, 11, 8, 11, 8, 10, 8, 10, 8, 10, 8, 11,
+<a name="l00758"></a>00758 8, 11, 8, 11, 8, 10, 8, 10, 8, 3, 3, 3, 3, 3, 3, 3, 3, 7, 3, 10, 7, 8, 8, 3, 10,
+<a name="l00759"></a>00759 8, 11, 8, 12, 8, 12, 8, 11, 5, 10, 8, 9, 4, 10, 8, 10, 8, 10, 8, 11, 8, 15, 11, 9, 7,
+<a name="l00760"></a>00760 3, 9, 8, 15, 13, 12, 8, 3, 15, 11, 15, 11, 15, 11, 9, 7, 3, 5, 8, 9, 13, 13, 13, 13, 5,
+<a name="l00761"></a>00761 5, 5, 5, 9, 12, 13, 6, 12, 12, 11, 3, 9, 10, 10, 10, 8, 10, 3, 10, 11, 11, 10, 10, 12, 10,
+<a name="l00762"></a>00762 10, 9, 9, 9, 9, 11, 11, 3, 9, 9, 7, 8, 3, 8, 9, 7, 7, 8, 8, 3, 8, 7, 8, 7, 7,
+<a name="l00763"></a>00763 8, 8, 7, 8, 8, 11, 12, 3, 8, 8, 8, 12, 10, 13, 8, 11, 10, 3, 3, 7, 16, 15, 13, 9, 10,
+<a name="l00764"></a>00764 11, 9, 10, 10, 8, 10, 10, 14, 9, 11, 11, 9, 10, 11, 10, 12, 10, 10, 11, 9, 10, 11, 9, 11, 9,
+<a name="l00765"></a>00765 14, 15, 12, 13, 10, 11, 15, 11, 8, 9, 8, 5, 9, 8, 9, 7, 8, 8, 7, 8, 10, 8, 8, 8, 8,
+<a name="l00766"></a>00766 8, 7, 7, 11, 7, 9, 8, 11, 11, 9, 11, 8, 8, 11, 8, 8, 8, 5, 8, 8, 3, 3, 3, 14, 12,
+<a name="l00767"></a>00767 8, 7, 7, 8, 7, 6, 15, 16, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 3,
+<a name="l00768"></a>00768 5, 5, 4, 8, 8, 6, 8, 9, 3, 6, 9, 9, 3, 8, 7, 7, 9, 9, 3, 5, 9, 8, 9, 8, 7,
+<a name="l00769"></a>00769 7, 8, 8, 10, 10, 6, 6, 6, 4, 6, 12, 3, 8, 8, 7, 7, 8, 10, 10, 10, 10, 8, 8, 8, 8,
+<a name="l00770"></a>00770 6, 8, 9, 4, 6, 9, 4, 8, 7, 7, 9, 5, 9, 9, 8, 7, 8, 8, 10, 10, 3, 8, 7, 8, 9,
+<a name="l00771"></a>00771 0, 0, 0, 0, 5, 5, 5, 6, 3, 3, 4, 3, 3, 3, 3, 3, 2, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00772"></a>00772 8, 8, 8, 5, 8, 11, 11, 4, 11, 8, 8, 8, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11,
+<a name="l00773"></a>00773 11, 10, 11, 11, 11, 11, 11, 4, 4, 11, 11, 11, 11, 8, 8, 8, 8, 7, 7, 12, 14, 6, 8, 12, 14,
+<a name="l00774"></a>00774 6, 8, 10, 9, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3,
+<a name="l00775"></a>00775 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 15, 11, 11, 11, 11, 11,
+<a name="l00776"></a>00776 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 5, 5,
+<a name="l00777"></a>00777 11, 9, 6, 3, 3, 3, 3, 6, 6, 3, 3, 10, 9, 4, 4, 3, 3, 11, 11, 4, 4, 4, 6, 11, 11,
+<a name="l00778"></a>00778 4, 4, 11, 11, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 5, 5, 5, 5, 7, 7, 7,
+<a name="l00779"></a>00779 7, 12, 12, 8, 8, 12, 12, 8, 8, 16, 16, 13, 13, 16, 16, 13, 13, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00780"></a>00780 8, 7, 8, 6, 8, 7, 8, 6, 12, 12, 4, 4, 9, 9, 4, 4, 9, 9, 6, 6, 8, 8, 3, 3, 5,
+<a name="l00781"></a>00781 5, 6, 6, 8, 8, 4, 4, 4, 6, 7, 6, 6, 6, 10, 9, 10, 9, 4, 4, 8, 9, 8, 9, 8, 9,
+<a name="l00782"></a>00782 8, 9, 11, 11, 3, 3, 11, 11, 11, 2, 3, 11, 11, 3, 4, 11, 11, 11, 3, 3, 3, 3, 3, 3, 11,
+<a name="l00783"></a>00783 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+<a name="l00784"></a>00784 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+<a name="l00785"></a>00785 11, 11, 11, 11, 11, 11, 5, 5, 5, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+<a name="l00786"></a>00786 11, 11, 11, 11, 11, 11, 11, 11, 2, 15, 30, 13, 10, 13, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00787"></a>00787 0, 0, 0, 0, 0, 0, 8, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00788"></a>00788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 9, 8, 9, 8, 9, 8,
+<a name="l00789"></a>00789 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 10, 8, 10, 8, 10, 8, 10,
+<a name="l00790"></a>00790 8, 10, 8, 10, 8, 10, 8, 10, 8, 3, 3, 3, 3, 12, 8, 12, 8, 12, 8, 12, 8, 12, 8, 12, 8,
+<a name="l00791"></a>00791 12, 8, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 10, 8, 10, 8, 13, 10, 13, 10, 13, 10, 13, 10, 13,
+<a name="l00792"></a>00792 10, 9, 7, 9, 7, 9, 7, 9, 8, 3, 3, 12, 8, 10, 8, 10, 8, 10, 8, 10, 8, 10, 8, 0, 0,
+<a name="l00793"></a>00793 0, 0, 8, 5, 14, 10, 9, 7, 9, 7, 11, 8, 8, 8, 8, 8, 10, 8, 10, 8, 10, 8, 11, 8, 12,
+<a name="l00794"></a>00794 8, 11, 4, 4, 4, 9, 4, 4, 4, 4, 4, 4, 4, 3, 3, 5, 5, 3, 3, 3, 0, 3, 3, 3, 3,
+<a name="l00795"></a>00795 3, 3, 3, 3, 6, 6, 6, 6, 10, 9, 11, 11, 4, 4, 11, 11, 4, 4, 11, 11, 4, 4, 11, 11, 4,
+<a name="l00796"></a>00796 4, 11, 11, 4, 4, 11, 11, 4, 4, 11, 11, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00797"></a>00797 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+<a name="l00798"></a>00798 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 8, 8,
+<a name="l00799"></a>00799 12, 12, 8, 8, 12, 12, 8, 8, 16, 16, 13, 13, 16, 16, 13, 13, 9, 9, 8, 7, 8, 6, 12, 12, 12,
+<a name="l00800"></a>00800 4, 4, 12, 12, 4, 4, 12, 12, 4, 4, 12, 12, 4, 4, 12, 12, 4, 4, 9, 9, 9, 9, 12, 14, 6,
+<a name="l00801"></a>00801 8, 12, 14, 6, 8, 9, 9, 6, 6, 9, 9, 6, 6, 9, 9, 6, 6, 12, 14, 6, 8, 12, 14, 6, 8,
+<a name="l00802"></a>00802 12, 14, 6, 8, 12, 14, 6, 8, 12, 14, 6, 8, 8, 8, 3, 3, 8, 8, 3, 3, 8, 8, 3, 3, 8,
+<a name="l00803"></a>00803 8, 3, 3, 8, 8, 4, 4, 8, 8, 8, 8, 8, 8, 4, 4, 8, 8, 8, 8, 8, 8, 4, 6, 6, 6,
+<a name="l00804"></a>00804 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 10, 9, 10, 9, 4, 4, 6, 6,
+<a name="l00805"></a>00805 10, 9, 4, 4, 10, 9, 12, 12, 12, 12, 3, 0, 0, 0, 0, 0, 0, 0, 17, 16, 0, 0, 0, 0, 0,
+<a name="l00806"></a>00806 0, 3, 6, 0, 0, 9, 0, 0, 0, 12, 12, 8, 8, 16, 16, 13, 13, 8, 7, 8, 6, 6, 5, 4, 4,
+<a name="l00807"></a>00807 5, 4, 4, 4, 4, 4, 12, 14, 3, 0, 5, 6, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8,
+<a name="l00808"></a>00808 9, 8, 8, 8, 9, 16, 32, 12, 0, 4, 4, 5, 6, 9, 9, 14, 11, 3, 5, 5, 6, 9, 4, 5, 4,
+<a name="l00809"></a>00809 4, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 4, 4, 9, 9, 9, 9, 16, 11, 11, 12, 12, 11, 10, 12,
+<a name="l00810"></a>00810 11, 3, 8, 11, 9, 13, 11, 12, 11, 12, 11, 11, 9, 11, 11, 15, 11, 9, 9, 4, 4, 4, 7, 9, 5,
+<a name="l00811"></a>00811 9, 9, 8, 9, 9, 4, 9, 8, 4, 3, 8, 3, 13, 8, 9, 9, 9, 5, 8, 4, 8, 7, 11, 7, 7,
+<a name="l00812"></a>00812 7, 5, 3, 5, 9, 11, 11, 12, 11, 11, 12, 11, 9, 9, 9, 9, 9, 9, 8, 9, 9, 9, 9, 3, 3,
+<a name="l00813"></a>00813 3, 3, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 9, 6, 9, 9, 9, 6, 9, 9, 12, 12, 16, 5, 5,
+<a name="l00814"></a>00814 9, 16, 12, 11, 9, 9, 9, 9, 9, 8, 11, 13, 9, 4, 5, 5, 12, 14, 9, 10, 5, 9, 9, 9, 9,
+<a name="l00815"></a>00815 9, 9, 9, 16, 11, 11, 12, 17, 15, 9, 16, 5, 5, 4, 4, 9, 8, 7, 9, 3, 9, 5, 5, 8, 8,
+<a name="l00816"></a>00816 9, 4, 4, 5, 17, 11, 11, 11, 11, 11, 3, 3, 3, 3, 12, 12, 12, 11, 11, 11, 3, 5, 4, 5, 5,
+<a name="l00817"></a>00817 5, 5, 5, 5, 5, 5, 9, 3, 11, 8, 9, 7, 3, 12, 9, 9, 7, 11, 9, 9, 9, 5, 5, 5, 13,
+<a name="l00818"></a>00818 13, 13, 9, 12, 9, 3, 11, 8, 12, 8, 12, 8, 9, 9, 5, 11, 9, 11, 9, 12, 10, 12, 11, 9, 11,
+<a name="l00819"></a>00819 9, 9, 3, 9, 4, 9, 5, 11, 8, 11, 8, 12, 9, 11, 5, 11, 5, 11, 8, 9, 4, 9, 6, 11, 8,
+<a name="l00820"></a>00820 11, 8, 9, 7, 9, 7, 9, 12, 11, 9, 9, 7, 10, 5, 10, 9, 8, 6, 18, 16, 8, 16, 8, 16, 8,
+<a name="l00821"></a>00821 8, 16, 12, 9, 10, 9, 10, 10, 11, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+<a name="l00822"></a>00822 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+<a name="l00823"></a>00823 11, 11, 11, 11, 11, 12, 10, 16, 16, 16, 16, 16, 10, 10, 10, 16, 17, 15, 12, 12, 9, 11, 10, 8, 8,
+<a name="l00824"></a>00824 12, 12, 7, 10, 3, 6, 14, 5, 10, 6, 6, 10, 6, 11, 9, 12, 8, 12, 8, 11, 9, 11, 9, 11, 9,
+<a name="l00825"></a>00825 12, 9, 12, 9, 12, 9, 11, 8, 11, 8, 3, 3, 3, 3, 3, 3, 3, 4, 8, 3, 11, 8, 8, 9, 3,
+<a name="l00826"></a>00826 11, 8, 12, 9, 12, 9, 12, 9, 11, 5, 11, 8, 10, 4, 11, 8, 11, 8, 11, 8, 12, 8, 15, 11, 9,
+<a name="l00827"></a>00827 7, 3, 11, 9, 16, 14, 12, 9, 3, 15, 11, 15, 11, 15, 11, 9, 7, 4, 5, 9, 10, 13, 13, 13, 13,
+<a name="l00828"></a>00828 5, 5, 5, 5, 11, 13, 13, 6, 12, 12, 12, 3, 11, 11, 11, 11, 9, 11, 3, 11, 11, 13, 11, 10, 12,
+<a name="l00829"></a>00829 11, 11, 10, 9, 9, 11, 11, 12, 3, 9, 9, 7, 8, 3, 8, 9, 8, 7, 8, 9, 3, 8, 8, 9, 7,
+<a name="l00830"></a>00830 7, 9, 9, 8, 8, 8, 11, 13, 3, 8, 9, 8, 13, 11, 14, 9, 12, 11, 3, 3, 8, 17, 16, 13, 9,
+<a name="l00831"></a>00831 10, 12, 11, 11, 11, 9, 11, 11, 14, 10, 12, 12, 9, 11, 13, 11, 12, 11, 11, 12, 9, 10, 11, 11, 12,
+<a name="l00832"></a>00832 10, 13, 14, 13, 14, 11, 12, 16, 12, 9, 9, 9, 6, 9, 9, 10, 7, 8, 8, 7, 8, 11, 8, 9, 8,
+<a name="l00833"></a>00833 9, 8, 7, 7, 13, 7, 9, 8, 11, 11, 10, 12, 9, 8, 12, 9, 9, 8, 6, 8, 8, 4, 3, 3, 15,
+<a name="l00834"></a>00834 13, 8, 7, 7, 8, 8, 7, 16, 17, 11, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5,
+<a name="l00835"></a>00835 3, 5, 5, 4, 9, 9, 6, 8, 10, 3, 6, 10, 9, 3, 8, 7, 7, 10, 10, 3, 6, 9, 8, 9, 9,
+<a name="l00836"></a>00836 7, 8, 9, 8, 11, 10, 6, 6, 6, 4, 7, 12, 3, 8, 8, 7, 7, 9, 11, 11, 11, 11, 9, 9, 9,
+<a name="l00837"></a>00837 9, 6, 8, 10, 5, 7, 9, 5, 8, 7, 7, 10, 6, 9, 9, 9, 8, 9, 8, 11, 10, 3, 9, 7, 9,
+<a name="l00838"></a>00838 9, 0, 0, 0, 0, 5, 5, 6, 7, 3, 3, 4, 3, 3, 3, 3, 3, 3, 8, 8, 8, 8, 8, 8, 8,
+<a name="l00839"></a>00839 8, 8, 8, 8, 5, 8, 12, 12, 5, 12, 8, 8, 8, 12, 12, 12, 12, 12, 3, 12, 12, 12, 12, 12, 12,
+<a name="l00840"></a>00840 12, 12, 10, 12, 12, 12, 11, 11, 4, 4, 12, 12, 12, 12, 9, 8, 8, 8, 8, 8, 13, 15, 6, 8, 13,
+<a name="l00841"></a>00841 15, 6, 8, 10, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 4, 3, 3, 3,
+<a name="l00842"></a>00842 3, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 16, 12, 12, 12, 12,
+<a name="l00843"></a>00843 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 5,
+<a name="l00844"></a>00844 5, 12, 10, 7, 3, 4, 3, 4, 7, 7, 3, 4, 10, 9, 4, 4, 3, 4, 11, 11, 4, 4, 5, 6, 11,
+<a name="l00845"></a>00845 11, 4, 4, 11, 11, 4, 4, 9, 8, 8, 8, 9, 8, 8, 8, 9, 8, 8, 8, 5, 5, 5, 5, 8, 8,
+<a name="l00846"></a>00846 8, 8, 13, 13, 9, 9, 13, 13, 9, 9, 18, 18, 14, 14, 18, 18, 14, 14, 9, 9, 9, 9, 9, 9, 9,
+<a name="l00847"></a>00847 9, 9, 7, 8, 6, 9, 7, 8, 6, 13, 13, 4, 4, 9, 9, 4, 4, 10, 10, 6, 6, 8, 8, 3, 3,
+<a name="l00848"></a>00848 5, 5, 6, 6, 8, 8, 4, 4, 5, 6, 7, 6, 7, 7, 10, 9, 10, 9, 4, 4, 9, 10, 9, 10, 9,
+<a name="l00849"></a>00849 10, 9, 10, 12, 12, 3, 3, 12, 12, 12, 3, 3, 12, 12, 3, 4, 12, 12, 12, 3, 3, 3, 3, 3, 4,
+<a name="l00850"></a>00850 12, 3, 3, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+<a name="l00851"></a>00851 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+<a name="l00852"></a>00852 12, 12, 12, 12, 12, 12, 12, 5, 5, 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+<a name="l00853"></a>00853 12, 12, 12, 12, 12, 12, 12, 12, 12, 2, 16, 32, 14, 11, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00854"></a>00854 0, 0, 0, 0, 0, 0, 0, 8, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00855"></a>00855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 11, 9, 11, 9, 11,
+<a name="l00856"></a>00856 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9,
+<a name="l00857"></a>00857 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 3, 4, 3, 4, 12, 9, 12, 9, 12, 9, 12, 9, 12, 9, 12,
+<a name="l00858"></a>00858 9, 12, 9, 14, 11, 14, 11, 14, 11, 14, 11, 14, 11, 11, 8, 11, 8, 14, 11, 14, 11, 14, 11, 14, 11,
+<a name="l00859"></a>00859 14, 11, 9, 7, 9, 7, 9, 7, 11, 9, 3, 4, 12, 9, 11, 8, 11, 8, 11, 8, 11, 8, 11, 8, 0,
+<a name="l00860"></a>00860 0, 0, 0, 9, 6, 15, 11, 9, 7, 9, 7, 12, 9, 9, 8, 9, 8, 11, 8, 11, 8, 11, 8, 12, 9,
+<a name="l00861"></a>00861 12, 9, 11, 4, 4, 4, 9, 4, 4, 4, 4, 4, 4, 4, 3, 3, 5, 5, 3, 3, 3, 0, 3, 4, 3,
+<a name="l00862"></a>00862 4, 3, 4, 3, 4, 7, 7, 7, 7, 10, 9, 11, 11, 4, 4, 11, 11, 4, 4, 11, 11, 4, 4, 11, 11,
+<a name="l00863"></a>00863 4, 4, 11, 11, 4, 4, 11, 11, 4, 4, 11, 11, 4, 4, 9, 8, 8, 8, 9, 8, 8, 8, 9, 8, 8,
+<a name="l00864"></a>00864 8, 9, 8, 8, 8, 9, 8, 8, 8, 9, 8, 8, 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+<a name="l00865"></a>00865 5, 5, 5, 5, 5, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13, 13, 9,
+<a name="l00866"></a>00866 9, 13, 13, 9, 9, 13, 13, 9, 9, 18, 18, 14, 14, 18, 18, 14, 14, 9, 9, 9, 7, 8, 6, 13, 13,
+<a name="l00867"></a>00867 13, 4, 4, 13, 13, 4, 4, 13, 13, 4, 4, 13, 13, 4, 4, 13, 13, 4, 4, 9, 9, 9, 9, 13, 15,
+<a name="l00868"></a>00868 6, 8, 13, 15, 6, 8, 10, 10, 6, 6, 10, 10, 6, 6, 10, 10, 6, 6, 13, 15, 6, 8, 13, 15, 6,
+<a name="l00869"></a>00869 8, 13, 15, 6, 8, 13, 15, 6, 8, 13, 15, 6, 8, 8, 8, 3, 3, 8, 8, 3, 3, 8, 8, 3, 3,
+<a name="l00870"></a>00870 8, 8, 3, 3, 8, 8, 4, 4, 8, 8, 8, 8, 8, 8, 4, 4, 8, 8, 9, 8, 8, 8, 5, 6, 6,
+<a name="l00871"></a>00871 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 10, 9, 10, 9, 4, 4, 7,
+<a name="l00872"></a>00872 7, 10, 9, 4, 4, 10, 9, 13, 13, 13, 13, 3, 0, 0, 0, 0, 0, 0, 0, 18, 17, 0, 0, 0, 0,
+<a name="l00873"></a>00873 0, 0, 3, 6, 0, 0, 10, 0, 0, 0, 13, 13, 9, 9, 18, 18, 14, 14, 9, 7, 8, 6, 7, 5, 5,
+<a name="l00874"></a>00874 4, 5, 4, 4, 4, 4, 4, 13, 15, 3, 0, 5, 6, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10,
+<a name="l00875"></a>00875 9, 10, 8, 8, 9, 10, 17, 34, 13, 0, 5, 5, 5, 6, 9, 9, 15, 11, 3, 6, 6, 7, 10, 5, 6,
+<a name="l00876"></a>00876 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 10, 10, 10, 9, 17, 11, 11, 12, 12, 11, 10,
+<a name="l00877"></a>00877 12, 11, 5, 9, 11, 9, 13, 11, 12, 11, 12, 11, 11, 9, 11, 11, 17, 11, 11, 9, 5, 5, 5, 7, 9,
+<a name="l00878"></a>00878 6, 9, 9, 9, 9, 9, 5, 9, 9, 4, 3, 8, 3, 13, 9, 9, 9, 9, 6, 8, 4, 9, 7, 11, 7,
+<a name="l00879"></a>00879 9, 8, 6, 5, 6, 10, 11, 11, 12, 11, 11, 12, 11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5,
+<a name="l00880"></a>00880 5, 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 9, 9, 9, 6, 9, 10, 13, 13, 17, 6,
+<a name="l00881"></a>00881 6, 9, 17, 13, 12, 9, 9, 9, 9, 9, 8, 12, 14, 9, 4, 5, 5, 13, 15, 9, 10, 5, 10, 10, 9,
+<a name="l00882"></a>00882 9, 11, 9, 9, 17, 11, 11, 12, 17, 16, 9, 17, 6, 6, 4, 4, 9, 8, 9, 11, 3, 9, 6, 6, 9,
+<a name="l00883"></a>00883 9, 9, 5, 4, 6, 17, 11, 11, 11, 11, 11, 5, 5, 5, 5, 12, 12, 12, 11, 11, 11, 5, 6, 4, 6,
+<a name="l00884"></a>00884 6, 6, 6, 6, 6, 6, 6, 9, 3, 11, 8, 9, 8, 5, 12, 9, 11, 9, 11, 9, 10, 10, 6, 6, 6,
+<a name="l00885"></a>00885 14, 14, 14, 9, 12, 9, 5, 11, 8, 12, 9, 12, 9, 10, 9, 6, 11, 9, 11, 9, 12, 10, 12, 11, 9,
+<a name="l00886"></a>00886 11, 9, 9, 3, 9, 4, 9, 6, 11, 9, 11, 9, 12, 9, 11, 6, 11, 6, 11, 8, 9, 4, 9, 6, 11,
+<a name="l00887"></a>00887 9, 11, 9, 9, 8, 9, 8, 9, 12, 13, 10, 9, 8, 11, 6, 11, 9, 9, 6, 19, 17, 9, 17, 9, 17,
+<a name="l00888"></a>00888 9, 9, 17, 12, 10, 10, 10, 10, 10, 12, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+<a name="l00889"></a>00889 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+<a name="l00890"></a>00890 12, 12, 12, 12, 12, 12, 12, 10, 17, 17, 17, 17, 17, 10, 10, 10, 17, 18, 16, 13, 13, 9, 11, 10, 9,
+<a name="l00891"></a>00891 9, 13, 13, 8, 10, 3, 6, 15, 6, 10, 6, 6, 10, 6, 11, 9, 12, 9, 12, 9, 11, 9, 11, 9, 11,
+<a name="l00892"></a>00892 9, 12, 9, 12, 9, 12, 9, 11, 9, 11, 9, 5, 5, 5, 5, 5, 5, 5, 4, 9, 3, 11, 8, 8, 9,
+<a name="l00893"></a>00893 3, 11, 9, 12, 9, 12, 9, 12, 9, 11, 6, 11, 8, 10, 4, 11, 9, 11, 9, 11, 9, 12, 9, 17, 11,
+<a name="l00894"></a>00894 11, 9, 4, 11, 9, 17, 15, 13, 9, 4, 17, 11, 17, 11, 17, 11, 11, 9, 4, 6, 9, 10, 14, 14, 14,
+<a name="l00895"></a>00895 14, 6, 6, 6, 6, 11, 13, 13, 6, 13, 14, 13, 3, 11, 11, 11, 11, 9, 11, 5, 11, 11, 13, 11, 11,
+<a name="l00896"></a>00896 12, 11, 11, 11, 9, 11, 11, 13, 13, 5, 11, 10, 8, 9, 3, 9, 10, 9, 8, 9, 9, 3, 8, 9, 9,
+<a name="l00897"></a>00897 7, 8, 9, 9, 8, 9, 9, 11, 13, 3, 9, 9, 9, 13, 11, 15, 9, 12, 11, 5, 5, 9, 18, 17, 15,
+<a name="l00898"></a>00898 10, 11, 11, 11, 11, 11, 9, 12, 11, 15, 10, 12, 12, 10, 10, 13, 11, 12, 11, 11, 12, 9, 11, 13, 11,
+<a name="l00899"></a>00899 13, 10, 15, 15, 13, 14, 10, 12, 16, 12, 9, 9, 9, 6, 10, 9, 11, 8, 9, 9, 7, 10, 11, 9, 9,
+<a name="l00900"></a>00900 9, 9, 9, 8, 9, 13, 7, 10, 9, 14, 14, 11, 12, 9, 9, 13, 9, 9, 9, 6, 9, 8, 4, 5, 3,
+<a name="l00901"></a>00901 15, 14, 9, 7, 9, 9, 8, 7, 17, 18, 12, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7,
+<a name="l00902"></a>00902 6, 3, 6, 6, 5, 10, 9, 7, 9, 10, 3, 7, 10, 10, 3, 9, 8, 8, 10, 10, 3, 6, 10, 9, 10,
+<a name="l00903"></a>00903 9, 8, 8, 9, 9, 12, 11, 7, 7, 7, 4, 7, 12, 3, 9, 9, 8, 8, 9, 12, 12, 12, 12, 10, 10,
+<a name="l00904"></a>00904 10, 9, 7, 9, 10, 5, 7, 10, 5, 9, 8, 8, 10, 6, 10, 10, 9, 8, 9, 9, 12, 11, 3, 9, 8,
+<a name="l00905"></a>00905 9, 10, 0, 0, 0, 0, 5, 5, 6, 7, 4, 3, 4, 3, 3, 4, 3, 4, 3, 9, 9, 9, 9, 9, 9,
+<a name="l00906"></a>00906 9, 9, 9, 9, 9, 5, 9, 13, 13, 5, 13, 9, 9, 9, 13, 13, 13, 13, 13, 4, 13, 13, 13, 13, 13,
+<a name="l00907"></a>00907 13, 13, 13, 11, 13, 13, 13, 12, 12, 4, 4, 13, 13, 13, 13, 10, 9, 9, 9, 8, 8, 14, 16, 7, 9,
+<a name="l00908"></a>00908 14, 16, 7, 9, 11, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 4, 4, 4,
+<a name="l00909"></a>00909 4, 4, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 17, 13, 13, 13,
+<a name="l00910"></a>00910 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+<a name="l00911"></a>00911 5, 5, 13, 10, 7, 4, 4, 4, 4, 7, 7, 4, 4, 11, 10, 4, 4, 4, 4, 12, 12, 4, 4, 5, 6,
+<a name="l00912"></a>00912 12, 12, 4, 4, 12, 12, 4, 4, 10, 9, 9, 9, 10, 9, 9, 9, 10, 9, 9, 9, 6, 6, 6, 6, 8,
+<a name="l00913"></a>00913 8, 8, 8, 14, 14, 9, 9, 14, 14, 9, 9, 19, 19, 14, 14, 19, 19, 14, 14, 10, 10, 10, 10, 10, 10,
+<a name="l00914"></a>00914 10, 10, 9, 8, 9, 7, 9, 8, 9, 7, 13, 13, 5, 4, 10, 10, 5, 4, 10, 10, 7, 7, 9, 9, 4,
+<a name="l00915"></a>00915 4, 6, 6, 7, 7, 9, 9, 4, 4, 5, 6, 8, 7, 7, 7, 11, 10, 11, 10, 4, 4, 9, 10, 9, 10,
+<a name="l00916"></a>00916 9, 10, 9, 10, 13, 13, 3, 3, 13, 13, 13, 3, 4, 13, 13, 4, 4, 13, 13, 13, 4, 4, 4, 4, 4,
+<a name="l00917"></a>00917 4, 13, 3, 3, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+<a name="l00918"></a>00918 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+<a name="l00919"></a>00919 13, 13, 13, 13, 13, 13, 13, 13, 5, 5, 5, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+<a name="l00920"></a>00920 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 17, 34, 15, 11, 15, 11, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00921"></a>00921 0, 0, 0, 0, 0, 0, 0, 0, 9, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00922"></a>00922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 11, 9, 11, 9,
+<a name="l00923"></a>00923 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11,
+<a name="l00924"></a>00924 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9, 5, 4, 5, 4, 12, 9, 12, 9, 12, 9, 12, 9, 12, 9,
+<a name="l00925"></a>00925 12, 9, 12, 9, 15, 11, 15, 11, 15, 11, 15, 11, 15, 11, 11, 9, 11, 9, 15, 11, 15, 11, 15, 11, 15,
+<a name="l00926"></a>00926 11, 15, 11, 11, 9, 11, 9, 11, 9, 11, 9, 5, 4, 12, 9, 11, 9, 11, 9, 11, 9, 11, 9, 11, 9,
+<a name="l00927"></a>00927 0, 0, 0, 0, 9, 6, 16, 11, 10, 7, 10, 7, 12, 9, 9, 9, 9, 9, 11, 9, 11, 9, 11, 9, 13,
+<a name="l00928"></a>00928 9, 13, 9, 12, 4, 5, 4, 10, 4, 4, 4, 4, 4, 4, 5, 4, 4, 6, 6, 4, 4, 4, 0, 4, 4,
+<a name="l00929"></a>00929 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 11, 10, 12, 12, 4, 4, 12, 12, 4, 4, 12, 12, 4, 4, 12,
+<a name="l00930"></a>00930 12, 4, 4, 12, 12, 4, 4, 12, 12, 4, 4, 12, 12, 4, 4, 10, 9, 9, 9, 10, 9, 9, 9, 10, 9,
+<a name="l00931"></a>00931 9, 9, 10, 9, 9, 9, 10, 9, 9, 9, 10, 9, 9, 9, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00932"></a>00932 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 14, 14,
+<a name="l00933"></a>00933 9, 9, 14, 14, 9, 9, 14, 14, 9, 9, 19, 19, 14, 14, 19, 19, 14, 14, 10, 10, 9, 8, 9, 7, 13,
+<a name="l00934"></a>00934 13, 13, 5, 4, 13, 13, 5, 4, 13, 13, 5, 4, 13, 13, 5, 4, 13, 13, 5, 4, 10, 10, 10, 10, 14,
+<a name="l00935"></a>00935 16, 7, 9, 14, 16, 7, 9, 10, 10, 7, 7, 10, 10, 7, 7, 10, 10, 7, 7, 14, 16, 7, 9, 14, 16,
+<a name="l00936"></a>00936 7, 9, 14, 16, 7, 9, 14, 16, 7, 9, 14, 16, 7, 9, 9, 9, 4, 4, 9, 9, 4, 4, 9, 9, 4,
+<a name="l00937"></a>00937 4, 9, 9, 4, 4, 9, 9, 4, 4, 9, 9, 9, 9, 9, 9, 4, 4, 9, 9, 10, 9, 9, 9, 5, 6,
+<a name="l00938"></a>00938 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 11, 10, 11, 10, 4, 4,
+<a name="l00939"></a>00939 7, 7, 11, 10, 4, 4, 11, 10, 14, 14, 14, 14, 4, 0, 0, 0, 0, 0, 0, 0, 19, 18, 0, 0, 0,
+<a name="l00940"></a>00940 0, 0, 0, 3, 6, 0, 0, 10, 0, 0, 0, 14, 14, 9, 9, 19, 19, 14, 14, 9, 8, 9, 7, 7, 6,
+<a name="l00941"></a>00941 5, 4, 5, 4, 4, 4, 4, 4, 14, 16, 3, 0, 6, 7, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9,
+<a name="l00942"></a>00942 10, 9, 10, 9, 9, 9, 10, 19, 38, 14, 0, 5, 5, 6, 7, 11, 11, 17, 13, 4, 6, 6, 7, 11, 5,
+<a name="l00943"></a>00943 6, 5, 5, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 5, 5, 11, 11, 11, 11, 19, 13, 13, 14, 14, 13,
+<a name="l00944"></a>00944 12, 15, 13, 6, 10, 13, 11, 15, 13, 15, 13, 15, 14, 13, 12, 13, 13, 19, 13, 12, 12, 5, 5, 5, 7,
+<a name="l00945"></a>00945 11, 6, 10, 11, 10, 11, 11, 6, 11, 10, 4, 4, 9, 4, 16, 10, 11, 11, 11, 6, 10, 5, 10, 9, 13,
+<a name="l00946"></a>00946 9, 9, 9, 6, 6, 6, 11, 13, 13, 14, 13, 13, 15, 13, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11,
+<a name="l00947"></a>00947 6, 6, 6, 6, 10, 11, 11, 11, 11, 11, 10, 10, 10, 10, 11, 8, 11, 11, 11, 7, 10, 12, 14, 14, 19,
+<a name="l00948"></a>00948 6, 6, 10, 19, 15, 14, 10, 10, 10, 11, 11, 9, 14, 16, 10, 4, 7, 7, 15, 17, 11, 12, 6, 11, 11,
+<a name="l00949"></a>00949 11, 10, 12, 11, 11, 19, 13, 13, 15, 19, 18, 11, 19, 7, 7, 4, 4, 10, 9, 9, 12, 3, 11, 6, 6,
+<a name="l00950"></a>00950 10, 10, 11, 5, 4, 7, 17, 13, 13, 13, 13, 13, 6, 6, 6, 6, 15, 15, 15, 13, 13, 13, 6, 6, 5,
+<a name="l00951"></a>00951 6, 6, 6, 6, 6, 6, 6, 6, 11, 4, 13, 10, 12, 9, 6, 14, 11, 12, 9, 13, 11, 11, 11, 6, 6,
+<a name="l00952"></a>00952 6, 16, 16, 16, 11, 15, 11, 6, 13, 10, 14, 10, 14, 10, 11, 11, 6, 13, 10, 13, 10, 14, 12, 14, 13,
+<a name="l00953"></a>00953 11, 13, 11, 11, 4, 11, 6, 11, 6, 13, 10, 13, 10, 15, 11, 14, 6, 14, 6, 13, 10, 12, 6, 12, 7,
+<a name="l00954"></a>00954 13, 10, 13, 10, 12, 9, 12, 9, 10, 15, 14, 11, 11, 8, 12, 8, 12, 11, 10, 7, 21, 19, 10, 19, 10,
+<a name="l00955"></a>00955 19, 10, 10, 19, 14, 11, 11, 11, 11, 11, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+<a name="l00956"></a>00956 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+<a name="l00957"></a>00957 13, 13, 13, 13, 13, 13, 13, 14, 11, 19, 19, 19, 19, 19, 11, 11, 11, 19, 20, 17, 14, 14, 10, 12, 11,
+<a name="l00958"></a>00958 10, 10, 14, 14, 8, 11, 4, 7, 17, 6, 11, 7, 7, 11, 7, 13, 10, 14, 10, 14, 10, 13, 11, 13, 11,
+<a name="l00959"></a>00959 13, 11, 15, 11, 15, 11, 15, 11, 13, 10, 13, 10, 6, 6, 6, 6, 6, 6, 6, 4, 10, 4, 13, 9, 10,
+<a name="l00960"></a>00960 11, 4, 13, 10, 14, 11, 15, 11, 15, 11, 14, 6, 13, 10, 12, 5, 13, 10, 13, 10, 13, 10, 13, 10, 19,
+<a name="l00961"></a>00961 13, 12, 9, 4, 13, 10, 19, 17, 15, 11, 6, 19, 13, 19, 13, 19, 13, 12, 9, 4, 6, 11, 11, 16, 16,
+<a name="l00962"></a>00962 16, 16, 6, 6, 6, 6, 13, 15, 15, 7, 15, 16, 15, 4, 13, 13, 13, 13, 12, 13, 6, 13, 13, 15, 13,
+<a name="l00963"></a>00963 12, 15, 13, 13, 12, 12, 12, 13, 14, 14, 6, 12, 11, 8, 10, 4, 10, 11, 10, 8, 10, 11, 4, 10, 9,
+<a name="l00964"></a>00964 11, 9, 9, 11, 11, 9, 10, 10, 14, 16, 4, 10, 11, 10, 16, 13, 16, 10, 14, 13, 6, 6, 10, 20, 19,
+<a name="l00965"></a>00965 15, 11, 12, 14, 13, 12, 13, 10, 13, 13, 18, 11, 14, 14, 11, 12, 15, 13, 15, 13, 13, 14, 12, 12, 14,
+<a name="l00966"></a>00966 13, 14, 13, 17, 17, 15, 17, 13, 14, 19, 14, 10, 11, 10, 7, 11, 11, 14, 9, 10, 10, 8, 10, 13, 10,
+<a name="l00967"></a>00967 11, 9, 11, 10, 8, 9, 16, 9, 11, 10, 14, 14, 12, 14, 11, 10, 14, 10, 11, 10, 7, 10, 10, 4, 6,
+<a name="l00968"></a>00968 4, 17, 15, 10, 8, 9, 10, 9, 8, 19, 20, 13, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00969"></a>00969 7, 6, 4, 6, 6, 5, 11, 10, 8, 10, 11, 4, 7, 11, 11, 4, 10, 9, 9, 11, 11, 4, 7, 11, 10,
+<a name="l00970"></a>00970 11, 10, 9, 9, 10, 10, 13, 12, 9, 9, 9, 4, 8, 16, 4, 10, 10, 9, 9, 10, 13, 13, 13, 13, 11,
+<a name="l00971"></a>00971 11, 11, 10, 8, 10, 11, 5, 8, 11, 5, 10, 9, 9, 11, 7, 11, 11, 10, 9, 10, 10, 13, 12, 4, 10,
+<a name="l00972"></a>00972 9, 10, 11, 0, 0, 0, 0, 6, 6, 7, 8, 4, 4, 5, 4, 4, 4, 4, 4, 3, 10, 10, 10, 10, 10,
+<a name="l00973"></a>00973 10, 10, 10, 10, 10, 10, 6, 10, 14, 14, 5, 14, 10, 10, 10, 14, 14, 14, 14, 14, 4, 14, 14, 14, 14,
+<a name="l00974"></a>00974 14, 14, 14, 14, 12, 14, 14, 14, 14, 14, 5, 5, 14, 14, 14, 14, 11, 10, 10, 10, 9, 9, 15, 18, 7,
+<a name="l00975"></a>00975 10, 15, 18, 7, 10, 12, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 4, 4,
+<a name="l00976"></a>00976 4, 4, 4, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 19, 14, 14,
+<a name="l00977"></a>00977 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+<a name="l00978"></a>00978 14, 6, 6, 14, 12, 8, 4, 4, 4, 4, 8, 8, 4, 4, 12, 11, 5, 5, 4, 4, 14, 14, 5, 5, 5,
+<a name="l00979"></a>00979 7, 14, 14, 5, 5, 14, 14, 5, 5, 11, 10, 10, 10, 11, 10, 10, 10, 11, 10, 10, 10, 6, 6, 6, 6,
+<a name="l00980"></a>00980 9, 9, 9, 9, 16, 16, 10, 10, 16, 16, 10, 10, 21, 21, 16, 16, 21, 21, 16, 16, 11, 11, 11, 11, 11,
+<a name="l00981"></a>00981 11, 11, 11, 10, 9, 10, 7, 10, 9, 10, 7, 15, 15, 5, 5, 11, 11, 5, 5, 11, 11, 7, 7, 10, 10,
+<a name="l00982"></a>00982 4, 4, 6, 6, 7, 7, 10, 10, 5, 5, 5, 7, 9, 7, 8, 8, 12, 11, 12, 11, 5, 5, 10, 11, 10,
+<a name="l00983"></a>00983 11, 10, 11, 10, 11, 14, 14, 4, 4, 14, 14, 14, 3, 4, 14, 14, 4, 5, 14, 14, 14, 4, 4, 4, 4,
+<a name="l00984"></a>00984 4, 4, 14, 4, 4, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+<a name="l00985"></a>00985 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+<a name="l00986"></a>00986 14, 14, 14, 14, 14, 14, 14, 14, 14, 6, 6, 6, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+<a name="l00987"></a>00987 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 2, 19, 38, 16, 12, 16, 13, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00988"></a>00988 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l00989"></a>00989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 13, 10, 13,
+<a name="l00990"></a>00990 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 11, 13, 11,
+<a name="l00991"></a>00991 13, 11, 13, 11, 13, 11, 13, 11, 13, 11, 13, 11, 6, 4, 6, 4, 15, 11, 15, 11, 15, 11, 15, 11, 15,
+<a name="l00992"></a>00992 11, 15, 11, 15, 11, 16, 12, 16, 12, 16, 12, 16, 12, 16, 12, 13, 10, 13, 10, 16, 13, 16, 13, 16, 13,
+<a name="l00993"></a>00993 16, 13, 16, 13, 12, 9, 12, 9, 12, 9, 13, 10, 6, 4, 15, 11, 13, 10, 13, 10, 13, 10, 13, 10, 13,
+<a name="l00994"></a>00994 10, 0, 0, 0, 0, 10, 7, 18, 13, 11, 8, 11, 8, 14, 11, 11, 10, 11, 10, 13, 10, 13, 10, 13, 10,
+<a name="l00995"></a>00995 14, 11, 15, 11, 14, 5, 5, 5, 11, 5, 5, 5, 5, 5, 5, 5, 4, 4, 6, 6, 4, 4, 4, 0, 4,
+<a name="l00996"></a>00996 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 12, 11, 14, 14, 5, 5, 14, 14, 5, 5, 14, 14, 5, 5,
+<a name="l00997"></a>00997 14, 14, 5, 5, 14, 14, 5, 5, 14, 14, 5, 5, 14, 14, 5, 5, 11, 10, 10, 10, 11, 10, 10, 10, 11,
+<a name="l00998"></a>00998 10, 10, 10, 11, 10, 10, 10, 11, 10, 10, 10, 11, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+<a name="l00999"></a>00999 6, 6, 6, 6, 6, 6, 6, 6, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 16,
+<a name="l01000"></a>01000 16, 10, 10, 16, 16, 10, 10, 16, 16, 10, 10, 21, 21, 16, 16, 21, 21, 16, 16, 11, 11, 10, 9, 10, 7,
+<a name="l01001"></a>01001 15, 15, 15, 5, 5, 15, 15, 5, 5, 15, 15, 5, 5, 15, 15, 5, 5, 15, 15, 5, 5, 11, 11, 11, 11,
+<a name="l01002"></a>01002 15, 18, 7, 10, 15, 18, 7, 10, 11, 11, 7, 7, 11, 11, 7, 7, 11, 11, 7, 7, 15, 18, 7, 10, 15,
+<a name="l01003"></a>01003 18, 7, 10, 15, 18, 7, 10, 15, 18, 7, 10, 15, 18, 7, 10, 10, 10, 4, 4, 10, 10, 4, 4, 10, 10,
+<a name="l01004"></a>01004 4, 4, 10, 10, 4, 4, 10, 10, 5, 5, 10, 10, 10, 10, 10, 10, 5, 5, 10, 10, 11, 10, 10, 10, 5,
+<a name="l01005"></a>01005 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 11, 12, 11, 5,
+<a name="l01006"></a>01006 5, 8, 8, 12, 11, 5, 5, 12, 11, 15, 15, 15, 15, 4, 0, 0, 0, 0, 0, 0, 0, 21, 21, 0, 0,
+<a name="l01007"></a>01007 0, 0, 0, 0, 4, 7, 0, 0, 11, 0, 0, 0, 16, 16, 10, 10, 21, 21, 16, 16, 10, 9, 10, 7, 8,
+<a name="l01008"></a>01008 6, 5, 5, 6, 5, 5, 5, 5, 5, 15, 18, 4, 0, 7, 9, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11,
+<a name="l01009"></a>01009 10, 11, 10, 11, 10, 10, 10, 11, 21, 42, 16, 0, 6, 6, 6, 7, 12, 12, 19, 14, 4, 7, 7, 8, 12,
+<a name="l01010"></a>01010 6, 7, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 6, 6, 12, 12, 12, 12, 21, 13, 14, 15, 15,
+<a name="l01011"></a>01011 14, 13, 16, 14, 6, 11, 14, 12, 17, 14, 16, 14, 16, 15, 14, 12, 14, 13, 21, 14, 14, 13, 6, 6, 6,
+<a name="l01012"></a>01012 8, 12, 7, 12, 11, 11, 11, 12, 6, 11, 11, 5, 4, 10, 4, 16, 11, 12, 11, 11, 7, 11, 6, 11, 11,
+<a name="l01013"></a>01013 15, 10, 11, 9, 7, 6, 7, 12, 13, 13, 15, 14, 14, 16, 14, 12, 12, 12, 12, 12, 12, 11, 12, 12, 12,
+<a name="l01014"></a>01014 12, 6, 6, 6, 6, 11, 12, 12, 12, 12, 12, 11, 11, 11, 11, 12, 8, 12, 12, 12, 7, 11, 13, 15, 15,
+<a name="l01015"></a>01015 21, 7, 7, 12, 21, 16, 15, 12, 12, 12, 12, 11, 10, 15, 17, 12, 6, 7, 8, 16, 19, 12, 13, 6, 12,
+<a name="l01016"></a>01016 12, 12, 12, 13, 12, 12, 21, 13, 13, 16, 21, 20, 12, 21, 7, 7, 5, 5, 12, 10, 11, 14, 4, 12, 7,
+<a name="l01017"></a>01017 7, 11, 11, 12, 6, 5, 7, 21, 13, 14, 13, 14, 14, 6, 6, 6, 6, 16, 16, 16, 14, 14, 14, 6, 7,
+<a name="l01018"></a>01018 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 4, 14, 11, 13, 9, 6, 15, 12, 14, 11, 14, 12, 12, 12, 7,
+<a name="l01019"></a>01019 7, 7, 18, 18, 18, 12, 16, 11, 6, 14, 11, 15, 11, 15, 11, 12, 12, 7, 13, 12, 13, 12, 15, 13, 15,
+<a name="l01020"></a>01020 14, 12, 14, 12, 12, 4, 12, 6, 12, 7, 14, 11, 14, 11, 16, 12, 15, 7, 15, 7, 14, 11, 12, 6, 12,
+<a name="l01021"></a>01021 8, 14, 11, 14, 11, 13, 9, 13, 9, 12, 16, 16, 12, 12, 9, 13, 8, 14, 12, 11, 8, 23, 21, 11, 21,
+<a name="l01022"></a>01022 11, 21, 11, 11, 21, 15, 12, 13, 12, 13, 13, 15, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+<a name="l01023"></a>01023 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+<a name="l01024"></a>01024 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 21, 21, 21, 21, 21, 13, 13, 13, 21, 22, 19, 16, 16, 11, 14,
+<a name="l01025"></a>01025 12, 11, 11, 16, 15, 9, 13, 4, 7, 19, 7, 13, 7, 7, 13, 7, 13, 12, 15, 11, 15, 11, 14, 12, 14,
+<a name="l01026"></a>01026 12, 14, 12, 16, 11, 16, 11, 16, 12, 14, 11, 14, 11, 6, 6, 6, 6, 6, 6, 6, 5, 11, 4, 14, 10,
+<a name="l01027"></a>01027 10, 12, 4, 14, 11, 15, 12, 16, 12, 16, 12, 15, 7, 14, 11, 13, 6, 14, 11, 14, 11, 14, 11, 14, 11,
+<a name="l01028"></a>01028 21, 15, 14, 11, 5, 13, 12, 21, 19, 16, 12, 6, 21, 15, 21, 15, 21, 15, 14, 11, 5, 7, 12, 13, 18,
+<a name="l01029"></a>01029 18, 18, 18, 7, 7, 7, 7, 13, 16, 17, 8, 16, 17, 16, 4, 13, 14, 14, 14, 13, 14, 6, 14, 14, 17,
+<a name="l01030"></a>01030 14, 14, 16, 14, 14, 13, 12, 14, 14, 18, 16, 6, 14, 12, 9, 11, 4, 10, 12, 10, 9, 11, 12, 4, 10,
+<a name="l01031"></a>01031 11, 11, 11, 9, 12, 12, 10, 10, 11, 14, 16, 4, 10, 12, 10, 16, 14, 18, 11, 15, 14, 6, 6, 11, 22,
+<a name="l01032"></a>01032 21, 18, 12, 13, 15, 13, 14, 14, 11, 14, 14, 19, 13, 15, 15, 12, 14, 17, 14, 16, 14, 14, 15, 12, 13,
+<a name="l01033"></a>01033 16, 14, 16, 14, 18, 20, 17, 19, 14, 15, 21, 15, 12, 12, 11, 8, 12, 12, 14, 10, 11, 11, 9, 11, 13,
+<a name="l01034"></a>01034 11, 12, 10, 11, 11, 10, 11, 17, 10, 12, 11, 16, 16, 13, 15, 11, 11, 16, 11, 12, 12, 8, 11, 11, 5,
+<a name="l01035"></a>01035 6, 4, 19, 17, 12, 9, 11, 11, 10, 9, 21, 23, 14, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+<a name="l01036"></a>01036 7, 8, 7, 6, 7, 7, 6, 12, 11, 8, 11, 13, 6, 8, 13, 12, 6, 11, 10, 10, 13, 13, 6, 7, 12,
+<a name="l01037"></a>01037 11, 12, 11, 10, 10, 12, 11, 15, 14, 11, 11, 11, 5, 9, 18, 6, 11, 11, 10, 10, 11, 15, 15, 15, 15,
+<a name="l01038"></a>01038 12, 12, 12, 11, 8, 11, 13, 6, 9, 12, 6, 11, 10, 10, 13, 7, 12, 12, 11, 10, 12, 11, 15, 14, 6,
+<a name="l01039"></a>01039 11, 10, 11, 12, 0, 0, 0, 0, 7, 7, 7, 9, 4, 4, 5, 4, 4, 4, 4, 4, 3, 11, 11, 11, 11,
+<a name="l01040"></a>01040 11, 11, 11, 11, 11, 11, 11, 7, 11, 16, 16, 6, 16, 11, 11, 11, 16, 16, 16, 16, 16, 4, 16, 16, 16,
+<a name="l01041"></a>01041 16, 16, 16, 16, 16, 13, 16, 16, 16, 15, 15, 5, 5, 16, 16, 16, 16, 12, 11, 11, 11, 10, 10, 17, 20,
+<a name="l01042"></a>01042 8, 11, 17, 20, 8, 11, 13, 12, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 5,
+<a name="l01043"></a>01043 4, 4, 4, 4, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 21, 16,
+<a name="l01044"></a>01044 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+<a name="l01045"></a>01045 16, 16, 7, 7, 16, 13, 9, 4, 5, 4, 5, 9, 9, 4, 5, 13, 12, 5, 5, 4, 5, 15, 15, 5, 5,
+<a name="l01046"></a>01046 6, 8, 15, 15, 5, 5, 15, 15, 5, 5, 12, 11, 11, 11, 12, 11, 11, 11, 12, 11, 11, 11, 7, 7, 7,
+<a name="l01047"></a>01047 7, 10, 10, 10, 10, 17, 17, 11, 11, 17, 17, 11, 11, 23, 23, 18, 18, 23, 23, 18, 18, 12, 12, 12, 12,
+<a name="l01048"></a>01048 12, 12, 12, 12, 11, 9, 11, 8, 11, 9, 11, 8, 17, 17, 6, 6, 12, 12, 6, 6, 13, 13, 8, 8, 11,
+<a name="l01049"></a>01049 11, 4, 4, 7, 7, 8, 8, 11, 11, 5, 5, 6, 8, 9, 8, 9, 9, 13, 12, 13, 12, 5, 5, 11, 13,
+<a name="l01050"></a>01050 11, 13, 11, 13, 11, 13, 16, 16, 4, 4, 16, 16, 16, 3, 4, 16, 16, 4, 5, 16, 16, 16, 4, 4, 4,
+<a name="l01051"></a>01051 4, 4, 5, 16, 4, 4, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+<a name="l01052"></a>01052 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+<a name="l01053"></a>01053 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 7, 7, 7, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+<a name="l01054"></a>01054 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 3, 21, 42, 18, 14, 18, 14, 0, 0, 0, 0, 0, 0,
+<a name="l01055"></a>01055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01056"></a>01056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 13, 12,
+<a name="l01057"></a>01057 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 14, 12, 14,
+<a name="l01058"></a>01058 12, 14, 12, 14, 12, 14, 12, 14, 12, 14, 12, 14, 12, 6, 5, 6, 5, 16, 12, 16, 12, 16, 12, 16, 12,
+<a name="l01059"></a>01059 16, 12, 16, 12, 16, 12, 18, 14, 18, 14, 18, 14, 18, 14, 18, 14, 14, 11, 14, 11, 18, 14, 18, 14, 18,
+<a name="l01060"></a>01060 14, 18, 14, 18, 14, 14, 11, 14, 11, 14, 11, 13, 12, 6, 5, 16, 12, 14, 11, 14, 11, 14, 11, 14, 11,
+<a name="l01061"></a>01061 14, 11, 0, 0, 0, 0, 11, 8, 19, 14, 12, 9, 12, 9, 15, 12, 12, 11, 12, 11, 14, 11, 14, 11, 14,
+<a name="l01062"></a>01062 11, 16, 12, 16, 12, 15, 5, 6, 6, 12, 5, 5, 5, 5, 5, 5, 6, 4, 4, 7, 7, 4, 4, 4, 0,
+<a name="l01063"></a>01063 4, 5, 4, 5, 4, 5, 4, 5, 9, 9, 9, 9, 13, 12, 15, 15, 5, 5, 15, 15, 5, 5, 15, 15, 5,
+<a name="l01064"></a>01064 5, 15, 15, 5, 5, 15, 15, 5, 5, 15, 15, 5, 5, 15, 15, 5, 5, 12, 11, 11, 11, 12, 11, 11, 11,
+<a name="l01065"></a>01065 12, 11, 11, 11, 12, 11, 11, 11, 12, 11, 11, 11, 12, 11, 11, 11, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+<a name="l01066"></a>01066 7, 7, 7, 7, 7, 7, 7, 7, 7, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+<a name="l01067"></a>01067 17, 17, 11, 11, 17, 17, 11, 11, 17, 17, 11, 11, 23, 23, 18, 18, 23, 23, 18, 18, 12, 12, 11, 9, 11,
+<a name="l01068"></a>01068 8, 17, 17, 17, 6, 6, 17, 17, 6, 6, 17, 17, 6, 6, 17, 17, 6, 6, 17, 17, 6, 6, 12, 12, 12,
+<a name="l01069"></a>01069 12, 17, 20, 8, 11, 17, 20, 8, 11, 13, 13, 8, 8, 13, 13, 8, 8, 13, 13, 8, 8, 17, 20, 8, 11,
+<a name="l01070"></a>01070 17, 20, 8, 11, 17, 20, 8, 11, 17, 20, 8, 11, 17, 20, 8, 11, 11, 11, 4, 4, 11, 11, 4, 4, 11,
+<a name="l01071"></a>01071 11, 4, 4, 11, 11, 4, 4, 11, 11, 5, 5, 11, 11, 11, 11, 11, 11, 5, 5, 11, 11, 12, 11, 11, 11,
+<a name="l01072"></a>01072 6, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 13, 12, 13, 12,
+<a name="l01073"></a>01073 5, 5, 9, 9, 13, 12, 5, 5, 13, 12, 17, 17, 17, 17, 4, 0, 0, 0, 0, 0, 0, 0, 24, 23, 0,
+<a name="l01074"></a>01074 0, 0, 0, 0, 0, 4, 8, 0, 0, 13, 0, 0, 0, 17, 17, 11, 11, 23, 23, 18, 18, 11, 9, 11, 8,
+<a name="l01075"></a>01075 9, 7, 6, 5, 7, 5, 5, 5, 5, 5, 17, 20, 6, 0, 7, 11, 11, 13, 11, 13, 11, 13, 11, 13, 11,
+<a name="l01076"></a>01076 13, 11, 13, 11, 13, 11, 11, 11, 13, 24, 48, 18, 0, 7, 7, 8, 9, 13, 13, 21, 16, 5, 8, 8, 9,
+<a name="l01077"></a>01077 14, 7, 8, 7, 7, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 7, 7, 14, 14, 14, 13, 24, 15, 16, 17,
+<a name="l01078"></a>01078 17, 16, 15, 19, 17, 6, 12, 16, 13, 19, 17, 19, 16, 19, 17, 16, 14, 17, 15, 23, 15, 16, 15, 7, 7,
+<a name="l01079"></a>01079 7, 12, 13, 8, 13, 14, 12, 14, 13, 7, 14, 14, 5, 6, 12, 6, 20, 14, 13, 14, 14, 8, 12, 7, 14,
+<a name="l01080"></a>01080 11, 17, 11, 12, 12, 8, 6, 8, 14, 15, 15, 17, 16, 17, 19, 17, 13, 13, 13, 13, 13, 13, 12, 13, 13,
+<a name="l01081"></a>01081 13, 13, 6, 6, 6, 6, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 13, 10, 13, 13, 13, 8, 13, 15, 18,
+<a name="l01082"></a>01082 18, 24, 8, 8, 13, 24, 19, 17, 13, 13, 13, 13, 14, 12, 17, 20, 13, 6, 9, 9, 18, 21, 15, 15, 8,
+<a name="l01083"></a>01083 14, 13, 13, 13, 15, 13, 13, 24, 15, 15, 19, 24, 23, 13, 24, 8, 8, 5, 5, 13, 12, 12, 16, 4, 13,
+<a name="l01084"></a>01084 8, 8, 12, 12, 13, 7, 5, 8, 26, 15, 16, 15, 16, 16, 6, 6, 6, 6, 19, 19, 19, 17, 17, 17, 6,
+<a name="l01085"></a>01085 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13, 6, 16, 12, 15, 12, 6, 17, 13, 16, 12, 16, 13, 14, 14,
+<a name="l01086"></a>01086 8, 8, 8, 20, 20, 20, 13, 19, 14, 6, 16, 12, 17, 12, 17, 12, 13, 13, 8, 15, 13, 15, 13, 17, 15,
+<a name="l01087"></a>01087 17, 16, 13, 16, 13, 13, 6, 13, 7, 13, 8, 17, 14, 17, 14, 19, 13, 17, 8, 17, 8, 16, 12, 14, 7,
+<a name="l01088"></a>01088 14, 9, 17, 14, 17, 14, 15, 12, 15, 12, 13, 19, 18, 14, 13, 11, 15, 9, 16, 13, 12, 9, 26, 24, 12,
+<a name="l01089"></a>01089 24, 12, 24, 12, 12, 24, 17, 14, 15, 14, 15, 15, 17, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+<a name="l01090"></a>01090 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+<a name="l01091"></a>01091 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 15, 24, 24, 24, 24, 24, 15, 15, 15, 25, 25, 22, 18, 18, 13,
+<a name="l01092"></a>01092 16, 14, 12, 12, 18, 18, 11, 15, 5, 9, 21, 8, 15, 9, 9, 15, 9, 15, 13, 17, 12, 17, 12, 16, 13,
+<a name="l01093"></a>01093 16, 13, 16, 13, 19, 14, 19, 14, 19, 13, 17, 14, 17, 14, 6, 6, 6, 6, 6, 6, 6, 5, 12, 6, 16,
+<a name="l01094"></a>01094 12, 12, 13, 6, 17, 14, 17, 13, 19, 13, 19, 13, 17, 8, 16, 12, 15, 7, 17, 14, 17, 14, 17, 14, 17,
+<a name="l01095"></a>01095 14, 23, 17, 16, 12, 5, 15, 13, 24, 21, 19, 15, 6, 23, 17, 23, 17, 23, 17, 16, 12, 5, 8, 13, 14,
+<a name="l01096"></a>01096 20, 20, 20, 20, 8, 8, 8, 8, 15, 19, 20, 9, 19, 20, 18, 6, 15, 16, 16, 16, 15, 17, 6, 16, 16,
+<a name="l01097"></a>01097 19, 17, 16, 19, 17, 16, 15, 14, 16, 15, 19, 18, 6, 16, 14, 11, 14, 6, 14, 14, 11, 11, 14, 13, 6,
+<a name="l01098"></a>01098 12, 12, 14, 11, 11, 13, 14, 12, 14, 13, 18, 18, 6, 14, 13, 14, 18, 16, 21, 13, 17, 16, 6, 6, 12,
+<a name="l01099"></a>01099 25, 24, 22, 14, 15, 17, 15, 16, 16, 13, 16, 16, 22, 15, 17, 17, 14, 16, 19, 17, 19, 17, 16, 17, 14,
+<a name="l01100"></a>01100 15, 18, 15, 18, 16, 22, 23, 19, 21, 16, 17, 24, 17, 13, 14, 13, 9, 14, 13, 16, 11, 13, 13, 11, 14,
+<a name="l01101"></a>01101 17, 13, 13, 13, 14, 12, 11, 12, 20, 11, 14, 13, 19, 20, 15, 17, 13, 12, 18, 13, 13, 14, 9, 12, 12,
+<a name="l01102"></a>01102 5, 6, 6, 22, 20, 14, 11, 12, 13, 12, 10, 24, 26, 17, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l01103"></a>01103 8, 8, 9, 8, 6, 8, 8, 7, 14, 13, 10, 12, 14, 6, 9, 14, 14, 6, 12, 11, 11, 14, 14, 6, 8,
+<a name="l01104"></a>01104 14, 13, 14, 13, 11, 11, 13, 12, 17, 15, 12, 12, 12, 6, 10, 21, 6, 12, 12, 11, 11, 13, 17, 17, 17,
+<a name="l01105"></a>01105 17, 14, 14, 14, 13, 10, 12, 14, 7, 10, 14, 7, 12, 11, 11, 14, 8, 14, 14, 13, 11, 13, 12, 17, 15,
+<a name="l01106"></a>01106 6, 13, 11, 13, 14, 0, 0, 0, 0, 8, 8, 9, 10, 5, 5, 6, 5, 5, 5, 5, 5, 4, 13, 13, 13,
+<a name="l01107"></a>01107 13, 13, 13, 13, 13, 13, 13, 13, 8, 13, 18, 18, 7, 18, 13, 13, 13, 18, 18, 18, 18, 18, 5, 18, 18,
+<a name="l01108"></a>01108 18, 18, 18, 18, 18, 18, 15, 18, 18, 18, 17, 17, 6, 6, 18, 18, 18, 18, 14, 13, 13, 13, 12, 12, 19,
+<a name="l01109"></a>01109 22, 9, 12, 19, 22, 9, 12, 15, 14, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+<a name="l01110"></a>01110 5, 5, 5, 5, 5, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 24,
+<a name="l01111"></a>01111 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+<a name="l01112"></a>01112 18, 18, 18, 8, 8, 18, 15, 10, 5, 6, 5, 6, 10, 10, 5, 6, 15, 14, 6, 6, 5, 6, 17, 17, 6,
+<a name="l01113"></a>01113 6, 7, 9, 17, 17, 6, 6, 17, 17, 6, 6, 14, 13, 13, 13, 14, 13, 13, 13, 14, 13, 13, 13, 8, 8,
+<a name="l01114"></a>01114 8, 8, 12, 12, 12, 12, 20, 20, 13, 13, 20, 20, 13, 13, 26, 26, 20, 20, 26, 26, 20, 20, 14, 14, 14,
+<a name="l01115"></a>01115 14, 14, 14, 14, 14, 13, 11, 13, 9, 13, 11, 13, 9, 19, 19, 6, 6, 14, 14, 6, 6, 14, 14, 9, 9,
+<a name="l01116"></a>01116 12, 12, 5, 5, 8, 8, 9, 9, 13, 13, 6, 6, 7, 9, 11, 9, 10, 10, 15, 14, 15, 14, 6, 6, 13,
+<a name="l01117"></a>01117 14, 13, 14, 13, 14, 13, 14, 18, 18, 5, 5, 18, 18, 18, 4, 5, 18, 18, 5, 6, 18, 18, 18, 5, 5,
+<a name="l01118"></a>01118 5, 5, 5, 5, 18, 5, 5, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+<a name="l01119"></a>01119 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+<a name="l01120"></a>01120 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 8, 8, 8, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+<a name="l01121"></a>01121 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 3, 24, 48, 21, 16, 21, 16, 0, 0, 0, 0, 0,
+<a name="l01122"></a>01122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01123"></a>01123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 15,
+<a name="l01124"></a>01124 13, 15, 13, 15, 13, 15, 13, 15, 13, 15, 13, 15, 13, 15, 13, 15, 13, 15, 13, 15, 13, 15, 13, 16, 13,
+<a name="l01125"></a>01125 16, 13, 16, 13, 16, 13, 16, 13, 16, 13, 16, 13, 16, 13, 6, 5, 6, 5, 19, 13, 19, 13, 19, 13, 19,
+<a name="l01126"></a>01126 13, 19, 13, 19, 13, 19, 13, 21, 16, 21, 16, 21, 16, 21, 16, 21, 16, 17, 14, 17, 14, 21, 16, 21, 16,
+<a name="l01127"></a>01127 21, 16, 21, 16, 21, 16, 16, 12, 16, 12, 16, 12, 15, 13, 6, 5, 19, 13, 17, 14, 17, 14, 17, 14, 17,
+<a name="l01128"></a>01128 14, 17, 14, 0, 0, 0, 0, 13, 9, 22, 16, 14, 11, 14, 11, 17, 13, 13, 12, 13, 12, 16, 12, 16, 13,
+<a name="l01129"></a>01129 16, 14, 18, 13, 19, 13, 17, 6, 6, 6, 14, 6, 6, 6, 6, 6, 6, 6, 5, 5, 8, 8, 5, 5, 5,
+<a name="l01130"></a>01130 0, 5, 6, 5, 6, 5, 6, 5, 6, 10, 10, 10, 10, 15, 14, 17, 17, 6, 6, 17, 17, 6, 6, 17, 17,
+<a name="l01131"></a>01131 6, 6, 17, 17, 6, 6, 17, 17, 6, 6, 17, 17, 6, 6, 17, 17, 6, 6, 14, 13, 13, 13, 14, 13, 13,
+<a name="l01132"></a>01132 13, 14, 13, 13, 13, 14, 13, 13, 13, 14, 13, 13, 13, 14, 13, 13, 13, 8, 8, 8, 8, 8, 8, 8, 8,
+<a name="l01133"></a>01133 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+<a name="l01134"></a>01134 12, 20, 20, 13, 13, 20, 20, 13, 13, 20, 20, 13, 13, 26, 26, 20, 20, 26, 26, 20, 20, 14, 14, 13, 11,
+<a name="l01135"></a>01135 13, 9, 19, 19, 19, 6, 6, 19, 19, 6, 6, 19, 19, 6, 6, 19, 19, 6, 6, 19, 19, 6, 6, 14, 14,
+<a name="l01136"></a>01136 14, 14, 19, 22, 9, 12, 19, 22, 9, 12, 14, 14, 9, 9, 14, 14, 9, 9, 14, 14, 9, 9, 19, 22, 9,
+<a name="l01137"></a>01137 12, 19, 22, 9, 12, 19, 22, 9, 12, 19, 22, 9, 12, 19, 22, 9, 12, 12, 12, 5, 5, 12, 12, 5, 5,
+<a name="l01138"></a>01138 12, 12, 5, 5, 12, 12, 5, 5, 13, 13, 6, 6, 13, 13, 13, 13, 13, 13, 6, 6, 13, 13, 14, 13, 13,
+<a name="l01139"></a>01139 13, 7, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 15, 14, 15,
+<a name="l01140"></a>01140 14, 6, 6, 10, 10, 15, 14, 6, 6, 15, 14, 19, 19, 19, 19, 5, 0, 0, 0, 0, 0, 0, 0, 27, 26,
+<a name="l01141"></a>01141 0, 0, 0, 0, 0, 0, 5, 9, 0, 0, 14, 0, 0, 0, 20, 20, 13, 13, 26, 26, 20, 20, 13, 11, 13,
+<a name="l01142"></a>01142 9, 10, 8, 7, 6, 8, 6, 6, 6, 6, 6, 19, 22, 6, 0, 8, 12, 13, 14, 13, 14, 13, 14, 13, 14,
+<a name="l01143"></a>01143 13, 14, 13, 14, 13, 14, 13, 13, 13, 14, 27, 54, 20, 0, 8, 8, 8, 10, 15, 15, 24, 18, 5, 9, 9,
+<a name="l01144"></a>01144 11, 16, 8, 9, 8, 8, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 8, 8, 16, 16, 16, 15, 27, 18, 18,
+<a name="l01145"></a>01145 20, 20, 18, 17, 21, 19, 8, 13, 18, 15, 23, 19, 21, 17, 21, 20, 18, 16, 19, 17, 28, 17, 18, 17, 8,
+<a name="l01146"></a>01146 8, 8, 12, 15, 9, 15, 15, 14, 15, 15, 7, 15, 15, 6, 6, 14, 6, 22, 15, 15, 15, 15, 9, 14, 8,
+<a name="l01147"></a>01147 15, 13, 19, 12, 14, 13, 9, 6, 9, 16, 18, 18, 20, 18, 19, 21, 19, 15, 15, 15, 15, 15, 15, 14, 15,
+<a name="l01148"></a>01148 15, 15, 15, 6, 6, 6, 6, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 11, 15, 15, 15, 9, 15, 17,
+<a name="l01149"></a>01149 20, 20, 27, 9, 9, 15, 27, 21, 19, 15, 15, 15, 15, 16, 13, 19, 22, 15, 7, 10, 10, 21, 24, 17, 17,
+<a name="l01150"></a>01150 8, 16, 15, 15, 15, 17, 15, 15, 27, 18, 18, 21, 27, 25, 15, 27, 9, 9, 6, 6, 15, 13, 14, 18, 5,
+<a name="l01151"></a>01151 15, 9, 9, 14, 14, 15, 8, 6, 9, 29, 18, 18, 18, 18, 18, 8, 8, 8, 8, 21, 21, 21, 19, 19, 19,
+<a name="l01152"></a>01152 6, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 15, 6, 18, 14, 17, 13, 6, 20, 15, 18, 14, 18, 15, 16,
+<a name="l01153"></a>01153 16, 9, 9, 9, 23, 23, 23, 15, 21, 15, 8, 18, 14, 20, 14, 20, 14, 15, 15, 9, 18, 15, 18, 15, 20,
+<a name="l01154"></a>01154 17, 20, 18, 15, 18, 15, 15, 6, 15, 8, 15, 9, 19, 15, 19, 15, 21, 15, 20, 9, 20, 9, 18, 14, 16,
+<a name="l01155"></a>01155 7, 16, 10, 19, 15, 19, 15, 17, 13, 17, 13, 15, 21, 22, 16, 15, 12, 17, 11, 18, 15, 14, 10, 29, 27,
+<a name="l01156"></a>01156 14, 27, 14, 27, 14, 14, 26, 19, 16, 16, 16, 16, 16, 19, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+<a name="l01157"></a>01157 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+<a name="l01158"></a>01158 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 16, 27, 27, 27, 27, 27, 16, 16, 16, 28, 28, 25, 20, 20,
+<a name="l01159"></a>01159 14, 18, 16, 14, 14, 20, 20, 12, 16, 5, 10, 24, 9, 16, 10, 10, 16, 10, 18, 15, 20, 14, 20, 14, 18,
+<a name="l01160"></a>01160 15, 18, 15, 18, 15, 21, 15, 21, 15, 21, 15, 19, 15, 19, 15, 8, 6, 8, 6, 8, 6, 8, 6, 13, 6,
+<a name="l01161"></a>01161 18, 14, 14, 15, 6, 19, 15, 20, 15, 21, 15, 21, 15, 20, 9, 18, 14, 17, 8, 19, 15, 19, 15, 19, 15,
+<a name="l01162"></a>01162 20, 15, 28, 19, 18, 14, 6, 18, 15, 27, 24, 21, 17, 6, 28, 19, 28, 19, 28, 19, 18, 14, 6, 9, 15,
+<a name="l01163"></a>01163 16, 23, 23, 23, 23, 9, 9, 9, 9, 18, 21, 23, 10, 21, 22, 20, 6, 18, 18, 18, 18, 17, 19, 8, 18,
+<a name="l01164"></a>01164 18, 23, 19, 18, 21, 19, 17, 17, 16, 18, 17, 22, 20, 8, 18, 16, 12, 15, 6, 15, 16, 14, 12, 15, 15,
+<a name="l01165"></a>01165 6, 14, 14, 16, 13, 12, 15, 15, 13, 15, 14, 18, 21, 6, 15, 15, 15, 21, 18, 23, 15, 19, 18, 8, 8,
+<a name="l01166"></a>01166 13, 29, 27, 23, 16, 17, 19, 18, 18, 18, 15, 18, 18, 25, 16, 19, 19, 16, 18, 23, 19, 21, 18, 17, 20,
+<a name="l01167"></a>01167 16, 17, 20, 17, 20, 17, 25, 25, 21, 24, 18, 19, 27, 20, 15, 15, 14, 10, 16, 15, 18, 12, 15, 15, 12,
+<a name="l01168"></a>01168 16, 19, 15, 15, 15, 15, 14, 12, 14, 22, 12, 15, 14, 22, 22, 17, 19, 14, 14, 20, 15, 15, 15, 10, 14,
+<a name="l01169"></a>01169 14, 6, 6, 6, 24, 22, 15, 12, 14, 15, 13, 11, 27, 29, 19, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+<a name="l01170"></a>01170 9, 9, 9, 10, 9, 6, 9, 9, 8, 15, 15, 11, 14, 16, 6, 10, 16, 16, 6, 14, 12, 13, 16, 16, 6,
+<a name="l01171"></a>01171 10, 16, 14, 15, 15, 12, 13, 15, 14, 19, 17, 12, 12, 12, 6, 11, 21, 6, 14, 14, 13, 13, 14, 19, 19,
+<a name="l01172"></a>01172 19, 19, 15, 15, 15, 15, 11, 14, 16, 8, 11, 16, 8, 14, 12, 13, 16, 10, 16, 15, 15, 13, 15, 14, 19,
+<a name="l01173"></a>01173 17, 6, 15, 12, 15, 16, 0, 0, 0, 0, 9, 9, 10, 11, 6, 5, 6, 5, 5, 6, 5, 6, 4, 14, 14,
+<a name="l01174"></a>01174 14, 14, 14, 14, 14, 14, 14, 14, 14, 9, 14, 20, 20, 8, 20, 14, 14, 14, 20, 20, 20, 20, 20, 6, 20,
+<a name="l01175"></a>01175 20, 20, 20, 20, 20, 20, 20, 17, 20, 20, 20, 19, 19, 7, 7, 20, 20, 20, 20, 15, 14, 14, 14, 13, 13,
+<a name="l01176"></a>01176 22, 25, 11, 14, 22, 25, 11, 14, 17, 16, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+<a name="l01177"></a>01177 20, 6, 6, 6, 6, 6, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
+<a name="l01178"></a>01178 27, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+<a name="l01179"></a>01179 20, 20, 20, 20, 9, 9, 20, 17, 11, 6, 6, 6, 6, 12, 12, 6, 6, 17, 16, 7, 7, 6, 6, 19, 19,
+<a name="l01180"></a>01180 7, 7, 8, 10, 19, 19, 7, 7, 19, 19, 7, 7, 15, 14, 14, 14, 15, 14, 14, 14, 15, 14, 14, 14, 9,
+<a name="l01181"></a>01181 9, 9, 9, 13, 13, 13, 13, 22, 22, 14, 14, 22, 22, 14, 14, 30, 30, 23, 23, 30, 30, 23, 23, 16, 16,
+<a name="l01182"></a>01182 16, 16, 16, 16, 16, 16, 15, 12, 14, 11, 15, 12, 14, 11, 21, 21, 7, 7, 16, 16, 7, 7, 16, 16, 11,
+<a name="l01183"></a>01183 11, 14, 14, 6, 6, 9, 9, 11, 11, 14, 14, 7, 7, 8, 10, 12, 11, 12, 12, 17, 16, 17, 16, 7, 7,
+<a name="l01184"></a>01184 15, 16, 15, 16, 15, 16, 15, 16, 20, 20, 5, 5, 20, 20, 20, 4, 6, 20, 20, 6, 6, 20, 20, 20, 6,
+<a name="l01185"></a>01185 6, 6, 6, 6, 6, 20, 5, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+<a name="l01186"></a>01186 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+<a name="l01187"></a>01187 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 9, 9, 9, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+<a name="l01188"></a>01188 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 3, 27, 54, 23, 18, 23, 18, 0, 0, 0, 0,
+<a name="l01189"></a>01189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 23, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01190"></a>01190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
+<a name="l01191"></a>01191 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18,
+<a name="l01192"></a>01192 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 18, 15, 8, 6, 8, 6, 21, 15, 21, 15, 21, 15,
+<a name="l01193"></a>01193 21, 15, 21, 15, 21, 15, 21, 15, 23, 18, 23, 18, 23, 18, 23, 18, 23, 18, 19, 15, 19, 15, 23, 18, 23,
+<a name="l01194"></a>01194 18, 23, 18, 23, 18, 23, 18, 18, 14, 18, 14, 18, 14, 18, 15, 8, 6, 21, 15, 19, 15, 19, 15, 19, 15,
+<a name="l01195"></a>01195 19, 15, 19, 15, 0, 0, 0, 0, 15, 10, 25, 18, 16, 12, 16, 12, 20, 15, 15, 14, 15, 14, 18, 14, 18,
+<a name="l01196"></a>01196 14, 18, 15, 20, 15, 21, 15, 19, 7, 7, 7, 16, 7, 7, 7, 7, 7, 7, 7, 6, 6, 9, 9, 6, 6,
+<a name="l01197"></a>01197 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 17, 16, 19, 19, 7, 7, 19, 19, 7, 7, 19,
+<a name="l01198"></a>01198 19, 7, 7, 19, 19, 7, 7, 19, 19, 7, 7, 19, 19, 7, 7, 19, 19, 7, 7, 15, 14, 14, 14, 15, 14,
+<a name="l01199"></a>01199 14, 14, 15, 14, 14, 14, 15, 14, 14, 14, 15, 14, 14, 14, 15, 14, 14, 14, 9, 9, 9, 9, 9, 9, 9,
+<a name="l01200"></a>01200 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+<a name="l01201"></a>01201 13, 13, 22, 22, 14, 14, 22, 22, 14, 14, 22, 22, 14, 14, 30, 30, 23, 23, 30, 30, 23, 23, 16, 16, 15,
+<a name="l01202"></a>01202 12, 14, 11, 21, 21, 21, 7, 7, 21, 21, 7, 7, 21, 21, 7, 7, 21, 21, 7, 7, 21, 21, 7, 7, 16,
+<a name="l01203"></a>01203 16, 16, 16, 22, 25, 11, 14, 22, 25, 11, 14, 16, 16, 11, 11, 16, 16, 11, 11, 16, 16, 11, 11, 22, 25,
+<a name="l01204"></a>01204 11, 14, 22, 25, 11, 14, 22, 25, 11, 14, 22, 25, 11, 14, 22, 25, 11, 14, 14, 14, 6, 6, 14, 14, 6,
+<a name="l01205"></a>01205 6, 14, 14, 6, 6, 14, 14, 6, 6, 14, 14, 7, 7, 14, 14, 14, 14, 14, 14, 7, 7, 14, 14, 15, 14,
+<a name="l01206"></a>01206 14, 14, 8, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 16,
+<a name="l01207"></a>01207 17, 16, 7, 7, 12, 12, 17, 16, 7, 7, 17, 16, 22, 22, 22, 22, 6, 0, 0, 0, 0, 0, 0, 0, 30,
+<a name="l01208"></a>01208 29, 0, 0, 0, 0, 0, 0, 5, 10, 0, 0, 16, 0, 0, 0, 22, 22, 14, 14, 30, 30, 23, 23, 15, 12,
+<a name="l01209"></a>01209 14, 11, 11, 9, 8, 7, 9, 7, 7, 7, 7, 7, 22, 25, 6, 0, 9, 12, 15, 16, 15, 16, 15, 16, 15,
+<a name="l01210"></a>01210 16, 15, 16, 15, 16, 15, 16, 14, 14, 15, 16, 29, 58, 22, 0, 8, 8, 9, 10, 16, 16, 26, 19, 6, 10,
+<a name="l01211"></a>01211 10, 11, 17, 8, 10, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 8, 8, 17, 17, 17, 16, 29, 19,
+<a name="l01212"></a>01212 19, 21, 21, 19, 18, 23, 21, 7, 15, 19, 16, 23, 21, 23, 19, 23, 21, 19, 19, 21, 19, 30, 19, 19, 18,
+<a name="l01213"></a>01213 8, 8, 8, 14, 16, 10, 16, 16, 15, 16, 16, 8, 16, 16, 7, 7, 14, 7, 25, 16, 16, 16, 16, 10, 15,
+<a name="l01214"></a>01214 8, 16, 13, 21, 13, 13, 14, 10, 8, 10, 17, 19, 19, 21, 19, 21, 23, 21, 16, 16, 16, 16, 16, 16, 15,
+<a name="l01215"></a>01215 16, 16, 16, 16, 9, 9, 9, 9, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 12, 16, 16, 16, 10, 16,
+<a name="l01216"></a>01216 18, 21, 21, 29, 10, 10, 16, 29, 23, 21, 16, 16, 16, 16, 17, 14, 21, 24, 16, 7, 11, 11, 22, 26, 18,
+<a name="l01217"></a>01217 18, 9, 17, 16, 16, 16, 18, 16, 16, 29, 19, 19, 23, 29, 27, 16, 29, 10, 10, 6, 6, 16, 14, 13, 19,
+<a name="l01218"></a>01218 5, 16, 10, 10, 15, 15, 16, 8, 6, 10, 29, 19, 19, 19, 19, 19, 7, 7, 7, 7, 23, 23, 23, 21, 21,
+<a name="l01219"></a>01219 21, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 10, 16, 6, 19, 15, 18, 14, 8, 21, 16, 19, 13, 19, 16,
+<a name="l01220"></a>01220 17, 17, 10, 10, 10, 24, 24, 24, 16, 23, 16, 7, 19, 15, 21, 15, 21, 15, 16, 16, 10, 19, 16, 19, 16,
+<a name="l01221"></a>01221 21, 18, 21, 19, 16, 19, 16, 16, 7, 16, 9, 16, 10, 21, 16, 21, 16, 23, 16, 21, 10, 21, 10, 19, 15,
+<a name="l01222"></a>01222 19, 8, 19, 11, 21, 16, 21, 16, 18, 14, 18, 14, 16, 23, 22, 17, 16, 13, 18, 12, 18, 16, 15, 11, 31,
+<a name="l01223"></a>01223 29, 15, 29, 15, 29, 15, 15, 28, 21, 17, 18, 17, 18, 18, 21, 18, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+<a name="l01224"></a>01224 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+<a name="l01225"></a>01225 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 18, 29, 29, 29, 29, 29, 18, 18, 18, 30, 31, 27, 22,
+<a name="l01226"></a>01226 22, 15, 19, 17, 15, 15, 22, 21, 13, 18, 5, 10, 26, 9, 18, 10, 10, 18, 10, 19, 16, 21, 15, 21, 15,
+<a name="l01227"></a>01227 19, 16, 19, 16, 19, 16, 23, 16, 23, 16, 23, 16, 21, 16, 21, 16, 7, 9, 7, 9, 7, 9, 7, 7, 15,
+<a name="l01228"></a>01228 7, 19, 14, 15, 16, 7, 21, 16, 21, 16, 23, 16, 23, 16, 21, 10, 19, 15, 18, 8, 21, 16, 21, 16, 21,
+<a name="l01229"></a>01229 16, 21, 16, 30, 21, 19, 13, 7, 19, 16, 29, 26, 23, 18, 8, 30, 21, 30, 21, 30, 21, 19, 13, 6, 10,
+<a name="l01230"></a>01230 16, 17, 24, 24, 24, 24, 10, 10, 10, 10, 19, 23, 24, 11, 22, 24, 22, 7, 19, 19, 19, 19, 18, 21, 7,
+<a name="l01231"></a>01231 19, 19, 23, 21, 19, 23, 21, 19, 18, 19, 19, 19, 23, 22, 7, 19, 17, 13, 16, 7, 16, 17, 14, 13, 16,
+<a name="l01232"></a>01232 16, 7, 15, 15, 17, 13, 13, 16, 17, 14, 16, 15, 21, 23, 7, 16, 16, 16, 23, 19, 25, 16, 21, 19, 7,
+<a name="l01233"></a>01233 7, 15, 31, 29, 25, 17, 18, 21, 19, 19, 19, 16, 20, 19, 27, 18, 21, 21, 17, 19, 23, 21, 23, 21, 19,
+<a name="l01234"></a>01234 21, 19, 18, 22, 19, 21, 19, 27, 27, 23, 26, 19, 21, 29, 21, 16, 17, 15, 11, 17, 16, 20, 13, 16, 16,
+<a name="l01235"></a>01235 13, 17, 20, 16, 16, 16, 16, 15, 13, 13, 24, 13, 17, 15, 23, 24, 18, 21, 15, 15, 22, 16, 16, 16, 11,
+<a name="l01236"></a>01236 15, 15, 7, 9, 7, 26, 24, 16, 13, 13, 16, 14, 12, 29, 31, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+<a name="l01237"></a>01237 10, 10, 10, 10, 11, 10, 7, 10, 10, 8, 16, 16, 12, 15, 17, 7, 11, 17, 17, 7, 15, 13, 13, 17, 17,
+<a name="l01238"></a>01238 7, 10, 17, 15, 16, 16, 13, 14, 16, 15, 20, 19, 14, 14, 14, 7, 12, 25, 7, 15, 15, 13, 13, 16, 20,
+<a name="l01239"></a>01239 20, 20, 20, 16, 16, 16, 16, 12, 15, 17, 8, 12, 17, 8, 15, 13, 13, 17, 10, 17, 16, 16, 14, 16, 15,
+<a name="l01240"></a>01240 20, 19, 7, 16, 13, 16, 17, 0, 0, 0, 0, 9, 9, 10, 12, 6, 6, 7, 6, 6, 6, 6, 6, 5, 15,
+<a name="l01241"></a>01241 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 9, 15, 22, 22, 8, 22, 15, 15, 15, 22, 22, 22, 22, 22, 6,
+<a name="l01242"></a>01242 22, 22, 22, 22, 22, 22, 22, 22, 19, 22, 22, 22, 21, 21, 7, 7, 22, 22, 22, 22, 16, 15, 15, 15, 14,
+<a name="l01243"></a>01243 14, 24, 27, 11, 15, 24, 27, 11, 15, 19, 17, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+<a name="l01244"></a>01244 22, 22, 7, 6, 6, 6, 6, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01245"></a>01245 16, 29, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+<a name="l01246"></a>01246 22, 22, 22, 22, 22, 9, 9, 22, 18, 12, 6, 7, 6, 7, 13, 13, 6, 7, 19, 17, 7, 7, 6, 7, 21,
+<a name="l01247"></a>01247 21, 7, 7, 8, 11, 21, 21, 7, 7, 21, 21, 7, 7, 16, 15, 15, 15, 16, 15, 15, 15, 16, 15, 15, 15,
+<a name="l01248"></a>01248 10, 10, 10, 10, 14, 14, 14, 14, 24, 24, 15, 15, 24, 24, 15, 15, 32, 32, 25, 25, 32, 32, 25, 25, 17,
+<a name="l01249"></a>01249 17, 17, 17, 17, 17, 17, 17, 16, 13, 15, 11, 16, 13, 15, 11, 23, 23, 8, 8, 17, 17, 8, 8, 17, 17,
+<a name="l01250"></a>01250 11, 11, 15, 15, 6, 6, 10, 10, 11, 11, 15, 15, 7, 7, 8, 11, 13, 11, 13, 13, 19, 17, 19, 17, 7,
+<a name="l01251"></a>01251 7, 16, 17, 16, 17, 16, 17, 16, 17, 22, 22, 6, 6, 22, 22, 22, 5, 6, 22, 22, 6, 7, 22, 22, 22,
+<a name="l01252"></a>01252 6, 6, 6, 6, 6, 7, 22, 6, 6, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+<a name="l01253"></a>01253 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+<a name="l01254"></a>01254 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 9, 9, 9, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+<a name="l01255"></a>01255 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 4, 29, 58, 25, 19, 25, 19, 0, 0, 0,
+<a name="l01256"></a>01256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01257"></a>01257 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,
+<a name="l01258"></a>01258 7, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16,
+<a name="l01259"></a>01259 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 19, 16, 7, 7, 7, 7, 23, 16, 23, 16, 23,
+<a name="l01260"></a>01260 16, 23, 16, 23, 16, 23, 16, 23, 16, 25, 19, 25, 19, 25, 19, 25, 19, 25, 19, 21, 16, 21, 16, 25, 19,
+<a name="l01261"></a>01261 25, 19, 25, 19, 25, 19, 25, 19, 19, 13, 19, 13, 19, 13, 19, 16, 7, 7, 23, 16, 21, 16, 21, 16, 21,
+<a name="l01262"></a>01262 16, 21, 16, 21, 16, 0, 0, 0, 0, 16, 11, 27, 19, 17, 13, 17, 13, 21, 16, 16, 15, 16, 15, 19, 15,
+<a name="l01263"></a>01263 19, 15, 19, 16, 22, 16, 23, 16, 21, 7, 8, 8, 17, 7, 7, 7, 7, 7, 7, 8, 6, 6, 10, 10, 6,
+<a name="l01264"></a>01264 6, 6, 0, 6, 7, 6, 7, 6, 7, 6, 7, 13, 13, 13, 13, 19, 17, 21, 21, 7, 7, 21, 21, 7, 7,
+<a name="l01265"></a>01265 21, 21, 7, 7, 21, 21, 7, 7, 21, 21, 7, 7, 21, 21, 7, 7, 21, 21, 7, 7, 16, 15, 15, 15, 16,
+<a name="l01266"></a>01266 15, 15, 15, 16, 15, 15, 15, 16, 15, 15, 15, 16, 15, 15, 15, 16, 15, 15, 15, 10, 10, 10, 10, 10, 10,
+<a name="l01267"></a>01267 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+<a name="l01268"></a>01268 14, 14, 14, 24, 24, 15, 15, 24, 24, 15, 15, 24, 24, 15, 15, 32, 32, 25, 25, 32, 32, 25, 25, 17, 17,
+<a name="l01269"></a>01269 16, 13, 15, 11, 23, 23, 23, 8, 8, 23, 23, 8, 8, 23, 23, 8, 8, 23, 23, 8, 8, 23, 23, 8, 8,
+<a name="l01270"></a>01270 17, 17, 17, 17, 24, 27, 11, 15, 24, 27, 11, 15, 17, 17, 11, 11, 17, 17, 11, 11, 17, 17, 11, 11, 24,
+<a name="l01271"></a>01271 27, 11, 15, 24, 27, 11, 15, 24, 27, 11, 15, 24, 27, 11, 15, 24, 27, 11, 15, 15, 15, 6, 6, 15, 15,
+<a name="l01272"></a>01272 6, 6, 15, 15, 6, 6, 15, 15, 6, 6, 15, 15, 7, 7, 15, 15, 15, 15, 15, 15, 7, 7, 15, 15, 16,
+<a name="l01273"></a>01273 15, 15, 15, 8, 11, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 19,
+<a name="l01274"></a>01274 17, 19, 17, 7, 7, 13, 13, 19, 17, 7, 7, 19, 17, 24, 24, 24, 24, 6, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01275"></a>01275 33, 31, 0, 0, 0, 0, 0, 0, 6, 11, 0, 0, 17, 0, 0, 0, 24, 24, 15, 15, 32, 32, 25, 25, 16,
+<a name="l01276"></a>01276 13, 15, 11, 12, 10, 8, 7, 9, 7, 7, 7, 7, 7, 24, 27, 7, 0, 10, 14, 16, 17, 16, 17, 16, 17,
+<a name="l01277"></a>01277 16, 17, 16, 17, 16, 17, 16, 17, 15, 15, 16, 17, 32, 64, 24, 0, 9, 9, 11, 11, 18, 18, 28, 21, 6,
+<a name="l01278"></a>01278 11, 11, 12, 19, 9, 11, 9, 9, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 9, 9, 19, 19, 19, 18, 32,
+<a name="l01279"></a>01279 21, 21, 23, 23, 21, 20, 25, 23, 9, 16, 21, 18, 27, 23, 25, 21, 25, 23, 21, 19, 23, 21, 32, 21, 21,
+<a name="l01280"></a>01280 20, 9, 9, 9, 14, 18, 11, 17, 17, 16, 17, 17, 10, 17, 18, 7, 7, 16, 7, 27, 18, 17, 17, 17, 11,
+<a name="l01281"></a>01281 16, 9, 18, 15, 23, 14, 15, 15, 11, 8, 11, 19, 21, 21, 23, 21, 23, 25, 23, 17, 17, 17, 17, 17, 17,
+<a name="l01282"></a>01282 16, 17, 17, 17, 17, 9, 9, 9, 9, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 13, 18, 18, 18, 11,
+<a name="l01283"></a>01283 17, 20, 24, 24, 32, 11, 11, 18, 32, 25, 23, 18, 18, 18, 18, 18, 16, 23, 26, 18, 7, 12, 12, 25, 28,
+<a name="l01284"></a>01284 20, 20, 11, 19, 17, 18, 18, 20, 18, 18, 32, 21, 21, 25, 32, 30, 18, 32, 11, 11, 7, 7, 18, 16, 15,
+<a name="l01285"></a>01285 21, 5, 18, 11, 11, 16, 16, 18, 9, 7, 11, 32, 21, 21, 21, 21, 21, 9, 9, 9, 9, 25, 25, 25, 23,
+<a name="l01286"></a>01286 23, 23, 9, 11, 9, 11, 11, 11, 11, 11, 11, 11, 11, 18, 7, 21, 16, 20, 15, 8, 23, 18, 21, 15, 21,
+<a name="l01287"></a>01287 18, 19, 19, 11, 11, 11, 27, 27, 27, 18, 25, 17, 9, 21, 16, 23, 16, 23, 16, 18, 18, 11, 21, 17, 21,
+<a name="l01288"></a>01288 17, 23, 20, 23, 21, 17, 21, 17, 18, 7, 18, 9, 18, 11, 23, 18, 23, 18, 25, 17, 23, 11, 23, 11, 21,
+<a name="l01289"></a>01289 16, 19, 9, 19, 12, 23, 18, 23, 18, 20, 15, 20, 15, 18, 25, 26, 19, 18, 14, 20, 13, 21, 18, 16, 12,
+<a name="l01290"></a>01290 35, 32, 16, 32, 16, 32, 16, 16, 31, 23, 19, 19, 19, 19, 19, 23, 20, 23, 23, 23, 23, 23, 23, 23, 23,
+<a name="l01291"></a>01291 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+<a name="l01292"></a>01292 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 19, 32, 32, 32, 32, 32, 19, 19, 19, 33, 34, 29,
+<a name="l01293"></a>01293 24, 24, 17, 21, 19, 16, 16, 24, 24, 14, 19, 6, 11, 28, 10, 19, 11, 11, 19, 11, 21, 17, 23, 16, 23,
+<a name="l01294"></a>01294 16, 21, 17, 21, 17, 21, 17, 25, 17, 25, 17, 25, 18, 23, 18, 23, 18, 9, 9, 9, 9, 9, 9, 9, 7,
+<a name="l01295"></a>01295 16, 7, 21, 16, 16, 18, 7, 23, 18, 23, 18, 25, 17, 25, 17, 23, 11, 21, 16, 20, 9, 23, 18, 23, 18,
+<a name="l01296"></a>01296 23, 18, 23, 18, 32, 23, 21, 15, 7, 21, 17, 32, 28, 25, 20, 9, 32, 23, 32, 23, 32, 23, 21, 15, 7,
+<a name="l01297"></a>01297 11, 18, 19, 27, 27, 27, 27, 11, 11, 11, 11, 21, 25, 27, 12, 25, 26, 24, 7, 21, 21, 21, 21, 20, 23,
+<a name="l01298"></a>01298 9, 21, 21, 27, 23, 21, 25, 23, 21, 20, 19, 21, 21, 27, 24, 9, 21, 19, 14, 18, 7, 18, 18, 16, 14,
+<a name="l01299"></a>01299 18, 17, 7, 16, 16, 18, 15, 14, 17, 17, 14, 18, 17, 23, 24, 7, 18, 17, 18, 24, 21, 28, 17, 23, 21,
+<a name="l01300"></a>01300 9, 9, 16, 34, 32, 27, 19, 20, 23, 21, 20, 21, 17, 22, 21, 30, 19, 23, 23, 19, 21, 27, 23, 25, 23,
+<a name="l01301"></a>01301 21, 23, 19, 20, 24, 21, 24, 21, 29, 30, 25, 28, 21, 23, 32, 23, 17, 17, 16, 12, 19, 17, 22, 15, 18,
+<a name="l01302"></a>01302 18, 14, 19, 22, 18, 17, 17, 17, 16, 15, 15, 25, 14, 18, 17, 26, 26, 19, 23, 17, 16, 24, 17, 17, 18,
+<a name="l01303"></a>01303 12, 16, 16, 7, 9, 7, 28, 25, 18, 14, 15, 18, 16, 13, 32, 34, 22, 11, 11, 11, 11, 11, 11, 11, 11,
+<a name="l01304"></a>01304 11, 11, 11, 11, 11, 12, 11, 7, 11, 11, 9, 18, 17, 13, 16, 19, 7, 12, 19, 19, 7, 16, 15, 15, 19,
+<a name="l01305"></a>01305 19, 7, 11, 18, 17, 18, 17, 15, 15, 18, 16, 22, 21, 15, 15, 15, 8, 13, 28, 7, 16, 16, 15, 15, 17,
+<a name="l01306"></a>01306 22, 22, 22, 22, 18, 18, 18, 17, 13, 16, 19, 9, 13, 19, 9, 16, 15, 15, 19, 11, 18, 18, 17, 15, 18,
+<a name="l01307"></a>01307 16, 22, 21, 7, 17, 15, 17, 18, 0, 0, 0, 0, 10, 10, 11, 13, 7, 6, 8, 6, 6, 7, 6, 7, 5,
+<a name="l01308"></a>01308 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 10, 17, 24, 24, 9, 24, 17, 17, 17, 24, 24, 24, 24, 24,
+<a name="l01309"></a>01309 7, 24, 24, 24, 24, 24, 24, 24, 24, 20, 24, 24, 24, 23, 23, 8, 8, 24, 24, 24, 24, 18, 17, 17, 17,
+<a name="l01310"></a>01310 16, 16, 26, 30, 13, 16, 26, 30, 13, 16, 20, 19, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+<a name="l01311"></a>01311 24, 24, 24, 7, 7, 7, 7, 7, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01312"></a>01312 0, 18, 32, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+<a name="l01313"></a>01313 24, 24, 24, 24, 24, 24, 10, 10, 24, 20, 13, 7, 7, 7, 7, 14, 14, 7, 7, 20, 19, 8, 8, 7, 7,
+<a name="l01314"></a>01314 23, 23, 8, 8, 9, 12, 23, 23, 8, 8, 23, 23, 8, 8, 18, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17,
+<a name="l01315"></a>01315 17, 11, 11, 11, 11, 16, 16, 16, 16, 26, 26, 17, 17, 26, 26, 17, 17, 35, 35, 27, 27, 35, 35, 27, 27,
+<a name="l01316"></a>01316 19, 19, 19, 19, 19, 19, 19, 19, 17, 14, 17, 13, 17, 14, 17, 13, 25, 25, 9, 8, 19, 19, 9, 8, 19,
+<a name="l01317"></a>01317 19, 13, 13, 16, 16, 7, 7, 11, 11, 13, 13, 17, 17, 8, 8, 9, 12, 14, 13, 14, 14, 20, 19, 20, 19,
+<a name="l01318"></a>01318 8, 8, 17, 19, 17, 19, 17, 19, 17, 19, 24, 24, 6, 6, 24, 24, 24, 5, 7, 24, 24, 7, 8, 24, 24,
+<a name="l01319"></a>01319 24, 7, 7, 7, 7, 7, 7, 24, 6, 6, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+<a name="l01320"></a>01320 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+<a name="l01321"></a>01321 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 10, 10, 10, 24, 24, 24, 24, 24, 24, 24, 24,
+<a name="l01322"></a>01322 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 4, 32, 64, 27, 21, 27, 21, 0, 0,
+<a name="l01323"></a>01323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01324"></a>01324 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,
+<a name="l01325"></a>01325 0, 7, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21,
+<a name="l01326"></a>01326 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 21, 17, 9, 7, 9, 7, 25, 17, 25, 17,
+<a name="l01327"></a>01327 25, 17, 25, 17, 25, 17, 25, 17, 25, 17, 27, 21, 27, 21, 27, 21, 27, 21, 27, 21, 23, 18, 23, 18, 27,
+<a name="l01328"></a>01328 21, 27, 21, 27, 21, 27, 21, 27, 21, 21, 15, 21, 15, 21, 15, 21, 17, 9, 7, 25, 17, 23, 18, 23, 18,
+<a name="l01329"></a>01329 23, 18, 23, 18, 23, 18, 0, 0, 0, 0, 17, 12, 30, 21, 19, 14, 19, 14, 23, 18, 18, 16, 18, 16, 21,
+<a name="l01330"></a>01330 16, 21, 17, 21, 18, 24, 18, 25, 18, 23, 8, 9, 8, 19, 8, 8, 8, 8, 8, 8, 9, 7, 7, 11, 11,
+<a name="l01331"></a>01331 7, 7, 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 14, 14, 14, 14, 20, 19, 23, 23, 8, 8, 23, 23, 8,
+<a name="l01332"></a>01332 8, 23, 23, 8, 8, 23, 23, 8, 8, 23, 23, 8, 8, 23, 23, 8, 8, 23, 23, 8, 8, 18, 17, 17, 17,
+<a name="l01333"></a>01333 18, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 11, 11, 11, 11, 11,
+<a name="l01334"></a>01334 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+<a name="l01335"></a>01335 16, 16, 16, 16, 26, 26, 17, 17, 26, 26, 17, 17, 26, 26, 17, 17, 35, 35, 27, 27, 35, 35, 27, 27, 19,
+<a name="l01336"></a>01336 19, 17, 14, 17, 13, 25, 25, 25, 9, 8, 25, 25, 9, 8, 25, 25, 9, 8, 25, 25, 9, 8, 25, 25, 9,
+<a name="l01337"></a>01337 8, 19, 19, 19, 19, 26, 30, 13, 16, 26, 30, 13, 16, 19, 19, 13, 13, 19, 19, 13, 13, 19, 19, 13, 13,
+<a name="l01338"></a>01338 26, 30, 13, 16, 26, 30, 13, 16, 26, 30, 13, 16, 26, 30, 13, 16, 26, 30, 13, 16, 16, 16, 7, 7, 16,
+<a name="l01339"></a>01339 16, 7, 7, 16, 16, 7, 7, 16, 16, 7, 7, 17, 17, 8, 8, 17, 17, 17, 17, 17, 17, 8, 8, 17, 17,
+<a name="l01340"></a>01340 18, 17, 17, 17, 9, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+<a name="l01341"></a>01341 20, 19, 20, 19, 8, 8, 14, 14, 20, 19, 8, 8, 20, 19, 26, 26, 26, 26, 7, 0, 0, 0, 0, 0, 0,
+<a name="l01342"></a>01342 0, 36, 35, 0, 0, 0, 0, 0, 0, 6, 12, 0, 0, 19, 0, 0, 0, 26, 26, 17, 17, 35, 35, 27, 27,
+<a name="l01343"></a>01343 17, 14, 17, 13, 13, 11, 9, 8, 10, 8, 8, 8, 8, 8, 26, 30, 7, 0, 11, 15, 17, 19, 17, 19, 17,
+<a name="l01344"></a>01344 19, 17, 19, 17, 19, 17, 19, 17, 19, 17, 17, 17, 19, 33, 66, 25, 0, 9, 9, 11, 12, 18, 18, 29, 22,
+<a name="l01345"></a>01345 6, 11, 11, 13, 19, 9, 11, 9, 9, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 9, 9, 19, 19, 19, 18,
+<a name="l01346"></a>01346 34, 22, 22, 24, 24, 22, 20, 26, 24, 9, 17, 22, 18, 27, 24, 26, 22, 26, 24, 22, 21, 24, 22, 34, 21,
+<a name="l01347"></a>01347 21, 20, 9, 9, 9, 14, 18, 11, 17, 18, 17, 18, 17, 10, 18, 18, 7, 7, 16, 7, 27, 18, 17, 18, 18,
+<a name="l01348"></a>01348 11, 17, 9, 18, 15, 23, 15, 15, 16, 11, 8, 11, 19, 22, 22, 24, 22, 24, 26, 24, 17, 17, 17, 17, 17,
+<a name="l01349"></a>01349 17, 17, 17, 17, 17, 17, 9, 9, 9, 9, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 13, 18, 18, 18,
+<a name="l01350"></a>01350 12, 18, 20, 24, 24, 33, 11, 11, 18, 33, 26, 24, 18, 18, 18, 18, 19, 16, 24, 27, 18, 7, 12, 12, 25,
+<a name="l01351"></a>01351 29, 20, 20, 11, 19, 19, 18, 18, 20, 18, 18, 33, 22, 22, 26, 33, 31, 18, 33, 11, 11, 7, 7, 18, 16,
+<a name="l01352"></a>01352 15, 21, 6, 18, 11, 11, 17, 17, 18, 9, 7, 11, 32, 22, 22, 22, 22, 22, 9, 9, 9, 9, 26, 26, 26,
+<a name="l01353"></a>01353 24, 24, 24, 9, 11, 9, 11, 11, 11, 11, 11, 11, 11, 11, 18, 7, 22, 17, 20, 16, 8, 24, 18, 21, 15,
+<a name="l01354"></a>01354 22, 18, 19, 19, 11, 11, 11, 28, 28, 28, 18, 26, 18, 9, 22, 17, 24, 17, 24, 17, 18, 18, 11, 22, 17,
+<a name="l01355"></a>01355 22, 17, 24, 20, 24, 22, 17, 22, 17, 18, 7, 18, 10, 18, 11, 24, 18, 24, 18, 26, 17, 24, 11, 24, 11,
+<a name="l01356"></a>01356 22, 17, 21, 9, 21, 12, 24, 18, 24, 18, 20, 16, 20, 16, 18, 26, 26, 19, 18, 14, 20, 13, 21, 18, 17,
+<a name="l01357"></a>01357 12, 36, 33, 17, 33, 17, 33, 17, 17, 32, 24, 19, 20, 19, 20, 20, 23, 21, 23, 23, 23, 23, 23, 23, 23,
+<a name="l01358"></a>01358 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+<a name="l01359"></a>01359 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 20, 33, 33, 33, 33, 33, 20, 20, 20, 34, 35,
+<a name="l01360"></a>01360 30, 25, 25, 18, 22, 20, 17, 17, 25, 24, 15, 20, 6, 12, 29, 11, 20, 12, 12, 20, 12, 22, 17, 24, 17,
+<a name="l01361"></a>01361 24, 17, 22, 17, 22, 17, 22, 17, 26, 18, 26, 18, 26, 18, 24, 18, 24, 18, 9, 9, 9, 9, 9, 9, 9,
+<a name="l01362"></a>01362 7, 17, 7, 22, 16, 17, 18, 7, 24, 18, 24, 18, 26, 17, 26, 17, 24, 11, 22, 17, 20, 9, 24, 18, 24,
+<a name="l01363"></a>01363 18, 24, 18, 24, 18, 34, 23, 21, 15, 7, 22, 17, 33, 29, 26, 20, 9, 34, 23, 34, 23, 34, 23, 21, 15,
+<a name="l01364"></a>01364 7, 11, 18, 20, 28, 28, 28, 28, 11, 11, 11, 11, 22, 26, 28, 13, 26, 27, 25, 7, 22, 22, 22, 22, 20,
+<a name="l01365"></a>01365 24, 9, 22, 22, 27, 24, 21, 26, 24, 22, 20, 21, 21, 21, 27, 25, 9, 21, 19, 14, 18, 7, 18, 19, 17,
+<a name="l01366"></a>01366 15, 18, 17, 7, 17, 17, 19, 15, 15, 17, 18, 15, 18, 17, 23, 25, 7, 18, 17, 18, 25, 22, 29, 18, 24,
+<a name="l01367"></a>01367 22, 9, 9, 17, 35, 33, 28, 19, 21, 24, 22, 21, 22, 18, 22, 22, 30, 20, 24, 24, 19, 22, 27, 24, 26,
+<a name="l01368"></a>01368 24, 22, 24, 21, 21, 25, 21, 24, 22, 30, 31, 26, 29, 22, 24, 33, 24, 17, 18, 17, 12, 19, 17, 21, 15,
+<a name="l01369"></a>01369 18, 18, 14, 19, 23, 18, 17, 18, 18, 17, 15, 15, 26, 15, 19, 17, 26, 27, 20, 24, 18, 17, 25, 18, 17,
+<a name="l01370"></a>01370 18, 12, 17, 17, 7, 9, 7, 29, 26, 18, 14, 15, 18, 16, 14, 33, 35, 23, 11, 11, 11, 11, 11, 11, 11,
+<a name="l01371"></a>01371 11, 11, 11, 11, 11, 11, 13, 11, 7, 11, 11, 9, 19, 18, 13, 17, 20, 7, 13, 20, 19, 7, 17, 15, 15,
+<a name="l01372"></a>01372 20, 20, 7, 12, 19, 17, 19, 18, 15, 16, 18, 17, 23, 21, 15, 15, 15, 8, 14, 28, 7, 17, 17, 15, 15,
+<a name="l01373"></a>01373 18, 23, 23, 23, 23, 19, 19, 19, 18, 13, 17, 20, 9, 14, 19, 9, 17, 15, 15, 20, 12, 19, 19, 18, 16,
+<a name="l01374"></a>01374 18, 17, 23, 21, 7, 18, 15, 18, 19, 0, 0, 0, 0, 11, 11, 12, 14, 7, 7, 8, 7, 7, 7, 7, 7,
+<a name="l01375"></a>01375 5, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 11, 17, 25, 25, 9, 25, 17, 17, 17, 25, 25, 25, 25,
+<a name="l01376"></a>01376 25, 7, 25, 25, 25, 25, 25, 25, 25, 25, 21, 25, 25, 25, 24, 24, 8, 8, 25, 25, 25, 25, 19, 17, 17,
+<a name="l01377"></a>01377 17, 16, 16, 27, 31, 13, 17, 27, 31, 13, 17, 21, 19, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+<a name="l01378"></a>01378 25, 25, 25, 25, 7, 7, 7, 7, 7, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01379"></a>01379 0, 0, 18, 33, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+<a name="l01380"></a>01380 25, 25, 25, 25, 25, 25, 25, 11, 11, 25, 20, 14, 7, 8, 7, 8, 14, 14, 7, 8, 21, 19, 8, 8, 7,
+<a name="l01381"></a>01381 8, 24, 24, 8, 8, 9, 12, 24, 24, 8, 8, 24, 24, 8, 8, 19, 17, 17, 17, 19, 17, 17, 17, 19, 17,
+<a name="l01382"></a>01382 17, 17, 11, 11, 11, 11, 16, 16, 16, 16, 27, 27, 18, 18, 27, 27, 18, 18, 36, 36, 28, 28, 36, 36, 28,
+<a name="l01383"></a>01383 28, 19, 19, 19, 19, 19, 19, 19, 19, 18, 15, 17, 13, 18, 15, 17, 13, 26, 26, 9, 9, 19, 19, 9, 9,
+<a name="l01384"></a>01384 20, 20, 13, 13, 17, 17, 7, 7, 11, 11, 13, 13, 17, 17, 8, 8, 9, 12, 15, 13, 14, 14, 21, 19, 21,
+<a name="l01385"></a>01385 19, 8, 8, 18, 20, 18, 20, 18, 20, 18, 20, 25, 25, 7, 7, 25, 25, 25, 5, 7, 25, 25, 7, 8, 25,
+<a name="l01386"></a>01386 25, 25, 7, 7, 7, 7, 7, 7, 25, 7, 7, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+<a name="l01387"></a>01387 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+<a name="l01388"></a>01388 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 11, 11, 11, 25, 25, 25, 25, 25, 25, 25,
+<a name="l01389"></a>01389 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 4, 33, 66, 28, 22, 28, 22, 0,
+<a name="l01390"></a>01390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 28, 28, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01391"></a>01391 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,
+<a name="l01392"></a>01392 0, 0, 7, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17,
+<a name="l01393"></a>01393 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 22, 17, 9, 7, 9, 7, 26, 17, 26,
+<a name="l01394"></a>01394 17, 26, 17, 26, 17, 26, 17, 26, 17, 26, 17, 28, 22, 28, 22, 28, 22, 28, 22, 28, 22, 24, 18, 24, 18,
+<a name="l01395"></a>01395 28, 22, 28, 22, 28, 22, 28, 22, 28, 22, 21, 15, 21, 15, 21, 15, 22, 17, 9, 7, 26, 17, 24, 18, 24,
+<a name="l01396"></a>01396 18, 24, 18, 24, 18, 24, 18, 0, 0, 0, 0, 18, 12, 30, 22, 19, 14, 19, 14, 24, 18, 18, 17, 18, 17,
+<a name="l01397"></a>01397 22, 17, 22, 17, 22, 18, 25, 18, 26, 18, 24, 8, 9, 9, 19, 8, 8, 8, 8, 8, 8, 9, 7, 7, 11,
+<a name="l01398"></a>01398 11, 7, 7, 7, 0, 7, 8, 7, 8, 7, 8, 7, 8, 14, 14, 14, 14, 21, 19, 24, 24, 8, 8, 24, 24,
+<a name="l01399"></a>01399 8, 8, 24, 24, 8, 8, 24, 24, 8, 8, 24, 24, 8, 8, 24, 24, 8, 8, 24, 24, 8, 8, 19, 17, 17,
+<a name="l01400"></a>01400 17, 19, 17, 17, 17, 19, 17, 17, 17, 19, 17, 17, 17, 19, 17, 17, 17, 19, 17, 17, 17, 11, 11, 11, 11,
+<a name="l01401"></a>01401 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+<a name="l01402"></a>01402 16, 16, 16, 16, 16, 27, 27, 18, 18, 27, 27, 18, 18, 27, 27, 18, 18, 36, 36, 28, 28, 36, 36, 28, 28,
+<a name="l01403"></a>01403 19, 19, 18, 15, 17, 13, 26, 26, 26, 9, 9, 26, 26, 9, 9, 26, 26, 9, 9, 26, 26, 9, 9, 26, 26,
+<a name="l01404"></a>01404 9, 9, 19, 19, 19, 19, 27, 31, 13, 17, 27, 31, 13, 17, 20, 20, 13, 13, 20, 20, 13, 13, 20, 20, 13,
+<a name="l01405"></a>01405 13, 27, 31, 13, 17, 27, 31, 13, 17, 27, 31, 13, 17, 27, 31, 13, 17, 27, 31, 13, 17, 17, 17, 7, 7,
+<a name="l01406"></a>01406 17, 17, 7, 7, 17, 17, 7, 7, 17, 17, 7, 7, 17, 17, 8, 8, 17, 17, 17, 17, 17, 17, 8, 8, 17,
+<a name="l01407"></a>01407 17, 19, 17, 17, 17, 9, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+<a name="l01408"></a>01408 14, 21, 19, 21, 19, 8, 8, 14, 14, 21, 19, 8, 8, 21, 19, 27, 27, 27, 27, 7, 0, 0, 0, 0, 0,
+<a name="l01409"></a>01409 0, 0, 37, 36, 0, 0, 0, 0, 0, 0, 6, 12, 0, 0, 20, 0, 0, 0, 27, 27, 18, 18, 36, 36, 28,
+<a name="l01410"></a>01410 28, 18, 15, 17, 13, 14, 11, 9, 8, 11, 8, 8, 8, 8, 8, 27, 31, 7, 0, 11, 15, 18, 20, 18, 20,
+<a name="l01411"></a>01411 18, 20, 18, 20, 18, 20, 18, 20, 18, 20, 17, 17, 18, 20, 37, 74, 28, 0, 10, 10, 11, 13, 21, 21, 33,
+<a name="l01412"></a>01412 25, 7, 12, 12, 14, 22, 10, 12, 10, 10, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 10, 10, 22, 22, 22,
+<a name="l01413"></a>01413 21, 38, 25, 25, 27, 27, 25, 23, 29, 27, 9, 19, 25, 21, 31, 27, 29, 25, 29, 27, 25, 23, 27, 25, 38,
+<a name="l01414"></a>01414 25, 23, 23, 10, 10, 10, 17, 21, 12, 20, 21, 19, 21, 20, 10, 21, 21, 7, 9, 19, 7, 31, 21, 21, 21,
+<a name="l01415"></a>01415 21, 12, 18, 10, 21, 17, 27, 17, 17, 18, 12, 9, 12, 22, 25, 25, 27, 25, 27, 29, 27, 20, 20, 20, 20,
+<a name="l01416"></a>01416 20, 20, 19, 20, 20, 20, 20, 9, 9, 9, 9, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 15, 21, 21,
+<a name="l01417"></a>01417 21, 13, 20, 23, 27, 27, 37, 12, 12, 20, 37, 29, 26, 20, 20, 20, 21, 21, 18, 26, 30, 20, 9, 14, 14,
+<a name="l01418"></a>01418 28, 33, 23, 23, 11, 22, 21, 21, 20, 23, 21, 21, 37, 25, 25, 29, 37, 35, 21, 37, 12, 12, 8, 8, 20,
+<a name="l01419"></a>01419 18, 17, 23, 6, 21, 12, 12, 19, 19, 21, 10, 8, 12, 37, 25, 25, 25, 25, 25, 9, 9, 9, 9, 29, 29,
+<a name="l01420"></a>01420 29, 27, 27, 27, 9, 12, 11, 12, 12, 12, 12, 12, 12, 12, 12, 21, 8, 25, 18, 23, 18, 9, 27, 21, 23,
+<a name="l01421"></a>01421 17, 25, 21, 22, 22, 12, 12, 12, 31, 31, 31, 21, 29, 21, 9, 25, 18, 27, 19, 27, 19, 21, 20, 12, 25,
+<a name="l01422"></a>01422 20, 25, 20, 27, 23, 27, 25, 20, 25, 20, 21, 7, 21, 11, 21, 12, 27, 21, 27, 21, 29, 21, 27, 12, 27,
+<a name="l01423"></a>01423 12, 25, 18, 23, 10, 23, 14, 27, 21, 27, 21, 23, 18, 23, 18, 20, 29, 30, 21, 21, 17, 23, 15, 24, 20,
+<a name="l01424"></a>01424 19, 14, 40, 37, 19, 37, 19, 37, 19, 19, 36, 27, 22, 22, 22, 22, 22, 26, 23, 26, 26, 26, 26, 26, 26,
+<a name="l01425"></a>01425 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+<a name="l01426"></a>01426 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 22, 37, 37, 37, 37, 37, 22, 22, 22, 38,
+<a name="l01427"></a>01427 39, 34, 28, 28, 20, 24, 22, 19, 19, 28, 27, 16, 22, 7, 13, 33, 12, 22, 13, 13, 22, 13, 25, 20, 27,
+<a name="l01428"></a>01428 19, 27, 19, 25, 20, 25, 20, 25, 20, 29, 21, 29, 21, 29, 21, 27, 21, 27, 21, 9, 9, 9, 9, 9, 9,
+<a name="l01429"></a>01429 9, 7, 19, 9, 25, 19, 19, 21, 7, 27, 21, 27, 21, 29, 21, 29, 21, 27, 12, 25, 18, 23, 10, 27, 21,
+<a name="l01430"></a>01430 27, 21, 27, 21, 27, 21, 38, 27, 23, 17, 7, 25, 20, 37, 33, 29, 23, 9, 38, 27, 38, 27, 38, 27, 23,
+<a name="l01431"></a>01431 17, 8, 12, 21, 22, 31, 31, 31, 31, 12, 12, 12, 12, 25, 29, 31, 14, 29, 30, 28, 8, 25, 25, 25, 25,
+<a name="l01432"></a>01432 23, 27, 9, 25, 25, 31, 27, 24, 29, 27, 25, 23, 23, 23, 25, 30, 28, 9, 23, 21, 17, 21, 8, 20, 21,
+<a name="l01433"></a>01433 19, 16, 21, 21, 8, 19, 19, 21, 17, 17, 21, 21, 18, 20, 19, 26, 29, 8, 20, 21, 20, 29, 25, 32, 20,
+<a name="l01434"></a>01434 27, 25, 9, 9, 19, 39, 37, 32, 22, 24, 27, 25, 24, 25, 20, 25, 25, 34, 22, 27, 27, 22, 24, 31, 27,
+<a name="l01435"></a>01435 29, 27, 25, 27, 23, 24, 28, 25, 27, 25, 34, 35, 29, 33, 24, 27, 37, 27, 20, 21, 20, 14, 22, 20, 25,
+<a name="l01436"></a>01436 17, 21, 21, 16, 22, 25, 20, 21, 20, 21, 19, 17, 17, 30, 17, 21, 19, 30, 30, 23, 27, 20, 19, 28, 20,
+<a name="l01437"></a>01437 20, 21, 14, 19, 18, 7, 9, 9, 34, 30, 21, 16, 17, 20, 18, 15, 37, 40, 26, 12, 12, 12, 12, 12, 12,
+<a name="l01438"></a>01438 12, 12, 12, 12, 12, 12, 12, 14, 12, 9, 12, 12, 10, 21, 20, 15, 19, 22, 9, 14, 22, 22, 9, 19, 17,
+<a name="l01439"></a>01439 17, 22, 22, 9, 13, 21, 20, 21, 20, 17, 18, 20, 19, 26, 24, 18, 18, 18, 9, 15, 30, 9, 19, 19, 17,
+<a name="l01440"></a>01440 17, 20, 26, 26, 26, 26, 21, 21, 21, 20, 15, 19, 22, 11, 15, 22, 11, 19, 17, 17, 22, 13, 21, 21, 20,
+<a name="l01441"></a>01441 18, 20, 19, 26, 24, 9, 20, 17, 20, 21, 0, 0, 0, 0, 12, 12, 13, 15, 8, 7, 9, 7, 7, 8, 7,
+<a name="l01442"></a>01442 8, 6, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 12, 19, 28, 28, 10, 28, 19, 19, 19, 28, 28, 28,
+<a name="l01443"></a>01443 28, 28, 8, 28, 28, 28, 28, 28, 28, 28, 28, 24, 28, 28, 28, 26, 26, 9, 9, 28, 28, 28, 28, 21, 19,
+<a name="l01444"></a>01444 20, 20, 18, 18, 30, 35, 15, 19, 30, 35, 15, 19, 24, 22, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+<a name="l01445"></a>01445 28, 28, 28, 28, 28, 8, 8, 8, 8, 8, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01446"></a>01446 0, 0, 0, 21, 37, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+<a name="l01447"></a>01447 28, 28, 28, 28, 28, 28, 28, 28, 12, 12, 28, 23, 15, 8, 8, 8, 8, 16, 16, 8, 8, 24, 22, 9, 9,
+<a name="l01448"></a>01448 8, 8, 26, 26, 9, 9, 10, 14, 26, 26, 9, 9, 26, 26, 9, 9, 21, 19, 20, 20, 21, 19, 20, 20, 21,
+<a name="l01449"></a>01449 19, 20, 20, 12, 12, 12, 12, 18, 18, 18, 18, 30, 30, 20, 20, 30, 30, 20, 20, 41, 41, 31, 31, 41, 41,
+<a name="l01450"></a>01450 31, 31, 22, 22, 22, 22, 22, 22, 22, 22, 20, 17, 19, 15, 20, 17, 19, 15, 29, 29, 10, 10, 22, 22, 10,
+<a name="l01451"></a>01451 10, 22, 22, 15, 15, 19, 19, 8, 8, 13, 13, 15, 15, 19, 19, 9, 9, 10, 14, 17, 15, 16, 16, 24, 22,
+<a name="l01452"></a>01452 24, 22, 9, 9, 20, 22, 20, 22, 20, 22, 20, 22, 28, 28, 7, 7, 28, 28, 28, 6, 8, 28, 28, 8, 9,
+<a name="l01453"></a>01453 28, 28, 28, 8, 8, 8, 8, 8, 8, 28, 7, 7, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+<a name="l01454"></a>01454 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+<a name="l01455"></a>01455 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 12, 12, 12, 28, 28, 28, 28, 28, 28,
+<a name="l01456"></a>01456 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 5, 37, 74, 32, 24, 32, 25,
+<a name="l01457"></a>01457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 31, 31, 0, 0, 0, 0, 0, 0,
+<a name="l01458"></a>01458 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,
+<a name="l01459"></a>01459 0, 0, 0, 7, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25,
+<a name="l01460"></a>01460 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 25, 20, 9, 7, 9, 7, 29, 21,
+<a name="l01461"></a>01461 29, 21, 29, 21, 29, 21, 29, 21, 29, 21, 29, 21, 32, 24, 32, 24, 32, 24, 32, 24, 32, 24, 27, 21, 27,
+<a name="l01462"></a>01462 21, 32, 25, 32, 25, 32, 25, 32, 25, 32, 25, 23, 17, 23, 17, 23, 17, 25, 20, 9, 7, 29, 21, 27, 21,
+<a name="l01463"></a>01463 27, 21, 27, 21, 27, 21, 27, 21, 0, 0, 0, 0, 20, 14, 34, 25, 22, 16, 22, 16, 27, 20, 21, 19, 21,
+<a name="l01464"></a>01464 19, 25, 19, 25, 19, 25, 21, 28, 21, 29, 21, 26, 9, 10, 10, 22, 9, 9, 9, 9, 9, 9, 10, 8, 8,
+<a name="l01465"></a>01465 12, 12, 8, 8, 8, 0, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 24, 22, 26, 26, 9, 9, 26,
+<a name="l01466"></a>01466 26, 9, 9, 26, 26, 9, 9, 26, 26, 9, 9, 26, 26, 9, 9, 26, 26, 9, 9, 26, 26, 9, 9, 21, 19,
+<a name="l01467"></a>01467 20, 20, 21, 19, 20, 20, 21, 19, 20, 20, 21, 19, 20, 20, 21, 19, 20, 20, 21, 19, 20, 20, 12, 12, 12,
+<a name="l01468"></a>01468 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+<a name="l01469"></a>01469 18, 18, 18, 18, 18, 18, 30, 30, 20, 20, 30, 30, 20, 20, 30, 30, 20, 20, 41, 41, 31, 31, 41, 41, 31,
+<a name="l01470"></a>01470 31, 22, 22, 20, 17, 19, 15, 29, 29, 29, 10, 10, 29, 29, 10, 10, 29, 29, 10, 10, 29, 29, 10, 10, 29,
+<a name="l01471"></a>01471 29, 10, 10, 22, 22, 22, 22, 30, 35, 15, 19, 30, 35, 15, 19, 22, 22, 15, 15, 22, 22, 15, 15, 22, 22,
+<a name="l01472"></a>01472 15, 15, 30, 35, 15, 19, 30, 35, 15, 19, 30, 35, 15, 19, 30, 35, 15, 19, 30, 35, 15, 19, 19, 19, 8,
+<a name="l01473"></a>01473 8, 19, 19, 8, 8, 19, 19, 8, 8, 19, 19, 8, 8, 19, 19, 9, 9, 19, 19, 19, 19, 19, 19, 9, 9,
+<a name="l01474"></a>01474 19, 19, 21, 19, 20, 20, 10, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+<a name="l01475"></a>01475 16, 16, 24, 22, 24, 22, 9, 9, 16, 16, 24, 22, 9, 9, 24, 22, 30, 30, 30, 30, 8, 0, 0, 0, 0,
+<a name="l01476"></a>01476 0, 0, 0, 42, 40, 0, 0, 0, 0, 0, 0, 7, 14, 0, 0, 22, 0, 0, 0, 30, 30, 20, 20, 41, 41,
+<a name="l01477"></a>01477 31, 31, 20, 17, 19, 15, 15, 13, 10, 9, 12, 9, 9, 9, 9, 9, 30, 35, 9, 0, 13, 18, 20, 22, 20,
+<a name="l01478"></a>01478 22, 20, 22, 20, 22, 20, 22, 20, 22, 20, 22, 19, 19, 20, 22, 42, 84, 32, 0, 12, 12, 14, 15, 23, 23,
+<a name="l01479"></a>01479 37, 28, 8, 14, 14, 16, 25, 12, 14, 12, 12, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 12, 12, 25, 25,
+<a name="l01480"></a>01480 25, 23, 43, 28, 28, 30, 30, 28, 26, 33, 30, 12, 21, 28, 23, 35, 30, 33, 28, 33, 30, 28, 26, 30, 28,
+<a name="l01481"></a>01481 42, 27, 28, 26, 12, 12, 12, 19, 23, 14, 23, 23, 21, 23, 23, 13, 23, 23, 10, 10, 21, 10, 36, 23, 23,
+<a name="l01482"></a>01482 23, 23, 14, 20, 12, 23, 23, 29, 22, 21, 21, 14, 11, 14, 25, 28, 28, 30, 28, 30, 33, 30, 23, 23, 23,
+<a name="l01483"></a>01483 23, 23, 23, 21, 23, 23, 23, 23, 12, 12, 12, 12, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 17, 23,
+<a name="l01484"></a>01484 23, 23, 15, 23, 26, 31, 31, 42, 14, 14, 23, 42, 33, 30, 23, 23, 23, 23, 24, 21, 30, 35, 23, 10, 16,
+<a name="l01485"></a>01485 15, 32, 37, 26, 26, 14, 25, 23, 23, 23, 26, 23, 23, 42, 28, 28, 33, 42, 40, 23, 42, 14, 14, 9, 9,
+<a name="l01486"></a>01486 23, 21, 21, 28, 7, 23, 14, 14, 21, 21, 23, 12, 9, 14, 43, 28, 28, 28, 28, 28, 12, 12, 12, 12, 33,
+<a name="l01487"></a>01487 33, 33, 30, 30, 30, 12, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 23, 9, 28, 20, 26, 21, 11, 30, 23,
+<a name="l01488"></a>01488 28, 21, 28, 23, 25, 25, 14, 14, 14, 35, 35, 35, 23, 33, 23, 12, 28, 20, 30, 21, 30, 21, 23, 23, 14,
+<a name="l01489"></a>01489 28, 23, 28, 23, 30, 26, 30, 28, 23, 28, 23, 23, 10, 23, 12, 23, 14, 30, 23, 30, 23, 33, 23, 30, 14,
+<a name="l01490"></a>01490 30, 14, 28, 20, 26, 12, 26, 16, 30, 23, 30, 23, 26, 21, 26, 21, 23, 33, 34, 24, 23, 19, 26, 17, 27,
+<a name="l01491"></a>01491 23, 21, 15, 46, 42, 21, 42, 21, 42, 21, 21, 41, 30, 25, 25, 25, 25, 25, 30, 26, 30, 30, 30, 30, 30,
+<a name="l01492"></a>01492 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+<a name="l01493"></a>01493 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 25, 42, 42, 42, 42, 42, 25, 25, 25,
+<a name="l01494"></a>01494 43, 44, 39, 32, 32, 22, 28, 25, 21, 21, 32, 31, 19, 25, 8, 15, 37, 14, 25, 15, 15, 25, 15, 28, 23,
+<a name="l01495"></a>01495 30, 21, 30, 21, 28, 23, 28, 23, 28, 23, 33, 23, 33, 23, 33, 23, 30, 23, 30, 23, 12, 12, 12, 12, 12,
+<a name="l01496"></a>01496 12, 12, 10, 21, 10, 28, 21, 21, 23, 10, 30, 23, 30, 23, 33, 23, 33, 23, 30, 14, 28, 20, 26, 12, 30,
+<a name="l01497"></a>01497 23, 30, 23, 30, 23, 30, 23, 42, 29, 28, 21, 10, 28, 23, 42, 37, 33, 26, 12, 42, 29, 42, 29, 42, 29,
+<a name="l01498"></a>01498 28, 21, 9, 14, 23, 25, 35, 35, 35, 35, 14, 14, 14, 14, 28, 33, 35, 16, 33, 35, 32, 10, 28, 28, 28,
+<a name="l01499"></a>01499 28, 26, 30, 12, 28, 28, 35, 30, 27, 33, 30, 28, 26, 26, 28, 27, 35, 31, 12, 28, 24, 19, 23, 10, 23,
+<a name="l01500"></a>01500 24, 21, 19, 23, 23, 10, 21, 21, 24, 23, 19, 23, 24, 20, 23, 22, 30, 33, 10, 23, 23, 23, 33, 28, 36,
+<a name="l01501"></a>01501 23, 30, 28, 12, 12, 21, 44, 42, 36, 24, 27, 30, 28, 28, 28, 23, 28, 28, 39, 25, 30, 30, 24, 28, 35,
+<a name="l01502"></a>01502 30, 33, 30, 28, 30, 26, 27, 32, 27, 31, 28, 39, 39, 33, 37, 28, 30, 42, 30, 23, 24, 22, 15, 25, 23,
+<a name="l01503"></a>01503 28, 19, 23, 23, 18, 25, 29, 23, 23, 23, 23, 21, 19, 21, 35, 22, 24, 22, 34, 35, 26, 30, 22, 21, 32,
+<a name="l01504"></a>01504 23, 23, 23, 15, 21, 20, 10, 12, 10, 38, 34, 23, 18, 21, 23, 21, 17, 42, 45, 29, 14, 14, 14, 14, 14,
+<a name="l01505"></a>01505 14, 14, 14, 14, 14, 14, 14, 14, 16, 14, 10, 14, 14, 12, 24, 23, 17, 21, 25, 10, 16, 25, 25, 10, 21,
+<a name="l01506"></a>01506 19, 19, 25, 25, 10, 15, 24, 22, 24, 23, 19, 20, 23, 21, 29, 27, 20, 20, 20, 10, 18, 37, 10, 21, 21,
+<a name="l01507"></a>01507 19, 19, 22, 29, 29, 29, 29, 24, 24, 24, 23, 17, 21, 25, 12, 17, 25, 12, 21, 19, 19, 25, 15, 24, 24,
+<a name="l01508"></a>01508 23, 20, 23, 21, 29, 27, 10, 23, 19, 23, 24, 0, 0, 0, 0, 13, 13, 15, 17, 9, 8, 10, 8, 8, 9,
+<a name="l01509"></a>01509 8, 9, 7, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 13, 22, 32, 32, 12, 32, 22, 22, 22, 32, 32,
+<a name="l01510"></a>01510 32, 32, 32, 9, 32, 32, 32, 32, 32, 32, 32, 32, 27, 32, 32, 32, 30, 30, 10, 10, 32, 32, 32, 32, 24,
+<a name="l01511"></a>01511 22, 22, 22, 21, 21, 34, 39, 17, 22, 34, 39, 17, 22, 27, 25, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+<a name="l01512"></a>01512 32, 32, 32, 32, 32, 32, 10, 9, 9, 9, 9, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01513"></a>01513 0, 0, 0, 0, 23, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+<a name="l01514"></a>01514 32, 32, 32, 32, 32, 32, 32, 32, 32, 13, 13, 32, 26, 17, 9, 10, 9, 10, 18, 18, 9, 10, 27, 25, 10,
+<a name="l01515"></a>01515 10, 9, 10, 30, 30, 10, 10, 12, 16, 30, 30, 10, 10, 30, 30, 10, 10, 24, 22, 22, 22, 24, 22, 22, 22,
+<a name="l01516"></a>01516 24, 22, 22, 22, 14, 14, 14, 14, 21, 21, 21, 21, 35, 35, 22, 22, 35, 35, 22, 22, 46, 46, 36, 36, 46,
+<a name="l01517"></a>01517 46, 36, 36, 24, 24, 24, 24, 24, 24, 24, 24, 23, 19, 22, 17, 23, 19, 22, 17, 33, 33, 11, 11, 24, 24,
+<a name="l01518"></a>01518 11, 11, 25, 25, 17, 17, 21, 21, 9, 9, 14, 14, 17, 17, 22, 22, 10, 10, 12, 16, 19, 17, 18, 18, 27,
+<a name="l01519"></a>01519 25, 27, 25, 10, 10, 23, 25, 23, 25, 23, 25, 23, 25, 32, 32, 8, 8, 32, 32, 32, 7, 9, 32, 32, 9,
+<a name="l01520"></a>01520 10, 32, 32, 32, 9, 9, 9, 9, 9, 10, 32, 8, 8, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+<a name="l01521"></a>01521 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+<a name="l01522"></a>01522 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 13, 13, 13, 32, 32, 32, 32, 32,
+<a name="l01523"></a>01523 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 5, 42, 84, 36, 28, 36,
+<a name="l01524"></a>01524 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 35, 35, 0, 0, 0, 0, 0,
+<a name="l01525"></a>01525 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,
+<a name="l01526"></a>01526 0, 0, 0, 0, 10, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23,
+<a name="l01527"></a>01527 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 28, 23, 12, 10, 12, 10, 33,
+<a name="l01528"></a>01528 23, 33, 23, 33, 23, 33, 23, 33, 23, 33, 23, 33, 23, 36, 28, 36, 28, 36, 28, 36, 28, 36, 28, 30, 23,
+<a name="l01529"></a>01529 30, 23, 36, 28, 36, 28, 36, 28, 36, 28, 36, 28, 28, 21, 28, 21, 28, 21, 28, 23, 12, 10, 33, 23, 30,
+<a name="l01530"></a>01530 23, 30, 23, 30, 23, 30, 23, 30, 23, 0, 0, 0, 0, 23, 15, 39, 28, 24, 18, 24, 18, 30, 23, 23, 21,
+<a name="l01531"></a>01531 23, 21, 28, 21, 28, 22, 28, 23, 32, 23, 33, 23, 30, 10, 11, 11, 24, 10, 10, 10, 10, 10, 10, 11, 9,
+<a name="l01532"></a>01532 9, 14, 14, 9, 9, 9, 0, 9, 10, 9, 10, 9, 10, 9, 10, 18, 18, 18, 18, 27, 25, 30, 30, 10, 10,
+<a name="l01533"></a>01533 30, 30, 10, 10, 30, 30, 10, 10, 30, 30, 10, 10, 30, 30, 10, 10, 30, 30, 10, 10, 30, 30, 10, 10, 24,
+<a name="l01534"></a>01534 22, 22, 22, 24, 22, 22, 22, 24, 22, 22, 22, 24, 22, 22, 22, 24, 22, 22, 22, 24, 22, 22, 22, 14, 14,
+<a name="l01535"></a>01535 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+<a name="l01536"></a>01536 21, 21, 21, 21, 21, 21, 21, 35, 35, 22, 22, 35, 35, 22, 22, 35, 35, 22, 22, 46, 46, 36, 36, 46, 46,
+<a name="l01537"></a>01537 36, 36, 24, 24, 23, 19, 22, 17, 33, 33, 33, 11, 11, 33, 33, 11, 11, 33, 33, 11, 11, 33, 33, 11, 11,
+<a name="l01538"></a>01538 33, 33, 11, 11, 24, 24, 24, 24, 34, 39, 17, 22, 34, 39, 17, 22, 25, 25, 17, 17, 25, 25, 17, 17, 25,
+<a name="l01539"></a>01539 25, 17, 17, 34, 39, 17, 22, 34, 39, 17, 22, 34, 39, 17, 22, 34, 39, 17, 22, 34, 39, 17, 22, 21, 21,
+<a name="l01540"></a>01540 9, 9, 21, 21, 9, 9, 21, 21, 9, 9, 21, 21, 9, 9, 22, 22, 10, 10, 22, 22, 22, 22, 22, 22, 10,
+<a name="l01541"></a>01541 10, 22, 22, 24, 22, 22, 22, 12, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+<a name="l01542"></a>01542 18, 18, 18, 27, 25, 27, 25, 10, 10, 18, 18, 27, 25, 10, 10, 27, 25, 34, 34, 34, 34, 9, 0, 0, 0,
+<a name="l01543"></a>01543 0, 0, 0, 0, 47, 46, 0, 0, 0, 0, 0, 0, 8, 16, 0, 0, 25, 0, 0, 0, 35, 35, 22, 22, 46,
+<a name="l01544"></a>01544 46, 36, 36, 23, 19, 22, 17, 17, 14, 12, 10, 13, 10, 10, 10, 10, 10, 34, 39, 10, 0, 14, 20, 23, 25,
+<a name="l01545"></a>01545 23, 25, 23, 25, 23, 25, 23, 25, 23, 25, 23, 25, 22, 22, 23, 25, 46, 92, 35, 0, 13, 13, 14, 16, 26,
+<a name="l01546"></a>01546 26, 41, 31, 9, 15, 15, 18, 27, 13, 15, 13, 13, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 13, 13, 27,
+<a name="l01547"></a>01547 27, 27, 26, 47, 31, 31, 33, 33, 31, 28, 36, 33, 12, 23, 31, 26, 37, 33, 36, 31, 36, 33, 31, 28, 33,
+<a name="l01548"></a>01548 31, 46, 31, 30, 28, 13, 13, 13, 21, 26, 15, 26, 26, 23, 26, 26, 14, 26, 26, 10, 10, 23, 10, 38, 26,
+<a name="l01549"></a>01549 26, 26, 26, 15, 23, 13, 26, 23, 33, 23, 23, 23, 15, 11, 15, 27, 31, 31, 33, 31, 33, 36, 33, 26, 26,
+<a name="l01550"></a>01550 26, 26, 26, 26, 23, 26, 26, 26, 26, 12, 12, 12, 12, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 18,
+<a name="l01551"></a>01551 26, 26, 26, 16, 25, 28, 34, 34, 46, 15, 15, 25, 46, 36, 33, 25, 25, 25, 26, 27, 23, 33, 38, 25, 15,
+<a name="l01552"></a>01552 17, 17, 35, 41, 28, 28, 14, 27, 25, 26, 25, 28, 26, 26, 46, 31, 31, 36, 46, 43, 26, 46, 15, 15, 10,
+<a name="l01553"></a>01553 10, 25, 23, 23, 30, 8, 26, 15, 15, 23, 23, 26, 13, 10, 15, 46, 31, 31, 31, 31, 31, 12, 12, 12, 12,
+<a name="l01554"></a>01554 36, 36, 36, 33, 33, 33, 12, 15, 13, 15, 15, 15, 15, 15, 15, 15, 15, 26, 10, 31, 23, 28, 23, 11, 33,
+<a name="l01555"></a>01555 26, 30, 23, 31, 26, 27, 27, 15, 15, 15, 38, 38, 38, 26, 36, 26, 12, 31, 23, 33, 23, 33, 23, 26, 25,
+<a name="l01556"></a>01556 15, 31, 26, 31, 26, 33, 28, 33, 31, 26, 31, 26, 26, 10, 26, 13, 26, 15, 33, 26, 33, 26, 36, 26, 33,
+<a name="l01557"></a>01557 15, 33, 15, 31, 23, 28, 13, 28, 17, 33, 26, 33, 26, 28, 23, 28, 23, 25, 36, 37, 27, 26, 21, 28, 18,
+<a name="l01558"></a>01558 30, 25, 23, 17, 50, 46, 23, 46, 23, 46, 23, 23, 45, 33, 27, 28, 27, 28, 28, 33, 29, 33, 33, 33, 33,
+<a name="l01559"></a>01559 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
+<a name="l01560"></a>01560 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 28, 46, 46, 46, 46, 46, 28, 28,
+<a name="l01561"></a>01561 28, 47, 48, 42, 35, 35, 24, 30, 27, 23, 23, 35, 34, 20, 28, 9, 16, 41, 15, 28, 16, 16, 28, 16, 31,
+<a name="l01562"></a>01562 26, 33, 23, 33, 23, 31, 26, 31, 26, 31, 26, 36, 26, 36, 26, 36, 26, 33, 26, 33, 26, 12, 12, 12, 12,
+<a name="l01563"></a>01563 12, 12, 12, 10, 23, 10, 31, 23, 23, 26, 10, 33, 26, 33, 26, 36, 26, 36, 26, 33, 15, 31, 23, 28, 13,
+<a name="l01564"></a>01564 33, 26, 33, 26, 33, 26, 33, 26, 46, 33, 30, 23, 10, 31, 26, 46, 41, 36, 28, 12, 46, 33, 46, 33, 46,
+<a name="l01565"></a>01565 33, 30, 23, 10, 15, 26, 28, 38, 38, 38, 38, 15, 15, 15, 15, 31, 36, 39, 18, 36, 38, 35, 10, 31, 31,
+<a name="l01566"></a>01566 31, 31, 28, 33, 12, 31, 31, 37, 33, 30, 36, 33, 31, 28, 28, 30, 31, 38, 34, 12, 30, 27, 21, 26, 10,
+<a name="l01567"></a>01567 25, 26, 23, 20, 26, 26, 10, 23, 23, 27, 23, 21, 26, 26, 22, 25, 24, 33, 36, 10, 25, 26, 25, 36, 31,
+<a name="l01568"></a>01568 40, 25, 33, 31, 12, 12, 23, 49, 46, 39, 27, 29, 33, 31, 30, 31, 25, 31, 31, 42, 28, 33, 33, 27, 30,
+<a name="l01569"></a>01569 37, 33, 36, 33, 31, 33, 28, 29, 35, 31, 34, 31, 42, 43, 36, 41, 30, 33, 46, 33, 26, 26, 24, 17, 27,
+<a name="l01570"></a>01570 26, 31, 21, 26, 26, 20, 27, 32, 25, 26, 25, 26, 23, 21, 23, 38, 23, 26, 24, 37, 38, 29, 33, 24, 23,
+<a name="l01571"></a>01571 35, 25, 26, 26, 17, 23, 23, 10, 12, 10, 42, 37, 26, 20, 23, 25, 22, 19, 46, 49, 32, 15, 15, 15, 15,
+<a name="l01572"></a>01572 15, 15, 15, 15, 15, 15, 15, 15, 15, 18, 15, 10, 15, 15, 13, 26, 25, 18, 23, 28, 10, 18, 28, 27, 10,
+<a name="l01573"></a>01573 23, 21, 21, 28, 28, 10, 16, 26, 24, 26, 25, 21, 22, 25, 23, 32, 30, 21, 21, 21, 11, 19, 37, 10, 23,
+<a name="l01574"></a>01574 23, 21, 21, 25, 32, 32, 32, 32, 26, 26, 26, 25, 18, 23, 28, 13, 19, 27, 13, 23, 21, 21, 28, 16, 26,
+<a name="l01575"></a>01575 26, 25, 22, 25, 23, 32, 30, 10, 25, 21, 25, 26, 0, 0, 0, 0, 15, 15, 16, 19, 10, 9, 11, 9, 9,
+<a name="l01576"></a>01576 10, 9, 10, 8, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 15, 24, 35, 35, 13, 35, 24, 24, 24, 35,
+<a name="l01577"></a>01577 35, 35, 35, 35, 10, 35, 35, 35, 35, 35, 35, 35, 35, 29, 35, 35, 35, 33, 33, 11, 11, 35, 35, 35, 35,
+<a name="l01578"></a>01578 26, 24, 24, 24, 22, 22, 37, 43, 18, 24, 37, 43, 18, 24, 29, 27, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+<a name="l01579"></a>01579 35, 35, 35, 35, 35, 35, 35, 10, 10, 10, 10, 10, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01580"></a>01580 0, 0, 0, 0, 0, 26, 46, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+<a name="l01581"></a>01581 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 15, 15, 35, 28, 19, 10, 11, 10, 11, 20, 20, 10, 11, 29, 27,
+<a name="l01582"></a>01582 11, 11, 10, 11, 33, 33, 11, 11, 13, 17, 33, 33, 11, 11, 33, 33, 11, 11, 26, 24, 24, 24, 26, 24, 24,
+<a name="l01583"></a>01583 24, 26, 24, 24, 24, 16, 16, 16, 16, 22, 22, 22, 22, 38, 38, 24, 24, 38, 38, 24, 24, 51, 51, 39, 39,
+<a name="l01584"></a>01584 51, 51, 39, 39, 27, 27, 27, 27, 27, 27, 27, 27, 25, 21, 24, 18, 25, 21, 24, 18, 36, 36, 12, 12, 27,
+<a name="l01585"></a>01585 27, 12, 12, 28, 28, 18, 18, 23, 23, 10, 10, 16, 16, 18, 18, 24, 24, 11, 11, 13, 17, 21, 18, 20, 20,
+<a name="l01586"></a>01586 29, 27, 29, 27, 11, 11, 25, 28, 25, 28, 25, 28, 25, 28, 35, 35, 9, 9, 35, 35, 35, 8, 10, 35, 35,
+<a name="l01587"></a>01587 10, 11, 35, 35, 35, 10, 10, 10, 10, 10, 10, 35, 9, 9, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+<a name="l01588"></a>01588 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+<a name="l01589"></a>01589 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 15, 15, 15, 35, 35, 35, 35,
+<a name="l01590"></a>01590 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 6, 46, 92, 39, 30,
+<a name="l01591"></a>01591 39, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 38, 38, 0, 0, 0, 0,
+<a name="l01592"></a>01592 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,
+<a name="l01593"></a>01593 0, 0, 0, 0, 0, 10, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31,
+<a name="l01594"></a>01594 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 31, 26, 12, 10, 12, 10,
+<a name="l01595"></a>01595 36, 26, 36, 26, 36, 26, 36, 26, 36, 26, 36, 26, 36, 26, 39, 30, 39, 30, 39, 30, 39, 30, 39, 30, 33,
+<a name="l01596"></a>01596 26, 33, 26, 39, 31, 39, 31, 39, 31, 39, 31, 39, 31, 30, 23, 30, 23, 30, 23, 31, 26, 12, 10, 36, 26,
+<a name="l01597"></a>01597 33, 26, 33, 26, 33, 26, 33, 26, 33, 26, 0, 0, 0, 0, 25, 17, 42, 31, 27, 20, 27, 20, 33, 25, 26,
+<a name="l01598"></a>01598 23, 26, 23, 31, 23, 31, 24, 31, 26, 35, 26, 36, 26, 33, 11, 12, 12, 27, 11, 11, 11, 11, 11, 11, 12,
+<a name="l01599"></a>01599 10, 10, 15, 15, 10, 10, 10, 0, 10, 11, 10, 11, 10, 11, 10, 11, 20, 20, 20, 20, 29, 27, 33, 33, 11,
+<a name="l01600"></a>01600 11, 33, 33, 11, 11, 33, 33, 11, 11, 33, 33, 11, 11, 33, 33, 11, 11, 33, 33, 11, 11, 33, 33, 11, 11,
+<a name="l01601"></a>01601 26, 24, 24, 24, 26, 24, 24, 24, 26, 24, 24, 24, 26, 24, 24, 24, 26, 24, 24, 24, 26, 24, 24, 24, 16,
+<a name="l01602"></a>01602 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 22, 22, 22, 22, 22, 22, 22,
+<a name="l01603"></a>01603 22, 22, 22, 22, 22, 22, 22, 22, 38, 38, 24, 24, 38, 38, 24, 24, 38, 38, 24, 24, 51, 51, 39, 39, 51,
+<a name="l01604"></a>01604 51, 39, 39, 27, 27, 25, 21, 24, 18, 36, 36, 36, 12, 12, 36, 36, 12, 12, 36, 36, 12, 12, 36, 36, 12,
+<a name="l01605"></a>01605 12, 36, 36, 12, 12, 27, 27, 27, 27, 37, 43, 18, 24, 37, 43, 18, 24, 28, 28, 18, 18, 28, 28, 18, 18,
+<a name="l01606"></a>01606 28, 28, 18, 18, 37, 43, 18, 24, 37, 43, 18, 24, 37, 43, 18, 24, 37, 43, 18, 24, 37, 43, 18, 24, 23,
+<a name="l01607"></a>01607 23, 10, 10, 23, 23, 10, 10, 23, 23, 10, 10, 23, 23, 10, 10, 24, 24, 11, 11, 24, 24, 24, 24, 24, 24,
+<a name="l01608"></a>01608 11, 11, 24, 24, 26, 24, 24, 24, 13, 17, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+<a name="l01609"></a>01609 20, 20, 20, 20, 29, 27, 29, 27, 11, 11, 20, 20, 29, 27, 11, 11, 29, 27, 37, 37, 37, 37, 10, 0, 0,
+<a name="l01610"></a>01610 0, 0, 0, 0, 0, 52, 50, 0, 0, 0, 0, 0, 0, 9, 17, 0, 0, 28, 0, 0, 0, 38, 38, 24, 24,
+<a name="l01611"></a>01611 51, 51, 39, 39, 25, 21, 24, 18, 19, 16, 13, 11, 15, 11, 11, 11, 11, 11, 37, 43, 10, 0, 16, 21, 25,
+<a name="l01612"></a>01612 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 24, 24, 25, 28, 50, 100, 38, 0, 14, 14, 16, 18,
+<a name="l01613"></a>01613 28, 28, 44, 33, 10, 17, 17, 19, 29, 14, 17, 14, 14, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 14, 14,
+<a name="l01614"></a>01614 29, 29, 29, 28, 51, 33, 33, 36, 36, 33, 31, 39, 36, 14, 25, 33, 28, 41, 36, 39, 33, 39, 36, 33, 31,
+<a name="l01615"></a>01615 36, 33, 50, 33, 33, 31, 14, 14, 14, 22, 28, 17, 28, 28, 25, 28, 28, 14, 28, 28, 12, 10, 25, 12, 40,
+<a name="l01616"></a>01616 28, 28, 28, 28, 17, 25, 14, 28, 25, 35, 24, 25, 25, 17, 12, 17, 29, 33, 33, 36, 33, 36, 39, 36, 28,
+<a name="l01617"></a>01617 28, 28, 28, 28, 28, 25, 28, 28, 28, 28, 14, 14, 14, 14, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+<a name="l01618"></a>01618 20, 28, 28, 28, 18, 27, 31, 37, 37, 50, 17, 17, 27, 50, 39, 36, 27, 27, 27, 28, 29, 25, 36, 41, 27,
+<a name="l01619"></a>01619 16, 19, 18, 38, 44, 31, 31, 16, 29, 27, 28, 27, 30, 28, 28, 50, 33, 33, 39, 50, 47, 28, 50, 17, 17,
+<a name="l01620"></a>01620 11, 11, 27, 25, 25, 33, 8, 28, 17, 17, 25, 25, 28, 14, 11, 17, 50, 33, 33, 33, 33, 33, 14, 14, 14,
+<a name="l01621"></a>01621 14, 39, 39, 39, 36, 36, 36, 14, 17, 15, 17, 17, 17, 17, 17, 17, 17, 17, 28, 11, 33, 25, 31, 25, 12,
+<a name="l01622"></a>01622 36, 28, 33, 25, 33, 28, 29, 29, 17, 17, 17, 42, 42, 42, 28, 39, 28, 14, 33, 25, 36, 25, 36, 25, 28,
+<a name="l01623"></a>01623 28, 17, 33, 28, 33, 28, 36, 31, 36, 33, 28, 33, 28, 28, 12, 28, 15, 28, 17, 36, 28, 36, 28, 39, 28,
+<a name="l01624"></a>01624 36, 17, 36, 17, 33, 25, 31, 13, 31, 19, 36, 28, 36, 28, 31, 25, 31, 25, 28, 39, 40, 29, 28, 22, 31,
+<a name="l01625"></a>01625 20, 32, 28, 25, 18, 54, 50, 25, 50, 25, 50, 25, 25, 49, 36, 29, 30, 29, 30, 30, 35, 31, 35, 35, 35,
+<a name="l01626"></a>01626 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+<a name="l01627"></a>01627 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 30, 50, 49, 49, 49, 49, 30,
+<a name="l01628"></a>01628 30, 30, 51, 53, 46, 38, 38, 27, 33, 30, 26, 25, 38, 37, 22, 30, 9, 18, 44, 16, 30, 18, 18, 30, 18,
+<a name="l01629"></a>01629 33, 28, 36, 25, 36, 25, 33, 28, 33, 28, 33, 28, 39, 28, 39, 28, 39, 28, 36, 28, 36, 28, 14, 14, 14,
+<a name="l01630"></a>01630 14, 14, 14, 14, 12, 25, 10, 33, 25, 25, 28, 12, 36, 28, 36, 28, 39, 28, 39, 28, 36, 17, 33, 25, 31,
+<a name="l01631"></a>01631 14, 36, 28, 36, 28, 36, 28, 36, 28, 50, 35, 33, 25, 12, 33, 28, 50, 44, 39, 31, 12, 50, 35, 50, 35,
+<a name="l01632"></a>01632 50, 35, 33, 25, 11, 17, 28, 30, 42, 42, 42, 42, 17, 17, 17, 17, 33, 39, 42, 19, 39, 42, 38, 10, 33,
+<a name="l01633"></a>01633 33, 33, 33, 31, 36, 14, 33, 33, 41, 36, 33, 39, 36, 33, 31, 31, 33, 33, 42, 37, 14, 33, 29, 22, 28,
+<a name="l01634"></a>01634 10, 27, 29, 25, 22, 28, 28, 10, 25, 25, 29, 25, 22, 28, 28, 24, 27, 26, 36, 39, 10, 27, 28, 27, 39,
+<a name="l01635"></a>01635 33, 43, 27, 36, 33, 14, 14, 25, 53, 51, 43, 29, 32, 36, 33, 33, 33, 27, 34, 33, 46, 30, 36, 36, 29,
+<a name="l01636"></a>01636 33, 41, 36, 39, 36, 33, 36, 31, 32, 38, 33, 37, 33, 46, 47, 40, 44, 33, 36, 51, 36, 28, 29, 27, 18,
+<a name="l01637"></a>01637 29, 28, 33, 23, 28, 28, 22, 29, 34, 28, 28, 27, 28, 25, 23, 25, 41, 24, 29, 26, 40, 41, 31, 36, 26,
+<a name="l01638"></a>01638 26, 38, 27, 28, 28, 18, 26, 25, 12, 14, 10, 45, 41, 28, 22, 25, 28, 24, 21, 50, 54, 35, 17, 17, 17,
+<a name="l01639"></a>01639 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 19, 17, 13, 17, 17, 14, 28, 27, 20, 25, 30, 13, 19, 30, 30,
+<a name="l01640"></a>01640 13, 25, 23, 23, 30, 30, 13, 18, 29, 26, 28, 27, 23, 24, 27, 25, 35, 32, 26, 26, 26, 12, 21, 42, 13,
+<a name="l01641"></a>01641 25, 25, 23, 23, 27, 35, 35, 35, 35, 28, 28, 28, 27, 20, 25, 30, 14, 21, 30, 14, 25, 23, 23, 30, 18,
+<a name="l01642"></a>01642 29, 28, 27, 24, 27, 25, 35, 32, 13, 27, 23, 27, 29, 0, 0, 0, 0, 16, 16, 18, 21, 10, 10, 12, 10,
+<a name="l01643"></a>01643 10, 10, 10, 11, 8, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 16, 26, 38, 38, 14, 38, 26, 26, 26,
+<a name="l01644"></a>01644 38, 38, 38, 38, 38, 11, 38, 38, 38, 38, 38, 38, 38, 38, 32, 38, 38, 38, 36, 36, 12, 12, 38, 38, 38,
+<a name="l01645"></a>01645 38, 28, 26, 26, 26, 24, 24, 41, 47, 20, 26, 41, 47, 20, 26, 32, 29, 38, 38, 38, 38, 38, 38, 38, 38,
+<a name="l01646"></a>01646 38, 38, 38, 38, 38, 38, 38, 38, 11, 11, 11, 11, 11, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01647"></a>01647 0, 0, 0, 0, 0, 0, 28, 50, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+<a name="l01648"></a>01648 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 16, 16, 38, 31, 21, 10, 11, 10, 11, 22, 22, 10, 11, 32,
+<a name="l01649"></a>01649 29, 12, 12, 10, 11, 36, 36, 12, 12, 14, 19, 36, 36, 12, 12, 36, 36, 12, 12, 28, 26, 26, 26, 28, 26,
+<a name="l01650"></a>01650 26, 26, 28, 26, 26, 26, 17, 17, 17, 17, 24, 24, 24, 24, 41, 41, 27, 27, 41, 41, 27, 27, 55, 55, 42,
+<a name="l01651"></a>01651 42, 55, 55, 42, 42, 29, 29, 29, 29, 29, 29, 29, 29, 27, 23, 26, 20, 27, 23, 26, 20, 39, 39, 13, 13,
+<a name="l01652"></a>01652 29, 29, 13, 13, 30, 30, 20, 20, 25, 25, 10, 10, 17, 17, 20, 20, 26, 26, 12, 12, 14, 19, 23, 20, 22,
+<a name="l01653"></a>01653 22, 32, 29, 32, 29, 12, 12, 27, 30, 27, 30, 27, 30, 27, 30, 38, 38, 10, 10, 38, 38, 38, 8, 11, 38,
+<a name="l01654"></a>01654 38, 10, 12, 38, 38, 38, 11, 11, 11, 11, 11, 11, 38, 10, 10, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+<a name="l01655"></a>01655 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+<a name="l01656"></a>01656 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 16, 16, 16, 38, 38, 38,
+<a name="l01657"></a>01657 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 6, 50, 100, 43,
+<a name="l01658"></a>01658 33, 43, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 42, 42, 0, 0, 0,
+<a name="l01659"></a>01659 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,
+<a name="l01660"></a>01660 0, 0, 0, 0, 0, 0, 12, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28,
+<a name="l01661"></a>01661 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 33, 28, 14, 12, 14,
+<a name="l01662"></a>01662 12, 39, 28, 39, 28, 39, 28, 39, 28, 39, 28, 39, 28, 39, 28, 43, 33, 43, 33, 43, 33, 43, 33, 43, 33,
+<a name="l01663"></a>01663 36, 28, 36, 28, 43, 33, 43, 33, 43, 33, 43, 33, 43, 33, 33, 25, 33, 25, 33, 25, 33, 28, 14, 12, 39,
+<a name="l01664"></a>01664 28, 36, 28, 36, 28, 36, 28, 36, 28, 36, 28, 0, 0, 0, 0, 27, 18, 46, 33, 29, 22, 29, 22, 36, 28,
+<a name="l01665"></a>01665 28, 25, 28, 25, 33, 25, 33, 26, 33, 28, 38, 28, 39, 28, 36, 12, 13, 13, 29, 12, 12, 12, 12, 12, 12,
+<a name="l01666"></a>01666 13, 10, 10, 17, 17, 10, 10, 10, 0, 10, 11, 10, 11, 10, 11, 10, 11, 22, 22, 22, 22, 32, 29, 36, 36,
+<a name="l01667"></a>01667 12, 12, 36, 36, 12, 12, 36, 36, 12, 12, 36, 36, 12, 12, 36, 36, 12, 12, 36, 36, 12, 12, 36, 36, 12,
+<a name="l01668"></a>01668 12, 28, 26, 26, 26, 28, 26, 26, 26, 28, 26, 26, 26, 28, 26, 26, 26, 28, 26, 26, 26, 28, 26, 26, 26,
+<a name="l01669"></a>01669 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 24, 24, 24, 24, 24, 24, 24,
+<a name="l01670"></a>01670 24, 24, 24, 24, 24, 24, 24, 24, 24, 41, 41, 27, 27, 41, 41, 27, 27, 41, 41, 27, 27, 55, 55, 42, 42,
+<a name="l01671"></a>01671 55, 55, 42, 42, 29, 29, 27, 23, 26, 20, 39, 39, 39, 13, 13, 39, 39, 13, 13, 39, 39, 13, 13, 39, 39,
+<a name="l01672"></a>01672 13, 13, 39, 39, 13, 13, 29, 29, 29, 29, 41, 47, 20, 26, 41, 47, 20, 26, 30, 30, 20, 20, 30, 30, 20,
+<a name="l01673"></a>01673 20, 30, 30, 20, 20, 41, 47, 20, 26, 41, 47, 20, 26, 41, 47, 20, 26, 41, 47, 20, 26, 41, 47, 20, 26,
+<a name="l01674"></a>01674 25, 25, 10, 10, 25, 25, 10, 10, 25, 25, 10, 10, 25, 25, 10, 10, 26, 26, 12, 12, 26, 26, 26, 26, 26,
+<a name="l01675"></a>01675 26, 12, 12, 26, 26, 28, 26, 26, 26, 14, 19, 19, 19, 19, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+<a name="l01676"></a>01676 22, 22, 22, 22, 22, 32, 29, 32, 29, 12, 12, 22, 22, 32, 29, 12, 12, 32, 29, 41, 41, 41, 41, 10, 0,
+<a name="l01677"></a>01677 0, 0, 0, 0, 0, 0, 56, 54, 0, 0, 0, 0, 0, 0, 10, 19, 0, 0, 30, 0, 0, 0, 41, 41, 27,
+<a name="l01678"></a>01678 27, 55, 55, 42, 42, 27, 23, 26, 20, 21, 17, 14, 12, 16, 12, 12, 12, 12, 12, 41, 47, 13, 0, 17, 26,
+<a name="l01679"></a>01679 27, 30, 27, 30, 27, 30, 27, 30, 27, 30, 27, 30, 27, 30, 26, 26, 27, 30, 54, 108, 41, 0, 15, 15, 17,
+<a name="l01680"></a>01680 19, 30, 30, 48, 36, 10, 18, 18, 21, 32, 15, 18, 15, 15, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 15,
+<a name="l01681"></a>01681 15, 32, 32, 32, 30, 55, 36, 36, 39, 39, 36, 33, 42, 39, 15, 27, 36, 30, 45, 39, 42, 36, 42, 39, 36,
+<a name="l01682"></a>01682 33, 39, 36, 54, 35, 35, 33, 15, 15, 15, 24, 30, 18, 30, 30, 27, 30, 30, 15, 30, 29, 13, 13, 27, 13,
+<a name="l01683"></a>01683 45, 29, 30, 30, 30, 18, 27, 15, 29, 27, 39, 26, 27, 26, 18, 14, 18, 32, 36, 36, 39, 36, 39, 42, 39,
+<a name="l01684"></a>01684 30, 30, 30, 30, 30, 30, 27, 30, 30, 30, 30, 15, 15, 15, 15, 29, 30, 30, 30, 30, 30, 29, 29, 29, 29,
+<a name="l01685"></a>01685 30, 22, 30, 30, 30, 19, 29, 33, 40, 40, 54, 18, 18, 30, 54, 42, 39, 30, 30, 30, 30, 31, 27, 39, 44,
+<a name="l01686"></a>01686 30, 16, 20, 20, 41, 48, 33, 33, 17, 32, 29, 30, 30, 34, 30, 30, 54, 36, 36, 42, 54, 51, 30, 54, 18,
+<a name="l01687"></a>01687 18, 12, 12, 30, 27, 27, 35, 9, 30, 18, 18, 27, 27, 30, 15, 12, 18, 53, 36, 36, 36, 36, 36, 15, 15,
+<a name="l01688"></a>01688 15, 15, 42, 42, 42, 39, 39, 39, 15, 18, 16, 18, 18, 18, 18, 18, 18, 18, 18, 30, 12, 36, 27, 33, 26,
+<a name="l01689"></a>01689 14, 39, 30, 35, 27, 36, 30, 32, 32, 18, 18, 18, 45, 45, 45, 30, 42, 30, 15, 36, 27, 39, 27, 39, 27,
+<a name="l01690"></a>01690 30, 30, 18, 36, 30, 36, 30, 39, 33, 39, 36, 30, 36, 30, 30, 13, 30, 16, 30, 18, 39, 29, 39, 29, 42,
+<a name="l01691"></a>01691 30, 39, 18, 39, 18, 36, 27, 33, 15, 33, 20, 39, 29, 39, 29, 33, 26, 33, 26, 30, 42, 43, 31, 30, 24,
+<a name="l01692"></a>01692 33, 21, 35, 30, 27, 20, 59, 54, 27, 54, 27, 54, 27, 27, 53, 39, 32, 33, 32, 33, 33, 38, 34, 38, 38,
+<a name="l01693"></a>01693 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+<a name="l01694"></a>01694 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 33, 54, 53, 53, 53, 53,
+<a name="l01695"></a>01695 33, 33, 33, 55, 57, 49, 41, 41, 29, 35, 32, 28, 27, 41, 40, 24, 33, 10, 19, 48, 17, 33, 19, 19, 33,
+<a name="l01696"></a>01696 19, 36, 30, 39, 27, 39, 27, 36, 30, 36, 30, 36, 30, 42, 30, 42, 30, 42, 30, 39, 29, 39, 29, 15, 15,
+<a name="l01697"></a>01697 15, 15, 15, 15, 15, 13, 27, 13, 36, 27, 27, 30, 13, 39, 29, 39, 30, 42, 30, 42, 30, 39, 18, 36, 27,
+<a name="l01698"></a>01698 33, 15, 39, 29, 39, 29, 39, 29, 39, 29, 54, 39, 35, 27, 13, 36, 30, 54, 48, 42, 33, 15, 54, 39, 54,
+<a name="l01699"></a>01699 39, 54, 39, 35, 27, 12, 18, 30, 32, 45, 45, 45, 45, 18, 18, 18, 18, 36, 42, 45, 21, 42, 44, 41, 13,
+<a name="l01700"></a>01700 36, 36, 36, 36, 33, 39, 15, 36, 36, 45, 39, 35, 42, 39, 36, 33, 33, 35, 35, 45, 40, 15, 35, 31, 24,
+<a name="l01701"></a>01701 30, 13, 30, 31, 27, 24, 30, 30, 13, 27, 27, 31, 27, 24, 30, 31, 26, 30, 28, 39, 42, 13, 30, 30, 30,
+<a name="l01702"></a>01702 42, 36, 47, 29, 39, 36, 15, 15, 27, 57, 55, 45, 31, 34, 39, 36, 35, 36, 29, 37, 36, 50, 33, 39, 39,
+<a name="l01703"></a>01703 31, 35, 45, 39, 42, 39, 36, 39, 33, 34, 41, 35, 40, 36, 49, 51, 43, 48, 35, 39, 55, 39, 30, 31, 29,
+<a name="l01704"></a>01704 20, 32, 30, 36, 25, 29, 29, 24, 31, 37, 29, 30, 28, 30, 27, 25, 27, 44, 26, 31, 28, 43, 44, 34, 39,
+<a name="l01705"></a>01705 28, 28, 41, 29, 30, 29, 20, 28, 27, 13, 15, 13, 49, 44, 29, 24, 27, 29, 26, 22, 54, 58, 37, 18, 18,
+<a name="l01706"></a>01706 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 18, 13, 18, 18, 15, 30, 29, 22, 27, 33, 13, 21, 32,
+<a name="l01707"></a>01707 32, 13, 28, 25, 25, 32, 32, 13, 19, 31, 29, 31, 30, 25, 26, 30, 28, 38, 35, 26, 26, 26, 13, 23, 42,
+<a name="l01708"></a>01708 13, 28, 28, 25, 25, 29, 38, 38, 38, 38, 30, 30, 30, 29, 22, 27, 33, 15, 22, 32, 15, 28, 25, 25, 32,
+<a name="l01709"></a>01709 19, 31, 31, 30, 26, 30, 28, 38, 35, 13, 29, 25, 30, 31, 0, 0, 0, 0, 17, 17, 19, 22, 11, 11, 13,
+<a name="l01710"></a>01710 11, 11, 11, 11, 11, 9, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 17, 28, 41, 41, 15, 41, 28, 28,
+<a name="l01711"></a>01711 28, 41, 41, 41, 41, 41, 11, 41, 41, 41, 41, 41, 41, 41, 41, 34, 41, 41, 41, 39, 39, 13, 13, 41, 41,
+<a name="l01712"></a>01712 41, 41, 30, 28, 29, 29, 26, 26, 44, 50, 21, 28, 44, 50, 21, 28, 34, 32, 41, 41, 41, 41, 41, 41, 41,
+<a name="l01713"></a>01713 41, 41, 41, 41, 41, 41, 41, 41, 41, 12, 11, 11, 11, 11, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01714"></a>01714 0, 0, 0, 0, 0, 0, 0, 30, 54, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+<a name="l01715"></a>01715 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 17, 17, 41, 33, 22, 11, 12, 11, 12, 23, 23, 11, 12,
+<a name="l01716"></a>01716 34, 32, 13, 13, 11, 12, 39, 39, 13, 13, 15, 20, 39, 39, 13, 13, 39, 39, 13, 13, 30, 28, 29, 29, 30,
+<a name="l01717"></a>01717 28, 29, 29, 30, 28, 29, 29, 18, 18, 18, 18, 26, 26, 26, 26, 44, 44, 29, 29, 44, 44, 29, 29, 59, 59,
+<a name="l01718"></a>01718 46, 46, 59, 59, 46, 46, 31, 31, 31, 31, 31, 31, 31, 31, 29, 24, 28, 21, 29, 24, 28, 21, 43, 43, 14,
+<a name="l01719"></a>01719 14, 31, 31, 14, 14, 32, 32, 21, 21, 27, 27, 11, 11, 18, 18, 21, 21, 28, 28, 13, 13, 15, 20, 24, 21,
+<a name="l01720"></a>01720 23, 23, 34, 32, 34, 32, 13, 13, 29, 32, 29, 32, 29, 32, 29, 32, 41, 41, 11, 11, 41, 41, 41, 9, 11,
+<a name="l01721"></a>01721 41, 41, 11, 13, 41, 41, 41, 11, 11, 11, 11, 11, 12, 41, 11, 11, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+<a name="l01722"></a>01722 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+<a name="l01723"></a>01723 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 17, 17, 17, 41, 41,
+<a name="l01724"></a>01724 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 54, 108,
+<a name="l01725"></a>01725 46, 35, 46, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 45, 45, 0, 0,
+<a name="l01726"></a>01726 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,
+<a name="l01727"></a>01727 0, 0, 0, 0, 0, 0, 0, 13, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36,
+<a name="l01728"></a>01728 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 36, 30, 15, 13,
+<a name="l01729"></a>01729 15, 13, 42, 30, 42, 30, 42, 30, 42, 30, 42, 30, 42, 30, 42, 30, 46, 35, 46, 35, 46, 35, 46, 35, 46,
+<a name="l01730"></a>01730 35, 39, 29, 39, 29, 46, 36, 46, 36, 46, 36, 46, 36, 46, 36, 35, 27, 35, 27, 35, 27, 36, 30, 15, 13,
+<a name="l01731"></a>01731 42, 30, 39, 29, 39, 29, 39, 29, 39, 29, 39, 29, 0, 0, 0, 0, 29, 20, 50, 36, 31, 24, 31, 24, 39,
+<a name="l01732"></a>01732 30, 30, 27, 30, 27, 36, 27, 36, 28, 36, 29, 41, 30, 42, 30, 39, 13, 14, 14, 31, 13, 13, 13, 13, 13,
+<a name="l01733"></a>01733 13, 15, 11, 11, 18, 18, 11, 11, 11, 0, 11, 12, 11, 12, 11, 12, 11, 12, 23, 23, 23, 23, 34, 32, 39,
+<a name="l01734"></a>01734 39, 13, 13, 39, 39, 13, 13, 39, 39, 13, 13, 39, 39, 13, 13, 39, 39, 13, 13, 39, 39, 13, 13, 39, 39,
+<a name="l01735"></a>01735 13, 13, 30, 28, 29, 29, 30, 28, 29, 29, 30, 28, 29, 29, 30, 28, 29, 29, 30, 28, 29, 29, 30, 28, 29,
+<a name="l01736"></a>01736 29, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 26, 26, 26, 26, 26, 26,
+<a name="l01737"></a>01737 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 44, 44, 29, 29, 44, 44, 29, 29, 44, 44, 29, 29, 59, 59, 46,
+<a name="l01738"></a>01738 46, 59, 59, 46, 46, 31, 31, 29, 24, 28, 21, 43, 43, 43, 14, 14, 43, 43, 14, 14, 43, 43, 14, 14, 43,
+<a name="l01739"></a>01739 43, 14, 14, 43, 43, 14, 14, 31, 31, 31, 31, 44, 50, 21, 28, 44, 50, 21, 28, 32, 32, 21, 21, 32, 32,
+<a name="l01740"></a>01740 21, 21, 32, 32, 21, 21, 44, 50, 21, 28, 44, 50, 21, 28, 44, 50, 21, 28, 44, 50, 21, 28, 44, 50, 21,
+<a name="l01741"></a>01741 28, 27, 27, 11, 11, 27, 27, 11, 11, 27, 27, 11, 11, 27, 27, 11, 11, 28, 28, 13, 13, 28, 28, 28, 28,
+<a name="l01742"></a>01742 28, 28, 13, 13, 28, 28, 30, 28, 29, 29, 15, 20, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+<a name="l01743"></a>01743 23, 23, 23, 23, 23, 23, 34, 32, 34, 32, 13, 13, 23, 23, 34, 32, 13, 13, 34, 32, 44, 44, 44, 44, 11,
+<a name="l01744"></a>01744 0, 0, 0, 0, 0, 0, 0, 61, 59, 0, 0, 0, 0, 0, 0, 10, 20, 0, 0, 32, 0, 0, 0, 44, 44,
+<a name="l01745"></a>01745 29, 29, 59, 59, 46, 46, 29, 24, 28, 21, 22, 18, 15, 13, 17, 13, 13, 13, 13, 13, 44, 50, 13, 0, 18,
+<a name="l01746"></a>01746 26, 29, 32, 29, 32, 29, 32, 29, 32, 29, 32, 29, 32, 29, 32, 28, 28, 29, 32, 58, 116, 44, 0, 16, 16,
+<a name="l01747"></a>01747 19, 21, 32, 32, 52, 39, 11, 19, 19, 23, 34, 16, 19, 16, 16, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+<a name="l01748"></a>01748 16, 16, 34, 34, 34, 32, 59, 39, 39, 42, 42, 39, 35, 45, 42, 15, 29, 39, 32, 47, 42, 45, 39, 45, 42,
+<a name="l01749"></a>01749 39, 36, 42, 39, 58, 37, 38, 35, 16, 16, 16, 24, 32, 19, 32, 32, 29, 32, 32, 16, 32, 32, 13, 13, 30,
+<a name="l01750"></a>01750 13, 49, 32, 32, 32, 32, 19, 29, 16, 32, 29, 41, 28, 27, 28, 19, 14, 19, 34, 39, 39, 42, 39, 42, 45,
+<a name="l01751"></a>01751 42, 32, 32, 32, 32, 32, 32, 29, 32, 32, 32, 32, 15, 15, 15, 15, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+<a name="l01752"></a>01752 32, 32, 23, 32, 32, 32, 20, 31, 35, 43, 43, 58, 19, 19, 32, 58, 45, 41, 32, 32, 32, 32, 33, 29, 41,
+<a name="l01753"></a>01753 48, 32, 17, 21, 21, 45, 52, 35, 35, 19, 34, 32, 32, 32, 36, 32, 32, 58, 39, 39, 45, 58, 55, 32, 58,
+<a name="l01754"></a>01754 19, 19, 13, 13, 32, 29, 27, 38, 10, 32, 19, 19, 29, 29, 32, 16, 13, 19, 57, 39, 39, 39, 39, 39, 15,
+<a name="l01755"></a>01755 15, 15, 15, 45, 45, 45, 42, 42, 42, 15, 19, 17, 19, 19, 19, 19, 19, 19, 19, 19, 32, 13, 39, 29, 35,
+<a name="l01756"></a>01756 28, 14, 42, 32, 38, 27, 39, 32, 34, 34, 19, 19, 19, 48, 48, 48, 32, 45, 32, 15, 39, 29, 42, 29, 42,
+<a name="l01757"></a>01757 29, 32, 32, 19, 39, 32, 39, 32, 42, 36, 42, 39, 32, 39, 32, 32, 13, 32, 17, 32, 19, 42, 32, 42, 32,
+<a name="l01758"></a>01758 45, 32, 42, 19, 42, 19, 39, 29, 36, 16, 36, 22, 42, 32, 42, 32, 35, 28, 35, 28, 32, 45, 46, 34, 32,
+<a name="l01759"></a>01759 26, 36, 23, 38, 32, 29, 21, 63, 58, 29, 58, 29, 58, 29, 29, 57, 42, 34, 35, 34, 35, 35, 41, 36, 41,
+<a name="l01760"></a>01760 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+<a name="l01761"></a>01761 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 35, 58, 57, 57, 57,
+<a name="l01762"></a>01762 57, 35, 35, 35, 59, 61, 53, 44, 44, 31, 38, 34, 30, 29, 44, 43, 26, 35, 11, 21, 51, 19, 35, 21, 21,
+<a name="l01763"></a>01763 35, 21, 39, 32, 42, 29, 42, 29, 39, 32, 39, 32, 39, 32, 45, 32, 45, 32, 45, 32, 42, 32, 42, 32, 15,
+<a name="l01764"></a>01764 15, 15, 15, 15, 15, 15, 13, 29, 13, 39, 30, 29, 32, 13, 42, 32, 42, 32, 45, 32, 45, 32, 42, 19, 39,
+<a name="l01765"></a>01765 29, 35, 16, 42, 32, 42, 32, 42, 32, 42, 32, 58, 41, 38, 27, 13, 39, 32, 58, 52, 45, 35, 15, 58, 41,
+<a name="l01766"></a>01766 58, 41, 58, 41, 38, 27, 13, 19, 32, 35, 48, 48, 48, 48, 19, 19, 19, 19, 39, 45, 49, 22, 45, 48, 44,
+<a name="l01767"></a>01767 13, 39, 39, 39, 39, 35, 42, 15, 39, 39, 47, 42, 38, 45, 42, 39, 36, 36, 38, 37, 48, 43, 15, 38, 34,
+<a name="l01768"></a>01768 26, 32, 13, 32, 33, 29, 26, 32, 32, 13, 29, 29, 33, 29, 26, 32, 33, 28, 32, 30, 41, 45, 13, 32, 32,
+<a name="l01769"></a>01769 32, 45, 39, 50, 31, 42, 39, 15, 15, 29, 61, 59, 50, 34, 37, 42, 39, 38, 39, 31, 39, 39, 54, 35, 42,
+<a name="l01770"></a>01770 42, 34, 38, 47, 42, 45, 42, 39, 42, 36, 37, 44, 37, 43, 39, 53, 54, 46, 51, 38, 42, 59, 42, 32, 33,
+<a name="l01771"></a>01771 31, 21, 34, 32, 39, 27, 32, 32, 25, 34, 40, 32, 32, 31, 32, 29, 27, 27, 48, 28, 33, 30, 47, 48, 36,
+<a name="l01772"></a>01772 42, 30, 30, 44, 31, 32, 32, 21, 30, 29, 13, 15, 13, 53, 47, 32, 25, 27, 32, 28, 24, 58, 62, 40, 19,
+<a name="l01773"></a>01773 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 19, 14, 19, 19, 16, 33, 31, 23, 29, 35, 14, 22,
+<a name="l01774"></a>01774 35, 34, 14, 30, 27, 27, 35, 35, 14, 20, 33, 31, 33, 32, 27, 28, 32, 30, 40, 37, 29, 29, 29, 14, 24,
+<a name="l01775"></a>01775 46, 14, 30, 30, 27, 27, 31, 40, 40, 40, 40, 33, 33, 33, 31, 23, 29, 35, 17, 24, 34, 17, 30, 27, 27,
+<a name="l01776"></a>01776 35, 20, 33, 33, 32, 28, 32, 30, 40, 37, 14, 31, 27, 32, 33, 0, 0, 0, 0, 19, 19, 21, 24, 12, 12,
+<a name="l01777"></a>01777 14, 12, 12, 12, 12, 12, 10, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 19, 31, 44, 44, 16, 44, 31,
+<a name="l01778"></a>01778 31, 31, 44, 44, 44, 44, 44, 12, 44, 44, 44, 44, 44, 44, 44, 44, 37, 44, 44, 44, 41, 41, 14, 14, 44,
+<a name="l01779"></a>01779 44, 44, 44, 33, 31, 31, 31, 28, 28, 47, 54, 23, 30, 47, 54, 23, 30, 37, 34, 44, 44, 44, 44, 44, 44,
+<a name="l01780"></a>01780 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 13, 12, 12, 12, 12, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01781"></a>01781 0, 0, 0, 0, 0, 0, 0, 0, 32, 58, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+<a name="l01782"></a>01782 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 19, 19, 44, 36, 24, 12, 13, 12, 13, 25, 25, 12,
+<a name="l01783"></a>01783 13, 37, 34, 14, 14, 12, 13, 41, 41, 14, 14, 16, 22, 41, 41, 14, 14, 41, 41, 14, 14, 33, 31, 31, 31,
+<a name="l01784"></a>01784 33, 31, 31, 31, 33, 31, 31, 31, 20, 20, 20, 20, 28, 28, 28, 28, 48, 48, 31, 31, 48, 48, 31, 31, 64,
+<a name="l01785"></a>01785 64, 49, 49, 64, 64, 49, 49, 34, 34, 34, 34, 34, 34, 34, 34, 32, 26, 31, 23, 32, 26, 31, 23, 46, 46,
+<a name="l01786"></a>01786 16, 15, 34, 34, 16, 15, 35, 35, 23, 23, 29, 29, 12, 12, 20, 20, 23, 23, 31, 31, 14, 14, 16, 22, 26,
+<a name="l01787"></a>01787 23, 25, 25, 37, 34, 37, 34, 14, 14, 32, 35, 32, 35, 32, 35, 32, 35, 44, 44, 12, 12, 44, 44, 44, 10,
+<a name="l01788"></a>01788 12, 44, 44, 12, 14, 44, 44, 44, 12, 12, 12, 12, 12, 13, 44, 12, 12, 44, 44, 44, 44, 44, 44, 44, 44,
+<a name="l01789"></a>01789 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+<a name="l01790"></a>01790 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 19, 19, 19, 44,
+<a name="l01791"></a>01791 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 7, 58,
+<a name="l01792"></a>01792 116, 50, 38, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 48, 48, 0,
+<a name="l01793"></a>01793 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,
+<a name="l01794"></a>01794 0, 0, 0, 0, 0, 0, 0, 0, 13, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32,
+<a name="l01795"></a>01795 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 39, 32, 15,
+<a name="l01796"></a>01796 13, 15, 13, 45, 32, 45, 32, 45, 32, 45, 32, 45, 32, 45, 32, 45, 32, 50, 38, 50, 38, 50, 38, 50, 38,
+<a name="l01797"></a>01797 50, 38, 42, 32, 42, 32, 50, 39, 50, 39, 50, 39, 50, 39, 50, 39, 38, 27, 38, 27, 38, 27, 39, 32, 15,
+<a name="l01798"></a>01798 13, 45, 32, 42, 32, 42, 32, 42, 32, 42, 32, 42, 32, 0, 0, 0, 0, 31, 21, 54, 39, 34, 25, 34, 25,
+<a name="l01799"></a>01799 42, 32, 32, 29, 32, 29, 39, 29, 39, 30, 39, 32, 44, 32, 45, 32, 41, 14, 16, 15, 34, 14, 14, 14, 14,
+<a name="l01800"></a>01800 14, 14, 16, 12, 12, 19, 19, 12, 12, 12, 0, 12, 13, 12, 13, 12, 13, 12, 13, 25, 25, 25, 25, 37, 34,
+<a name="l01801"></a>01801 41, 41, 14, 14, 41, 41, 14, 14, 41, 41, 14, 14, 41, 41, 14, 14, 41, 41, 14, 14, 41, 41, 14, 14, 41,
+<a name="l01802"></a>01802 41, 14, 14, 33, 31, 31, 31, 33, 31, 31, 31, 33, 31, 31, 31, 33, 31, 31, 31, 33, 31, 31, 31, 33, 31,
+<a name="l01803"></a>01803 31, 31, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 28, 28, 28, 28, 28,
+<a name="l01804"></a>01804 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 48, 48, 31, 31, 48, 48, 31, 31, 48, 48, 31, 31, 64, 64,
+<a name="l01805"></a>01805 49, 49, 64, 64, 49, 49, 34, 34, 32, 26, 31, 23, 46, 46, 46, 16, 15, 46, 46, 16, 15, 46, 46, 16, 15,
+<a name="l01806"></a>01806 46, 46, 16, 15, 46, 46, 16, 15, 34, 34, 34, 34, 47, 54, 23, 30, 47, 54, 23, 30, 35, 35, 23, 23, 35,
+<a name="l01807"></a>01807 35, 23, 23, 35, 35, 23, 23, 47, 54, 23, 30, 47, 54, 23, 30, 47, 54, 23, 30, 47, 54, 23, 30, 47, 54,
+<a name="l01808"></a>01808 23, 30, 29, 29, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 31, 31, 14, 14, 31, 31, 31,
+<a name="l01809"></a>01809 31, 31, 31, 14, 14, 31, 31, 33, 31, 31, 31, 16, 22, 22, 22, 22, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+<a name="l01810"></a>01810 25, 25, 25, 25, 25, 25, 25, 37, 34, 37, 34, 14, 14, 25, 25, 37, 34, 14, 14, 37, 34, 47, 47, 47, 47,
+<a name="l01811"></a>01811 12, 0, 0, 0, 0, 0, 0, 0, 65, 63, 0, 0, 0, 0, 0, 0, 11, 21, 0, 0, 35, 0, 0, 0, 48,
+<a name="l01812"></a>01812 48, 31, 31, 64, 64, 49, 49, 32, 26, 31, 23, 24, 20, 16, 14, 19, 14, 14, 14, 14, 14, 47, 54, 14, 0,
+<a name="l01813"></a>01813 20, 29, 32, 35, 32, 35, 32, 35, 32, 35, 32, 35, 32, 35, 32, 35, 31, 31, 32, 35, 67, -122, 50, 0, 19,
+<a name="l01814"></a>01814 19, 22, 24, 37, 37, 60, 45, 13, 22, 22, 26, 39, 19, 22, 19, 19, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+<a name="l01815"></a>01815 37, 19, 19, 39, 39, 39, 37, 68, 45, 45, 48, 48, 45, 41, 52, 48, 19, 34, 45, 37, 55, 48, 52, 45, 52,
+<a name="l01816"></a>01816 48, 45, 41, 48, 45, 66, 43, 45, 41, 19, 19, 19, 30, 37, 22, 37, 37, 34, 37, 37, 19, 37, 37, 15, 15,
+<a name="l01817"></a>01817 34, 15, 57, 37, 37, 37, 37, 22, 34, 19, 37, 33, 47, 32, 33, 33, 22, 17, 22, 39, 45, 45, 48, 45, 48,
+<a name="l01818"></a>01818 52, 48, 37, 37, 37, 37, 37, 37, 34, 37, 37, 37, 37, 18, 18, 18, 18, 37, 37, 37, 37, 37, 37, 37, 37,
+<a name="l01819"></a>01819 37, 37, 37, 27, 37, 37, 37, 23, 36, 41, 49, 49, 67, 22, 22, 37, 67, 52, 48, 37, 37, 37, 37, 39, 33,
+<a name="l01820"></a>01820 48, 55, 37, 20, 25, 24, 51, 60, 41, 41, 22, 39, 37, 37, 37, 41, 37, 37, 67, 45, 45, 52, 67, 63, 37,
+<a name="l01821"></a>01821 67, 22, 22, 15, 15, 37, 33, 33, 45, 11, 37, 22, 22, 34, 34, 37, 19, 15, 22, 67, 45, 45, 45, 45, 45,
+<a name="l01822"></a>01822 19, 19, 19, 19, 52, 52, 52, 48, 48, 48, 18, 22, 20, 22, 22, 22, 22, 22, 22, 22, 22, 37, 15, 45, 34,
+<a name="l01823"></a>01823 41, 33, 17, 48, 37, 45, 33, 45, 37, 39, 39, 22, 22, 22, 56, 56, 56, 37, 52, 37, 19, 45, 34, 48, 34,
+<a name="l01824"></a>01824 48, 34, 37, 37, 22, 45, 37, 45, 37, 48, 41, 48, 45, 37, 45, 37, 37, 15, 37, 20, 37, 22, 48, 37, 48,
+<a name="l01825"></a>01825 37, 52, 37, 48, 22, 48, 22, 45, 34, 41, 19, 41, 25, 48, 37, 48, 37, 41, 33, 41, 33, 37, 52, 53, 39,
+<a name="l01826"></a>01826 37, 30, 41, 26, 43, 37, 34, 24, 73, 67, 34, 67, 34, 67, 34, 34, 66, 48, 39, 40, 39, 40, 40, 47, 42,
+<a name="l01827"></a>01827 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+<a name="l01828"></a>01828 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 49, 40, 67, 66, 66,
+<a name="l01829"></a>01829 66, 66, 40, 40, 40, 68, 71, 61, 50, 50, 36, 44, 40, 34, 34, 50, 49, 30, 40, 13, 24, 59, 22, 40, 24,
+<a name="l01830"></a>01830 24, 40, 24, 45, 37, 48, 34, 48, 34, 45, 37, 45, 37, 45, 37, 52, 37, 52, 37, 52, 37, 48, 37, 48, 37,
+<a name="l01831"></a>01831 19, 18, 19, 18, 19, 18, 19, 15, 34, 15, 45, 34, 34, 37, 15, 48, 37, 48, 37, 52, 37, 52, 37, 48, 22,
+<a name="l01832"></a>01832 45, 34, 41, 19, 48, 37, 48, 37, 48, 37, 48, 37, 66, 47, 45, 33, 15, 45, 37, 67, 60, 52, 41, 18, 66,
+<a name="l01833"></a>01833 47, 66, 47, 66, 47, 45, 33, 15, 22, 37, 40, 56, 56, 56, 56, 22, 22, 22, 22, 45, 53, 56, 26, 52, 56,
+<a name="l01834"></a>01834 50, 15, 45, 45, 45, 45, 41, 48, 19, 45, 45, 55, 48, 44, 52, 48, 45, 41, 41, 45, 43, 56, 50, 19, 45,
+<a name="l01835"></a>01835 39, 30, 37, 15, 37, 39, 34, 30, 37, 37, 15, 34, 34, 39, 33, 30, 37, 38, 32, 37, 35, 48, 52, 15, 37,
+<a name="l01836"></a>01836 37, 37, 52, 45, 58, 36, 48, 45, 19, 19, 34, 71, 68, 57, 39, 43, 48, 45, 44, 45, 36, 45, 45, 62, 40,
+<a name="l01837"></a>01837 48, 48, 39, 44, 55, 48, 52, 48, 45, 48, 41, 43, 51, 43, 50, 45, 61, 63, 53, 59, 44, 48, 68, 48, 37,
+<a name="l01838"></a>01838 38, 36, 24, 39, 37, 45, 31, 37, 37, 29, 39, 46, 37, 37, 36, 37, 34, 31, 33, 55, 32, 38, 35, 54, 55,
+<a name="l01839"></a>01839 42, 48, 35, 34, 50, 36, 37, 37, 24, 34, 34, 15, 18, 15, 61, 54, 37, 29, 33, 37, 33, 28, 67, 72, 46,
+<a name="l01840"></a>01840 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 26, 22, 17, 22, 22, 19, 38, 36, 27, 34, 40, 17,
+<a name="l01841"></a>01841 26, 40, 40, 17, 34, 31, 31, 40, 40, 17, 24, 38, 35, 38, 37, 31, 32, 37, 34, 47, 43, 34, 34, 34, 16,
+<a name="l01842"></a>01842 28, 55, 17, 34, 34, 31, 31, 36, 47, 47, 47, 47, 38, 38, 38, 36, 27, 34, 40, 19, 28, 40, 19, 34, 31,
+<a name="l01843"></a>01843 31, 40, 24, 38, 38, 37, 32, 37, 34, 47, 43, 17, 36, 31, 37, 39, 0, 0, 0, 0, 21, 21, 24, 28, 14,
+<a name="l01844"></a>01844 13, 16, 13, 13, 14, 13, 14, 11, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 21, 35, 50, 50, 19, 50,
+<a name="l01845"></a>01845 35, 35, 35, 50, 50, 50, 50, 50, 14, 50, 50, 50, 50, 50, 50, 50, 50, 43, 50, 50, 50, 48, 48, 16, 16,
+<a name="l01846"></a>01846 50, 50, 50, 50, 38, 35, 36, 36, 33, 33, 54, 62, 26, 34, 54, 62, 26, 34, 43, 39, 50, 50, 50, 50, 50,
+<a name="l01847"></a>01847 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 15, 14, 14, 14, 14, 50, 50, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01848"></a>01848 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 67, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+<a name="l01849"></a>01849 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 21, 21, 50, 41, 28, 14, 15, 14, 15, 29, 29,
+<a name="l01850"></a>01850 14, 15, 43, 39, 16, 16, 14, 15, 48, 48, 16, 16, 19, 25, 48, 48, 16, 16, 48, 48, 16, 16, 38, 35, 36,
+<a name="l01851"></a>01851 36, 38, 35, 36, 36, 38, 35, 36, 36, 23, 23, 23, 23, 33, 33, 33, 33, 55, 55, 36, 36, 55, 55, 36, 36,
+<a name="l01852"></a>01852 74, 74, 57, 57, 74, 74, 57, 57, 39, 39, 39, 39, 39, 39, 39, 39, 36, 30, 35, 26, 36, 30, 35, 26, 53,
+<a name="l01853"></a>01853 53, 18, 18, 39, 39, 18, 18, 40, 40, 26, 26, 34, 34, 14, 14, 23, 23, 26, 26, 35, 35, 16, 16, 19, 25,
+<a name="l01854"></a>01854 30, 26, 29, 29, 43, 39, 43, 39, 16, 16, 36, 40, 36, 40, 36, 40, 36, 40, 50, 50, 13, 13, 50, 50, 50,
+<a name="l01855"></a>01855 11, 14, 50, 50, 14, 16, 50, 50, 50, 14, 14, 14, 14, 14, 15, 50, 13, 13, 50, 50, 50, 50, 50, 50, 50,
+<a name="l01856"></a>01856 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+<a name="l01857"></a>01857 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 21, 21, 21,
+<a name="l01858"></a>01858 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 8,
+<a name="l01859"></a>01859 67, -122, 57, 44, 57, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 56, 56,
+<a name="l01860"></a>01860 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,
+<a name="l01861"></a>01861 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45,
+<a name="l01862"></a>01862 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37, 45, 37,
+<a name="l01863"></a>01863 19, 15, 19, 15, 52, 37, 52, 37, 52, 37, 52, 37, 52, 37, 52, 37, 52, 37, 57, 44, 57, 44, 57, 44, 57,
+<a name="l01864"></a>01864 44, 57, 44, 48, 37, 48, 37, 57, 45, 57, 45, 57, 45, 57, 45, 57, 45, 45, 33, 45, 33, 45, 33, 45, 37,
+<a name="l01865"></a>01865 19, 15, 52, 37, 48, 37, 48, 37, 48, 37, 48, 37, 48, 37, 0, 0, 0, 0, 36, 24, 62, 45, 39, 29, 39,
+<a name="l01866"></a>01866 29, 48, 37, 37, 34, 37, 34, 45, 34, 45, 35, 45, 37, 50, 37, 52, 37, 48, 16, 18, 18, 39, 16, 16, 16,
+<a name="l01867"></a>01867 16, 16, 16, 18, 14, 14, 22, 22, 14, 14, 14, 0, 14, 15, 14, 15, 14, 15, 14, 15, 29, 29, 29, 29, 43,
+<a name="l01868"></a>01868 39, 48, 48, 16, 16, 48, 48, 16, 16, 48, 48, 16, 16, 48, 48, 16, 16, 48, 48, 16, 16, 48, 48, 16, 16,
+<a name="l01869"></a>01869 48, 48, 16, 16, 38, 35, 36, 36, 38, 35, 36, 36, 38, 35, 36, 36, 38, 35, 36, 36, 38, 35, 36, 36, 38,
+<a name="l01870"></a>01870 35, 36, 36, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 33, 33, 33, 33,
+<a name="l01871"></a>01871 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 55, 55, 36, 36, 55, 55, 36, 36, 55, 55, 36, 36, 74,
+<a name="l01872"></a>01872 74, 57, 57, 74, 74, 57, 57, 39, 39, 36, 30, 35, 26, 53, 53, 53, 18, 18, 53, 53, 18, 18, 53, 53, 18,
+<a name="l01873"></a>01873 18, 53, 53, 18, 18, 53, 53, 18, 18, 39, 39, 39, 39, 54, 62, 26, 34, 54, 62, 26, 34, 40, 40, 26, 26,
+<a name="l01874"></a>01874 40, 40, 26, 26, 40, 40, 26, 26, 54, 62, 26, 34, 54, 62, 26, 34, 54, 62, 26, 34, 54, 62, 26, 34, 54,
+<a name="l01875"></a>01875 62, 26, 34, 34, 34, 14, 14, 34, 34, 14, 14, 34, 34, 14, 14, 34, 34, 14, 14, 35, 35, 16, 16, 35, 35,
+<a name="l01876"></a>01876 35, 35, 35, 35, 16, 16, 35, 35, 38, 35, 36, 36, 19, 25, 26, 26, 26, 29, 29, 29, 29, 29, 29, 29, 29,
+<a name="l01877"></a>01877 29, 29, 29, 29, 29, 29, 29, 29, 43, 39, 43, 39, 16, 16, 29, 29, 43, 39, 16, 16, 43, 39, 54, 54, 54,
+<a name="l01878"></a>01878 54, 14, 0, 0, 0, 0, 0, 0, 0, 75, 73, 0, 0, 0, 0, 0, 0, 13, 25, 0, 0, 40, 0, 0, 0,
+<a name="l01879"></a>01879 55, 55, 36, 36, 74, 74, 57, 57, 36, 30, 35, 26, 28, 23, 19, 16, 21, 16, 16, 16, 16, 16, 54, 62, 17,
+<a name="l01880"></a>01880 0, 23, 34, 36, 40, 36, 40, 36, 40, 36, 40, 36, 40, 36, 40, 36, 40, 35, 35, 36, 40, 75, -106, 56, 0,
+<a name="l01881"></a>01881 21, 21, 23, 27, 42, 42, 67, 50, 14, 25, 25, 29, 44, 21, 25, 21, 21, 42, 42, 42, 42, 42, 42, 42, 42,
+<a name="l01882"></a>01882 42, 42, 21, 21, 44, 44, 44, 42, 76, 50, 50, 54, 54, 50, 46, 58, 54, 21, 38, 50, 42, 61, 54, 58, 50,
+<a name="l01883"></a>01883 58, 54, 50, 45, 54, 50, 75, 49, 49, 46, 21, 21, 21, 34, 42, 25, 42, 42, 38, 42, 42, 21, 42, 42, 17,
+<a name="l01884"></a>01884 17, 38, 17, 63, 42, 42, 42, 42, 25, 38, 21, 42, 37, 53, 36, 37, 37, 25, 20, 25, 44, 50, 50, 54, 50,
+<a name="l01885"></a>01885 54, 58, 54, 42, 42, 42, 42, 42, 42, 38, 42, 42, 42, 42, 21, 21, 21, 21, 42, 42, 42, 42, 42, 42, 42,
+<a name="l01886"></a>01886 42, 42, 42, 42, 30, 42, 42, 42, 26, 40, 46, 55, 55, 75, 25, 25, 41, 75, 58, 53, 41, 41, 41, 42, 43,
+<a name="l01887"></a>01887 37, 53, 62, 41, 23, 28, 27, 58, 67, 46, 46, 23, 44, 41, 42, 41, 46, 42, 42, 75, 50, 50, 58, 75, 71,
+<a name="l01888"></a>01888 42, 75, 25, 25, 17, 17, 41, 37, 37, 49, 13, 42, 25, 25, 38, 38, 42, 21, 17, 25, 76, 50, 50, 50, 50,
+<a name="l01889"></a>01889 50, 21, 21, 21, 21, 58, 58, 58, 54, 54, 54, 21, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 42, 17, 50,
+<a name="l01890"></a>01890 38, 46, 37, 20, 54, 42, 49, 37, 50, 42, 44, 44, 25, 25, 25, 63, 63, 63, 42, 58, 42, 21, 50, 38, 54,
+<a name="l01891"></a>01891 38, 54, 38, 42, 41, 25, 50, 42, 50, 42, 54, 46, 54, 50, 42, 50, 42, 42, 17, 42, 22, 42, 25, 54, 42,
+<a name="l01892"></a>01892 54, 42, 58, 42, 54, 25, 54, 25, 50, 38, 45, 21, 45, 28, 54, 42, 54, 42, 46, 37, 46, 37, 41, 58, 60,
+<a name="l01893"></a>01893 43, 42, 33, 46, 30, 49, 41, 38, 27, 82, 75, 38, 75, 38, 75, 38, 38, 73, 54, 44, 45, 44, 45, 45, 53,
+<a name="l01894"></a>01894 47, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+<a name="l01895"></a>01895 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 55, 45, 75, 74,
+<a name="l01896"></a>01896 74, 74, 74, 45, 45, 45, 77, 79, 69, 56, 56, 40, 49, 45, 38, 38, 56, 55, 33, 45, 14, 27, 66, 24, 45,
+<a name="l01897"></a>01897 27, 27, 45, 27, 50, 42, 54, 38, 54, 38, 50, 42, 50, 42, 50, 42, 58, 42, 58, 42, 58, 42, 54, 42, 54,
+<a name="l01898"></a>01898 42, 21, 21, 21, 21, 21, 21, 21, 17, 38, 17, 50, 38, 38, 42, 17, 54, 42, 54, 42, 58, 42, 58, 42, 54,
+<a name="l01899"></a>01899 25, 50, 38, 46, 21, 54, 42, 54, 42, 54, 42, 54, 42, 75, 53, 49, 37, 17, 50, 42, 75, 67, 58, 46, 21,
+<a name="l01900"></a>01900 75, 53, 75, 53, 75, 53, 49, 37, 17, 25, 42, 45, 63, 63, 63, 63, 25, 25, 25, 25, 50, 59, 63, 29, 58,
+<a name="l01901"></a>01901 62, 56, 17, 50, 50, 50, 50, 46, 54, 21, 50, 50, 61, 54, 49, 58, 54, 50, 46, 45, 49, 49, 63, 56, 21,
+<a name="l01902"></a>01902 49, 43, 33, 42, 17, 41, 43, 38, 33, 42, 42, 17, 38, 38, 43, 37, 34, 42, 43, 36, 41, 39, 53, 59, 17,
+<a name="l01903"></a>01903 41, 42, 41, 59, 50, 65, 41, 54, 50, 21, 21, 38, 79, 76, 64, 44, 48, 54, 50, 49, 50, 41, 51, 50, 69,
+<a name="l01904"></a>01904 45, 54, 54, 44, 49, 61, 54, 58, 54, 50, 54, 45, 48, 57, 49, 55, 50, 69, 70, 59, 66, 49, 54, 76, 54,
+<a name="l01905"></a>01905 42, 43, 40, 27, 44, 42, 50, 34, 42, 42, 33, 44, 52, 41, 42, 41, 42, 38, 34, 37, 62, 36, 43, 39, 60,
+<a name="l01906"></a>01906 62, 47, 54, 39, 38, 56, 41, 42, 42, 27, 38, 38, 17, 21, 17, 68, 61, 42, 33, 37, 41, 37, 31, 75, 80,
+<a name="l01907"></a>01907 52, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 25, 19, 25, 25, 21, 42, 41, 30, 38, 45,
+<a name="l01908"></a>01908 19, 29, 45, 44, 19, 38, 35, 35, 45, 45, 19, 26, 43, 40, 42, 41, 35, 36, 41, 38, 52, 48, 37, 37, 37,
+<a name="l01909"></a>01909 18, 31, 60, 19, 38, 38, 35, 35, 40, 52, 52, 52, 52, 42, 42, 42, 41, 30, 38, 45, 22, 31, 44, 22, 38,
+<a name="l01910"></a>01910 35, 35, 45, 26, 43, 42, 41, 36, 41, 38, 52, 48, 19, 41, 35, 41, 43, 0, 0, 0, 0, 24, 24, 27, 31,
+<a name="l01911"></a>01911 16, 15, 18, 15, 15, 16, 15, 16, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 24, 39, 56, 56, 21,
+<a name="l01912"></a>01912 56, 39, 39, 39, 56, 56, 56, 56, 56, 16, 56, 56, 56, 56, 56, 56, 56, 56, 48, 56, 56, 56, 54, 54, 18,
+<a name="l01913"></a>01913 18, 56, 56, 56, 56, 42, 39, 40, 40, 37, 37, 61, 70, 30, 39, 61, 70, 30, 39, 48, 44, 56, 56, 56, 56,
+<a name="l01914"></a>01914 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 17, 16, 16, 16, 16, 56, 56, 0, 0, 0, 0, 0, 0,
+<a name="l01915"></a>01915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 75, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+<a name="l01916"></a>01916 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 24, 24, 56, 46, 31, 16, 17, 16, 17, 32,
+<a name="l01917"></a>01917 32, 16, 17, 48, 44, 18, 18, 16, 17, 54, 54, 18, 18, 21, 28, 54, 54, 18, 18, 54, 54, 18, 18, 42, 39,
+<a name="l01918"></a>01918 40, 40, 42, 39, 40, 40, 42, 39, 40, 40, 25, 25, 25, 25, 37, 37, 37, 37, 62, 62, 40, 40, 62, 62, 40,
+<a name="l01919"></a>01919 40, 82, 82, 63, 63, 82, 82, 63, 63, 44, 44, 44, 44, 44, 44, 44, 44, 41, 34, 39, 30, 41, 34, 39, 30,
+<a name="l01920"></a>01920 59, 59, 20, 20, 44, 44, 20, 20, 45, 45, 30, 30, 38, 38, 16, 16, 25, 25, 30, 30, 39, 39, 18, 18, 21,
+<a name="l01921"></a>01921 28, 34, 30, 32, 32, 48, 44, 48, 44, 18, 18, 41, 45, 41, 45, 41, 45, 41, 45, 56, 56, 15, 15, 56, 56,
+<a name="l01922"></a>01922 56, 12, 16, 56, 56, 16, 18, 56, 56, 56, 16, 16, 16, 16, 16, 17, 56, 15, 15, 56, 56, 56, 56, 56, 56,
+<a name="l01923"></a>01923 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+<a name="l01924"></a>01924 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 24, 24,
+<a name="l01925"></a>01925 24, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+<a name="l01926"></a>01926 9, 75, -106, 64, 49, 64, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 63,
+<a name="l01927"></a>01927 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01928"></a>01928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42,
+<a name="l01929"></a>01929 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50, 42, 50,
+<a name="l01930"></a>01930 42, 21, 17, 21, 17, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 58, 42, 64, 49, 64, 49, 64, 49,
+<a name="l01931"></a>01931 64, 49, 64, 49, 54, 42, 54, 42, 64, 50, 64, 50, 64, 50, 64, 50, 64, 50, 49, 37, 49, 37, 49, 37, 50,
+<a name="l01932"></a>01932 42, 21, 17, 58, 42, 54, 42, 54, 42, 54, 42, 54, 42, 54, 42, 0, 0, 0, 0, 41, 27, 69, 50, 44, 33,
+<a name="l01933"></a>01933 44, 33, 54, 41, 42, 38, 42, 38, 50, 38, 50, 39, 50, 42, 56, 42, 58, 42, 54, 18, 20, 20, 44, 18, 18,
+<a name="l01934"></a>01934 18, 18, 18, 18, 20, 16, 16, 25, 25, 16, 16, 16, 0, 16, 17, 16, 17, 16, 17, 16, 17, 32, 32, 32, 32,
+<a name="l01935"></a>01935 48, 44, 54, 54, 18, 18, 54, 54, 18, 18, 54, 54, 18, 18, 54, 54, 18, 18, 54, 54, 18, 18, 54, 54, 18,
+<a name="l01936"></a>01936 18, 54, 54, 18, 18, 42, 39, 40, 40, 42, 39, 40, 40, 42, 39, 40, 40, 42, 39, 40, 40, 42, 39, 40, 40,
+<a name="l01937"></a>01937 42, 39, 40, 40, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 37, 37, 37,
+<a name="l01938"></a>01938 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 62, 62, 40, 40, 62, 62, 40, 40, 62, 62, 40, 40,
+<a name="l01939"></a>01939 82, 82, 63, 63, 82, 82, 63, 63, 44, 44, 41, 34, 39, 30, 59, 59, 59, 20, 20, 59, 59, 20, 20, 59, 59,
+<a name="l01940"></a>01940 20, 20, 59, 59, 20, 20, 59, 59, 20, 20, 44, 44, 44, 44, 61, 70, 30, 39, 61, 70, 30, 39, 45, 45, 30,
+<a name="l01941"></a>01941 30, 45, 45, 30, 30, 45, 45, 30, 30, 61, 70, 30, 39, 61, 70, 30, 39, 61, 70, 30, 39, 61, 70, 30, 39,
+<a name="l01942"></a>01942 61, 70, 30, 39, 38, 38, 16, 16, 38, 38, 16, 16, 38, 38, 16, 16, 38, 38, 16, 16, 39, 39, 18, 18, 39,
+<a name="l01943"></a>01943 39, 39, 39, 39, 39, 18, 18, 39, 39, 42, 39, 40, 40, 21, 28, 29, 29, 29, 32, 32, 32, 32, 32, 32, 32,
+<a name="l01944"></a>01944 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 44, 48, 44, 18, 18, 32, 32, 48, 44, 18, 18, 48, 44, 61, 61,
+<a name="l01945"></a>01945 61, 61, 16, 0, 0, 0, 0, 0, 0, 0, 84, 81, 0, 0, 0, 0, 0, 0, 15, 28, 0, 0, 45, 0, 0,
+<a name="l01946"></a>01946 0, 62, 62, 40, 40, 82, 82, 63, 63, 41, 34, 39, 30, 31, 25, 21, 18, 24, 18, 18, 18, 18, 18, 61, 70,
+<a name="l01947"></a>01947 19, 0, 26, 37, 41, 45, 41, 45, 41, 45, 41, 45, 41, 45, 41, 45, 41, 45, 39, 39, 41, 45, 83, -90, 62,
+<a name="l01948"></a>01948 0, 23, 23, 25, 29, 46, 46, 74, 55, 16, 28, 28, 32, 48, 23, 28, 23, 23, 46, 46, 46, 46, 46, 46, 46,
+<a name="l01949"></a>01949 46, 46, 46, 23, 23, 48, 48, 48, 46, 84, 55, 55, 60, 60, 55, 51, 65, 60, 23, 42, 55, 46, 69, 60, 65,
+<a name="l01950"></a>01950 55, 65, 60, 55, 52, 60, 55, 83, 56, 54, 51, 23, 23, 23, 38, 46, 28, 46, 46, 42, 46, 46, 24, 46, 46,
+<a name="l01951"></a>01951 18, 19, 43, 18, 71, 46, 46, 46, 46, 28, 42, 23, 46, 41, 59, 42, 39, 40, 28, 20, 28, 48, 55, 55, 60,
+<a name="l01952"></a>01952 55, 60, 65, 60, 46, 46, 46, 46, 46, 46, 42, 46, 46, 46, 46, 23, 23, 23, 23, 46, 46, 46, 46, 46, 46,
+<a name="l01953"></a>01953 46, 46, 46, 46, 46, 33, 46, 46, 46, 29, 45, 51, 61, 61, 83, 28, 28, 46, 83, 65, 59, 46, 46, 46, 46,
+<a name="l01954"></a>01954 48, 41, 59, 68, 46, 23, 31, 30, 64, 74, 51, 51, 25, 48, 46, 46, 46, 50, 46, 46, 83, 55, 55, 65, 83,
+<a name="l01955"></a>01955 78, 46, 83, 28, 28, 18, 18, 46, 41, 39, 54, 14, 46, 28, 28, 42, 42, 46, 23, 18, 28, 83, 55, 55, 55,
+<a name="l01956"></a>01956 55, 55, 23, 23, 23, 23, 65, 65, 65, 60, 60, 60, 23, 28, 24, 28, 28, 28, 28, 28, 28, 28, 28, 46, 18,
+<a name="l01957"></a>01957 55, 42, 51, 40, 20, 60, 46, 54, 39, 55, 46, 48, 48, 28, 28, 28, 69, 69, 69, 46, 65, 46, 23, 55, 42,
+<a name="l01958"></a>01958 60, 42, 60, 42, 46, 46, 28, 55, 46, 55, 46, 60, 51, 60, 55, 46, 55, 46, 46, 18, 46, 24, 46, 28, 60,
+<a name="l01959"></a>01959 46, 60, 46, 65, 46, 60, 28, 60, 28, 55, 42, 52, 24, 52, 31, 60, 46, 60, 46, 51, 40, 51, 40, 46, 65,
+<a name="l01960"></a>01960 66, 48, 46, 37, 51, 33, 54, 46, 42, 30, 90, 83, 42, 83, 42, 83, 42, 42, 81, 60, 48, 50, 48, 50, 50,
+<a name="l01961"></a>01961 59, 52, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
+<a name="l01962"></a>01962 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 61, 50, 83,
+<a name="l01963"></a>01963 82, 82, 82, 82, 50, 50, 50, 85, 87, 76, 62, 62, 44, 54, 49, 42, 42, 62, 61, 37, 50, 16, 29, 73, 27,
+<a name="l01964"></a>01964 50, 29, 29, 50, 29, 55, 46, 60, 42, 60, 42, 55, 46, 55, 46, 55, 46, 65, 46, 65, 46, 65, 46, 60, 46,
+<a name="l01965"></a>01965 60, 46, 23, 23, 23, 23, 23, 23, 23, 18, 42, 19, 55, 43, 42, 46, 18, 60, 46, 60, 46, 65, 46, 65, 46,
+<a name="l01966"></a>01966 60, 28, 55, 42, 51, 23, 60, 46, 60, 46, 60, 46, 60, 46, 83, 59, 54, 39, 18, 55, 46, 83, 74, 65, 51,
+<a name="l01967"></a>01967 21, 83, 59, 83, 59, 83, 59, 54, 39, 18, 28, 46, 50, 69, 69, 69, 69, 28, 28, 28, 28, 55, 65, 70, 32,
+<a name="l01968"></a>01968 64, 68, 62, 18, 55, 55, 55, 55, 51, 60, 23, 55, 55, 69, 60, 54, 65, 60, 55, 51, 52, 54, 56, 69, 62,
+<a name="l01969"></a>01969 23, 54, 48, 37, 46, 18, 45, 48, 42, 37, 46, 46, 18, 42, 42, 48, 41, 37, 46, 47, 40, 45, 44, 59, 65,
+<a name="l01970"></a>01970 18, 45, 46, 45, 65, 55, 72, 45, 60, 55, 23, 23, 42, 88, 84, 71, 48, 53, 60, 55, 54, 55, 45, 56, 55,
+<a name="l01971"></a>01971 77, 50, 60, 60, 48, 54, 69, 60, 65, 60, 55, 60, 52, 53, 63, 56, 61, 55, 76, 78, 66, 73, 54, 60, 84,
+<a name="l01972"></a>01972 60, 46, 48, 44, 30, 48, 46, 56, 38, 46, 46, 36, 48, 57, 46, 46, 45, 46, 42, 38, 39, 68, 42, 48, 43,
+<a name="l01973"></a>01973 67, 68, 52, 60, 43, 42, 62, 45, 46, 46, 30, 42, 42, 18, 23, 19, 75, 67, 46, 36, 39, 46, 41, 34, 83,
+<a name="l01974"></a>01974 89, 57, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 32, 28, 20, 28, 28, 23, 47, 45, 33, 42,
+<a name="l01975"></a>01975 50, 20, 32, 50, 49, 20, 42, 38, 38, 50, 50, 20, 29, 48, 44, 47, 45, 38, 40, 46, 42, 58, 53, 41, 41,
+<a name="l01976"></a>01976 41, 20, 35, 67, 20, 42, 42, 38, 38, 44, 58, 58, 58, 58, 47, 47, 47, 45, 33, 42, 50, 24, 34, 49, 24,
+<a name="l01977"></a>01977 42, 38, 38, 50, 29, 48, 47, 45, 40, 46, 42, 58, 53, 20, 45, 38, 45, 48, 0, 0, 0, 0, 26, 26, 30,
+<a name="l01978"></a>01978 34, 17, 17, 20, 17, 17, 17, 17, 18, 14, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 26, 44, 62, 62,
+<a name="l01979"></a>01979 23, 62, 44, 44, 44, 62, 62, 62, 62, 62, 18, 62, 62, 62, 62, 62, 62, 62, 62, 53, 62, 62, 62, 59, 59,
+<a name="l01980"></a>01980 20, 20, 62, 62, 62, 62, 47, 44, 44, 44, 41, 41, 67, 77, 33, 43, 67, 77, 33, 43, 53, 49, 62, 62, 62,
+<a name="l01981"></a>01981 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 19, 18, 18, 18, 18, 62, 62, 0, 0, 0, 0, 0,
+<a name="l01982"></a>01982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 83, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+<a name="l01983"></a>01983 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 26, 26, 62, 51, 34, 17, 19, 17, 19,
+<a name="l01984"></a>01984 36, 36, 17, 19, 53, 49, 20, 20, 17, 19, 59, 59, 20, 20, 23, 31, 59, 59, 20, 20, 59, 59, 20, 20, 47,
+<a name="l01985"></a>01985 44, 44, 44, 47, 44, 44, 44, 47, 44, 44, 44, 28, 28, 28, 28, 41, 41, 41, 41, 68, 68, 44, 44, 68, 68,
+<a name="l01986"></a>01986 44, 44, 91, 91, 70, 70, 91, 91, 70, 70, 48, 48, 48, 48, 48, 48, 48, 48, 45, 37, 44, 33, 45, 37, 44,
+<a name="l01987"></a>01987 33, 65, 65, 22, 22, 48, 48, 22, 22, 50, 50, 33, 33, 42, 42, 17, 17, 28, 28, 33, 33, 44, 44, 20, 20,
+<a name="l01988"></a>01988 23, 31, 37, 33, 36, 36, 53, 49, 53, 49, 20, 20, 45, 50, 45, 50, 45, 50, 45, 50, 62, 62, 17, 17, 62,
+<a name="l01989"></a>01989 62, 62, 14, 18, 62, 62, 17, 20, 62, 62, 62, 18, 18, 18, 18, 18, 19, 62, 17, 17, 62, 62, 62, 62, 62,
+<a name="l01990"></a>01990 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+<a name="l01991"></a>01991 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 26,
+<a name="l01992"></a>01992 26, 26, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+<a name="l01993"></a>01993 62, 10, 83, -90, 71, 54, 71, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43,
+<a name="l01994"></a>01994 69, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l01995"></a>01995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55,
+<a name="l01996"></a>01996 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46, 55, 46,
+<a name="l01997"></a>01997 55, 46, 23, 18, 23, 18, 65, 46, 65, 46, 65, 46, 65, 46, 65, 46, 65, 46, 65, 46, 71, 54, 71, 54, 71,
+<a name="l01998"></a>01998 54, 71, 54, 71, 54, 60, 46, 60, 46, 71, 56, 71, 56, 71, 56, 71, 56, 71, 56, 54, 39, 54, 39, 54, 39,
+<a name="l01999"></a>01999 55, 46, 23, 18, 65, 46, 60, 46, 60, 46, 60, 46, 60, 46, 60, 46, 0, 0, 0, 0, 45, 30, 77, 56, 48,
+<a name="l02000"></a>02000 36, 48, 36, 60, 46, 46, 42, 46, 42, 55, 42, 55, 43, 55, 46, 62, 46, 65, 46, 59, 20, 22, 22, 48, 20,
+<a name="l02001"></a>02001 20, 20, 20, 20, 20, 22, 17, 17, 28, 28, 17, 17, 17, 0, 17, 19, 17, 19, 17, 19, 17, 19, 36, 36, 36,
+<a name="l02002"></a>02002 36, 53, 49, 59, 59, 20, 20, 59, 59, 20, 20, 59, 59, 20, 20, 59, 59, 20, 20, 59, 59, 20, 20, 59, 59,
+<a name="l02003"></a>02003 20, 20, 59, 59, 20, 20, 47, 44, 44, 44, 47, 44, 44, 44, 47, 44, 44, 44, 47, 44, 44, 44, 47, 44, 44,
+<a name="l02004"></a>02004 44, 47, 44, 44, 44, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 41, 41,
+<a name="l02005"></a>02005 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 68, 68, 44, 44, 68, 68, 44, 44, 68, 68, 44,
+<a name="l02006"></a>02006 44, 91, 91, 70, 70, 91, 91, 70, 70, 48, 48, 45, 37, 44, 33, 65, 65, 65, 22, 22, 65, 65, 22, 22, 65,
+<a name="l02007"></a>02007 65, 22, 22, 65, 65, 22, 22, 65, 65, 22, 22, 48, 48, 48, 48, 67, 77, 33, 43, 67, 77, 33, 43, 50, 50,
+<a name="l02008"></a>02008 33, 33, 50, 50, 33, 33, 50, 50, 33, 33, 67, 77, 33, 43, 67, 77, 33, 43, 67, 77, 33, 43, 67, 77, 33,
+<a name="l02009"></a>02009 43, 67, 77, 33, 43, 42, 42, 17, 17, 42, 42, 17, 17, 42, 42, 17, 17, 42, 42, 17, 17, 44, 44, 20, 20,
+<a name="l02010"></a>02010 44, 44, 44, 44, 44, 44, 20, 20, 44, 44, 47, 44, 44, 44, 23, 31, 32, 32, 32, 36, 36, 36, 36, 36, 36,
+<a name="l02011"></a>02011 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 53, 49, 53, 49, 20, 20, 36, 36, 53, 49, 20, 20, 53, 49, 67,
+<a name="l02012"></a>02012 67, 67, 67, 17, 0, 0, 0, 0, 0, 0, 0, 93, 90, 0, 0, 0, 0, 0, 0, 16, 31, 0, 0, 50, 0,
+<a name="l02013"></a>02013 0, 0, 68, 68, 44, 44, 91, 91, 70, 70, 45, 37, 44, 33, 34, 28, 23, 20, 27, 20, 20, 20, 20, 20, 67,
+<a name="l02014"></a>02014 77, 20, 0, 28, 41, 45, 50, 45, 50, 45, 50, 45, 50, 45, 50, 45, 50, 45, 50, 44, 44, 45, 50, 92, -72,
+<a name="l02015"></a>02015 69, 0, 26, 26, 26, 33, 51, 51, 82, 61, 18, 31, 31, 36, 54, 26, 31, 26, 26, 51, 51, 51, 51, 51, 51,
+<a name="l02016"></a>02016 51, 51, 51, 51, 26, 26, 54, 54, 54, 51, 93, 61, 61, 66, 66, 61, 56, 72, 66, 26, 46, 61, 51, 75, 66,
+<a name="l02017"></a>02017 72, 61, 72, 66, 61, 57, 66, 61, 91, 62, 61, 56, 26, 26, 26, 41, 51, 31, 51, 51, 46, 51, 51, 27, 52,
+<a name="l02018"></a>02018 51, 20, 21, 47, 20, 77, 51, 51, 51, 52, 31, 46, 26, 51, 45, 65, 45, 45, 45, 31, 23, 31, 54, 61, 61,
+<a name="l02019"></a>02019 66, 61, 66, 72, 66, 51, 51, 51, 51, 51, 51, 46, 51, 51, 51, 51, 24, 24, 24, 24, 51, 51, 51, 51, 51,
+<a name="l02020"></a>02020 51, 51, 51, 51, 51, 51, 37, 51, 51, 51, 32, 49, 56, 68, 68, 92, 31, 31, 51, 92, 72, 66, 51, 51, 51,
+<a name="l02021"></a>02021 51, 53, 45, 66, 76, 51, 25, 34, 34, 71, 82, 56, 56, 28, 54, 50, 51, 51, 57, 51, 51, 92, 61, 61, 72,
+<a name="l02022"></a>02022 92, 87, 51, 92, 31, 31, 20, 20, 51, 45, 45, 61, 15, 51, 31, 31, 46, 46, 51, 26, 20, 31, 93, 61, 61,
+<a name="l02023"></a>02023 61, 61, 61, 26, 26, 26, 26, 72, 72, 72, 66, 66, 66, 24, 31, 28, 31, 31, 31, 31, 31, 31, 31, 31, 51,
+<a name="l02024"></a>02024 20, 61, 46, 56, 45, 23, 66, 51, 61, 45, 61, 51, 54, 54, 31, 31, 31, 77, 77, 77, 51, 72, 52, 26, 61,
+<a name="l02025"></a>02025 46, 66, 46, 66, 46, 51, 51, 31, 61, 51, 61, 51, 66, 57, 66, 61, 51, 61, 51, 51, 20, 51, 27, 51, 31,
+<a name="l02026"></a>02026 66, 51, 66, 51, 72, 51, 66, 31, 66, 31, 61, 46, 57, 26, 57, 35, 66, 51, 66, 51, 56, 45, 56, 45, 51,
+<a name="l02027"></a>02027 72, 73, 53, 51, 41, 57, 36, 60, 51, 46, 34, 100, 92, 46, 92, 46, 92, 46, 46, 90, 66, 54, 56, 54, 56,
+<a name="l02028"></a>02028 56, 65, 58, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
+<a name="l02029"></a>02029 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 67, 56,
+<a name="l02030"></a>02030 92, 91, 91, 91, 91, 56, 56, 56, 94, 97, 84, 69, 69, 49, 60, 55, 47, 46, 69, 68, 41, 56, 17, 33, 81,
+<a name="l02031"></a>02031 30, 56, 33, 33, 56, 33, 61, 51, 66, 46, 66, 46, 61, 51, 61, 51, 61, 51, 72, 52, 72, 52, 72, 51, 66,
+<a name="l02032"></a>02032 51, 66, 51, 26, 24, 26, 24, 26, 24, 26, 20, 46, 21, 61, 47, 46, 51, 20, 66, 51, 67, 51, 72, 51, 72,
+<a name="l02033"></a>02033 51, 66, 31, 61, 46, 56, 26, 66, 51, 66, 51, 66, 51, 66, 51, 91, 65, 61, 45, 20, 61, 51, 92, 82, 72,
+<a name="l02034"></a>02034 56, 24, 91, 65, 91, 65, 91, 65, 61, 45, 20, 31, 51, 55, 77, 77, 77, 77, 31, 31, 31, 31, 61, 72, 77,
+<a name="l02035"></a>02035 35, 71, 77, 69, 20, 61, 61, 61, 61, 56, 66, 26, 61, 61, 75, 66, 60, 72, 66, 61, 57, 57, 61, 62, 77,
+<a name="l02036"></a>02036 69, 26, 61, 53, 41, 51, 20, 50, 53, 46, 41, 51, 51, 20, 46, 46, 53, 45, 41, 51, 52, 44, 50, 48, 66,
+<a name="l02037"></a>02037 72, 20, 50, 51, 50, 72, 61, 80, 50, 66, 61, 26, 26, 46, 97, 93, 79, 54, 58, 66, 61, 60, 61, 50, 62,
+<a name="l02038"></a>02038 61, 85, 56, 66, 66, 54, 60, 75, 66, 72, 66, 61, 66, 57, 58, 70, 62, 68, 61, 84, 86, 73, 81, 60, 66,
+<a name="l02039"></a>02039 93, 66, 51, 53, 49, 34, 54, 51, 62, 42, 51, 51, 40, 54, 63, 51, 51, 50, 51, 46, 42, 45, 76, 45, 53,
+<a name="l02040"></a>02040 48, 74, 76, 58, 66, 48, 47, 69, 50, 51, 51, 34, 47, 46, 20, 24, 21, 83, 75, 51, 40, 45, 51, 45, 38,
+<a name="l02041"></a>02041 92, 99, 63, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 35, 31, 20, 31, 31, 26, 52, 50, 37,
+<a name="l02042"></a>02042 47, 55, 23, 35, 55, 54, 23, 47, 42, 43, 55, 55, 23, 32, 53, 49, 52, 50, 42, 44, 51, 47, 64, 59, 46,
+<a name="l02043"></a>02043 46, 46, 22, 38, 76, 23, 47, 47, 43, 43, 49, 64, 64, 64, 64, 52, 52, 52, 50, 37, 47, 55, 26, 38, 54,
+<a name="l02044"></a>02044 26, 47, 42, 43, 55, 32, 53, 52, 50, 44, 51, 47, 64, 59, 23, 50, 42, 50, 53, 0, 0, 0, 0, 29, 29,
+<a name="l02045"></a>02045 33, 38, 19, 19, 22, 19, 19, 19, 19, 19, 15, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 29, 48, 69,
+<a name="l02046"></a>02046 69, 26, 69, 48, 48, 48, 69, 69, 69, 69, 69, 19, 69, 69, 69, 69, 69, 69, 69, 69, 59, 69, 69, 69, 66,
+<a name="l02047"></a>02047 66, 22, 22, 69, 69, 69, 69, 52, 48, 49, 49, 45, 45, 75, 86, 36, 47, 75, 86, 36, 47, 59, 54, 69, 69,
+<a name="l02048"></a>02048 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 21, 19, 19, 19, 19, 69, 69, 0, 0, 0, 0,
+<a name="l02049"></a>02049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 92, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+<a name="l02050"></a>02050 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 29, 29, 69, 57, 38, 19, 21, 19,
+<a name="l02051"></a>02051 21, 40, 40, 19, 21, 59, 54, 22, 22, 19, 21, 66, 66, 22, 22, 26, 35, 66, 66, 22, 22, 66, 66, 22, 22,
+<a name="l02052"></a>02052 52, 48, 49, 49, 52, 48, 49, 49, 52, 48, 49, 49, 31, 31, 31, 31, 45, 45, 45, 45, 76, 76, 49, 49, 76,
+<a name="l02053"></a>02053 76, 49, 49, 101, 101, 78, 78, 101, 101, 78, 78, 54, 54, 54, 54, 54, 54, 54, 54, 50, 41, 48, 36, 50, 41,
+<a name="l02054"></a>02054 48, 36, 73, 73, 25, 24, 54, 54, 25, 24, 55, 55, 36, 36, 47, 47, 19, 19, 31, 31, 36, 36, 48, 48, 22,
+<a name="l02055"></a>02055 22, 26, 35, 41, 36, 40, 40, 59, 54, 59, 54, 22, 22, 50, 55, 50, 55, 50, 55, 50, 55, 69, 69, 19, 19,
+<a name="l02056"></a>02056 69, 69, 69, 15, 19, 69, 69, 19, 22, 69, 69, 69, 19, 19, 19, 19, 19, 21, 69, 19, 19, 69, 69, 69, 69,
+<a name="l02057"></a>02057 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+<a name="l02058"></a>02058 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+<a name="l02059"></a>02059 29, 29, 29, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+<a name="l02060"></a>02060 69, 69, 12, 92, -72, 79, 60, 79, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02061"></a>02061 47, 77, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02062"></a>02062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51,
+<a name="l02063"></a>02063 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61, 51, 61,
+<a name="l02064"></a>02064 51, 61, 51, 26, 20, 26, 20, 72, 51, 72, 51, 72, 51, 72, 51, 72, 51, 72, 51, 72, 51, 79, 60, 79, 60,
+<a name="l02065"></a>02065 79, 60, 79, 60, 79, 60, 66, 51, 66, 51, 79, 62, 79, 62, 79, 62, 79, 62, 79, 62, 61, 45, 61, 45, 61,
+<a name="l02066"></a>02066 45, 61, 51, 26, 20, 72, 51, 66, 51, 66, 51, 66, 51, 66, 51, 66, 51, 0, 0, 0, 0, 50, 34, 85, 62,
+<a name="l02067"></a>02067 54, 40, 54, 40, 66, 51, 51, 46, 51, 46, 61, 46, 61, 48, 61, 51, 69, 51, 72, 51, 66, 22, 25, 24, 54,
+<a name="l02068"></a>02068 22, 22, 22, 22, 22, 22, 25, 19, 19, 31, 31, 19, 19, 19, 0, 19, 21, 19, 21, 19, 21, 19, 21, 40, 40,
+<a name="l02069"></a>02069 40, 40, 59, 54, 66, 66, 22, 22, 66, 66, 22, 22, 66, 66, 22, 22, 66, 66, 22, 22, 66, 66, 22, 22, 66,
+<a name="l02070"></a>02070 66, 22, 22, 66, 66, 22, 22, 52, 48, 49, 49, 52, 48, 49, 49, 52, 48, 49, 49, 52, 48, 49, 49, 52, 48,
+<a name="l02071"></a>02071 49, 49, 52, 48, 49, 49, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 45,
+<a name="l02072"></a>02072 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 76, 76, 49, 49, 76, 76, 49, 49, 76, 76,
+<a name="l02073"></a>02073 49, 49, 101, 101, 78, 78, 101, 101, 78, 78, 54, 54, 50, 41, 48, 36, 73, 73, 73, 25, 24, 73, 73, 25, 24,
+<a name="l02074"></a>02074 73, 73, 25, 24, 73, 73, 25, 24, 73, 73, 25, 24, 54, 54, 54, 54, 75, 86, 36, 47, 75, 86, 36, 47, 55,
+<a name="l02075"></a>02075 55, 36, 36, 55, 55, 36, 36, 55, 55, 36, 36, 75, 86, 36, 47, 75, 86, 36, 47, 75, 86, 36, 47, 75, 86,
+<a name="l02076"></a>02076 36, 47, 75, 86, 36, 47, 47, 47, 19, 19, 47, 47, 19, 19, 47, 47, 19, 19, 47, 47, 19, 19, 48, 48, 22,
+<a name="l02077"></a>02077 22, 48, 48, 48, 48, 48, 48, 22, 22, 48, 48, 52, 48, 49, 49, 26, 35, 36, 36, 36, 40, 40, 40, 40, 40,
+<a name="l02078"></a>02078 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 59, 54, 59, 54, 22, 22, 40, 40, 59, 54, 22, 22, 59, 54,
+<a name="l02079"></a>02079 75, 75, 75, 75, 19, 0, 0, 0, 0, 0, 0, 0, 103, 100, 0, 0, 0, 0, 0, 0, 18, 34, 0, 0, 55,
+<a name="l02080"></a>02080 0, 0, 0, 76, 76, 49, 49, 101, 101, 78, 78, 50, 41, 48, 36, 38, 31, 26, 22, 29, 22, 22, 22, 22, 22,
+<a name="l02081"></a>02081 75, 86, 23, 0, 31, 46, 50, 55, 50, 55, 50, 55, 50, 55, 50, 55, 50, 55, 50, 55, 48, 48, 50, 55, 100,
+<a name="l02082"></a>02082 -56, 75, 0, 28, 28, 28, 36, 56, 56, 89, 67, 19, 33, 33, 39, 58, 28, 33, 28, 28, 56, 56, 56, 56, 56,
+<a name="l02083"></a>02083 56, 56, 56, 56, 56, 28, 28, 58, 58, 58, 56, 102, 67, 67, 72, 72, 67, 61, 78, 72, 28, 50, 67, 56, 83,
+<a name="l02084"></a>02084 72, 78, 67, 78, 72, 67, 62, 72, 67, 99, 66, 66, 61, 28, 28, 28, 43, 56, 33, 56, 56, 50, 56, 56, 29,
+<a name="l02085"></a>02085 55, 56, 22, 22, 50, 22, 84, 56, 56, 56, 55, 33, 50, 28, 56, 49, 71, 49, 49, 49, 33, 26, 33, 58, 67,
+<a name="l02086"></a>02086 67, 72, 67, 72, 78, 72, 56, 56, 56, 56, 56, 56, 50, 56, 56, 56, 56, 27, 27, 27, 27, 56, 56, 56, 56,
+<a name="l02087"></a>02087 56, 56, 56, 56, 56, 56, 56, 40, 56, 56, 56, 35, 54, 61, 74, 74, 100, 33, 33, 55, 100, 78, 71, 55, 55,
+<a name="l02088"></a>02088 55, 56, 58, 49, 71, 82, 55, 29, 37, 37, 77, 89, 61, 61, 31, 58, 55, 56, 55, 61, 56, 56, 100, 67, 67,
+<a name="l02089"></a>02089 78, 100, 94, 56, 100, 33, 33, 22, 22, 55, 49, 49, 66, 17, 56, 33, 33, 50, 50, 56, 28, 22, 33, 100, 67,
+<a name="l02090"></a>02090 67, 67, 67, 67, 28, 28, 28, 28, 78, 78, 78, 72, 72, 72, 27, 33, 31, 33, 33, 33, 33, 33, 33, 33, 33,
+<a name="l02091"></a>02091 56, 22, 67, 50, 61, 49, 26, 72, 56, 66, 49, 67, 56, 58, 58, 33, 33, 33, 83, 83, 83, 56, 78, 55, 28,
+<a name="l02092"></a>02092 67, 50, 72, 50, 72, 50, 56, 55, 33, 67, 56, 67, 56, 72, 61, 72, 67, 56, 67, 56, 56, 22, 56, 29, 56,
+<a name="l02093"></a>02093 33, 72, 56, 72, 56, 78, 56, 72, 33, 72, 33, 67, 50, 62, 29, 62, 38, 72, 56, 72, 56, 61, 49, 61, 49,
+<a name="l02094"></a>02094 55, 78, 80, 58, 56, 45, 62, 40, 65, 55, 50, 36, 109, 100, 50, 100, 50, 100, 50, 50, 98, 72, 58, 60, 58,
+<a name="l02095"></a>02095 60, 60, 71, 63, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+<a name="l02096"></a>02096 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 73,
+<a name="l02097"></a>02097 60, 100, 99, 99, 99, 99, 60, 60, 60, 102, 105, 92, 75, 75, 53, 66, 59, 51, 50, 75, 73, 44, 60, 19, 35,
+<a name="l02098"></a>02098 89, 32, 60, 35, 35, 60, 35, 67, 56, 72, 50, 72, 50, 67, 56, 67, 56, 67, 56, 78, 55, 78, 55, 78, 56,
+<a name="l02099"></a>02099 72, 56, 72, 56, 28, 27, 28, 27, 28, 27, 28, 22, 50, 22, 67, 50, 50, 56, 22, 72, 56, 72, 56, 78, 56,
+<a name="l02100"></a>02100 78, 56, 72, 33, 67, 50, 61, 28, 72, 56, 72, 56, 72, 56, 72, 56, 99, 71, 66, 49, 22, 67, 56, 100, 89,
+<a name="l02101"></a>02101 78, 61, 27, 99, 71, 99, 71, 99, 71, 66, 49, 22, 33, 56, 60, 83, 83, 83, 83, 33, 33, 33, 33, 67, 78,
+<a name="l02102"></a>02102 84, 38, 77, 83, 75, 23, 67, 67, 67, 67, 61, 72, 28, 67, 67, 83, 72, 65, 78, 72, 67, 62, 62, 66, 66,
+<a name="l02103"></a>02103 84, 75, 28, 66, 58, 45, 56, 23, 55, 58, 50, 44, 56, 56, 23, 50, 50, 58, 49, 45, 56, 57, 48, 55, 52,
+<a name="l02104"></a>02104 71, 78, 23, 55, 56, 55, 78, 67, 86, 54, 72, 67, 28, 28, 50, 106, 101, 85, 58, 64, 72, 67, 66, 67, 54,
+<a name="l02105"></a>02105 68, 67, 92, 60, 72, 72, 58, 66, 83, 72, 78, 72, 67, 72, 62, 64, 76, 66, 74, 67, 92, 94, 79, 89, 66,
+<a name="l02106"></a>02106 72, 101, 72, 56, 57, 53, 36, 58, 56, 67, 46, 56, 56, 44, 58, 69, 55, 56, 54, 56, 50, 46, 49, 82, 49,
+<a name="l02107"></a>02107 57, 52, 80, 82, 63, 72, 52, 51, 75, 54, 56, 56, 36, 51, 50, 22, 27, 22, 91, 81, 56, 44, 49, 55, 49,
+<a name="l02108"></a>02108 41, 100, 107, 69, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 38, 33, 27, 33, 33, 28, 56, 54,
+<a name="l02109"></a>02109 40, 51, 60, 24, 38, 60, 59, 24, 51, 46, 46, 60, 60, 24, 35, 57, 53, 57, 55, 46, 48, 55, 51, 69, 64,
+<a name="l02110"></a>02110 49, 49, 49, 24, 42, 79, 24, 51, 51, 46, 46, 54, 69, 69, 69, 69, 56, 56, 56, 54, 40, 51, 60, 29, 41,
+<a name="l02111"></a>02111 59, 29, 51, 46, 46, 60, 35, 57, 57, 55, 48, 55, 51, 69, 64, 24, 54, 46, 55, 58, 0, 0, 0, 0, 32,
+<a name="l02112"></a>02112 32, 36, 41, 21, 20, 24, 20, 20, 21, 20, 21, 16, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 32, 53,
+<a name="l02113"></a>02113 75, 75, 28, 75, 53, 53, 53, 75, 75, 75, 75, 75, 21, 75, 75, 75, 75, 75, 75, 75, 75, 64, 75, 75, 75,
+<a name="l02114"></a>02114 71, 71, 24, 24, 75, 75, 75, 75, 56, 53, 53, 53, 49, 49, 81, 93, 39, 51, 81, 93, 39, 51, 64, 59, 75,
+<a name="l02115"></a>02115 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 23, 21, 21, 21, 21, 75, 75, 0, 0, 0,
+<a name="l02116"></a>02116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 100, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
+<a name="l02117"></a>02117 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 32, 32, 75, 62, 41, 21, 23,
+<a name="l02118"></a>02118 21, 23, 43, 43, 21, 23, 64, 59, 24, 24, 21, 23, 71, 71, 24, 24, 28, 38, 71, 71, 24, 24, 71, 71, 24,
+<a name="l02119"></a>02119 24, 56, 53, 53, 53, 56, 53, 53, 53, 56, 53, 53, 53, 34, 34, 34, 34, 49, 49, 49, 49, 82, 82, 53, 53,
+<a name="l02120"></a>02120 82, 82, 53, 53, 110, 110, 85, 85, 110, 110, 85, 85, 58, 58, 58, 58, 58, 58, 58, 58, 54, 45, 53, 39, 54,
+<a name="l02121"></a>02121 45, 53, 39, 79, 79, 27, 26, 58, 58, 27, 26, 60, 60, 39, 39, 51, 51, 21, 21, 34, 34, 39, 39, 53, 53,
+<a name="l02122"></a>02122 24, 24, 28, 38, 45, 39, 43, 43, 64, 59, 64, 59, 24, 24, 54, 60, 54, 60, 54, 60, 54, 60, 75, 75, 20,
+<a name="l02123"></a>02123 20, 75, 75, 75, 16, 21, 75, 75, 21, 24, 75, 75, 75, 21, 21, 21, 21, 21, 23, 75, 20, 20, 75, 75, 75,
+<a name="l02124"></a>02124 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
+<a name="l02125"></a>02125 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
+<a name="l02126"></a>02126 75, 32, 32, 32, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
+<a name="l02127"></a>02127 75, 75, 75, 13, 100, -56, 86, 66, 85, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02128"></a>02128 0, 51, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02129"></a>02129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56, 67,
+<a name="l02130"></a>02130 56, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56, 67, 56,
+<a name="l02131"></a>02131 67, 56, 67, 56, 28, 22, 28, 22, 78, 56, 78, 56, 78, 56, 78, 56, 78, 56, 78, 56, 78, 56, 86, 66, 86,
+<a name="l02132"></a>02132 66, 86, 66, 86, 66, 86, 66, 72, 56, 72, 56, 85, 67, 85, 67, 85, 67, 85, 67, 85, 67, 66, 49, 66, 49,
+<a name="l02133"></a>02133 66, 49, 67, 56, 28, 22, 78, 56, 72, 56, 72, 56, 72, 56, 72, 56, 72, 56, 0, 0, 0, 0, 54, 36, 92,
+<a name="l02134"></a>02134 67, 58, 44, 58, 44, 72, 55, 56, 50, 56, 50, 67, 50, 67, 52, 67, 56, 75, 56, 78, 56, 71, 24, 27, 26,
+<a name="l02135"></a>02135 58, 24, 24, 24, 24, 24, 24, 27, 21, 21, 33, 33, 21, 21, 21, 0, 21, 23, 21, 23, 21, 23, 21, 23, 43,
+<a name="l02136"></a>02136 43, 43, 43, 64, 59, 71, 71, 24, 24, 71, 71, 24, 24, 71, 71, 24, 24, 71, 71, 24, 24, 71, 71, 24, 24,
+<a name="l02137"></a>02137 71, 71, 24, 24, 71, 71, 24, 24, 56, 53, 53, 53, 56, 53, 53, 53, 56, 53, 53, 53, 56, 53, 53, 53, 56,
+<a name="l02138"></a>02138 53, 53, 53, 56, 53, 53, 53, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+<a name="l02139"></a>02139 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 82, 82, 53, 53, 82, 82, 53, 53, 82,
+<a name="l02140"></a>02140 82, 53, 53, 110, 110, 85, 85, 110, 110, 85, 85, 58, 58, 54, 45, 53, 39, 79, 79, 79, 27, 26, 79, 79, 27,
+<a name="l02141"></a>02141 26, 79, 79, 27, 26, 79, 79, 27, 26, 79, 79, 27, 26, 58, 58, 58, 58, 81, 93, 39, 51, 81, 93, 39, 51,
+<a name="l02142"></a>02142 60, 60, 39, 39, 60, 60, 39, 39, 60, 60, 39, 39, 81, 93, 39, 51, 81, 93, 39, 51, 81, 93, 39, 51, 81,
+<a name="l02143"></a>02143 93, 39, 51, 81, 93, 39, 51, 51, 51, 21, 21, 51, 51, 21, 21, 51, 51, 21, 21, 51, 51, 21, 21, 53, 53,
+<a name="l02144"></a>02144 24, 24, 53, 53, 53, 53, 53, 53, 24, 24, 53, 53, 56, 53, 53, 53, 28, 38, 39, 39, 39, 43, 43, 43, 43,
+<a name="l02145"></a>02145 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 64, 59, 64, 59, 24, 24, 43, 43, 64, 59, 24, 24, 64,
+<a name="l02146"></a>02146 59, 81, 81, 81, 81, 21, 0, 0, 0, 0, 0, 0, 0, 112, 108, 0, 0, 0, 0, 0, 0, 19, 37, 0, 0,
+<a name="l02147"></a>02147 60, 0, 0, 0, 82, 82, 53, 53, 110, 110, 85, 85, 54, 45, 53, 39, 41, 34, 28, 24, 32, 24, 24, 24, 24,
+<a name="l02148"></a>02148 24, 81, 93, 24, 0, 34, 49, 54, 60, 54, 60, 54, 60, 54, 60, 54, 60, 54, 60, 54, 60, 53, 53, 54, 60,
+<a name="l02149"></a>02149 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 28, 0, 1, 0, 0, 0, 0, 11, 64, 0, 3, 0, 1, 0,
+<a name="l02150"></a>02150 0, 12, 70, 0, 4, 11, 36, 0, 0, 1, 28, 1, 0, 0, 7, 0, 28, 0, 126, 1, 127, 1, -113, 1, -110,
+<a name="l02151"></a>02151 1, -95, 1, -80, 1, -36, 1, -1, 2, 89, 2, -57, 2, -55, 2, -35, 3, 1, 3, 3, 3, 9, 3, 35, 3,
+<a name="l02152"></a>02152 126, 3, -118, 3, -116, 3, -95, 3, -50, 4, 12, 4, 79, 4, 92, 4, 95, 4, -109, 4, -105, 4, -99, 4, -93,
+<a name="l02153"></a>02153 4, -77, 4, -69, 4, -39, 4, -23, 5, -61, 5, -22, 5, -12, 6, 12, 6, 27, 6, 31, 6, 58, 6, 85, 6,
+<a name="l02154"></a>02154 -19, 6, -2, 30, -123, 30, -7, 32, 15, 32, 21, 32, 30, 32, 34, 32, 38, 32, 46, 32, 48, 32, 51, 32, 58,
+<a name="l02155"></a>02155 32, 60, 32, 62, 32, 68, 32, 111, 32, 127, 32, -92, 32, -89, 32, -84, 33, 5, 33, 19, 33, 22, 33, 34, 33,
+<a name="l02156"></a>02156 38, 33, 46, 33, 84, 33, 94, 33, -107, 33, -88, 34, 2, 34, 6, 34, 15, 34, 18, 34, 21, 34, 26, 34, 31,
+<a name="l02157"></a>02157 34, 41, 34, 43, 34, 72, 34, 97, 34, 101, 35, 2, 35, 16, 35, 33, 37, 0, 37, 2, 37, 12, 37, 16, 37,
+<a name="l02158"></a>02158 20, 37, 24, 37, 28, 37, 36, 37, 44, 37, 52, 37, 60, 37, 108, 37, -128, 37, -124, 37, -120, 37, -116, 37, -109,
+<a name="l02159"></a>02159 37, -95, 37, -84, 37, -78, 37, -70, 37, -68, 37, -60, 37, -53, 37, -49, 37, -39, 37, -26, 38, 60, 38, 64, 38,
+<a name="l02160"></a>02160 66, 38, 96, 38, 99, 38, 102, 38, 107, -24, 5, -24, 24, -24, 58, -16, 2, -16, 49, -5, 2, -5, 32, -5, 54,
+<a name="l02161"></a>02161 -5, 60, -5, 62, -5, 65, -5, 68, -5, -79, -5, -25, -5, -1, -4, 98, -3, 63, -3, -14, -2, -4, -1, -4, -1,
+<a name="l02162"></a>02162 -1, 0, 0, 0, 32, 0, -96, 1, -113, 1, -110, 1, -96, 1, -81, 1, -51, 1, -6, 2, 89, 2, -58, 2, -55,
+<a name="l02163"></a>02163 2, -40, 3, 0, 3, 3, 3, 9, 3, 35, 3, 126, 3, -124, 3, -116, 3, -114, 3, -93, 4, 1, 4, 14, 4,
+<a name="l02164"></a>02164 81, 4, 94, 4, -112, 4, -106, 4, -102, 4, -94, 4, -82, 4, -72, 4, -40, 4, -24, 5, -80, 5, -48, 5, -16,
+<a name="l02165"></a>02165 6, 12, 6, 27, 6, 31, 6, 33, 6, 64, 6, 96, 6, -16, 30, -128, 30, -96, 32, 12, 32, 19, 32, 23, 32,
+<a name="l02166"></a>02166 32, 32, 38, 32, 42, 32, 48, 32, 50, 32, 57, 32, 60, 32, 62, 32, 68, 32, 106, 32, 127, 32, -93, 32, -89,
+<a name="l02167"></a>02167 32, -86, 33, 5, 33, 19, 33, 22, 33, 34, 33, 38, 33, 46, 33, 83, 33, 91, 33, -112, 33, -88, 34, 2, 34,
+<a name="l02168"></a>02168 6, 34, 15, 34, 17, 34, 21, 34, 25, 34, 30, 34, 41, 34, 43, 34, 72, 34, 96, 34, 100, 35, 2, 35, 16,
+<a name="l02169"></a>02169 35, 32, 37, 0, 37, 2, 37, 12, 37, 16, 37, 20, 37, 24, 37, 28, 37, 36, 37, 44, 37, 52, 37, 60, 37,
+<a name="l02170"></a>02170 80, 37, -128, 37, -124, 37, -120, 37, -116, 37, -112, 37, -96, 37, -86, 37, -78, 37, -70, 37, -68, 37, -60, 37, -54,
+<a name="l02171"></a>02171 37, -49, 37, -40, 37, -26, 38, 58, 38, 64, 38, 66, 38, 96, 38, 99, 38, 101, 38, 106, -24, 1, -24, 24, -24,
+<a name="l02172"></a>02172 58, -16, 1, -16, 4, -5, 1, -5, 29, -5, 42, -5, 56, -5, 62, -5, 64, -5, 67, -5, 70, -5, -45, -5, -4,
+<a name="l02173"></a>02173 -4, 94, -3, 62, -3, -14, -2, -128, -1, -4, -1, -1, -1, -29, 0, 0, 3, -107, -1, 20, 2, -54, 2, -67, 3,
+<a name="l02174"></a>02174 47, -1, -36, 2, -52, 0, 0, -2, 15, 0, 0, 1, -110, 1, 119, 1, 107, 1, 114, -4, -96, 0, 0, -2, 105,
+<a name="l02175"></a>02175 0, 0, 0, 0, -2, 43, -2, 42, -2, 41, -2, 40, 0, 0, 0, 124, 0, 122, 0, 118, 0, 108, 0, 104, 0,
+<a name="l02176"></a>02176 76, 0, 62, 0, 0, -4, -48, -4, -53, -4, -32, -4, -46, -4, -49, 0, 0, 0, 0, 0, 0, 0, 0, -29, 93,
+<a name="l02177"></a>02177 0, 0, -30, -36, 0, 0, 0, 0, 0, 0, -32, -123, 0, 0, -32, -107, -31, 91, -32, -124, -32, -7, -31, -88, -32,
+<a name="l02178"></a>02178 119, 0, 0, -32, -73, 0, 0, -32, -112, 0, 0, -32, -118, -32, 125, -31, 117, -33, 106, -33, 121, -32, -70, -29, 44,
+<a name="l02179"></a>02179 -32, -114, -33, -88, -33, -106, -34, -106, -34, -94, -34, -117, 0, 0, -34, -90, 0, 0, 0, 0, -33, 23, -34, 113, -34,
+<a name="l02180"></a>02180 95, 0, 0, -34, 48, -34, 64, -34, 51, -34, 36, -36, 70, -36, 69, -36, 60, -36, 57, -36, 54, -36, 51, -36, 48,
+<a name="l02181"></a>02181 -36, 41, -36, 34, -36, 27, -36, 20, -36, 1, -37, -18, -37, -21, -37, -24, -37, -27, -37, -30, 0, 0, 0, 0, -37,
+<a name="l02182"></a>02182 -58, -37, -65, -37, -66, -37, -73, 0, 0, -37, -59, -37, -91, -37, -81, -37, 69, -37, 66, -37, 65, -37, 36, -37, 34,
+<a name="l02183"></a>02183 -37, 33, -37, 30, 26, -64, 26, -6, 26, -31, 16, -66, 0, 0, 5, -66, 0, 0, 7, -99, 7, -100, 7, -101, 7,
+<a name="l02184"></a>02184 -102, 7, -103, 0, 0, 0, 0, 0, 0, 6, -23, 6, 62, 5, -115, 5, 0, 3, 99, 0, 1, 0, 0, 1, 26,
+<a name="l02185"></a>02185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -54, 0, 0, 2, -54, 0, 0, 0, 0, 0,
+<a name="l02186"></a>02186 0, 0, 0, 0, 0, 2, -54, 0, 0, 2, -44, 2, -6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 72, 0, 0,
+<a name="l02187"></a>02187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
+<a name="l02188"></a>02188 92, 3, -114, 3, -72, 4, -46, 0, 0, 4, -20, 0, 0, 5, -100, 5, -96, 5, -82, 0, 0, 5, -80, 0, 0,
+<a name="l02189"></a>02189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -84, 0, 0, 5, -76, 0, 0, 5, -76, 0, 0, 0, 0, 0,
+<a name="l02190"></a>02190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -98, 0, 0,
+<a name="l02191"></a>02191 5, -98, 5, -96, 0, 0, 0, 0, 0, 0, 5, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02192"></a>02192 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,
+<a name="l02193"></a>02193 0, 0, 0, 0, 5, 116, 5, 118, 0, 0, 0, 0, 0, 0, 0, 0, 5, 114, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02194"></a>02194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 88, 0, 0,
+<a name="l02195"></a>02195 5, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -84, 6, -126, 6, -86, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02196"></a>02196 0, 0, 0, 0, 0, 0, 3, 0, -93, 0, -124, 0, -123, 3, 94, 0, -106, 0, -26, 0, -122, 0, -114, 0, -117,
+<a name="l02197"></a>02197 0, -99, 0, -87, 0, -92, 0, 16, 0, -118, 1, 0, 0, -125, 0, -109, 0, -16, 0, -15, 0, -115, 0, -105, 0,
+<a name="l02198"></a>02198 -120, 0, -62, 0, -36, 0, -17, 0, -98, 0, -86, 0, -13, 0, -14, 0, -12, 0, -94, 0, -84, 0, -56, 0, -58,
+<a name="l02199"></a>02199 0, -83, 0, 98, 0, 99, 0, -112, 0, 100, 0, -54, 0, 101, 0, -57, 0, -55, 0, -50, 0, -53, 0, -52, 0,
+<a name="l02200"></a>02200 -51, 0, -25, 0, 102, 0, -47, 0, -49, 0, -48, 0, -82, 0, 103, 0, -18, 0, -111, 0, -44, 0, -46, 0, -45,
+<a name="l02201"></a>02201 0, 104, 0, -23, 0, -21, 0, -119, 0, 106, 0, 105, 0, 107, 0, 109, 0, 108, 0, 110, 0, -96, 0, 111, 0,
+<a name="l02202"></a>02202 113, 0, 112, 0, 114, 0, 115, 0, 117, 0, 116, 0, 118, 0, 119, 0, -24, 0, 120, 0, 122, 0, 121, 0, 123,
+<a name="l02203"></a>02203 0, 125, 0, 124, 0, -73, 0, -95, 0, 127, 0, 126, 0, -128, 0, -127, 0, -22, 0, -20, 0, -71, 1, -106, 1,
+<a name="l02204"></a>02204 -105, 1, 2, 1, 3, 1, 4, 1, 5, 0, -5, 0, -4, 1, -104, 1, -103, 1, -102, 1, -101, 0, -3, 0, -2,
+<a name="l02205"></a>02205 1, 6, 1, 7, 1, 8, 0, -1, 1, -100, 1, -99, 1, -98, 1, -97, 1, -96, 1, -95, 1, 9, 1, 10, 1,
+<a name="l02206"></a>02206 11, 1, 12, 1, -94, 1, -93, 0, -10, 0, -9, 1, -92, 1, -91, 1, -90, 1, -89, 1, -88, 1, -87, 1, -86,
+<a name="l02207"></a>02207 1, -85, 1, -84, 1, -83, 1, -82, 1, -81, 1, -80, 1, -79, 1, -78, 1, -77, 0, -8, 0, -43, 1, -118, 1,
+<a name="l02208"></a>02208 -117, 1, -76, 1, -75, 1, -74, 1, -73, 1, -72, 1, 13, 1, 14, 1, -71, 1, -70, 1, 15, 1, 16, 1, 17,
+<a name="l02209"></a>02209 1, 18, 0, -32, 0, -31, 1, 19, 1, 20, 1, -69, 1, -68, 1, 21, 1, 22, 1, -116, 1, -67, 1, -66, 1,
+<a name="l02210"></a>02210 -65, 1, -64, 1, -63, 1, -62, 1, 23, 1, 24, 0, -81, 0, -80, 1, 25, 1, 26, 1, -61, 1, -60, 1, 27,
+<a name="l02211"></a>02211 1, 28, 1, 29, 1, 30, 1, -59, 1, -58, 0, -7, 0, -6, 0, -30, 0, -29, 1, 31, 1, 32, 1, 33, 1,
+<a name="l02212"></a>02212 34, 1, -57, 1, -56, 1, -55, 1, -54, 1, -53, 1, -52, 1, -51, 1, -50, 1, 35, 1, 36, 1, 37, 1, 38,
+<a name="l02213"></a>02213 1, -49, 1, -48, 1, -47, 1, -46, 1, -45, 1, -44, 0, -70, 1, 39, 1, 40, 1, 41, 1, 42, 0, -28, 0,
+<a name="l02214"></a>02214 -27, 1, -43, 0, -42, 0, -33, 0, -39, 0, -38, 0, -37, 0, -34, 0, -41, 0, -35, 1, -17, 1, -16, 1, -15,
+<a name="l02215"></a>02215 1, -36, 1, -14, 1, -13, 1, -12, 1, -10, 1, -9, 1, -8, 1, -7, 1, -6, 1, 43, 1, -5, 1, -4, 1,
+<a name="l02216"></a>02216 -3, 1, -2, 1, 44, 1, -1, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8,
+<a name="l02217"></a>02217 2, 9, 2, 10, 1, 45, 2, 11, 2, 12, 2, 13, 2, 14, 2, 15, 2, 16, 2, 17, 2, 18, 2, 19, 2,
+<a name="l02218"></a>02218 20, 1, 46, 2, 21, 2, 22, 1, 47, 1, 48, 2, 23, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29,
+<a name="l02219"></a>02219 2, 30, 2, 31, 2, 32, 2, -116, 2, 33, 2, 34, 1, 49, 1, 50, 2, 35, 1, 51, 2, 36, 2, 37, 2,
+<a name="l02220"></a>02220 38, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, -120, 2, -119, 5, 16, 5, 17, 2, -115, 2, -114, 2, -113,
+<a name="l02221"></a>02221 2, -112, 2, -111, 2, -110, 2, -109, 2, -108, 2, -107, 2, -106, 2, -106, 2, -105, 2, -104, 2, -103, 2, -102, 2,
+<a name="l02222"></a>02222 -101, 2, -100, 2, -99, 2, -98, 2, -97, 2, -17, 3, -127, 3, -125, 3, -123, 3, -121, 3, -119, 3, -115, 3, -113,
+<a name="l02223"></a>02223 3, -109, 3, -107, 3, -103, 3, -99, 3, -95, 3, -91, 3, -87, 3, -85, 3, -83, 3, -81, 3, -79, 3, -75, 3,
+<a name="l02224"></a>02224 -71, 3, -67, 3, -63, 3, -59, 3, -55, 3, -51, 2, -16, 3, -47, 3, -43, 3, -39, 3, -35, 3, -31, 3, -27,
+<a name="l02225"></a>02225 3, -23, 3, -19, 3, -17, 3, -15, 2, -15, 2, -14, 2, -13, 2, -12, 2, -11, 2, -10, 2, -9, 2, -8, 5,
+<a name="l02226"></a>02226 56, 5, 57, 5, 58, 2, -7, 2, -6, 2, -5, 2, -4, 2, -3, 2, -2, 2, -1, 3, 0, 3, 1, 3, 2,
+<a name="l02227"></a>02227 3, 3, 3, 4, 2, -20, 3, 5, 5, 40, 5, 44, 5, 59, 5, 60, 5, 62, 5, 64, 5, 57, 5, 66, 5,
+<a name="l02228"></a>02228 68, 5, 70, 5, 72, 5, 74, 5, 78, 5, 82, 5, 86, 5, 90, 3, 31, 5, 94, 5, 98, 5, 102, 5, 106,
+<a name="l02229"></a>02229 5, 110, 5, 114, 5, 118, 3, 39, 5, 122, 5, 126, 5, -128, 5, -126, 5, -124, 5, -122, 5, -120, 5, -118, 5,
+<a name="l02230"></a>02230 -116, 5, -114, 5, -112, 5, -110, 5, -108, 5, -106, 5, -104, 5, -102, 5, -100, 3, 43, 5, -98, 5, -96, 5, -92,
+<a name="l02231"></a>02231 5, -88, 5, -84, 5, -80, 5, -76, 5, -74, 5, -70, 5, -69, 5, -65, 5, -61, 5, -57, 5, -53, 5, -49, 5,
+<a name="l02232"></a>02232 -47, 3, 45, 5, -45, 5, -41, 5, -37, 5, -33, 5, -29, 3, 49, 5, -25, 5, -21, 5, -17, 5, -13, 5, -9,
+<a name="l02233"></a>02233 5, -5, 5, -1, 6, 3, 6, 7, 6, 11, 6, 15, 6, 17, 6, 19, 6, 23, 3, -21, 6, 25, 6, 29, 6,
+<a name="l02234"></a>02234 31, 6, 32, 6, 33, 6, 34, 6, 36, 6, 38, 6, 40, 6, 42, 6, 44, 6, 46, 6, 48, 3, 53, 6, 50,
+<a name="l02235"></a>02235 6, 52, 6, 56, 6, 58, 6, 62, 6, 64, 6, 66, 6, 68, 3, 8, 6, 69, 6, 70, 6, 71, 6, 72, 6,
+<a name="l02236"></a>02236 73, 6, 74, 6, 75, 6, 76, 6, 77, 6, 78, 6, 79, 6, 80, 6, 81, 6, 82, 6, 83, 6, 84, 6, 85,
+<a name="l02237"></a>02237 6, 86, 6, 87, 6, 88, 6, 89, 6, 90, 6, 78, 6, 91, 2, -7, 2, -6, 2, -5, 2, -4, 3, 10, 3,
+<a name="l02238"></a>02238 11, 3, 12, 3, 0, 3, 1, 3, 2, 6, 92, 6, 96, 6, 100, 6, 104, 6, 105, 4, -92, 4, -91, 4, -90,
+<a name="l02239"></a>02239 4, -89, 4, -88, 4, -87, 4, -86, 4, -85, 4, -84, 4, -83, 4, -82, 4, -81, 4, -80, 4, -79, 4, -78, 4,
+<a name="l02240"></a>02240 -77, 4, -76, 4, -75, 4, -74, 4, -73, 4, -72, 4, -71, 4, -70, 4, -69, 4, -68, 4, -67, 4, -66, 4, -65,
+<a name="l02241"></a>02241 4, -64, 4, -63, 4, -62, 4, -61, 4, -60, 4, -59, 4, -58, 4, -57, 4, -56, 4, -55, 4, -54, 4, -53, 4,
+<a name="l02242"></a>02242 -52, 4, -51, 4, -50, 4, -49, 4, -48, 4, -47, 4, -46, 4, -45, 4, -44, 4, -43, 4, -42, 4, -41, 4, -40,
+<a name="l02243"></a>02243 4, -39, 4, -38, 4, -37, 4, -36, 4, -35, 4, -34, 4, -33, 4, -32, 4, -31, 4, -30, 4, -29, 4, -28, 4,
+<a name="l02244"></a>02244 -27, 4, -26, 4, -25, 4, -24, 4, -23, 4, -22, 4, -21, 4, -20, 4, -19, 4, -18, 4, -17, 4, -16, 4, -15,
+<a name="l02245"></a>02245 4, -14, 4, -13, 4, -12, 4, -11, 1, -29, 1, -28, 4, -10, 4, -9, 4, -8, 4, -7, 4, -6, 4, -5, 0,
+<a name="l02246"></a>02246 -79, 0, -78, 2, -118, 1, 52, 0, -75, 0, -74, 0, -61, 1, -27, 0, -77, 0, -76, 0, -60, 0, -126, 0, -63,
+<a name="l02247"></a>02247 0, -121, 3, 78, 3, 79, 3, 82, 3, 80, 3, 81, 3, 85, 3, 86, 3, 87, 3, 88, 3, 83, 3, 84, 0,
+<a name="l02248"></a>02248 -11, 1, -25, 2, -64, 4, 126, 0, -68, 0, -103, 0, -19, 0, -62, 0, -91, 0, -110, 1, 63, 0, -113, 1, 65,
+<a name="l02249"></a>02249 1, 118, 1, -111, 1, -110, 1, -109, 1, 119, 0, -72, 1, 124, 1, -19, 1, -18, 4, 113, 4, 114, 4, -127, 4,
+<a name="l02250"></a>02250 115, 3, 89, 3, 90, 3, 91, 3, 92, 3, 93, 4, -124, 4, 117, 4, 119, 4, -123, 4, 118, 4, -122, 4, 121,
+<a name="l02251"></a>02251 4, -121, 4, -120, 4, -119, 4, -118, 4, -117, 4, -116, 4, 120, 4, -108, 4, -115, 4, -114, 4, -113, 4, -112, 4,
+<a name="l02252"></a>02252 -111, 4, -106, 4, -102, 4, -101, 4, -100, 4, -99, 4, -98, 4, -105, 4, -104, 4, -103, 4, 125, 4, -97, 4, -96,
+<a name="l02253"></a>02253 4, -95, 4, -94, 4, -93, 6, 116, 6, 117, 6, 119, 2, -58, 2, -34, 2, -33, 2, -32, 2, -31, 2, -30, 2,
+<a name="l02254"></a>02254 -29, 2, -28, 2, -27, 2, -26, 2, -25, 5, 60, 5, 61, 5, 82, 5, 83, 5, 84, 5, 85, 3, 31, 3, 32,
+<a name="l02255"></a>02255 3, 33, 3, 34, 5, 98, 5, 99, 5, 100, 5, 101, 5, 78, 5, 79, 5, 80, 5, 81, 5, 94, 5, 95, 5,
+<a name="l02256"></a>02256 96, 5, 97, 5, 74, 5, 75, 5, 76, 5, 77, 5, -61, 5, -60, 5, -59, 5, -58, 5, -53, 5, -52, 5, -51,
+<a name="l02257"></a>02257 5, -50, 5, 114, 5, 115, 5, 116, 5, 117, 5, 110, 5, 111, 5, 112, 5, 113, 3, 39, 3, 40, 3, 41, 3,
+<a name="l02258"></a>02258 42, 5, 122, 5, 123, 5, 124, 5, 125, 5, -120, 5, -119, 5, -122, 5, -121, 5, -118, 5, -117, 5, 126, 5, 127,
+<a name="l02259"></a>02259 3, 43, 3, 44, 5, -112, 5, -111, 3, 45, 3, 46, 3, 47, 3, 48, 3, 49, 3, 50, 3, 51, 3, 52, 5,
+<a name="l02260"></a>02260 -13, 5, -12, 5, -11, 5, -10, 5, -21, 5, -20, 5, -19, 5, -18, 6, 15, 6, 16, 6, 17, 6, 18, 5, 76,
+<a name="l02261"></a>02261 5, 77, 6, 29, 6, 30, 6, 106, 6, 31, 6, 107, 6, 108, 3, -21, 3, -22, 3, -21, 3, -20, 6, 64, 6,
+<a name="l02262"></a>02262 65, 6, 66, 6, 67, 5, -33, 5, -32, 5, -31, 5, -30, 6, 40, 6, 41, 6, 38, 6, 39, 6, 42, 6, 43,
+<a name="l02263"></a>02263 5, 70, 6, 48, 6, 49, 6, 36, 6, 37, 6, 44, 6, 45, 6, 58, 6, 59, 6, 60, 6, 61, 3, 53, 3,
+<a name="l02264"></a>02264 54, 3, -13, 3, -12, 0, 0, 1, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 2,
+<a name="l02265"></a>02265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 4, 5, 6, 7, 8, 9,
+<a name="l02266"></a>02266 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+<a name="l02267"></a>02267 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+<a name="l02268"></a>02268 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+<a name="l02269"></a>02269 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 0, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+<a name="l02270"></a>02270 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, -128, -127, -126, -125, -124, -123,
+<a name="l02271"></a>02271 -122, -121, -120, -119, -118, -117, -116, -115, -114, -113, -112, -111, -110, -109, -108, -107, -106, -105, -104, -103, -102, -101, -100, -99, -98,
+<a name="l02272"></a>02272 -97, -96, -95, -94, -93, -92, -91, -90, -89, -88, -87, -86, -85, 3, -84, -83, -82, -81, -80, -79, -78, -77, -76, -75, -74,
+<a name="l02273"></a>02273 -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63, -62, -61, -60, -59, -58, -57, -56, -55, -54, -53, -52, -51, -50, -49,
+<a name="l02274"></a>02274 -48, 0, -47, -46, -45, -44, -43, -42, -41, -40, -39, -38, -37, -36, -35, -34, -33, 0, 4, 11, 36, 0, 0, 1, 28,
+<a name="l02275"></a>02275 1, 0, 0, 7, 0, 28, 0, 126, 1, 127, 1, -113, 1, -110, 1, -95, 1, -80, 1, -36, 1, -1, 2, 89, 2,
+<a name="l02276"></a>02276 -57, 2, -55, 2, -35, 3, 1, 3, 3, 3, 9, 3, 35, 3, 126, 3, -118, 3, -116, 3, -95, 3, -50, 4, 12,
+<a name="l02277"></a>02277 4, 79, 4, 92, 4, 95, 4, -109, 4, -105, 4, -99, 4, -93, 4, -77, 4, -69, 4, -39, 4, -23, 5, -61, 5,
+<a name="l02278"></a>02278 -22, 5, -12, 6, 12, 6, 27, 6, 31, 6, 58, 6, 85, 6, -19, 6, -2, 30, -123, 30, -7, 32, 15, 32, 21,
+<a name="l02279"></a>02279 32, 30, 32, 34, 32, 38, 32, 46, 32, 48, 32, 51, 32, 58, 32, 60, 32, 62, 32, 68, 32, 111, 32, 127, 32,
+<a name="l02280"></a>02280 -92, 32, -89, 32, -84, 33, 5, 33, 19, 33, 22, 33, 34, 33, 38, 33, 46, 33, 84, 33, 94, 33, -107, 33, -88,
+<a name="l02281"></a>02281 34, 2, 34, 6, 34, 15, 34, 18, 34, 21, 34, 26, 34, 31, 34, 41, 34, 43, 34, 72, 34, 97, 34, 101, 35,
+<a name="l02282"></a>02282 2, 35, 16, 35, 33, 37, 0, 37, 2, 37, 12, 37, 16, 37, 20, 37, 24, 37, 28, 37, 36, 37, 44, 37, 52,
+<a name="l02283"></a>02283 37, 60, 37, 108, 37, -128, 37, -124, 37, -120, 37, -116, 37, -109, 37, -95, 37, -84, 37, -78, 37, -70, 37, -68, 37,
+<a name="l02284"></a>02284 -60, 37, -53, 37, -49, 37, -39, 37, -26, 38, 60, 38, 64, 38, 66, 38, 96, 38, 99, 38, 102, 38, 107, -24, 5,
+<a name="l02285"></a>02285 -24, 24, -24, 58, -16, 2, -16, 49, -5, 2, -5, 32, -5, 54, -5, 60, -5, 62, -5, 65, -5, 68, -5, -79, -5,
+<a name="l02286"></a>02286 -25, -5, -1, -4, 98, -3, 63, -3, -14, -2, -4, -1, -4, -1, -1, 0, 0, 0, 32, 0, -96, 1, -113, 1, -110,
+<a name="l02287"></a>02287 1, -96, 1, -81, 1, -51, 1, -6, 2, 89, 2, -58, 2, -55, 2, -40, 3, 0, 3, 3, 3, 9, 3, 35, 3,
+<a name="l02288"></a>02288 126, 3, -124, 3, -116, 3, -114, 3, -93, 4, 1, 4, 14, 4, 81, 4, 94, 4, -112, 4, -106, 4, -102, 4, -94,
+<a name="l02289"></a>02289 4, -82, 4, -72, 4, -40, 4, -24, 5, -80, 5, -48, 5, -16, 6, 12, 6, 27, 6, 31, 6, 33, 6, 64, 6,
+<a name="l02290"></a>02290 96, 6, -16, 30, -128, 30, -96, 32, 12, 32, 19, 32, 23, 32, 32, 32, 38, 32, 42, 32, 48, 32, 50, 32, 57,
+<a name="l02291"></a>02291 32, 60, 32, 62, 32, 68, 32, 106, 32, 127, 32, -93, 32, -89, 32, -86, 33, 5, 33, 19, 33, 22, 33, 34, 33,
+<a name="l02292"></a>02292 38, 33, 46, 33, 83, 33, 91, 33, -112, 33, -88, 34, 2, 34, 6, 34, 15, 34, 17, 34, 21, 34, 25, 34, 30,
+<a name="l02293"></a>02293 34, 41, 34, 43, 34, 72, 34, 96, 34, 100, 35, 2, 35, 16, 35, 32, 37, 0, 37, 2, 37, 12, 37, 16, 37,
+<a name="l02294"></a>02294 20, 37, 24, 37, 28, 37, 36, 37, 44, 37, 52, 37, 60, 37, 80, 37, -128, 37, -124, 37, -120, 37, -116, 37, -112,
+<a name="l02295"></a>02295 37, -96, 37, -86, 37, -78, 37, -70, 37, -68, 37, -60, 37, -54, 37, -49, 37, -40, 37, -26, 38, 58, 38, 64, 38,
+<a name="l02296"></a>02296 66, 38, 96, 38, 99, 38, 101, 38, 106, -24, 1, -24, 24, -24, 58, -16, 1, -16, 4, -5, 1, -5, 29, -5, 42,
+<a name="l02297"></a>02297 -5, 56, -5, 62, -5, 64, -5, 67, -5, 70, -5, -45, -5, -4, -4, 94, -3, 62, -3, -14, -2, -128, -1, -4, -1,
+<a name="l02298"></a>02298 -1, -1, -29, 0, 0, 3, -107, -1, 20, 2, -54, 2, -67, 3, 47, -1, -36, 2, -52, 0, 0, -2, 15, 0, 0,
+<a name="l02299"></a>02299 1, -110, 1, 119, 1, 107, 1, 114, -4, -96, 0, 0, -2, 105, 0, 0, 0, 0, -2, 43, -2, 42, -2, 41, -2,
+<a name="l02300"></a>02300 40, 0, 0, 0, 124, 0, 122, 0, 118, 0, 108, 0, 104, 0, 76, 0, 62, 0, 0, -4, -48, -4, -53, -4, -32,
+<a name="l02301"></a>02301 -4, -46, -4, -49, 0, 0, 0, 0, 0, 0, 0, 0, -29, 93, 0, 0, -30, -36, 0, 0, 0, 0, 0, 0, -32,
+<a name="l02302"></a>02302 -123, 0, 0, -32, -107, -31, 91, -32, -124, -32, -7, -31, -88, -32, 119, 0, 0, -32, -73, 0, 0, -32, -112, 0, 0,
+<a name="l02303"></a>02303 -32, -118, -32, 125, -31, 117, -33, 106, -33, 121, -32, -70, -29, 44, -32, -114, -33, -88, -33, -106, -34, -106, -34, -94, -34,
+<a name="l02304"></a>02304 -117, 0, 0, -34, -90, 0, 0, 0, 0, -33, 23, -34, 113, -34, 95, 0, 0, -34, 48, -34, 64, -34, 51, -34, 36,
+<a name="l02305"></a>02305 -36, 70, -36, 69, -36, 60, -36, 57, -36, 54, -36, 51, -36, 48, -36, 41, -36, 34, -36, 27, -36, 20, -36, 1, -37,
+<a name="l02306"></a>02306 -18, -37, -21, -37, -24, -37, -27, -37, -30, 0, 0, 0, 0, -37, -58, -37, -65, -37, -66, -37, -73, 0, 0, -37, -59,
+<a name="l02307"></a>02307 -37, -91, -37, -81, -37, 69, -37, 66, -37, 65, -37, 36, -37, 34, -37, 33, -37, 30, 26, -64, 26, -6, 26, -31, 16,
+<a name="l02308"></a>02308 -66, 0, 0, 5, -66, 0, 0, 7, -99, 7, -100, 7, -101, 7, -102, 7, -103, 0, 0, 0, 0, 0, 0, 6, -23,
+<a name="l02309"></a>02309 6, 62, 5, -115, 5, 0, 3, 99, 0, 1, 0, 0, 1, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02310"></a>02310 0, 0, 0, 2, -54, 0, 0, 2, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -54, 0, 0, 2, -44,
+<a name="l02311"></a>02311 2, -6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02312"></a>02312 0, 3, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 92, 3, -114, 3, -72, 4, -46, 0, 0, 4, -20,
+<a name="l02313"></a>02313 0, 0, 5, -100, 5, -96, 5, -82, 0, 0, 5, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+<a name="l02314"></a>02314 -84, 0, 0, 5, -76, 0, 0, 5, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02315"></a>02315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -98, 0, 0, 5, -98, 5, -96, 0, 0, 0, 0, 0, 0, 5,
+<a name="l02316"></a>02316 -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02317"></a>02317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 116, 5, 118, 0, 0, 0,
+<a name="l02318"></a>02318 0, 0, 0, 0, 0, 5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02319"></a>02319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 88, 0, 0, 5, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02320"></a>02320 0, 5, -84, 6, -126, 6, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, -93, 0, -124,
+<a name="l02321"></a>02321 0, -123, 3, 94, 0, -106, 0, -26, 0, -122, 0, -114, 0, -117, 0, -99, 0, -87, 0, -92, 0, 16, 0, -118, 1,
+<a name="l02322"></a>02322 0, 0, -125, 0, -109, 0, -16, 0, -15, 0, -115, 0, -105, 0, -120, 0, -62, 0, -36, 0, -17, 0, -98, 0, -86,
+<a name="l02323"></a>02323 0, -13, 0, -14, 0, -12, 0, -94, 0, -84, 0, -56, 0, -58, 0, -83, 0, 98, 0, 99, 0, -112, 0, 100, 0,
+<a name="l02324"></a>02324 -54, 0, 101, 0, -57, 0, -55, 0, -50, 0, -53, 0, -52, 0, -51, 0, -25, 0, 102, 0, -47, 0, -49, 0, -48,
+<a name="l02325"></a>02325 0, -82, 0, 103, 0, -18, 0, -111, 0, -44, 0, -46, 0, -45, 0, 104, 0, -23, 0, -21, 0, -119, 0, 106, 0,
+<a name="l02326"></a>02326 105, 0, 107, 0, 109, 0, 108, 0, 110, 0, -96, 0, 111, 0, 113, 0, 112, 0, 114, 0, 115, 0, 117, 0, 116,
+<a name="l02327"></a>02327 0, 118, 0, 119, 0, -24, 0, 120, 0, 122, 0, 121, 0, 123, 0, 125, 0, 124, 0, -73, 0, -95, 0, 127, 0,
+<a name="l02328"></a>02328 126, 0, -128, 0, -127, 0, -22, 0, -20, 0, -71, 1, -106, 1, -105, 1, 2, 1, 3, 1, 4, 1, 5, 0, -5,
+<a name="l02329"></a>02329 0, -4, 1, -104, 1, -103, 1, -102, 1, -101, 0, -3, 0, -2, 1, 6, 1, 7, 1, 8, 0, -1, 1, -100, 1,
+<a name="l02330"></a>02330 -99, 1, -98, 1, -97, 1, -96, 1, -95, 1, 9, 1, 10, 1, 11, 1, 12, 1, -94, 1, -93, 0, -10, 0, -9,
+<a name="l02331"></a>02331 1, -92, 1, -91, 1, -90, 1, -89, 1, -88, 1, -87, 1, -86, 1, -85, 1, -84, 1, -83, 1, -82, 1, -81, 1,
+<a name="l02332"></a>02332 -80, 1, -79, 1, -78, 1, -77, 0, -8, 0, -43, 1, -118, 1, -117, 1, -76, 1, -75, 1, -74, 1, -73, 1, -72,
+<a name="l02333"></a>02333 1, 13, 1, 14, 1, -71, 1, -70, 1, 15, 1, 16, 1, 17, 1, 18, 0, -32, 0, -31, 1, 19, 1, 20, 1,
+<a name="l02334"></a>02334 -69, 1, -68, 1, 21, 1, 22, 1, -116, 1, -67, 1, -66, 1, -65, 1, -64, 1, -63, 1, -62, 1, 23, 1, 24,
+<a name="l02335"></a>02335 0, -81, 0, -80, 1, 25, 1, 26, 1, -61, 1, -60, 1, 27, 1, 28, 1, 29, 1, 30, 1, -59, 1, -58, 0,
+<a name="l02336"></a>02336 -7, 0, -6, 0, -30, 0, -29, 1, 31, 1, 32, 1, 33, 1, 34, 1, -57, 1, -56, 1, -55, 1, -54, 1, -53,
+<a name="l02337"></a>02337 1, -52, 1, -51, 1, -50, 1, 35, 1, 36, 1, 37, 1, 38, 1, -49, 1, -48, 1, -47, 1, -46, 1, -45, 1,
+<a name="l02338"></a>02338 -44, 0, -70, 1, 39, 1, 40, 1, 41, 1, 42, 0, -28, 0, -27, 1, -43, 0, -42, 0, -33, 0, -39, 0, -38,
+<a name="l02339"></a>02339 0, -37, 0, -34, 0, -41, 0, -35, 1, -17, 1, -16, 1, -15, 1, -36, 1, -14, 1, -13, 1, -12, 1, -10, 1,
+<a name="l02340"></a>02340 -9, 1, -8, 1, -7, 1, -6, 1, 43, 1, -5, 1, -4, 1, -3, 1, -2, 1, 44, 1, -1, 2, 0, 2, 1,
+<a name="l02341"></a>02341 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 10, 1, 45, 2, 11, 2, 12, 2,
+<a name="l02342"></a>02342 13, 2, 14, 2, 15, 2, 16, 2, 17, 2, 18, 2, 19, 2, 20, 1, 46, 2, 21, 2, 22, 1, 47, 1, 48,
+<a name="l02343"></a>02343 2, 23, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 30, 2, 31, 2, 32, 2, -116, 2, 33, 2,
+<a name="l02344"></a>02344 34, 1, 49, 1, 50, 2, 35, 1, 51, 2, 36, 2, 37, 2, 38, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43,
+<a name="l02345"></a>02345 2, -120, 2, -119, 5, 16, 5, 17, 2, -115, 2, -114, 2, -113, 2, -112, 2, -111, 2, -110, 2, -109, 2, -108, 2,
+<a name="l02346"></a>02346 -107, 2, -106, 2, -106, 2, -105, 2, -104, 2, -103, 2, -102, 2, -101, 2, -100, 2, -99, 2, -98, 2, -97, 2, -17,
+<a name="l02347"></a>02347 3, -127, 3, -125, 3, -123, 3, -121, 3, -119, 3, -115, 3, -113, 3, -109, 3, -107, 3, -103, 3, -99, 3, -95, 3,
+<a name="l02348"></a>02348 -91, 3, -87, 3, -85, 3, -83, 3, -81, 3, -79, 3, -75, 3, -71, 3, -67, 3, -63, 3, -59, 3, -55, 3, -51,
+<a name="l02349"></a>02349 2, -16, 3, -47, 3, -43, 3, -39, 3, -35, 3, -31, 3, -27, 3, -23, 3, -19, 3, -17, 3, -15, 2, -15, 2,
+<a name="l02350"></a>02350 -14, 2, -13, 2, -12, 2, -11, 2, -10, 2, -9, 2, -8, 5, 56, 5, 57, 5, 58, 2, -7, 2, -6, 2, -5,
+<a name="l02351"></a>02351 2, -4, 2, -3, 2, -2, 2, -1, 3, 0, 3, 1, 3, 2, 3, 3, 3, 4, 2, -20, 3, 5, 5, 40, 5,
+<a name="l02352"></a>02352 44, 5, 59, 5, 60, 5, 62, 5, 64, 5, 57, 5, 66, 5, 68, 5, 70, 5, 72, 5, 74, 5, 78, 5, 82,
+<a name="l02353"></a>02353 5, 86, 5, 90, 3, 31, 5, 94, 5, 98, 5, 102, 5, 106, 5, 110, 5, 114, 5, 118, 3, 39, 5, 122, 5,
+<a name="l02354"></a>02354 126, 5, -128, 5, -126, 5, -124, 5, -122, 5, -120, 5, -118, 5, -116, 5, -114, 5, -112, 5, -110, 5, -108, 5, -106,
+<a name="l02355"></a>02355 5, -104, 5, -102, 5, -100, 3, 43, 5, -98, 5, -96, 5, -92, 5, -88, 5, -84, 5, -80, 5, -76, 5, -74, 5,
+<a name="l02356"></a>02356 -70, 5, -69, 5, -65, 5, -61, 5, -57, 5, -53, 5, -49, 5, -47, 3, 45, 5, -45, 5, -41, 5, -37, 5, -33,
+<a name="l02357"></a>02357 5, -29, 3, 49, 5, -25, 5, -21, 5, -17, 5, -13, 5, -9, 5, -5, 5, -1, 6, 3, 6, 7, 6, 11, 6,
+<a name="l02358"></a>02358 15, 6, 17, 6, 19, 6, 23, 3, -21, 6, 25, 6, 29, 6, 31, 6, 32, 6, 33, 6, 34, 6, 36, 6, 38,
+<a name="l02359"></a>02359 6, 40, 6, 42, 6, 44, 6, 46, 6, 48, 3, 53, 6, 50, 6, 52, 6, 56, 6, 58, 6, 62, 6, 64, 6,
+<a name="l02360"></a>02360 66, 6, 68, 3, 8, 6, 69, 6, 70, 6, 71, 6, 72, 6, 73, 6, 74, 6, 75, 6, 76, 6, 77, 6, 78,
+<a name="l02361"></a>02361 6, 79, 6, 80, 6, 81, 6, 82, 6, 83, 6, 84, 6, 85, 6, 86, 6, 87, 6, 88, 6, 89, 6, 90, 6,
+<a name="l02362"></a>02362 78, 6, 91, 2, -7, 2, -6, 2, -5, 2, -4, 3, 10, 3, 11, 3, 12, 3, 0, 3, 1, 3, 2, 6, 92,
+<a name="l02363"></a>02363 6, 96, 6, 100, 6, 104, 6, 105, 4, -92, 4, -91, 4, -90, 4, -89, 4, -88, 4, -87, 4, -86, 4, -85, 4,
+<a name="l02364"></a>02364 -84, 4, -83, 4, -82, 4, -81, 4, -80, 4, -79, 4, -78, 4, -77, 4, -76, 4, -75, 4, -74, 4, -73, 4, -72,
+<a name="l02365"></a>02365 4, -71, 4, -70, 4, -69, 4, -68, 4, -67, 4, -66, 4, -65, 4, -64, 4, -63, 4, -62, 4, -61, 4, -60, 4,
+<a name="l02366"></a>02366 -59, 4, -58, 4, -57, 4, -56, 4, -55, 4, -54, 4, -53, 4, -52, 4, -51, 4, -50, 4, -49, 4, -48, 4, -47,
+<a name="l02367"></a>02367 4, -46, 4, -45, 4, -44, 4, -43, 4, -42, 4, -41, 4, -40, 4, -39, 4, -38, 4, -37, 4, -36, 4, -35, 4,
+<a name="l02368"></a>02368 -34, 4, -33, 4, -32, 4, -31, 4, -30, 4, -29, 4, -28, 4, -27, 4, -26, 4, -25, 4, -24, 4, -23, 4, -22,
+<a name="l02369"></a>02369 4, -21, 4, -20, 4, -19, 4, -18, 4, -17, 4, -16, 4, -15, 4, -14, 4, -13, 4, -12, 4, -11, 1, -29, 1,
+<a name="l02370"></a>02370 -28, 4, -10, 4, -9, 4, -8, 4, -7, 4, -6, 4, -5, 0, -79, 0, -78, 2, -118, 1, 52, 0, -75, 0, -74,
+<a name="l02371"></a>02371 0, -61, 1, -27, 0, -77, 0, -76, 0, -60, 0, -126, 0, -63, 0, -121, 3, 78, 3, 79, 3, 82, 3, 80, 3,
+<a name="l02372"></a>02372 81, 3, 85, 3, 86, 3, 87, 3, 88, 3, 83, 3, 84, 0, -11, 1, -25, 2, -64, 4, 126, 0, -68, 0, -103,
+<a name="l02373"></a>02373 0, -19, 0, -62, 0, -91, 0, -110, 1, 63, 0, -113, 1, 65, 1, 118, 1, -111, 1, -110, 1, -109, 1, 119, 0,
+<a name="l02374"></a>02374 -72, 1, 124, 1, -19, 1, -18, 4, 113, 4, 114, 4, -127, 4, 115, 3, 89, 3, 90, 3, 91, 3, 92, 3, 93,
+<a name="l02375"></a>02375 4, -124, 4, 117, 4, 119, 4, -123, 4, 118, 4, -122, 4, 121, 4, -121, 4, -120, 4, -119, 4, -118, 4, -117, 4,
+<a name="l02376"></a>02376 -116, 4, 120, 4, -108, 4, -115, 4, -114, 4, -113, 4, -112, 4, -111, 4, -106, 4, -102, 4, -101, 4, -100, 4, -99,
+<a name="l02377"></a>02377 4, -98, 4, -105, 4, -104, 4, -103, 4, 125, 4, -97, 4, -96, 4, -95, 4, -94, 4, -93, 6, 116, 6, 117, 6,
+<a name="l02378"></a>02378 119, 2, -58, 2, -34, 2, -33, 2, -32, 2, -31, 2, -30, 2, -29, 2, -28, 2, -27, 2, -26, 2, -25, 5, 60,
+<a name="l02379"></a>02379 5, 61, 5, 82, 5, 83, 5, 84, 5, 85, 3, 31, 3, 32, 3, 33, 3, 34, 5, 98, 5, 99, 5, 100, 5,
+<a name="l02380"></a>02380 101, 5, 78, 5, 79, 5, 80, 5, 81, 5, 94, 5, 95, 5, 96, 5, 97, 5, 74, 5, 75, 5, 76, 5, 77,
+<a name="l02381"></a>02381 5, -61, 5, -60, 5, -59, 5, -58, 5, -53, 5, -52, 5, -51, 5, -50, 5, 114, 5, 115, 5, 116, 5, 117, 5,
+<a name="l02382"></a>02382 110, 5, 111, 5, 112, 5, 113, 3, 39, 3, 40, 3, 41, 3, 42, 5, 122, 5, 123, 5, 124, 5, 125, 5, -120,
+<a name="l02383"></a>02383 5, -119, 5, -122, 5, -121, 5, -118, 5, -117, 5, 126, 5, 127, 3, 43, 3, 44, 5, -112, 5, -111, 3, 45, 3,
+<a name="l02384"></a>02384 46, 3, 47, 3, 48, 3, 49, 3, 50, 3, 51, 3, 52, 5, -13, 5, -12, 5, -11, 5, -10, 5, -21, 5, -20,
+<a name="l02385"></a>02385 5, -19, 5, -18, 6, 15, 6, 16, 6, 17, 6, 18, 5, 76, 5, 77, 6, 29, 6, 30, 6, 106, 6, 31, 6,
+<a name="l02386"></a>02386 107, 6, 108, 3, -21, 3, -22, 3, -21, 3, -20, 6, 64, 6, 65, 6, 66, 6, 67, 5, -33, 5, -32, 5, -31,
+<a name="l02387"></a>02387 5, -30, 6, 40, 6, 41, 6, 38, 6, 39, 6, 42, 6, 43, 5, 70, 6, 48, 6, 49, 6, 36, 6, 37, 6,
+<a name="l02388"></a>02388 44, 6, 45, 6, 58, 6, 59, 6, 60, 6, 61, 3, 53, 3, 54, 3, -13, 3, -12, 0, 0, 64, 67, 85, 84,
+<a name="l02389"></a>02389 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40,
+<a name="l02390"></a>02390 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15,
+<a name="l02391"></a>02391 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 44, 69, 35, 70, 96, 32, -80, 38, 96, -80,
+<a name="l02392"></a>02392 4, 38, 35, 72, 72, 45, 44, 69, 35, 70, 35, 97, 32, -80, 38, 97, -80, 4, 38, 35, 72, 72, 45, 44, 69,
+<a name="l02393"></a>02393 35, 70, 96, -80, 32, 97, 32, -80, 70, 96, -80, 4, 38, 35, 72, 72, 45, 44, 69, 35, 70, 35, 97, -80, 32,
+<a name="l02394"></a>02394 96, 32, -80, 38, 97, -80, 32, 97, -80, 4, 38, 35, 72, 72, 45, 44, 69, 35, 70, 96, -80, 64, 97, 32, -80,
+<a name="l02395"></a>02395 102, 96, -80, 4, 38, 35, 72, 72, 45, 44, 69, 35, 70, 35, 97, -80, 64, 96, 32, -80, 38, 97, -80, 64, 97,
+<a name="l02396"></a>02396 -80, 4, 38, 35, 72, 72, 45, 44, 1, 16, 32, 60, 0, 60, 45, 44, 32, 69, 35, 32, -80, -51, 68, 35, 32,
+<a name="l02397"></a>02397 -72, 1, 90, 81, 88, 35, 32, -80, -115, 68, 35, 89, 32, -80, -19, 81, 88, 35, 32, -80, 77, 68, 35, 89, 32,
+<a name="l02398"></a>02398 -80, -112, 81, 88, 35, 32, -80, 13, 68, 35, 89, 33, 33, 45, 44, 32, 32, 69, 24, 104, 68, 32, -80, 1, 96,
+<a name="l02399"></a>02399 32, 69, -80, 70, 118, 104, -118, 69, 96, 68, 45, 44, 1, -79, 11, 10, 67, 35, 67, 101, 10, 45, 44, 0, -79,
+<a name="l02400"></a>02400 10, 11, 67, 35, 67, 11, 45, 44, 0, -80, 23, 35, 112, -79, 1, 23, 62, 1, -80, 23, 35, 112, -79, 2, 23,
+<a name="l02401"></a>02401 69, 58, -79, 2, 0, 8, 13, 45, 44, 69, -80, 26, 35, 68, 69, -80, 25, 35, 68, 45, 44, 32, 69, -80, 3,
+<a name="l02402"></a>02402 37, 69, 97, 100, -80, 80, 81, 88, 69, 68, 27, 33, 33, 89, 45, 44, -80, 1, 67, 99, 35, 98, -80, 0, 35,
+<a name="l02403"></a>02403 66, -80, 15, 43, 45, 44, 32, 69, -80, 0, 67, 96, 68, 45, 44, 1, -80, 6, 67, -80, 7, 67, 101, 10, 45,
+<a name="l02404"></a>02404 44, 32, 105, -80, 64, 97, -80, 0, -117, 32, -79, 44, -64, -118, -116, -72, 16, 0, 98, 96, 43, 12, 100, 35, 100,
+<a name="l02405"></a>02405 97, 92, 88, -80, 3, 97, 89, 45, 44, 69, -80, 17, 43, -80, 23, 35, 68, -80, 23, 122, -28, 24, 45, 44, 69,
+<a name="l02406"></a>02406 -80, 17, 43, -80, 23, 35, 68, 45, 44, -80, 18, 67, 88, -121, 69, -80, 17, 43, -80, 23, 35, 68, -80, 23, 122,
+<a name="l02407"></a>02407 -28, 27, 3, -118, 69, 24, 105, 32, -80, 23, 35, 68, -118, -118, -121, 32, -80, -96, 81, 88, -80, 17, 43, -80, 23,
+<a name="l02408"></a>02408 35, 68, -80, 23, 122, -28, 27, 33, -80, 23, 122, -28, 89, 89, 24, 45, 44, 45, 44, -80, 2, 37, 70, 96, -118,
+<a name="l02409"></a>02409 70, -80, 64, 97, -116, 72, 45, 44, 75, 83, 32, 92, 88, -80, 2, -123, 89, 88, -80, 1, -123, 89, 45, 44, 32,
+<a name="l02410"></a>02410 -80, 3, 37, 69, -80, 25, 35, 68, 69, -80, 26, 35, 68, 69, 101, 35, 69, 32, -80, 3, 37, 96, 106, 32, -80,
+<a name="l02411"></a>02411 9, 35, 66, 35, 104, -118, 106, 96, 97, 32, -80, 26, -118, -80, 0, 82, 121, 33, -78, 26, 26, 64, -71, -1, -32,
+<a name="l02412"></a>02412 0, 26, 69, 32, -118, 84, 88, 35, 33, -80, 63, 27, 35, 89, 97, 68, 28, -79, 20, 0, -118, 82, 121, -77, 25,
+<a name="l02413"></a>02413 64, 32, 25, 69, 32, -118, 84, 88, 35, 33, -80, 63, 27, 35, 89, 97, 68, 45, 44, -79, 16, 17, 67, 35, 67,
+<a name="l02414"></a>02414 11, 45, 44, -79, 14, 15, 67, 35, 67, 11, 45, 44, -79, 12, 13, 67, 35, 67, 11, 45, 44, -79, 12, 13, 67,
+<a name="l02415"></a>02415 35, 67, 101, 11, 45, 44, -79, 14, 15, 67, 35, 67, 101, 11, 45, 44, -79, 16, 17, 67, 35, 67, 101, 11, 45,
+<a name="l02416"></a>02416 44, 75, 82, 88, 69, 68, 27, 33, 33, 89, 45, 44, 1, 32, -80, 3, 37, 35, 73, -80, 64, 96, -80, 32, 99,
+<a name="l02417"></a>02417 32, -80, 0, 82, 88, 35, -80, 2, 37, 56, 35, -80, 2, 37, 101, 56, 0, -118, 99, 56, 27, 33, 33, 33, 33,
+<a name="l02418"></a>02418 33, 89, 1, 45, 44, 75, -80, 100, 81, 88, 69, 105, -80, 9, 67, 96, -118, 16, 58, 27, 33, 33, 33, 89, 45,
+<a name="l02419"></a>02419 44, 1, -80, 5, 37, 16, 35, 32, -118, -11, 0, -80, 1, 96, 35, -19, -20, 45, 44, 1, -80, 5, 37, 16, 35,
+<a name="l02420"></a>02420 32, -118, -11, 0, -80, 1, 97, 35, -19, -20, 45, 44, 1, -80, 6, 37, 16, -11, 0, -19, -20, 45, 44, 32, -80,
+<a name="l02421"></a>02421 1, 96, 1, 16, 32, 60, 0, 60, 45, 44, 32, -80, 1, 97, 1, 16, 32, 60, 0, 60, 45, 44, -80, 43, 43,
+<a name="l02422"></a>02422 -80, 42, 42, 45, 44, 0, -80, 7, 67, -80, 6, 67, 11, 45, 44, 62, -80, 42, 42, 45, 44, 53, 45, 44, 118,
+<a name="l02423"></a>02423 -72, 2, 35, 35, 112, 16, 32, -72, 2, 35, 69, 32, -80, 0, 80, 88, -80, 1, 97, 89, 58, 47, 24, 45, 44,
+<a name="l02424"></a>02424 33, 33, 12, 100, 35, 100, -117, -72, 64, 0, 98, 45, 44, 33, -80, -128, 81, 88, 12, 100, 35, 100, -117, -72, 32,
+<a name="l02425"></a>02425 0, 98, 27, -78, 0, 64, 47, 43, 89, -80, 2, 96, 45, 44, 33, -80, -64, 81, 88, 12, 100, 35, 100, -117, -72,
+<a name="l02426"></a>02426 21, 85, 98, 27, -78, 0, -128, 47, 43, 89, -80, 2, 96, 45, 44, 12, 100, 35, 100, -117, -72, 64, 0, 98, 96,
+<a name="l02427"></a>02427 35, 33, 45, 44, -76, 0, 1, 0, 0, 0, 21, -80, 8, 38, -80, 8, 38, -80, 8, 38, -80, 8, 38, 15, 16,
+<a name="l02428"></a>02428 22, 19, 69, 104, 58, -80, 1, 22, 45, 44, -76, 0, 1, 0, 0, 0, 21, -80, 8, 38, -80, 8, 38, -80, 8,
+<a name="l02429"></a>02429 38, -80, 8, 38, 15, 16, 22, 19, 69, 104, 101, 58, -80, 1, 22, 45, 44, 75, 83, 35, 75, 81, 90, 88, 32,
+<a name="l02430"></a>02430 69, -118, 96, 68, 27, 33, 33, 89, 45, 44, 75, 84, 88, 32, 69, -118, 96, 68, 27, 33, 33, 89, 45, 44, 75,
+<a name="l02431"></a>02431 83, 35, 75, 81, 90, 88, 56, 27, 33, 33, 89, 45, 44, 75, 84, 88, 56, 27, 33, 33, 89, 45, 44, -80, 19,
+<a name="l02432"></a>02432 67, 88, 3, 27, 2, 89, 45, 44, -80, 19, 67, 88, 2, 27, 3, 89, 45, 44, 75, 84, -80, 18, 67, 92, 90,
+<a name="l02433"></a>02433 88, 56, 27, 33, 33, 89, 45, 44, -80, 18, 67, 92, 88, 12, -80, 4, 37, -80, 4, 37, 6, 12, 100, 35, 100,
+<a name="l02434"></a>02434 97, 100, -72, 7, 8, 81, 88, -80, 4, 37, -80, 4, 37, 1, 32, 70, -80, 16, 96, 72, 32, 70, -80, 16, 96,
+<a name="l02435"></a>02435 72, 89, 10, 33, 33, 27, 33, 33, 89, 45, 44, -80, 18, 67, 92, 88, 12, -80, 4, 37, -80, 4, 37, 6, 12,
+<a name="l02436"></a>02436 100, 35, 100, 97, 100, -72, 7, 8, 81, 88, -80, 4, 37, -80, 4, 37, 1, 32, 70, -72, -1, -16, 96, 72, 32,
+<a name="l02437"></a>02437 70, -72, -1, -16, 96, 72, 89, 10, 33, 33, 27, 33, 33, 89, 45, 44, 75, 83, 35, 75, 81, 90, 88, -80, 58,
+<a name="l02438"></a>02438 43, 27, 33, 33, 89, 45, 44, 75, 83, 35, 75, 81, 90, 88, -80, 59, 43, 27, 33, 33, 89, 45, 44, 75, 83,
+<a name="l02439"></a>02439 35, 75, 81, 90, -80, 18, 67, 92, 90, 88, 56, 27, 33, 33, 89, 45, 44, 12, -118, 3, 75, 84, -80, 4, 38,
+<a name="l02440"></a>02440 2, 75, 84, 90, -118, -118, 10, -80, 18, 67, 92, 90, 88, 56, 27, 33, 33, 89, 45, 44, 75, 82, 88, -80, 4,
+<a name="l02441"></a>02441 37, -80, 4, 37, 73, -80, 4, 37, -80, 4, 37, 73, 97, 32, -80, 0, 84, 88, 33, 32, 67, -80, 0, 85, 88,
+<a name="l02442"></a>02442 -80, 3, 37, -80, 3, 37, -72, -1, -64, 56, -72, -1, -64, 56, 89, 27, -80, 64, 84, 88, 32, 67, -80, 0, 84,
+<a name="l02443"></a>02443 88, -80, 2, 37, -72, -1, -64, 56, 89, 27, 32, 67, -80, 0, 84, 88, -80, 3, 37, -80, 3, 37, -72, -1, -64,
+<a name="l02444"></a>02444 56, -72, -1, -64, 56, 27, -80, 3, 37, -72, -1, -64, 56, 89, 89, 89, 89, 33, 33, 33, 33, 45, 44, 70, 35,
+<a name="l02445"></a>02445 70, 96, -118, -118, 70, 35, 32, 70, -118, 96, -118, 97, -72, -1, -128, 98, 35, 32, 16, 35, -118, -71, 2, -62, 2,
+<a name="l02446"></a>02446 -62, -118, 112, 69, 96, 32, -80, 0, 80, 88, -80, 1, 97, -72, -1, -70, -117, 27, -80, 70, -116, 89, -80, 16, 96,
+<a name="l02447"></a>02447 104, 1, 58, 45, 44, -79, 2, 0, 66, -79, 35, 1, -120, 81, -79, 64, 1, -120, 83, 90, 88, -71, 16, 0, 0,
+<a name="l02448"></a>02448 32, -120, 84, 88, -78, 2, 1, 2, 67, 96, 66, 89, -79, 36, 1, -120, 81, 88, -71, 32, 0, 0, 64, -120, 84,
+<a name="l02449"></a>02449 88, -78, 2, 2, 2, 67, 96, 66, -79, 36, 1, -120, 84, 88, -78, 2, 32, 2, 67, 96, 66, 0, 75, 1, 75,
+<a name="l02450"></a>02450 82, 88, -78, 2, 8, 2, 67, 96, 66, 89, 27, -71, 64, 0, 0, -128, -120, 84, 88, -78, 2, 4, 2, 67, 96,
+<a name="l02451"></a>02451 66, 89, -71, 64, 0, 0, -128, 99, -72, 1, 0, -120, 84, 88, -78, 2, 8, 2, 67, 96, 66, 89, -71, 64, 0,
+<a name="l02452"></a>02452 1, 0, 99, -72, 2, 0, -120, 84, 88, -78, 2, 16, 2, 67, 96, 66, 89, -71, 64, 0, 2, 0, 99, -72, 4,
+<a name="l02453"></a>02453 0, -120, 84, 88, -78, 2, 64, 2, 67, 96, 66, 89, 89, 89, 89, 89, 45, 44, -80, 2, 67, 84, 88, 75, 83,
+<a name="l02454"></a>02454 35, 75, 81, 90, 88, 56, 27, 33, 33, 89, 27, 33, 33, 33, 33, 89, 45, 0, 0, -79, 84, 15, 65, 34, 3,
+<a name="l02455"></a>02455 23, 0, -17, 3, 23, 0, -1, 3, 23, 0, 3, 0, 31, 3, 23, 0, 47, 3, 23, 0, 79, 3, 23, 0, 95,
+<a name="l02456"></a>02456 3, 23, 0, -113, 3, 23, 0, -97, 3, 23, 0, 6, 0, 15, 3, 23, 0, 95, 3, 23, 0, 111, 3, 23, 0,
+<a name="l02457"></a>02457 127, 3, 23, 0, -65, 3, 23, 0, -16, 3, 23, 0, 6, 0, 64, 3, 23, -78, -110, 51, 64, -72, 3, 23, -78,
+<a name="l02458"></a>02458 -117, 51, 64, -72, 3, 23, -77, 106, 108, 50, 64, -72, 3, 23, -78, 97, 51, 64, -72, 3, 23, -77, 92, 93, 50,
+<a name="l02459"></a>02459 64, -72, 3, 23, -77, 87, 89, 50, 64, -72, 3, 23, -77, 77, 81, 50, 64, -72, 3, 23, -77, 68, 73, 50, 64,
+<a name="l02460"></a>02460 -72, 3, 23, -78, 58, 51, 64, -72, 3, 23, -77, 49, 52, 50, 64, -72, 3, 23, -77, 46, 66, 50, 64, -72, 3,
+<a name="l02461"></a>02461 23, -77, 39, 44, 50, 64, -72, 3, 23, -77, 18, 37, 50, -128, -72, 3, 23, -77, 10, 13, 50, -64, 65, 22, 3,
+<a name="l02462"></a>02462 22, 0, -48, 3, 22, 0, 2, 0, 112, 3, 22, 0, 1, 2, -60, 0, 15, 1, 1, 0, 31, 0, -96, 3, 21,
+<a name="l02463"></a>02463 0, -80, 3, 21, 0, 2, 3, 6, 0, 15, 1, 1, 0, 31, 0, 64, 3, 18, -77, 36, 38, 50, -97, -65, 3,
+<a name="l02464"></a>02464 4, 0, 1, 3, 2, 3, 1, 0, 100, 0, 31, -1, -64, 3, 1, -78, 13, 17, 50, 65, 10, 2, -1, 2, -17,
+<a name="l02465"></a>02465 0, 18, 0, 31, 2, -18, 2, -19, 0, 100, 0, 31, -1, -64, 2, -19, -77, 14, 17, 50, -97, 65, 74, 2, -30,
+<a name="l02466"></a>02466 0, -81, 2, -30, 0, -65, 2, -30, 0, 3, 2, -30, 2, -30, 2, -31, 2, -31, 0, 127, 2, -32, 0, 1, 0,
+<a name="l02467"></a>02467 16, 2, -32, 0, 63, 2, -32, 0, -97, 2, -32, 0, -65, 2, -32, 0, -49, 2, -32, 0, -17, 2, -32, 0, 6,
+<a name="l02468"></a>02468 2, -32, 2, -32, 2, -33, 2, -33, 2, -34, 2, -34, 0, 15, 2, -35, 0, 47, 2, -35, 0, 63, 2, -35, 0,
+<a name="l02469"></a>02469 95, 2, -35, 0, -97, 2, -35, 0, -65, 2, -35, 0, -17, 2, -35, 0, 7, 2, -35, 2, -35, 0, 16, 2, -36,
+<a name="l02470"></a>02470 0, 1, 0, 0, 2, -36, 0, 1, 0, 16, 2, -36, 0, 63, 2, -36, 0, 2, 2, -36, 2, -36, 0, 16, 2,
+<a name="l02471"></a>02471 -37, 0, 1, 2, -37, 2, -37, 0, 15, 2, -38, 0, 1, 2, -38, 2, -38, -1, -64, 2, -45, -78, 55, 57, 50,
+<a name="l02472"></a>02472 -71, -1, -64, 2, -45, -78, 43, 47, 50, -71, -1, -64, 2, -45, -78, 31, 37, 50, -71, -1, -64, 2, -45, -78, 23,
+<a name="l02473"></a>02473 27, 50, -71, -1, -64, 2, -45, -78, 18, 22, 50, -72, 2, -46, -78, -7, 41, 31, -72, 2, -29, -77, 32, 43, 31,
+<a name="l02474"></a>02474 -96, 65, 48, 2, -44, 0, -80, 2, -44, 0, 2, 0, 0, 2, -44, 0, 16, 2, -44, 0, 32, 2, -44, 0, 80,
+<a name="l02475"></a>02475 2, -44, 0, 96, 2, -44, 0, 112, 2, -44, 0, 6, 0, 96, 2, -42, 0, 112, 2, -42, 0, -128, 2, -42, 0,
+<a name="l02476"></a>02476 -112, 2, -42, 0, -96, 2, -42, 0, -80, 2, -42, 0, 6, 0, 0, 2, -42, 0, 16, 2, -42, 0, 32, 2, -54,
+<a name="l02477"></a>02477 0, 32, 2, -52, 0, 32, 2, -42, 0, 48, 2, -42, 0, 64, 2, -42, 0, 80, 2, -42, 0, 8, 2, -48, -78,
+<a name="l02478"></a>02478 32, 43, 31, -72, 2, -49, -78, 38, 66, 31, 65, 22, 2, -50, 2, -57, 0, 23, 0, 31, 2, -51, 2, -56, 0,
+<a name="l02479"></a>02479 23, 0, 31, 2, -52, 2, -58, 0, 23, 0, 31, 2, -53, 2, -59, 0, 23, 0, 31, 2, -55, 2, -59, 0, 30,
+<a name="l02480"></a>02480 0, 31, 2, -54, 2, -58, -78, 30, 31, 0, 65, 11, 2, -58, 0, 0, 2, -57, 0, 16, 2, -58, 0, 16, 2,
+<a name="l02481"></a>02481 -57, 0, 47, 2, -59, 0, 5, 2, -63, -77, 36, 18, 31, -1, 65, 17, 2, -65, 0, 1, 0, 31, 2, -65, 0,
+<a name="l02482"></a>02482 47, 2, -65, 0, 63, 2, -65, 0, 79, 2, -65, 0, 95, 2, -65, 0, -113, 2, -65, 0, 6, 2, -65, 2, 34,
+<a name="l02483"></a>02483 -78, 100, 31, 18, 65, 11, 2, -69, 0, -54, 8, 0, 0, 31, 2, -78, 0, -23, 8, 0, 0, 31, 2, -90, 0,
+<a name="l02484"></a>02484 -94, 8, 0, 64, 106, 31, 64, 38, 67, 73, 50, 64, 32, 67, 73, 50, 64, 38, 58, 61, 50, 64, 32, 58, 61,
+<a name="l02485"></a>02485 50, -97, 32, -97, 38, 2, 64, 38, -106, -103, 50, 64, 32, -106, -103, 50, 64, 38, -114, -110, 50, 64, 32, -114, -110,
+<a name="l02486"></a>02486 50, 64, 38, -124, -116, 50, 64, 32, -124, -116, 50, 64, 38, 122, -127, 50, 64, 32, 122, -127, 50, 64, 38, 108, 118,
+<a name="l02487"></a>02487 50, 64, 32, 108, 118, 50, 64, 38, 100, 106, 50, 64, 32, 100, 106, 50, 64, 38, 90, 95, 50, 64, 32, 90, 95,
+<a name="l02488"></a>02488 50, 64, 38, 79, 84, 50, 64, 32, 79, 84, 50, -72, 2, -98, -73, 36, 39, 31, 55, 79, 107, 1, 32, 65, 15,
+<a name="l02489"></a>02489 2, 119, 0, 48, 2, 119, 0, 64, 2, 119, 0, 80, 2, 119, 0, 4, 2, 119, 2, 119, 2, 119, 0, -7, 4,
+<a name="l02490"></a>02490 0, 0, 31, 2, -101, -78, 42, 42, 31, -72, 2, -102, 64, 43, 41, 42, 31, -128, -70, 1, -128, -68, 1, -128, 82,
+<a name="l02491"></a>02491 1, -128, -94, 1, -128, 101, 1, -128, 126, 1, -128, -127, 1, -128, 60, 1, -128, 94, 1, -128, 43, 1, -128, 28, 1,
+<a name="l02492"></a>02492 -128, 30, 1, -128, 64, 1, -128, -69, 1, 56, 0, 1, 0, -128, 1, 64, -76, 1, -128, 64, 1, -128, -69, 1, 56,
+<a name="l02493"></a>02493 0, 1, 0, -128, 1, 57, 64, 24, 1, -128, -54, 1, -128, -83, 1, -128, 115, 1, -128, 38, 1, -128, 37, 1, -128,
+<a name="l02494"></a>02494 36, 1, -128, 32, 1, 55, 64, -72, 2, 33, -78, 73, 51, 64, -72, 2, 33, -78, 69, 51, 64, -72, 2, 33, -77,
+<a name="l02495"></a>02495 65, 66, 50, 64, -72, 2, 33, -77, 61, 62, 50, 15, 65, 15, 2, 33, 0, 63, 2, 33, 0, 127, 2, 33, 0,
+<a name="l02496"></a>02496 3, 0, -65, 2, 33, 0, -49, 2, 33, 0, -1, 2, 33, 0, 3, 0, 64, 2, 33, -77, 32, 34, 50, 64, -72,
+<a name="l02497"></a>02497 2, 33, -77, 25, 30, 50, 64, -72, 2, 34, -77, 42, 63, 50, 64, -72, 2, 33, -77, 46, 58, 50, 111, 65, 72,
+<a name="l02498"></a>02498 2, -61, 0, 127, 2, -61, 0, -113, 2, -61, 0, -33, 2, -61, 0, 4, 0, 47, 2, -61, 0, 96, 2, -61, 0,
+<a name="l02499"></a>02499 -49, 2, -61, 0, 3, 0, 15, 2, -61, 0, 63, 2, -61, 0, 95, 2, -61, 0, -64, 2, -61, 0, -17, 2, -61,
+<a name="l02500"></a>02500 0, -1, 2, -61, 0, 6, 0, -33, 2, 34, 0, 1, 0, -113, 2, 34, 0, 1, 0, 15, 2, 34, 0, 47, 2,
+<a name="l02501"></a>02501 34, 0, 63, 2, 34, 0, 95, 2, 34, 0, 127, 2, 34, 0, -17, 2, 34, 0, 6, 0, -65, 2, 33, 0, -17,
+<a name="l02502"></a>02502 2, 33, 0, 2, 0, 111, 2, 33, 0, 127, 2, 33, 0, -81, 2, 33, 0, 3, 0, 47, 2, 33, 0, 63, 2,
+<a name="l02503"></a>02503 33, 0, 79, 2, 33, 0, 3, 2, -61, 2, -61, 2, 34, 2, 34, 2, 33, 2, 33, 64, 29, 16, 28, 16, 43,
+<a name="l02504"></a>02504 16, 72, 3, -113, 28, 1, 15, 30, 1, 79, 30, -1, 30, 2, 55, 0, 22, 22, 0, 0, 0, 18, 17, 8, 17,
+<a name="l02505"></a>02505 -72, 1, 13, -74, -9, 13, -8, -9, 13, 0, 9, 65, 9, 2, -114, 2, -113, 0, 29, 0, 31, 2, -112, 2, -113,
+<a name="l02506"></a>02506 0, 29, 0, 31, 2, -113, -78, -7, 29, 31, -72, 1, -104, -78, 38, -69, 31, 65, 21, 1, -105, 0, 30, 4, 1,
+<a name="l02507"></a>02507 0, 31, 1, 57, 0, 38, 1, 37, 0, 31, 1, 56, 0, 115, 4, 1, 0, 31, 1, 53, 0, 28, 8, 1, 0,
+<a name="l02508"></a>02508 31, 1, 52, 0, 28, 2, -85, 0, 31, 1, 50, -78, 28, 86, 31, -72, 1, 15, -78, 38, 44, 31, -70, 1, 14,
+<a name="l02509"></a>02509 0, 30, 4, 1, -74, 31, -7, 28, -28, 31, -23, 28, -72, 2, 1, -74, 31, -24, 28, -69, 31, -41, 32, -72, 4,
+<a name="l02510"></a>02510 1, -78, 31, -43, 28, -72, 2, -85, -74, 31, -44, 28, -119, 31, -55, 47, -72, 8, 1, -78, 31, -68, 38, -72, 1,
+<a name="l02511"></a>02511 1, -78, 31, -70, 32, -72, 2, 1, -74, 31, -71, 28, 56, 31, -83, -54, -72, 4, 1, -78, 31, -127, 38, -72, 1,
+<a name="l02512"></a>02512 -102, -78, 31, 126, 38, -72, 1, -102, -74, 31, 125, 28, 71, 31, 107, 28, -72, 4, 1, -78, 31, 101, 38, -72, 1,
+<a name="l02513"></a>02513 -102, -78, 31, 94, 115, -72, 4, 1, 64, 15, 31, 82, 38, 90, 31, 72, 28, -119, 31, 68, 28, 98, 31, 64, 115,
+<a name="l02514"></a>02514 -72, 8, 1, -74, 31, 63, 28, 94, 31, 60, 38, -72, 1, -102, -78, 31, 53, 28, -72, 4, 1, -74, 31, 48, 28,
+<a name="l02515"></a>02515 -69, 31, 43, 28, -72, 4, 1, -74, 31, 42, 28, 86, 31, 41, 28, -72, 1, 1, -78, 31, 35, 30, -72, 4, 1,
+<a name="l02516"></a>02516 -78, 31, 85, 55, -72, 1, 104, 64, 44, 7, -106, 7, 88, 7, 79, 7, 54, 7, 50, 7, 44, 7, 33, 7, 31,
+<a name="l02517"></a>02517 7, 29, 7, 27, 7, 20, 8, 18, 8, 16, 8, 14, 8, 12, 8, 10, 8, 8, 8, 6, 8, 4, 8, 2, 8,
+<a name="l02518"></a>02518 0, 8, 20, -72, -1, -32, 64, 43, 0, 0, 1, 0, 20, 6, 16, 0, 0, 1, 0, 6, 4, 0, 0, 1, 0,
+<a name="l02519"></a>02519 4, 16, 0, 0, 1, 0, 16, 2, 0, 0, 1, 0, 2, 0, 0, 0, 1, 0, 0, 2, 1, 8, 2, 0, 74,
+<a name="l02520"></a>02520 0, -80, 19, 3, 75, 2, 75, 83, 66, 1, 75, -80, -64, 99, 0, 75, 98, 32, -80, -10, 83, 35, -72, 1, 10,
+<a name="l02521"></a>02521 81, 90, -80, 5, 35, 66, 1, -80, 18, 75, 0, 75, 84, 66, -80, 56, 43, 75, -72, 7, -1, 82, -80, 55, 43,
+<a name="l02522"></a>02522 75, -80, 7, 80, 91, 88, -79, 1, 1, -114, 89, -80, 56, 43, -80, 2, -120, -72, 1, 0, 84, 88, -72, 1, -1,
+<a name="l02523"></a>02523 -79, 1, 1, -114, -123, 27, -80, 18, 67, 88, -71, 0, 1, 1, 17, -123, -115, 27, -71, 0, 1, 1, 40, -123, -115,
+<a name="l02524"></a>02524 89, 89, 0, 24, 22, 118, 63, 24, 63, 18, 62, 17, 57, 70, 68, 62, 17, 57, 70, 68, 62, 17, 57, 70, 68,
+<a name="l02525"></a>02525 62, 17, 57, 70, 68, 62, 17, 57, 70, 96, 68, 62, 17, 57, 70, 96, 68, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l02526"></a>02526 43, 43, 43, 24, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 24, 43, 29, -80, -106, 75, 83, 88, -80, -86,
+<a name="l02527"></a>02527 29, 89, -80, 50, 75, 83, 88, -80, -1, 29, 89, 75, -80, -109, 83, 32, 92, 88, -71, 1, -14, 1, -16, 69, 68,
+<a name="l02528"></a>02528 -71, 1, -15, 1, -16, 69, 68, 89, 88, -71, 3, 62, 1, -14, 69, 82, 88, -71, 1, -14, 3, 62, 68, 89, 89,
+<a name="l02529"></a>02529 75, -72, 1, 86, 83, 32, 92, 88, -71, 0, 32, 1, -15, 69, 68, -71, 0, 38, 1, -15, 69, 68, 89, 88, -71,
+<a name="l02530"></a>02530 8, 30, 0, 32, 69, 82, 88, -71, 0, 32, 8, 30, 68, 89, 89, 75, -72, 1, -102, 83, 32, 92, 88, -71, 0,
+<a name="l02531"></a>02531 37, 1, -14, 69, 68, -71, 0, 36, 1, -14, 69, 68, 89, 88, -71, 9, 9, 0, 37, 69, 82, 88, -71, 0, 37,
+<a name="l02532"></a>02532 9, 9, 68, 89, 89, 75, -72, 4, 1, 83, 32, 92, 88, -79, 115, 36, 69, 68, -79, 36, 36, 69, 68, 89, 88,
+<a name="l02533"></a>02533 -71, 23, 32, 0, 115, 69, 82, 88, -71, 0, 115, 23, 32, 68, 89, 89, 75, -72, 4, 1, 83, 32, 92, 88, -79,
+<a name="l02534"></a>02534 -54, 37, 69, 68, -79, 37, 37, 69, 68, 89, 88, -71, 22, -128, 0, -54, 69, 82, 88, -71, 0, -54, 22, -128, 68,
+<a name="l02535"></a>02535 89, 89, 75, -80, 62, 83, 32, 92, 88, -79, 28, 28, 69, 68, -79, 30, 28, 69, 68, 89, 88, -71, 1, 26, 0,
+<a name="l02536"></a>02536 28, 69, 82, 88, -71, 0, 28, 1, 26, 68, 89, 89, 75, -80, 86, 83, 32, 92, 88, -79, 28, 28, 69, 68, -79,
+<a name="l02537"></a>02537 47, 28, 69, 68, 89, 88, -71, 1, -119, 0, 28, 69, 82, 88, -71, 0, 28, 1, -119, 68, 89, 89, 75, -72, 3,
+<a name="l02538"></a>02538 1, 83, 32, 92, 88, -79, 28, 28, 69, 68, -79, 28, 28, 69, 68, 89, 88, -71, 13, -32, 0, 28, 69, 82, 88,
+<a name="l02539"></a>02539 -71, 0, 28, 13, -32, 68, 89, 89, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l02540"></a>02540 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 101,
+<a name="l02541"></a>02541 66, 43, 43, 1, -77, 59, 89, 99, 92, 69, 101, 35, 69, 96, 35, 69, 101, 96, 35, 69, 96, -80, -117, 118, 104,
+<a name="l02542"></a>02542 24, -80, -128, 98, 32, 32, -79, 99, 89, 69, 101, 35, 69, 32, -80, 3, 38, 96, 98, 99, 104, 32, -80, 3, 38,
+<a name="l02543"></a>02543 97, 101, -80, 89, 35, 101, 68, -80, 99, 35, 68, 32, -79, 59, 92, 69, 101, 35, 69, 32, -80, 3, 38, 96, 98,
+<a name="l02544"></a>02544 99, 104, 32, -80, 3, 38, 97, 101, -80, 92, 35, 101, 68, -80, 59, 35, 68, -79, 0, 92, 69, 84, 88, -79, 92,
+<a name="l02545"></a>02545 64, 101, 68, -78, 59, 64, 59, 69, 35, 97, 68, 89, -77, 71, 80, 52, 55, 69, 101, 35, 69, 96, 35, 69, 101,
+<a name="l02546"></a>02546 96, 35, 69, 96, -80, -119, 118, 104, 24, -80, -128, 98, 32, 32, -79, 52, 80, 69, 101, 35, 69, 32, -80, 3, 38,
+<a name="l02547"></a>02547 96, 98, 99, 104, 32, -80, 3, 38, 97, 101, -80, 80, 35, 101, 68, -80, 52, 35, 68, 32, -79, 71, 55, 69, 101,
+<a name="l02548"></a>02548 35, 69, 32, -80, 3, 38, 96, 98, 99, 104, 32, -80, 3, 38, 97, 101, -80, 55, 35, 101, 68, -80, 71, 35, 68,
+<a name="l02549"></a>02549 -79, 0, 55, 69, 84, 88, -79, 55, 64, 101, 68, -78, 71, 64, 71, 69, 35, 97, 68, 89, 0, 75, 83, 66, 1,
+<a name="l02550"></a>02550 75, 80, 88, -79, 8, 0, 66, 89, 67, 92, 88, -79, 8, 0, 66, 89, -77, 2, 11, 10, 18, 67, 88, 96, 27,
+<a name="l02551"></a>02551 33, 89, 66, 22, 16, 112, 62, -80, 18, 67, 88, -71, 59, 33, 24, 126, 27, -70, 4, 0, 1, -88, 0, 11, 43,
+<a name="l02552"></a>02552 89, -80, 12, 35, 66, -80, 13, 35, 66, -80, 18, 67, 88, -71, 45, 65, 45, 65, 27, -70, 4, 0, 4, 0, 0,
+<a name="l02553"></a>02553 11, 43, 89, -80, 14, 35, 66, -80, 15, 35, 66, -80, 18, 67, 88, -71, 24, 126, 59, 33, 27, -70, 1, -88, 4,
+<a name="l02554"></a>02554 0, 0, 11, 43, 89, -80, 16, 35, 66, -80, 17, 35, 66, 0, 43, 116, 117, 115, 117, 0, 24, 69, 105, 68, 69,
+<a name="l02555"></a>02555 105, 68, 69, 105, 68, 115, 115, 115, 115, 116, 117, 115, 116, 117, 43, 43, 43, 43, 116, 117, 43, 43, 43, 43, 43,
+<a name="l02556"></a>02556 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
+<a name="l02557"></a>02557 43, 43, 43, 69, -80, 64, 97, 68, 115, 116, 0, 0, 75, -80, 42, 83, 75, -80, 63, 81, 90, 88, -79, 7, 7,
+<a name="l02558"></a>02558 69, -80, 64, 96, 68, 89, 0, 75, -80, 58, 83, 75, -80, 63, 81, 90, 88, -79, 11, 11, 69, -72, -1, -64, 96,
+<a name="l02559"></a>02559 68, 89, 0, 75, -80, 46, 83, 75, -80, 58, 81, 90, 88, -79, 3, 3, 69, -80, 64, 96, 68, 89, 0, 75, -80,
+<a name="l02560"></a>02560 46, 83, 75, -80, 60, 81, 90, 88, -79, 9, 9, 69, -72, -1, -64, 96, 68, 89, 43, 43, 43, 43, 43, 43, 43,
+<a name="l02561"></a>02561 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 117, 43, 43, 43, 43, 43, 43, 43, 67, 92, 88, -71, 0, -128,
+<a name="l02562"></a>02562 2, -69, -77, 1, 64, 30, 1, 116, 0, 115, 89, 3, -80, 30, 75, 84, 2, -80, 18, 75, 84, 90, -80, 18, 67,
+<a name="l02563"></a>02563 92, 90, 88, -70, 0, -97, 2, 34, 0, 1, 0, 115, 89, 0, 43, 116, 115, 1, 43, 1, 115, 43, 43, 43, 43,
+<a name="l02564"></a>02564 43, 43, 43, 43, 115, 115, 115, 115, 43, 0, 43, 43, 43, 43, 43, 43, 0, 69, 105, 68, 115, 69, 105, 68, 115,
+<a name="l02565"></a>02565 69, 105, 68, 115, 116, 117, 69, 105, 68, 115, 69, 105, 68, 69, 105, 68, 69, 105, 68, 115, 116, 69, 105, 68, 69,
+<a name="l02566"></a>02566 105, 68, 115, 43, 43, 43, 43, 43, 115, 43, 0, 43, 115, 43, 116, 117, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l02567"></a>02567 43, 43, 43, 43, 43, 115, 116, 117, 43, 0, 5, -70, 0, 25, 5, -70, 0, 26, 5, -89, 0, 25, 4, 38, 0,
+<a name="l02568"></a>02568 24, 0, 0, -1, -25, 0, 0, -1, -24, 0, 0, -1, -25, -2, 105, -1, -24, 5, -70, 0, 25, -2, 105, -1, -24,
+<a name="l02569"></a>02569 2, -22, 0, 0, 0, -72, 0, 0, 0, -72, 0, 0, 0, 0, 0, -88, 0, -83, 1, 105, 0, -83, 0, -65, 0,
+<a name="l02570"></a>02570 -62, 1, -16, 0, 24, 0, -81, 0, -71, 0, -76, 0, -56, 0, 23, 0, 68, 0, -100, 0, 124, 0, -108, 0, -121,
+<a name="l02571"></a>02571 0, 6, 0, 90, 0, -56, 0, -119, 0, 82, 0, 82, 0, 5, 0, 68, 0, -108, 1, 25, -1, -76, 0, 47, 0,
+<a name="l02572"></a>02572 -95, 0, 3, 0, -95, 0, -51, 0, 23, 0, 87, 0, 126, 0, -70, 0, 22, 1, 24, -1, -23, 0, 127, 0, -123,
+<a name="l02573"></a>02573 3, -45, 0, -121, 0, -123, 0, 13, 0, 34, 0, 65, 0, 80, 0, 111, 0, -115, 1, 76, -1, 117, 0, 92, 0,
+<a name="l02574"></a>02574 -33, 4, -125, 0, 55, 0, 76, 0, 110, 0, 112, 1, -128, -1, 88, -1, -114, -1, -110, -1, -92, 0, -91, 0, -71,
+<a name="l02575"></a>02575 3, -56, -1, -3, 0, 11, 0, 26, 0, 99, 0, 99, 0, -51, -1, -18, 5, -40, -1, -36, 0, 45, 0, 92, 0,
+<a name="l02576"></a>02576 -107, 0, -103, 0, -33, 1, -110, 9, -75, 0, 64, 0, 87, 0, -128, 0, -71, 3, -99, 0, 114, 0, -102, 3, 93,
+<a name="l02577"></a>02577 4, 1, -1, 103, -1, -6, 0, 3, 0, 33, 0, 119, 0, -51, 0, 4, 0, 77, 0, -51, 1, -64, 2, 43, 0,
+<a name="l02578"></a>02578 76, 0, 101, 0, -25, 1, 24, 1, 124, 3, 67, 5, -40, -1, -93, -1, -80, -1, -60, 0, 3, 0, 28, 0, 93,
+<a name="l02579"></a>02579 0, 104, 0, -102, 0, -70, 1, 53, 1, 71, 2, 33, 5, 92, -1, 77, -1, -51, 0, 22, 0, 45, 0, 120, 0,
+<a name="l02580"></a>02580 -128, 0, -103, 0, -78, 0, -74, 0, -74, 0, -72, 0, -67, 0, -38, 1, 12, 5, -16, -1, -92, -1, -16, 0, 25,
+<a name="l02581"></a>02581 0, 44, 0, 73, 0, 127, 0, -76, 0, -50, 1, -64, 3, -2, -3, -127, -2, 63, 0, 0, 0, 5, 0, 24, 0,
+<a name="l02582"></a>02582 41, 0, 57, 0, 73, 0, 111, 0, -66, 0, -57, 0, -48, 1, 35, 1, -63, 2, 111, 5, 12, 5, 50, 5, 64,
+<a name="l02583"></a>02583 5, 122, -1, -44, 0, 20, 0, 49, 0, 85, 0, 87, 0, -89, 0, -76, 0, -26, 1, -9, 2, 126, 2, 126, 2,
+<a name="l02584"></a>02584 127, 3, -58, 4, 70, -1, 66, 0, 14, 0, -123, 0, -111, 0, -65, 0, -62, 0, -59, 0, -31, 1, 26, 1, 47,
+<a name="l02585"></a>02585 1, 79, 1, 86, 2, 41, 2, 111, 2, -98, 3, 114, 0, 8, 0, 44, 0, 49, 0, 49, 0, 100, 0, 105, 0,
+<a name="l02586"></a>02586 -119, 0, -104, 0, -57, 0, -34, 1, 43, 1, -74, 2, 12, 2, -49, 3, -93, 4, -85, 4, -5, 6, 29, -2, -32,
+<a name="l02587"></a>02587 -1, 14, 0, 6, 0, 38, 0, -101, 0, -99, 0, -63, 1, 13, 1, 24, 1, 32, 1, 115, 1, -126, 1, -42, 1,
+<a name="l02588"></a>02588 -29, 2, 67, 2, 95, 2, -101, 2, -30, 3, -108, 4, -87, 4, -46, 7, 97, 0, 28, 0, 94, 0, 109, 0, -115,
+<a name="l02589"></a>02589 0, -85, 0, -9, 1, 18, 1, 56, 1, 81, 1, 91, 1, 104, 1, 124, 1, -121, 1, -111, 1, -103, 1, -51, 1,
+<a name="l02590"></a>02590 -48, 1, -24, 2, 65, 2, 84, 2, 107, 2, -17, 3, 104, 3, 113, 3, -67, 4, 66, 4, 66, 4, 83, 4, 115,
+<a name="l02591"></a>02591 4, -125, 5, -122, 5, -117, 6, -24, -2, 88, -2, -60, -2, -47, -2, -9, -1, 50, -1, -122, 0, 81, 0, 124, 0,
+<a name="l02592"></a>02592 -127, 0, -111, 0, -107, 0, -98, 0, -76, 0, -71, 0, -49, 0, -39, 0, -39, 0, -33, 0, -30, 1, 5, 1, 11,
+<a name="l02593"></a>02593 1, 14, 1, 14, 1, 32, 1, 33, 1, 85, 1, 123, 1, 123, 1, 126, 1, -115, 1, -94, 1, -88, 1, -87, 1,
+<a name="l02594"></a>02594 -76, 1, -48, 1, -48, 1, -30, 1, -23, 1, -14, 1, -11, 1, -5, 2, 0, 2, 0, 2, 6, 2, 27, 2, 33,
+<a name="l02595"></a>02595 2, 34, 2, 34, 2, 35, 2, 114, 2, 119, 2, -108, 2, -100, 2, -49, 2, -49, 2, -48, 2, -20, 2, -7, 3,
+<a name="l02596"></a>02596 23, 3, 34, 3, 43, 3, 53, 3, 60, 3, 89, 3, 111, 3, 113, 3, -121, 3, -112, 3, -112, 3, -75, 3, -31,
+<a name="l02597"></a>02597 4, 26, 4, -49, 4, -1, 5, 50, 5, 50, 5, -106, 5, -97, 5, -88, 5, -85, 5, -62, 5, -16, 6, 12, 7,
+<a name="l02598"></a>02598 -126, 8, 0, 8, -52, -4, -93, -3, 42, -3, -34, -2, 0, -2, -120, -2, -106, -2, -78, -2, -76, -1, -31, 0, 21,
+<a name="l02599"></a>02599 0, 25, 0, 26, 0, 28, 0, 31, 0, 60, 0, 81, 0, 97, 0, 97, 0, 106, 0, 120, 0, -106, 0, -91, 0,
+<a name="l02600"></a>02600 -81, 0, -45, 1, 12, 1, 24, 1, 26, 1, 42, 1, 62, 1, 76, 1, 81, 1, 95, 1, 106, 1, 113, 1, 120,
+<a name="l02601"></a>02601 1, -126, 1, -124, 1, -102, 1, -91, 1, -88, 1, -87, 1, -82, 1, -68, 1, -51, 1, -41, 1, -17, 2, 0, 2,
+<a name="l02602"></a>02602 13, 2, 28, 2, 33, 2, 34, 2, 46, 2, 53, 2, 66, 2, 79, 2, 79, 2, 94, 2, 101, 2, 113, 2, -112,
+<a name="l02603"></a>02603 2, -110, 2, -76, 2, -42, 2, -6, 3, 7, 3, 11, 3, 15, 3, 21, 3, 42, 3, 71, 3, 93, 3, 101, 3,
+<a name="l02604"></a>02604 116, 3, 121, 3, -106, 3, -80, 3, -52, 3, -35, 3, -30, 3, -10, 3, -4, 3, -4, 3, -1, 4, 10, 4, 31,
+<a name="l02605"></a>02605 4, 34, 4, 38, 4, 43, 4, 71, 4, 95, 4, 117, 4, -98, 4, -25, 4, -25, 5, 92, 5, -53, 5, -27, 6,
+<a name="l02606"></a>02606 10, 6, 109, 6, -122, 6, -72, 6, -15, 7, 54, 7, 62, 7, 80, 7, 81, 7, 93, 7, -113, 7, -74, 7, -44,
+<a name="l02607"></a>02607 8, 96, 0, -74, 0, -61, 0, -75, 0, -73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -32, 3,
+<a name="l02608"></a>02608 -127, 3, 69, 3, -75, 0, -114, 2, 51, 4, 25, 2, -50, 2, -50, 0, 45, 0, 95, 0, 100, 3, 77, 2, 63,
+<a name="l02609"></a>02609 0, 0, 2, -88, 1, -120, 2, 125, 1, -76, 2, 36, 5, 120, 6, 59, 2, 59, 1, 78, 0, -16, 4, 38, 2,
+<a name="l02610"></a>02610 -108, 2, -58, 2, -97, 2, -10, 2, 59, 3, 77, 1, 75, 1, 83, 0, 106, 2, 49, 0, 0, 0, 0, 0, 0,
+<a name="l02611"></a>02611 6, 20, 4, -86, 0, 0, 0, 60, 4, -61, 0, -19, 4, -68, 2, 101, 2, -50, 3, -75, 0, 120, 6, 12, 1,
+<a name="l02612"></a>02612 126, 2, -17, 6, 12, 0, -78, 1, 0, 2, 57, 0, 0, 1, -59, 3, 48, 4, 43, 3, -53, 0, -38, 3, -33,
+<a name="l02613"></a>02613 1, 7, 4, -95, 0, -37, 4, 10, 1, 23, 1, -19, 2, -89, 3, 80, 1, 11, 1, -67, 4, 62, 5, 88, 0,
+<a name="l02614"></a>02614 33, 3, -100, 0, -82, 3, 113, 1, 125, 0, -75, 2, 69, 0, 0, 10, -5, 8, -116, 1, 43, 1, 78, 1, -86,
+<a name="l02615"></a>02615 0, -121, 0, 84, 1, 50, 1, -8, 3, -1, 0, 3, 2, 78, 0, -76, 0, 55, 3, -29, 0, -125, 0, 107, 2,
+<a name="l02616"></a>02616 -40, 0, -19, 0, 119, 0, -120, 0, -105, 1, 100, 4, 103, 0, -114, 0, 51, 1, 124, 0, -25, 0, -90, 2, -98,
+<a name="l02617"></a>02617 3, 41, 5, 110, 6, 42, 6, 21, 1, -55, 2, 105, 4, -118, 2, 19, 1, -76, 0, 2, 4, -87, 0, 0, 2,
+<a name="l02618"></a>02618 57, 1, 36, 1, 3, 5, 20, 0, -124, 1, 93, 3, -102, 6, -17, 2, -39, 0, 117, 0, -49, 4, 10, 0, -34,
+<a name="l02619"></a>02619 3, -84, 4, -68, 2, -49, 2, -82, 3, 77, 4, -16, 5, 82, 1, 104, 0, 109, 0, 125, 0, -122, 0, 113, -1,
+<a name="l02620"></a>02620 -127, 0, 121, 5, 88, 4, -46, 1, 103, 0, 3, 1, 86, 0, 37, 4, -32, 0, -108, 0, 124, 3, 50, 4, 33,
+<a name="l02621"></a>02621 0, -108, 0, 127, 0, 114, 0, 92, 0, 47, 0, -74, 0, 24, 0, -70, 0, -72, 0, 65, 3, 77, 0, 114, 0,
+<a name="l02622"></a>02622 24, 0, 31, 0, 76, 1, 106, 1, 85, 0, -103, 0, -102, 0, -102, 0, -104, 0, -78, 0, 4, 0, 120, 0, 105,
+<a name="l02623"></a>02623 0, 20, 0, 87, 0, 110, 0, -50, 0, -76, 6, 84, 2, -72, 0, 103, 5, 14, 1, 101, 0, -25, 0, 0, 4,
+<a name="l02624"></a>02624 -53, -2, 82, 0, 90, -1, -90, 0, -103, -1, 103, 0, 110, -1, -110, 0, 45, -1, -44, 0, -121, -1, 124, 0, -72,
+<a name="l02625"></a>02625 0, -88, 0, -27, 0, -113, 0, -88, 1, -123, -2, 123, 0, 112, 0, 30, 0, -39, 0, -34, 1, 76, 5, 70, 2,
+<a name="l02626"></a>02626 -49, 5, 70, -1, 45, 2, -118, 2, -39, 2, 83, 2, -106, 0, -73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<a name="l02627"></a>02627 0, 0, 0, 0, 1, 37, 1, 24, 0, -22, 0, -22, 0, -82, 0, 0, 0, 62, 5, -69, 0, -118, 4, -41, 0,
+<a name="l02628"></a>02628 83, 0, 63, -1, -116, -1, -43, 0, 21, 0, 40, 0, 34, 0, -103, 0, 98, 0, 74, 0, -28, 0, 109, 0, -18,
+<a name="l02629"></a>02629 0, -27, 0, 72, 3, -64, 0, 51, -2, 78, 2, -79, -1, 70, 3, 112, 0, 121, 5, -33, 0, 81, -1, -89, -1,
+<a name="l02630"></a>02630 31, 1, 10, 0, 104, -1, 108, 0, 79, 0, -68, 0, -91, 7, 5, 0, 97, 7, 43, 0, 0, 0, 0, 0, 0,
+<a name="l02631"></a>02631 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, -42, 0, 0, 1, 126, 0, 0, 3,
+<a name="l02632"></a>02632 32, 0, 0, 5, -90, 0, 0, 7, 78, 0, 0, 9, 56, 0, 0, 9, 126, 0, 0, 9, -2, 0, 0, 10, -92,
+<a name="l02633"></a>02633 0, 0, 11, -124, 0, 0, 11, -20, 0, 0, 12, 100, 0, 0, 12, -86, 0, 0, 12, -26, 0, 0, 13, 86, 0,
+<a name="l02634"></a>02634 0, 15, 18, 0, 0, 15, -18, 0, 0, 18, 24, 0, 0, 19, -14, 0, 0, 21, 82, 0, 0, 23, 12, 0, 0,
+<a name="l02635"></a>02635 24, -30, 0, 0, 25, -114, 0, 0, 28, 34, 0, 0, 30, 86, 0, 0, 30, -78, 0, 0, 31, 112, 0, 0, 31,
+<a name="l02636"></a>02636 -14, 0, 0, 32, 98, 0, 0, 32, -24, 0, 0, 33, -38, 0, 0, 35, -38, 0, 0, 37, -124, 0, 0, 39, 28,
+<a name="l02637"></a>02637 0, 0, 40, 86, 0, 0, 41, -98, 0, 0, 42, 98, 0, 0, 43, 24, 0, 0, 44, -88, 0, 0, 45, -82, 0,
+<a name="l02638"></a>02638 0, 46, -110, 0, 0, 47, 122, 0, 0, 49, -80, 0, 0, 50, 58, 0, 0, 53, 100, 0, 0, 55, 14, 0, 0,
+<a name="l02639"></a>02639 56, 66, 0, 0, 57, 72, 0, 0, 59, 60, 0, 0, 61, -88, 0, 0, 64, 82, 0, 0, 65, 0, 0, 0, 66,
+<a name="l02640"></a>02640 36, 0, 0, 67, -104, 0, 0, 69, -42, 0, 0, 72, -30, 0, 0, 74, -120, 0, 0, 75, -56, 0, 0, 76, 50,
+<a name="l02641"></a>02641 0, 0, 76, -100, 0, 0, 77, 0, 0, 0, 77, -120, 0, 0, 77, -68, 0, 0, 78, 56, 0, 0, 81, 10, 0,
+<a name="l02642"></a>02642 0, 82, -24, 0, 0, 84, -100, 0, 0, 86, 80, 0, 0, 88, 14, 0, 0, 89, 98, 0, 0, 91, 82, 0, 0,
+<a name="l02643"></a>02643 92, -10, 0, 0, 93, -22, 0, 0, 95, 2, 0, 0, 97, -102, 0, 0, 98, -106, 0, 0, 100, -58, 0, 0, 102,
+<a name="l02644"></a>02644 -116, 0, 0, 104, 78, 0, 0, 106, 18, 0, 0, 107, -88, 0, 0, 108, -82, 0, 0, 112, 86, 0, 0, 113, 122,
+<a name="l02645"></a>02645 0, 0, 115, 24, 0, 0, 117, 54, 0, 0, 121, -96, 0, 0, 123, -60, 0, 0, 126, 28, 0, 0, -128, 4, 0,
+<a name="l02646"></a>02646 0, -127, 2, 0, 0, -127, 78, 0, 0, -126, 80, 0, 0, -126, -16, 0, 0, -125, 60, 0, 0, -125, 112, 0, 0,
+<a name="l02647"></a>02647 -125, -84, 0, 0, -125, -18, 0, 0, -124, 84, 0, 0, -124, -102, 0, 0, -124, -50, 0, 0, -123, 4, 0, 0, -123,
+<a name="l02648"></a>02648 58, 0, 0, -123, -118, 0, 0, -123, -52, 0, 0, -122, 30, 0, 0, -122, 86, 0, 0, -122, -88, 0, 0, -122, -34,
+<a name="l02649"></a>02649 0, 0, -121, 30, 0, 0, -121, 96, 0, 0, -121, -98, 0, 0, -121, -24, 0, 0, -120, 40, 0, 0, -120, 86, 0,
+<a name="l02650"></a>02650 0, -120, -114, 0, 0, -120, -34, 0, 0, -119, 20, 0, 0, -119, 84, 0, 0, -119, -114, 0, 0, -119, -46, 0, 0,
+<a name="l02651"></a>02651 -118, 28, 0, 0, -118, 88, 0, 0, -118, -120, 0, 0, -118, -52, 0, 0, -117, 4, 0, 0, -117, -108, 0, 0, -116,
+<a name="l02652"></a>02652 26, 0, 0, -114, 40, 0, 0, -113, -68, 0, 0, -111, 108, 0, 0, -111, -72, 0, 0, -110, 76, 0, 0, -108, 112,
+<a name="l02653"></a>02653 0, 0, -106, -60, 0, 0, -104, -76, 0, 0, -103, -96, 0, 0, -102, 34, 0, 0, -102, -116, 0, 0, -101, -86, 0,
+<a name="l02654"></a>02654 0, -99, 6, 0, 0, -97, 78, 0, 0, -96, -80, 0, 0, -95, 62, 0, 0, -95, -24, 0, 0, -94, -84, 0, 0,
+<a name="l02655"></a>02655 -93, -12, 0, 0, -91, -98, 0, 0, -90, -116, 0, 0, -89, 82, 0, 0, -89, -74, 0, 0, -88, 36, 0, 0, -87,
+<a name="l02656"></a>02656 78, 0, 0, -86, 114, 0, 0, -85, 2, 0, 0, -84, -28, 0, 0, -81, 62, 0, 0, -78, -112, 0, 0, -77, -122,
+<a name="l02657"></a>02657 0, 0, -76, 44, 0, 0, -76, 124, 0, 0, -75, 50, 0, 0, -74, 82, 0, 0, -73, -16, 0, 0, -72, -118, 0,
+<a name="l02658"></a>02658 0, -71, 78, 0, 0, -70, 14, 0, 0, -70, 118, 0, 0, -70, -78, 0, 0, -69, 10, 0, 0, -69, 88, 0, 0,
+<a name="l02659"></a>02659 -67, 112, 0, 0, -65, -74, 0, 0, -65, -18, 0, 0, -64, 32, 0, 0, -63, 74, 0, 0, -62, 118, 0, 0, -61,
+<a name="l02660"></a>02660 36, 0, 0, -61, -56, 0, 0, -60, 106, 0, 0, -59, 60, 0, 0, -59, -112, 0, 0, -59, -58, 0, 0, -58, 30,
+<a name="l02661"></a>02661 0, 0, -57, 112, 0, 0, -57, -30, 0, 0, -56, 60, 0, 0, -55, -76, 0, 0, -53, 32, 0, 0, -52, 0, 0,
+<a name="l02662"></a>02662 0, -52, 50, 0, 0, -52, -50, 0, 0, -51, -14, 0, 0, -48, 104, 0, 0, -48, -94, 0, 0, -48, -26, 0, 0,
+<a name="l02663"></a>02663 -47, 34, 0, 0, -47, -124, 0, 0, -47, -58, 0, 0, -46, 12, 0, 0, -46, 88, 0, 0, -46, -118, 0, 0, -46,
+<a name="l02664"></a>02664 -34, 0, 0, -45, 28, 0, 0, -45, 76, 0, 0, -45, -118, 0, 0, -45, -48, 0, 0, -44, 18, 0, 0, -44, 80,
+<a name="l02665"></a>02665 0, 0, -44, -46, 0, 0, -43, 64, 0, 0, -42, 38, 0, 0, -42, 98, 0, 0, -42, -30, 0, 0, -41, 22, 0,
+<a name="l02666"></a>02666 0, -41, -72, 0, 0, -40, 64, 0, 0, -40, -84, 0, 0, -39, 56, 0, 0, -39, -92, 0, 0, -38, -112, 0, 0,
+<a name="l02667"></a>02667 -37, -126, 0, 0, -37, -74, 0, 0, -37, -22, 0, 0, -36, 26, 0, 0, -36, 94, 0, 0, -36, -42, 0, 0, -34,
+<a name="l02668"></a>02668 80, 0, 0, -32, 106, 0, 0, -32, -100, 0, 0, -32, -42, 0, 0, -31, -48, 0, 0, -29, 94, 0, 0, -29, -108,
+<a name="l02669"></a>02669 0, 0, -28, -8, 0, 0, -27, 116, 0, 0, -26, 84, 0, 0, -25, 74, 0, 0, -24, -38, 0, 0, -22, 68, 0,
+<a name="l02670"></a>02670 0, -20, 50, 0, 0, -19, 46, 0, 0, -19, 116, 0, 0, -19, -88, 0, 0, -19, -22, 0, 0, -18, 36, 0, 0,
+<a name="l02671"></a>02671 -18, 120, 0, 0, -18, -64, 0, 0, -17, 10, 0, 0, -17, 58, 0, 0, -17, 106, 0, 0, -15, 82, 0, 0, -15,
+<a name="l02672"></a>02672 -112, 0, 0, -15, -54, 0, 0, -15, -6, 0, 0, -14, 46, 0, 0, -14, 94, 0, 0, -14, -118, 0, 0, -14, -46,
+<a name="l02673"></a>02673 0, 0, -12, -120, 0, 0, -10, 2, 0, 0, -10, 46, 0, 0, -10, 112, 0, 0, -10, -76, 0, 0, -10, -28, 0,
+<a name="l02674"></a>02674 0, -9, 20, 0, 0, -9, 106, 0, 0, -8, 72, 0, 0, -7, 90, 0, 0, -7, -98, 0, 0, -7, -44, 0, 0,
+<a name="l02675"></a>02675 -6, 46, 0, 0, -6, 108, 0, 0, -6, -96, 0, 0, -6, -48, 0, 0, -5, 12, 0, 0, -5, 76, 0, 0, -5,
+<a name="l02676"></a>02676 -118, 0, 0, -5, -58, 0, 0, -4, 8, 0, 0, -4, 62, 0, 0, -4, 122, 0, 0, -4, -70, 0, 0, -3, -56,
+<a name="l02677"></a>02677 0, 0, -1, 52, 0, 0, -1, -124, 0, 1, 0, -32, 0, 1, 1, 54, 0, 1, 1, 106, 0, 1, 1, -72, 0,
+<a name="l02678"></a>02678 1, 2, 4, 0, 1, 2, 70, 0, 1, 2, 126, 0, 1, 2, -76, 0, 1, 2, -4, 0, 1, 3, -98, 0, 1,
+<a name="l02679"></a>02679 5, 58, 0, 1, 7, 2, 0, 1, 8, -124, 0, 1, 10, 118, 0, 1, 11, -56, 0, 1, 13, 76, 0, 1, 14,
+<a name="l02680"></a>02680 46, 0, 1, 15, -56, 0, 1, 16, 50, 0, 1, 16, 90, 0, 1, 16, -8, 0, 1, 19, 122, 0, 1, 19, -70,
+<a name="l02681"></a>02681 0, 1, 19, -6, 0, 1, 20, 58, 0, 1, 20, 120, 0, 1, 20, -42, 0, 1, 21, 52, 0, 1, 21, -94, 0,
+<a name="l02682"></a>02682 1, 21, -62, 0, 1, 22, -84, 0, 1, 23, 76, 0, 1, 23, -126, 0, 1, 23, -48, 0, 1, 24, 26, 0, 1,
+<a name="l02683"></a>02683 24, 100, 0, 1, 24, -128, 0, 1, 24, -100, 0, 1, 24, -68, 0, 1, 24, -36, 0, 1, 24, -4, 0, 1, 25,
+<a name="l02684"></a>02684 28, 0, 1, 25, 66, 0, 1, 25, 104, 0, 1, 25, -114, 0, 1, 25, -76, 0, 1, 25, -28, 0, 1, 26, 12,
+<a name="l02685"></a>02685 0, 1, 26, 52, 0, 1, 26, 96, 0, 1, 26, -116, 0, 1, 26, -64, 0, 1, 26, -22, 0, 1, 27, 22, 0,
+<a name="l02686"></a>02686 1, 27, 76, 0, 1, 27, 118, 0, 1, 27, -94, 0, 1, 27, -40, 0, 1, 28, 2, 0, 1, 28, 44, 0, 1,
+<a name="l02687"></a>02687 28, 96, 0, 1, 28, -112, 0, 1, 28, -60, 0, 1, 29, 8, 0, 1, 29, 56, 0, 1, 29, 108, 0, 1, 29,
+<a name="l02688"></a>02688 -82, 0, 1, 29, -30, 0, 1, 30, 20, 0, 1, 30, 86, 0, 1, 30, -118, 0, 1, 30, -70, 0, 1, 30, -4,
+<a name="l02689"></a>02689 0, 1, 31, 64, 0, 1, 31, -122, 0, 1, 31, -30, 0, 1, 31, -2, 0, 1, 32, 26, 0, 1, 32, 54, 0,
+<a name="l02690"></a>02690 1, 32, 82, 0, 1, 32, 110, 0, 1, 33, -36, 0, 1, 36, -84, 0, 1, 39, 28, 0, 1, 39, 56, 0, 1,
+<a name="l02691"></a>02691 39, 82, 0, 1, 39, 110, 0, 1, 39, -118, 0, 1, 39, -90, 0, 1, 39, -62, 0, 1, 40, 30, 0, 1, 40,
+<a name="l02692"></a>02692 88, 0, 1, 40, -62, 0, 1, 41, -116, 0, 1, 42, 44, 0, 1, 43, 2, 0, 1, 43, -126, 0, 1, 44, 10,
+<a name="l02693"></a>02693 0, 1, 44, 122, 0, 1, 45, 16, 0, 1, 45, 110, 0, 1, 45, -76, 0, 1, 46, 18, 0, 1, 46, 116, 0,
+<a name="l02694"></a>02694 1, 47, 44, 0, 1, 47, -22, 0, 1, 48, 22, 0, 1, 48, 114, 0, 1, 48, -74, 0, 1, 50, 34, 0, 1,
+<a name="l02695"></a>02695 51, 22, 0, 1, 51, 64, 0, 1, 51, 92, 0, 1, 51, -120, 0, 1, 51, -64, 0, 1, 52, 12, 0, 1, 52,
+<a name="l02696"></a>02696 76, 0, 1, 52, -128, 0, 1, 52, -80, 0, 1, 52, -32, 0, 1, 53, 16, 0, 1, 53, 84, 0, 1, 53, -124,
+<a name="l02697"></a>02697 0, 1, 53, -76, 0, 1, 53, -12, 0, 1, 54, 36, 0, 1, 54, 84, 0, 1, 54, -124, 0, 1, 54, -60, 0,
+<a name="l02698"></a>02698 1, 54, -12, 0, 1, 55, 36, 0, 1, 55, 84, 0, 1, 55, -126, 0, 1, 57, -122, 0, 1, 57, -74, 0, 1,
+<a name="l02699"></a>02699 57, -26, 0, 1, 59, 54, 0, 1, 60, -20, 0, 1, 61, 28, 0, 1, 61, 74, 0, 1, 61, 122, 0, 1, 61,
+<a name="l02700"></a>02700 -88, 0, 1, 61, -40, 0, 1, 62, 6, 0, 1, 63, 52, 0, 1, 64, 98, 0, 1, 64, -110, 0, 1, 66, 2,
+<a name="l02701"></a>02701 0, 1, 66, 58, 0, 1, 66, 106, 0, 1, 67, -4, 0, 1, 68, 42, 0, 1, 68, 88, 0, 1, 68, -122, 0,
+<a name="l02702"></a>02702 1, 68, -82, 0, 1, 70, 12, 0, 1, 71, -92, 0, 1, 71, -36, 0, 1, 72, 28, 0, 1, 72, 88, 0, 1,
+<a name="l02703"></a>02703 72, -120, 0, 1, 72, -74, 0, 1, 72, -46, 0, 1, 73, 2, 0, 1, 73, 50, 0, 1, 74, 34, 0, 1, 75,
+<a name="l02704"></a>02704 -118, 0, 1, 75, -70, 0, 1, 75, -12, 0, 1, 76, 52, 0, 1, 76, 100, 0, 1, 76, -108, 0, 1, 76, -42,
+<a name="l02705"></a>02705 0, 1, 78, 118, 0, 1, 80, 86, 0, 1, 80, -106, 0, 1, 80, -42, 0, 1, 81, 6, 0, 1, 81, 70, 0,
+<a name="l02706"></a>02706 1, 82, 48, 0, 1, 82, -80, 0, 1, 83, -108, 0, 1, 83, -60, 0, 1, 83, -12, 0, 1, 84, 36, 0, 1,
+<a name="l02707"></a>02707 84, 84, 0, 1, 84, -112, 0, 1, 84, -62, 0, 1, 84, -12, 0, 1, 85, 36, 0, 1, 85, 84, 0, 1, 85,
+<a name="l02708"></a>02708 -102, 0, 1, 85, -52, 0, 1, 85, -4, 0, 1, 86, 50, 0, 1, 86, -92, 0, 1, 86, -40, 0, 1, 88, -90,
+<a name="l02709"></a>02709 0, 1, 89, -88, 0, 1, 91, 56, 0, 1, 93, 104, 0, 1, 95, -72, 0, 1, 97, 74, 0, 1, 97, -82, 0,
+<a name="l02710"></a>02710 1, 98, 56, 0, 1, 98, 72, 0, 1, 98, -42, 0, 1, 100, -44, 0, 1, 102, 0, 0, 1, 103, 108, 0, 1,
+<a name="l02711"></a>02711 104, 92, 0, 1, 105, -32, 0, 1, 107, -6, 0, 1, 110, 38, 0, 1, 111, 24, 0, 1, 111, 40, 0, 1, 111,
+<a name="l02712"></a>02712 56, 0, 1, 112, 80, 0, 1, 112, 96, 0, 1, 112, 112, 0, 1, 112, -128, 0, 1, 112, -112, 0, 1, 112, -96,
+<a name="l02713"></a>02713 0, 1, 113, -66, 0, 1, 113, -50, 0, 1, 113, -34, 0, 1, 114, 82, 0, 1, 114, 98, 0, 1, 115, 50, 0,
+<a name="l02714"></a>02714 1, 115, 66, 0, 1, 116, 84, 0, 1, 116, 100, 0, 1, 116, 116, 0, 1, 116, -124, 0, 1, 117, -30, 0, 1,
+<a name="l02715"></a>02715 119, -64, 0, 1, 120, 2, 0, 1, 120, 56, 0, 1, 120, 110, 0, 1, 120, -98, 0, 1, 120, -50, 0, 1, 121,
+<a name="l02716"></a>02716 34, 0, 1, 121, 74, 0, 1, 122, -44, 0, 1, 124, 28, 0, 1, 125, 112, 0, 1, 126, -40, 0, 1, -128, 92,
+<a name="l02717"></a>02717 0, 1, -128, -64, 0, 1, -126, 82, 0, 1, -125, 110, 0, 1, -125, 126, 0, 1, -125, -114, 0, 1, -123, 20, 0,
+<a name="l02718"></a>02718 1, -123, 36, 0, 1, -122, -118, 0, 1, -121, -28, 0, 1, -119, 24, 0, 1, -118, 118, 0, 1, -117, -28, 0, 1,
+<a name="l02719"></a>02719 -115, -86, 0, 1, -115, -22, 0, 1, -114, 34, 0, 1, -114, 88, 0, 1, -114, 126, 0, 1, -114, -82, 0, 1, -114,
+<a name="l02720"></a>02720 -44, 0, 1, -112, 74, 0, 1, -112, 122, 0, 1, -111, -80, 0, 1, -111, -64, 0, 1, -111, -48, 0, 1, -110, 18,
+<a name="l02721"></a>02721 0, 1, -110, 34, 0, 1, -109, -74, 0, 1, -107, 98, 0, 1, -106, -20, 0, 1, -105, 20, 0, 1, -105, 68, 0,
+<a name="l02722"></a>02722 1, -104, -96, 0, 1, -104, -80, 0, 1, -103, -24, 0, 1, -103, -8, 0, 1, -102, -110, 0, 1, -101, -14, 0, 1,
+<a name="l02723"></a>02723 -100, 2, 0, 1, -98, 104, 0, 1, -97, -14, 0, 1, -95, 90, 0, 1, -95, -118, 0, 1, -93, 0, 0, 1, -92,
+<a name="l02724"></a>02724 50, 0, 1, -92, 66, 0, 1, -92, 82, 0, 1, -92, 98, 0, 1, -91, 60, 0, 1, -91, 76, 0, 1, -91, 92,
+<a name="l02725"></a>02725 0, 1, -91, 108, 0, 1, -90, 100, 0, 1, -89, -34, 0, 1, -89, -18, 0, 1, -87, 22, 0, 1, -86, 74, 0,
+<a name="l02726"></a>02726 1, -85, -100, 0, 1, -83, 48, 0, 1, -82, 78, 0, 1, -81, -38, 0, 1, -80, -20, 0, 1, -79, 34, 0, 1,
+<a name="l02727"></a>02727 -77, 88, 0, 1, -77, -8, 0, 1, -76, 8, 0, 1, -75, -98, 0, 1, -73, 64, 0, 1, -73, -60, 0, 1, -71,
+<a name="l02728"></a>02728 70, 0, 1, -71, 86, 0, 1, -69, -66, 0, 1, -67, 62, 0, 1, -66, -66, 0, 1, -66, -18, 0, 1, -64, -114,
+<a name="l02729"></a>02729 0, 1, -62, 20, 0, 1, -61, -40, 0, 1, -59, 4, 0, 1, -59, 20, 0, 1, -58, 68, 0, 1, -58, 84, 0,
+<a name="l02730"></a>02730 1, -58, 100, 0, 1, -57, 36, 0, 1, -57, 52, 0, 1, -55, 26, 0, 1, -55, 42, 0, 1, -54, 96, 0, 1,
+<a name="l02731"></a>02731 -53, 110, 0, 1, -51, 26, 0, 1, -50, -48, 0, 1, -48, 18, 0, 1, -47, -126, 0, 1, -46, -54, 0, 1, -45,
+<a name="l02732"></a>02732 28, 0, 1, -44, -2, 0, 1, -42, 122, 0, 1, -42, -72, 0, 1, -40, 94, 0, 1, -40, -126, 0, 1, -39, -62,
+<a name="l02733"></a>02733 0, 1, -39, -46, 0, 1, -39, -30, 0, 1, -38, 26, 0, 1, -38, 42, 0, 1, -37, -74, 0, 1, -35, 36, 0,
+<a name="l02734"></a>02734 1, -34, -104, 0, 1, -34, -68, 0, 1, -34, -20, 0, 1, -32, 90, 0, 1, -31, 12, 0, 1, -31, -54, 0, 1,
+<a name="l02735"></a>02735 -31, -8, 0, 1, -29, -82, 0, 1, -28, -90, 0, 1, -27, 52, 0, 1, -26, 96, 0, 1, -25, 20, 0, 1, -25,
+<a name="l02736"></a>02736 -18, 0, 1, -24, 56, 0, 1, -24, -74, 0, 1, -23, 124, 0, 1, -23, -92, 0, 1, -23, -18, 0, 1, -22, 68,
+<a name="l02737"></a>02737 0, 1, -21, 48, 0, 1, -21, 122, 0, 1, -21, -82, 0, 1, -21, -42, 0, 1, -21, -2, 0, 1, -20, 50, 0,
+<a name="l02738"></a>02738 1, -20, 118, 0, 1, -20, -70, 0, 1, -20, -8, 0, 1, -18, 54, 0, 1, -18, -18, 0, 1, -16, 14, 0, 1,
+<a name="l02739"></a>02739 -16, -124, 0, 1, -15, 82, 0, 1, -15, -92, 0, 1, -14, 54, 0, 1, -14, -26, 0, 1, -13, -38, 0, 1, -12,
+<a name="l02740"></a>02740 46, 0, 1, -12, -60, 0, 1, -11, -126, 0, 1, -10, 108, 0, 1, -9, 30, 0, 1, -8, 62, 0, 1, -8, -112,
+<a name="l02741"></a>02741 0, 1, -7, 58, 0, 1, -6, 112, 0, 1, -5, 72, 0, 1, -4, 46, 0, 1, -3, 52, 0, 1, -2, 26, 0,
+<a name="l02742"></a>02742 1, -2, -4, 0, 1, -1, -16, 0, 2, 0, -114, 0, 2, 1, -108, 0, 2, 2, -114, 0, 2, 3, 6, 0, 2,
+<a name="l02743"></a>02743 3, 126, 0, 2, 3, -12, 0, 2, 4, 42, 0, 2, 4, -122, 0, 2, 5, 78, 0, 2, 5, -38, 0, 2, 6,
+<a name="l02744"></a>02744 18, 0, 2, 6, 88, 0, 2, 6, -120, 0, 2, 6, -14, 0, 2, 7, -78, 0, 2, 7, -26, 0, 2, 8, 22,
+<a name="l02745"></a>02745 0, 2, 8, 74, 0, 2, 8, 122, 0, 2, 8, -86, 0, 2, 8, -38, 0, 2, 10, 122, 0, 2, 10, -78, 0,
+<a name="l02746"></a>02746 2, 10, -14, 0, 2, 11, 42, 0, 2, 11, 98, 0, 2, 11, -2, 0, 2, 12, -8, 0, 2, 13, 40, 0, 2,
+<a name="l02747"></a>02747 13, -52, 0, 2, 13, -6, 0, 2, 14, 58, 0, 2, 14, -118, 0, 2, 14, -70, 0, 2, 15, 6, 0, 2, 16,
+<a name="l02748"></a>02748 -98, 0, 2, 18, 4, 0, 2, 19, 100, 0, 2, 19, -86, 0, 2, 19, -2, 0, 2, 20, 54, 0, 2, 21, -88,
+<a name="l02749"></a>02749 0, 2, 21, -34, 0, 2, 22, 112, 0, 2, 22, -82, 0, 2, 22, -36, 0, 2, 23, 26, 0, 2, 24, 74, 0,
+<a name="l02750"></a>02750 2, 24, 114, 0, 2, 25, -82, 0, 2, 26, 62, 0, 2, 26, -24, 0, 2, 27, 106, 0, 2, 28, 38, 0, 2,
+<a name="l02751"></a>02751 29, 62, 0, 2, 30, 76, 0, 2, 30, -128, 0, 2, 31, 6, 0, 2, 32, 98, 0, 2, 32, -28, 0, 2, 33,
+<a name="l02752"></a>02752 46, 0, 2, 34, 56, 0, 2, 34, -128, 0, 2, 35, -124, 0, 2, 36, 0, 0, 2, 36, 88, 0, 2, 36, -36,
+<a name="l02753"></a>02753 0, 2, 37, -58, 0, 2, 38, -36, 0, 2, 39, -40, 0, 2, 40, -126, 0, 2, 41, 114, 0, 2, 42, 68, 0,
+<a name="l02754"></a>02754 2, 43, 46, 0, 2, 44, 22, 0, 2, 44, -58, 0, 2, 45, 72, 0, 2, 47, -90, 0, 2, 47, -48, 0, 2,
+<a name="l02755"></a>02755 47, -6, 0, 2, 48, -78, 0, 2, 48, -36, 0, 2, 50, 30, 0, 2, 51, 36, 0, 2, 52, 14, 0, 2, 52,
+<a name="l02756"></a>02756 56, 0, 2, 52, 98, 0, 2, 52, -116, 0, 2, 52, -74, 0, 2, 52, -32, 0, 2, 54, 96, 0, 2, 54, -118,
+<a name="l02757"></a>02757 0, 2, 54, -76, 0, 2, 54, -34, 0, 2, 55, 8, 0, 2, 55, 50, 0, 2, 55, 92, 0, 2, 55, -122, 0,
+<a name="l02758"></a>02758 2, 55, -80, 0, 2, 55, -28, 0, 2, 56, 14, 0, 2, 56, 56, 0, 2, 56, 98, 0, 2, 57, -36, 0, 2,
+<a name="l02759"></a>02759 57, -20, 0, 2, 59, 6, 0, 2, 59, 22, 0, 2, 59, 64, 0, 2, 59, 106, 0, 2, 59, -108, 0, 2, 59,
+<a name="l02760"></a>02760 -66, 0, 2, 61, 104, 0, 2, 63, -124, 0, 2, 64, -78, 0, 2, 64, -62, 0, 2, 66, 62, 0, 2, 66, 78,
+<a name="l02761"></a>02761 0, 2, 67, -108, 0, 2, 69, 96, 0, 2, 70, 102, 0, 2, 71, -26, 0, 2, 73, -122, 0, 2, 75, -86, 0,
+<a name="l02762"></a>02762 2, 77, 4, 0, 2, 78, -26, 0, 2, 80, 42, 0, 2, 81, 88, 0, 2, 81, -126, 0, 2, 81, -84, 0, 2,
+<a name="l02763"></a>02763 81, -42, 0, 2, 82, 0, 0, 2, 82, 42, 0, 2, 82, 84, 0, 2, 82, 126, 0, 2, 82, -88, 0, 2, 82,
+<a name="l02764"></a>02764 -46, 0, 2, 82, -4, 0, 2, 83, 38, 0, 2, 83, 80, 0, 2, 83, 122, 0, 2, 83, -92, 0, 2, 83, -50,
+<a name="l02765"></a>02765 0, 2, 83, -8, 0, 2, 86, 52, 0, 2, 87, -80, 0, 2, 88, -12, 0, 2, 90, -36, 0, 2, 92, 36, 0,
+<a name="l02766"></a>02766 2, 92, 78, 0, 2, 92, 120, 0, 2, 92, -88, 0, 2, 92, -40, 0, 2, 93, 40, 0, 2, 93, 120, 0, 2,
+<a name="l02767"></a>02767 93, -72, 0, 2, 94, 42, 0, 2, 94, 126, 0, 2, 94, -36, 0, 2, 95, 50, 0, 2, 95, 104, 0, 2, 95,
+<a name="l02768"></a>02768 -86, 0, 2, 95, -16, 0, 2, 96, 58, 0, 2, 96, 106, 0, 2, 96, -94, 0, 2, 96, -46, 0, 2, 98, 10,
+<a name="l02769"></a>02769 0, 2, 101, 80, 0, 2, 101, 122, 0, 2, 101, -92, 0, 2, 101, -50, 0, 2, 101, -8, 0, 2, 102, 34, 0,
+<a name="l02770"></a>02770 2, 102, 76, 0, 2, 102, 118, 0, 2, 102, -96, 0, 2, 102, -54, 0, 2, 102, -12, 0, 2, 103, 30, 0, 2,
+<a name="l02771"></a>02771 103, 72, 0, 2, 103, 114, 0, 2, 103, -100, 0, 2, 103, -58, 0, 2, 103, -16, 0, 2, 104, 26, 0, 2, 104,
+<a name="l02772"></a>02772 68, 0, 2, 104, 110, 0, 2, 104, -104, 0, 2, 104, -62, 0, 2, 104, -20, 0, 2, 105, 22, 0, 2, 105, 64,
+<a name="l02773"></a>02773 0, 2, 105, 106, 0, 2, 105, -108, 0, 2, 105, -66, 0, 2, 105, -24, 0, 2, 106, -122, 0, 2, 106, -100, 0,
+<a name="l02774"></a>02774 2, 106, -58, 0, 2, 109, -90, 0, 2, 109, -74, 0, 2, 110, -48, 0, 2, 111, -14, 0, 2, 113, 48, 0, 2,
+<a name="l02775"></a>02775 114, 114, 0, 2, 116, 24, 0, 2, 116, 40, 0, 2, 117, 106, 0, 2, 118, -70, 0, 2, 120, -86, 0, 2, 122,
+<a name="l02776"></a>02776 126, 0, 2, 123, -106, 0, 2, 123, -90, 0, 2, 124, 40, 0, 2, 124, -74, 0, 2, 125, -74, 0, 2, 125, -58,
+<a name="l02777"></a>02777 0, 2, 126, 102, 0, 2, 126, 118, 0, 2, 127, -116, 0, 2, -128, -34, 0, 2, -126, 14, 0, 2, -126, 30, 0,
+<a name="l02778"></a>02778 2, -126, -20, 0, 2, -126, -4, 0, 2, -124, 114, 0, 2, -124, -126, 0, 2, -123, -106, 0, 2, -123, -90, 0, 2,
+<a name="l02779"></a>02779 -122, -38, 0, 2, -120, 112, 0, 2, -119, 44, 0, 2, -119, 60, 0, 2, -118, 58, 0, 2, -117, -108, 0, 2, -116,
+<a name="l02780"></a>02780 32, 0, 2, -116, 48, 0, 2, -115, 90, 0, 2, -114, -26, 0, 2, -113, -94, 0, 2, -113, -78, 0, 2, -112, 78,
+<a name="l02781"></a>02781 0, 2, -112, 94, 0, 2, -111, 44, 0, 2, -111, 60, 0, 2, -110, 20, 0, 2, -110, 36, 0, 2, -109, 44, 0,
+<a name="l02782"></a>02782 2, -109, 60, 0, 2, -107, 2, 0, 2, -107, 18, 0, 2, -106, 106, 0, 2, -106, 122, 0, 2, -104, -28, 0, 2,
+<a name="l02783"></a>02783 -104, -12, 0, 2, -102, -18, 0, 2, -102, -2, 0, 2, -100, 104, 0, 2, -100, 120, 0, 2, -99, 104, 0, 2, -99,
+<a name="l02784"></a>02784 120, 0, 2, -97, 16, 0, 2, -97, 32, 0, 2, -96, 62, 0, 2, -96, 78, 0, 2, -95, -114, 0, 2, -95, -98,
+<a name="l02785"></a>02785 0, 2, -95, -82, 0, 2, -95, -66, 0, 2, -93, 54, 0, 2, -93, 70, 0, 2, -93, 86, 0, 2, -93, 102, 0,
+<a name="l02786"></a>02786 2, -92, -72, 0, 2, -90, 6, 0, 2, -90, -44, 0, 2, -89, -72, 0, 2, -87, 56, 0, 2, -86, -70, 0, 2,
+<a name="l02787"></a>02787 -85, -70, 0, 2, -84, -50, 0, 2, -82, 18, 0, 2, -82, 34, 0, 2, -81, 16, 0, 2, -81, -22, 0, 2, -79,
+<a name="l02788"></a>02788 -122, 0, 2, -79, -106, 0, 2, -78, -76, 0, 2, -77, -70, 0, 2, -75, -72, 0, 2, -75, -56, 0, 2, -75, -40,
+<a name="l02789"></a>02789 0, 2, -75, -24, 0, 2, -73, 50, 0, 2, -73, 66, 0, 2, -73, -6, 0, 2, -72, 10, 0, 2, -71, 24, 0,
+<a name="l02790"></a>02790 2, -71, 40, 0, 2, -70, 20, 0, 2, -70, 36, 0, 2, -69, 66, 0, 2, -69, 82, 0, 2, -69, -16, 0, 2,
+<a name="l02791"></a>02791 -68, 0, 0, 2, -68, 16, 0, 2, -68, -2, 0, 2, -66, 114, 0, 2, -65, -98, 0, 2, -64, -104, 0, 2, -64,
+<a name="l02792"></a>02792 -88, 0, 2, -64, -72, 0, 2, -64, -56, 0, 2, -62, 102, 0, 2, -60, 32, 0, 2, -60, -18, 0, 2, -60, -2,
+<a name="l02793"></a>02793 0, 2, -57, 94, 0, 2, -55, -92, 0, 2, -52, 42, 0, 2, -50, -114, 0, 2, -47, 18, 0, 2, -45, -124, 0,
+<a name="l02794"></a>02794 2, -43, 84, 0, 2, -41, 10, 0, 2, -41, 52, 0, 2, -41, 94, 0, 2, -41, 110, 0, 2, -41, 126, 0, 2,
+<a name="l02795"></a>02795 -41, -88, 0, 2, -41, -46, 0, 2, -41, -4, 0, 2, -40, 12, 0, 2, -40, 28, 0, 2, -40, 70, 0, 2, -40,
+<a name="l02796"></a>02796 112, 0, 2, -40, -128, 0, 2, -40, -112, 0, 2, -40, -70, 0, 2, -40, -28, 0, 2, -39, 14, 0, 2, -39, 30,
+<a name="l02797"></a>02797 0, 2, -39, 46, 0, 2, -39, 62, 0, 2, -39, 78, 0, 2, -39, 94, 0, 2, -39, 110, 0, 2, -39, -104, 0,
+<a name="l02798"></a>02798 2, -39, -88, 0, 2, -39, -72, 0, 2, -39, -30, 0, 2, -38, 12, 0, 2, -38, 54, 0, 2, -38, 96, 0, 2,
+<a name="l02799"></a>02799 -38, -118, 0, 2, -38, -76, 0, 2, -38, -34, 0, 2, -37, 8, 0, 2, -37, 50, 0, 2, -37, 92, 0, 2, -37,
+<a name="l02800"></a>02800 -122, 0, 2, -37, -80, 0, 2, -37, -38, 0, 2, -36, 4, 0, 2, -36, 46, 0, 2, -36, 88, 0, 2, -36, -126,
+<a name="l02801"></a>02801 0, 2, -36, -84, 0, 2, -36, -42, 0, 2, -35, 0, 0, 2, -35, 42, 0, 2, -35, 84, 0, 2, -35, 126, 0,
+<a name="l02802"></a>02802 2, -35, -88, 0, 2, -35, -46, 0, 2, -35, -4, 0, 2, -34, 38, 0, 2, -34, 80, 0, 2, -34, 122, 0, 2,
+<a name="l02803"></a>02803 -34, -92, 0, 2, -34, -50, 0, 2, -34, -8, 0, 2, -33, 34, 0, 2, -33, 76, 0, 2, -33, 118, 0, 2, -33,
+<a name="l02804"></a>02804 -96, 0, 2, -33, -54, 0, 2, -33, -12, 0, 2, -32, 30, 0, 2, -32, 72, 0, 2, -32, 114, 0, 2, -32, -100,
+<a name="l02805"></a>02805 0, 2, -32, -58, 0, 2, -32, -16, 0, 2, -31, 26, 0, 2, -31, 68, 0, 2, -31, 110, 0, 2, -31, -104, 0,
+<a name="l02806"></a>02806 2, -31, -62, 0, 2, -31, -20, 0, 2, -30, 22, 0, 2, -30, 64, 0, 2, -30, 106, 0, 2, -30, -108, 0, 2,
+<a name="l02807"></a>02807 -29, 52, 0, 2, -29, 120, 0, 2, -29, -18, 0, 2, -28, 24, 0, 2, -28, 66, 0, 2, -28, 108, 0, 2, -28,
+<a name="l02808"></a>02808 -106, 0, 2, -28, -64, 0, 2, -28, -22, 0, 2, -27, 20, 0, 2, -27, 62, 0, 2, -27, 104, 0, 2, -27, -110,
+<a name="l02809"></a>02809 0, 2, -27, -68, 0, 2, -27, -26, 0, 2, -26, 16, 0, 2, -26, 58, 0, 2, -26, 100, 0, 2, -26, -114, 0,
+<a name="l02810"></a>02810 2, -26, -72, 0, 2, -26, -30, 0, 2, -25, 12, 0, 2, -25, 54, 0, 2, -25, 96, 0, 2, -25, -118, 0, 2,
+<a name="l02811"></a>02811 -25, -76, 0, 2, -25, -34, 0, 2, -24, 18, 0, 2, -24, 70, 0, 2, -24, 122, 0, 2, -22, 12, 0, 2, -21,
+<a name="l02812"></a>02812 -88, 0, 2, -19, 68, 0, 2, -18, -48, 0, 2, -17, 22, 0, 2, -17, 92, 0, 2, -17, -54, 0, 2, -16, 38,
+<a name="l02813"></a>02813 0, 2, -16, 120, 0, 2, -16, -24, 0, 2, -15, -64, 0, 2, -14, -116, 0, 2, -13, 100, 0, 2, -12, 48, 0,
+<a name="l02814"></a>02814 2, -12, -48, 0, 2, -11, -22, 0, 2, -10, -98, 0, 2, -9, 32, 0, 2, -9, 122, 0, 2, -9, -70, 0, 2,
+<a name="l02815"></a>02815 -8, -40, 0, 2, -6, 34, 0, 2, -5, -70, 0, 2, -4, 22, 0, 2, -4, 116, 0, 2, -4, -48, 0, 2, -3,
+<a name="l02816"></a>02816 44, 0, 2, -3, -32, 0, 2, -2, -106, 0, 2, -1, 66, 0, 2, -1, -18, 0, 3, 0, -102, 0, 3, 1, 82,
+<a name="l02817"></a>02817 0, 3, 2, 10, 0, 3, 2, -62, 0, 3, 2, -44, 0, 3, 2, -26, 0, 3, 2, -8, 0, 3, 3, 10, 0,
+<a name="l02818"></a>02818 3, 3, 28, 0, 3, 3, -118, 0, 3, 3, -8, 0, 3, 4, -80, 0, 3, 4, -62, 0, 3, 4, -44, 0, 3,
+<a name="l02819"></a>02819 4, -26, 0, 3, 4, -10, 0, 3, 5, 8, 0, 3, 5, 26, 0, 3, 5, 44, 0, 3, 5, 62, 0, 3, 5,
+<a name="l02820"></a>02820 80, 0, 3, 5, 98, 0, 3, 6, 16, 0, 3, 6, -68, 0, 3, 7, 106, 0, 3, 8, 22, 0, 3, 8, -82,
+<a name="l02821"></a>02821 0, 3, 8, -24, 0, 3, 9, 18, 0, 3, 9, 60, 0, 3, 9, -112, 0, 3, 9, -30, 0, 3, 10, 94, 0,
+<a name="l02822"></a>02822 3, 10, -88, 0, 3, 11, 36, 0, 3, 11, 120, 0, 3, 11, -4, 0, 3, 12, 78, 0, 3, 12, -60, 0, 3,
+<a name="l02823"></a>02823 13, 28, 0, 3, 13, -126, 0, 3, 13, -40, 0, 3, 14, 50, 0, 3, 14, -80, 0, 3, 14, -4, 0, 3, 15,
+<a name="l02824"></a>02824 90, 0, 3, 15, -66, 0, 3, 16, 12, 0, 3, 16, 90, 0, 3, 16, -78, 0, 3, 16, -6, 0, 3, 17, 36,
+<a name="l02825"></a>02825 0, 3, 17, 82, 0, 3, 17, 120, 0, 3, 17, -84, 0, 3, 17, -36, 0, 3, 18, 12, 0, 3, 18, 94, 0,
+<a name="l02826"></a>02826 3, 18, -52, 0, 3, 19, 34, 0, 3, 19, -106, 0, 3, 19, -22, 0, 3, 20, 94, 0, 3, 20, -92, 0, 3,
+<a name="l02827"></a>02827 21, 12, 0, 3, 21, 82, 0, 3, 21, -82, 0, 3, 21, -34, 0, 3, 22, 24, 0, 3, 22, 62, 0, 3, 22,
+<a name="l02828"></a>02828 110, 0, 3, 22, -108, 0, 3, 22, -70, 0, 3, 22, -20, 0, 3, 23, 28, 0, 3, 23, 110, 0, 3, 23, -44,
+<a name="l02829"></a>02829 0, 3, 24, 42, 0, 3, 24, -112, 0, 3, 24, -28, 0, 3, 25, 82, 0, 3, 25, -108, 0, 3, 25, -12, 0,
+<a name="l02830"></a>02830 3, 26, 54, 0, 3, 26, -126, 0, 3, 26, -68, 0, 3, 26, -8, 0, 3, 27, 50, 0, 3, 27, 110, 0, 3,
+<a name="l02831"></a>02831 27, -94, 0, 3, 27, -44, 0, 3, 28, 4, 0, 3, 28, 52, 0, 3, 28, 94, 0, 3, 28, -124, 0, 3, 28,
+<a name="l02832"></a>02832 -82, 0, 3, 28, -36, 0, 3, 29, 6, 0, 3, 29, 82, 0, 3, 29, -106, 0, 3, 29, -52, 0, 3, 30, 8,
+<a name="l02833"></a>02833 0, 3, 30, 60, 0, 3, 30, 106, 0, 3, 30, -88, 0, 3, 30, -40, 0, 3, 31, 18, 0, 3, 31, 60, 0,
+<a name="l02834"></a>02834 3, 31, 106, 0, 3, 31, -112, 0, 3, 31, -74, 0, 3, 31, -30, 0, 3, 32, 62, 0, 3, 32, 110, 0, 3,
+<a name="l02835"></a>02835 32, -98, 0, 3, 32, -50, 0, 3, 33, 6, 0, 3, 33, 58, 0, 3, 33, 104, 0, 3, 33, -104, 0, 3, 33,
+<a name="l02836"></a>02836 -56, 0, 3, 33, -8, 0, 3, 34, 40, 0, 3, 34, 92, 0, 3, 34, -78, 0, 3, 34, -26, 0, 3, 35, 70,
+<a name="l02837"></a>02837 0, 3, 35, 122, 0, 3, 35, -46, 0, 3, 36, 6, 0, 3, 36, 98, 0, 3, 37, 0, 0, 3, 37, -50, 0,
+<a name="l02838"></a>02838 3, 38, -18, 0, 3, 39, -74, 0, 3, 40, 70, 0, 3, 40, -36, 0, 3, 42, -56, 0, 3, 44, -60, 0, 3,
+<a name="l02839"></a>02839 46, 60, 0, 3, 47, -72, 0, 3, 49, 98, 0, 3, 51, 20, 0, 3, 51, -4, 0, 3, 53, 50, 0, 3, 54,
+<a name="l02840"></a>02840 42, 0, 3, 55, 60, 0, 3, 56, 90, 0, 3, 57, -112, 0, 3, 58, -6, 0, 3, 60, 104, 0, 3, 61, -2,
+<a name="l02841"></a>02841 0, 3, 63, 122, 0, 3, 64, -118, 0, 3, 64, -102, 0, 3, 65, -58, 0, 3, 67, 2, 0, 3, 68, 68, 0,
+<a name="l02842"></a>02842 3, 69, -56, 0, 3, 70, -94, 0, 3, 71, 24, 0, 3, 71, -50, 0, 3, 72, 116, 0, 3, 73, -28, 0, 3,
+<a name="l02843"></a>02843 74, 28, 0, 3, 74, -106, 0, 3, 75, 88, 0, 3, 76, 18, 0, 3, 76, 122, 0, 3, 77, -128, 0, 3, 78,
+<a name="l02844"></a>02844 -74, 0, 3, 79, -124, 0, 3, 80, -30, 0, 3, 81, 92, 0, 3, 81, -42, 0, 3, 82, -98, 0, 3, 83, 88,
+<a name="l02845"></a>02845 0, 3, 84, 12, 0, 3, 84, 104, 0, 3, 84, -62, 0, 3, 85, 10, 0, 3, 85, 122, 0, 3, 85, -10, 0,
+<a name="l02846"></a>02846 3, 86, 64, 0, 3, 86, 122, 0, 3, 86, -64, 0, 3, 87, 4, 0, 3, 87, 86, 0, 3, 87, -88, 0, 3,
+<a name="l02847"></a>02847 88, 42, 0, 3, 88, -84, 0, 3, 88, -18, 0, 3, 89, 46, 0, 3, 89, 100, 0, 3, 89, -102, 0, 3, 89,
+<a name="l02848"></a>02848 -56, 0, 3, 89, -10, 0, 3, 90, 42, 0, 3, 90, 94, 0, 3, 90, -96, 0, 3, 90, -30, 0, 3, 91, 30,
+<a name="l02849"></a>02849 0, 3, 91, 90, 0, 3, 91, -108, 0, 3, 91, -50, 0, 3, 92, 0, 0, 3, 92, 50, 0, 3, 92, 100, 0,
+<a name="l02850"></a>02850 3, 92, -106, 0, 3, 92, -48, 0, 3, 93, 10, 0, 3, 93, 76, 0, 3, 93, -114, 0, 3, 93, -48, 0, 3,
+<a name="l02851"></a>02851 94, 18, 0, 3, 94, 96, 0, 3, 94, -82, 0, 3, 94, -16, 0, 3, 95, 50, 0, 3, 95, 114, 0, 3, 95,
+<a name="l02852"></a>02852 -78, 0, 3, 95, -20, 0, 3, 96, 38, 0, 3, 96, 114, 0, 3, 96, -66, 0, 3, 96, -4, 0, 3, 97, 60,
+<a name="l02853"></a>02853 0, 3, 97, -126, 0, 3, 97, -56, 0, 3, 98, 4, 0, 3, 98, 90, 0, 3, 98, -106, 0, 3, 98, -46, 0,
+<a name="l02854"></a>02854 3, 99, 18, 0, 3, 99, 82, 0, 3, 99, -114, 0, 3, 99, -54, 0, 3, 100, 10, 0, 3, 100, 74, 0, 3,
+<a name="l02855"></a>02855 100, -114, 0, 3, 100, -46, 0, 3, 101, 38, 0, 3, 101, -76, 0, 3, 101, -10, 0, 3, 102, 56, 0, 3, 102,
+<a name="l02856"></a>02856 -96, 0, 3, 103, 8, 0, 3, 103, 58, 0, 3, 103, 108, 0, 3, 103, -92, 0, 3, 103, -36, 0, 3, 104, 114,
+<a name="l02857"></a>02857 0, 3, 105, 8, 0, 3, 105, 82, 0, 3, 105, -100, 0, 3, 105, -40, 0, 3, 106, 20, 0, 3, 106, 106, 0,
+<a name="l02858"></a>02858 3, 106, -64, 0, 3, 107, 10, 0, 3, 107, 84, 0, 3, 107, -84, 0, 3, 108, 4, 0, 3, 108, 68, 0, 3,
+<a name="l02859"></a>02859 108, -124, 0, 3, 108, -68, 0, 3, 108, -12, 0, 3, 109, 62, 0, 3, 109, -120, 0, 3, 109, -58, 0, 3, 110,
+<a name="l02860"></a>02860 4, 0, 3, 110, 70, 0, 3, 110, -120, 0, 3, 110, -36, 0, 3, 111, 48, 0, 3, 111, 118, 0, 3, 111, -68,
+<a name="l02861"></a>02861 0, 3, 112, 2, 0, 3, 112, 72, 0, 3, 112, -98, 0, 3, 112, -12, 0, 3, 113, 74, 0, 3, 113, -96, 0,
+<a name="l02862"></a>02862 3, 113, -20, 0, 3, 114, 56, 0, 3, 114, -124, 0, 3, 114, -48, 0, 3, 115, 68, 0, 3, 115, -72, 0, 3,
+<a name="l02863"></a>02863 116, 44, 0, 3, 116, -96, 0, 3, 116, -34, 0, 3, 117, 28, 0, 3, 117, 90, 0, 3, 117, -104, 0, 3, 117,
+<a name="l02864"></a>02864 -42, 0, 3, 118, 20, 0, 3, 118, 88, 0, 3, 118, -100, 0, 3, 118, -24, 0, 3, 119, 52, 0, 3, 119, -108,
+<a name="l02865"></a>02865 0, 3, 119, -32, 0, 3, 120, 30, 0, 3, 120, 108, 0, 3, 121, 124, 0, 3, 121, -52, 0, 3, 122, 28, 0,
+<a name="l02866"></a>02866 3, 122, 84, 0, 3, 122, -116, 0, 3, 122, -30, 0, 3, 123, 56, 0, 3, 123, -84, 0, 3, 124, 16, 0, 3,
+<a name="l02867"></a>02867 124, 82, 0, 3, 124, -108, 0, 3, 124, -22, 0, 3, 125, 56, 0, 3, 125, -124, 0, 3, 125, -48, 0, 3, 126,
+<a name="l02868"></a>02868 16, 0, 3, 126, 80, 0, 3, 126, -104, 0, 3, 126, -32, 0, 3, 127, 76, 0, 3, 127, -90, 0, 3, 127, -34,
+<a name="l02869"></a>02869 0, 3, -128, 22, 0, 3, -128, 86, 0, 3, -128, -106, 0, 3, -127, -80, 0, 3, -126, -10, 0, 3, -125, -26, 0,
+<a name="l02870"></a>02870 3, -124, -10, 0, 3, -123, 76, 0, 3, -123, -94, 0, 3, -123, -12, 0, 3, -122, 72, 0, 3, -122, -84, 0, 3,
+<a name="l02871"></a>02871 -121, 16, 0, 3, -121, 102, 0, 3, -121, -68, 0, 3, -120, 50, 0, 3, -120, -88, 0, 3, -120, -22, 0, 3, -119,
+<a name="l02872"></a>02872 44, 0, 3, -119, 110, 0, 3, -119, -80, 0, 3, -119, -14, 0, 3, -118, 52, 0, 3, -118, -118, 0, 3, -118, -32,
+<a name="l02873"></a>02873 0, 3, -117, 50, 0, 3, -117, -122, 0, 3, -116, 14, 0, 3, -116, -112, 0, 3, -115, 48, 0, 3, -115, -46, 0,
+<a name="l02874"></a>02874 3, -114, 16, 0, 3, -114, 78, 0, 3, -114, -116, 0, 3, -114, -56, 0, 3, -113, 6, 0, 3, -113, 68, 0, 3,
+<a name="l02875"></a>02875 -113, -126, 0, 3, -113, -66, 0, 3, -112, -94, 0, 3, -111, -114, 0, 3, -110, -92, 0, 3, -109, -64, 0, 3, -108,
+<a name="l02876"></a>02876 -118, 0, 3, -107, 84, 0, 3, -106, 78, 0, 3, -105, 72, 0, 3, -104, 70, 0, 3, -103, 68, 0, 3, -102, 98,
+<a name="l02877"></a>02877 0, 3, -101, -128, 0, 3, -100, -90, 0, 3, -99, -52, 0, 3, -98, -50, 0, 3, -97, -48, 0, 3, -96, 98, 0,
+<a name="l02878"></a>02878 3, -96, -12, 0, 3, -95, 50, 0, 3, -95, 112, 0, 3, -95, -54, 0, 3, -94, 36, 0, 3, -94, 92, 0, 3,
+<a name="l02879"></a>02879 -94, -108, 0, 3, -93, -92, 0, 3, -93, -76, 0, 3, -93, -4, 0, 3, -92, 68, 0, 3, -92, -100, 0, 3, -92,
+<a name="l02880"></a>02880 -12, 0, 3, -91, 38, 0, 3, -91, 88, 0, 3, -91, -102, 0, 3, -91, -36, 0, 3, -90, 22, 0, 3, -90, 80,
+<a name="l02881"></a>02881 0, 3, -90, -108, 0, 3, -90, -40, 0, 3, -89, 80, 0, 3, -89, -54, 0, 3, -88, 90, 0, 3, -88, -98, 0,
+<a name="l02882"></a>02882 3, -88, -34, 0, 3, -87, 96, 0, 3, -87, -30, 0, 3, -85, 58, 0, 3, -85, 74, 0, 3, -85, -104, 0, 3,
+<a name="l02883"></a>02883 -85, -26, 0, 3, -84, 34, 0, 3, -84, 94, 0, 3, -84, -92, 0, 3, -84, -22, 0, 3, -83, 56, 0, 3, -83,
+<a name="l02884"></a>02884 -122, 0, 3, -83, -42, 0, 3, -82, 38, 0, 3, -82, -126, 0, 3, -82, -34, 0, 3, -80, 84, 0, 3, -79, -68,
+<a name="l02885"></a>02885 0, 3, -79, -12, 0, 3, -78, 46, 0, 3, -78, 122, 0, 3, -78, -58, 0, 3, -77, 24, 0, 3, -77, 106, 0,
+<a name="l02886"></a>02886 3, -77, -68, 0, 3, -76, 18, 0, 3, -76, 78, 0, 3, -76, -118, 0, 3, -76, -32, 0, 3, -75, 52, 0, 3,
+<a name="l02887"></a>02887 -74, 108, 0, 3, -73, 12, 0, 3, -73, 90, 0, 3, -73, -102, 0, 3, -73, -44, 0, 3, -71, 106, 0, 3, -69,
+<a name="l02888"></a>02888 -46, 0, 3, -68, -106, 0, 3, -66, 44, 0, 3, -65, -118, 0, 3, -64, 88, 0, 3, -63, -2, 0, 3, -60, 82,
+<a name="l02889"></a>02889 0, 3, -58, -118, 0, 3, -58, -48, 0, 3, -57, 2, 0, 3, -57, -84, 0, 3, -56, -48, 0, 3, -56, -12, 0,
+<a name="l02890"></a>02890 3, -55, -114, 0, 3, -54, -102, 0, 3, -53, -86, 0, 3, -52, -70, 0, 3, -51, -56, 0, 3, -49, 78, 0, 3,
+<a name="l02891"></a>02891 -49, -128, 0, 3, -48, 34, 0, 3, -48, 74, 0, 3, -48, -84, 0, 3, -47, 14, 0, 3, -47, 112, 0, 3, -47,
+<a name="l02892"></a>02892 -46, 0, 3, -46, 16, 0, 3, -46, 78, 0, 3, -46, -120, 0, 3, -46, -62, 0, 3, -46, -18, 0, 3, -45, 58,
+<a name="l02893"></a>02893 0, 3, -45, 116, 0, 3, -45, -82, 0, 3, -43, 10, 0, 3, -42, 94, 0, 3, -42, 110, 0, 3, -41, 44, 0,
+<a name="l02894"></a>02894 3, -40, 98, 0, 3, -40, -64, 0, 3, -39, -40, 0, 3, -37, 102, 0, 3, -36, 12, 0, 3, -35, 82, 0, 3,
+<a name="l02895"></a>02895 -35, -112, 0, 3, -35, -50, 0, 3, -34, 12, 0, 3, -34, 96, 0, 3, -34, -120, 0, 3, -34, -30, 0, 3, -33,
+<a name="l02896"></a>02896 70, 0, 3, -33, -114, 0, 3, -33, -16, 0, 3, -32, 80, 0, 3, -32, -62, 0, 3, -31, 62, 0, 3, -31, -70,
+<a name="l02897"></a>02897 0, 3, -30, 60, 0, 3, -30, -56, 0, 3, -29, 84, 0, 3, -29, -34, 0, 3, -28, 94, 0, 3, -28, -104, 0,
+<a name="l02898"></a>02898 3, -28, -44, 0, 3, -26, 56, 0, 3, -25, 2, 0, 3, -25, 50, 0, 3, -25, 98, 0, 2, 1, 0, 0, 0,
+<a name="l02899"></a>02899 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3,
+<a name="l02900"></a>02900 -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 0, -80, 0, 0, 1, -113, 5, -70, 0, 5, 0, 9,
+<a name="l02901"></a>02901 0, 125, -79, 6, 2, 67, 84, 88, -78, 2, 0, 5, -72, 2, -81, 64, 11, 8, 60, 6, 10, 9, 58, 4, 60,
+<a name="l02902"></a>02902 6, 58, 1, 1, 47, -28, -3, -28, 0, 63, -3, -26, 63, 27, -79, 28, 5, -72, 2, -81, 64, 38, 8, 60, 6,
+<a name="l02903"></a>02903 2, 0, 6, 10, 11, -53, 3, 9, 58, 5, 56, 4, 60, 0, 56, 6, 58, 1, 3, 60, 2, 2, 32, 1, 1,
+<a name="l02904"></a>02904 1, -53, 10, 10, 11, -127, 33, -95, -104, 24, 43, 43, 78, 16, -12, 93, 60, 77, 16, -19, 16, -28, -28, -3, -28,
+<a name="l02905"></a>02905 -28, 16, -18, 0, 63, 63, 77, 16, -3, -26, 75, 83, 88, -77, 5, 4, 0, 1, 1, 16, 60, 16, 60, 89, 89,
+<a name="l02906"></a>02906 49, 48, 19, 3, 17, 51, 17, 3, 3, 53, 51, 21, -25, 55, -33, 52, -93, -49, 1, 108, 3, 9, 1, 69, -2,
+<a name="l02907"></a>02907 -69, -4, -9, -2, -108, -51, -51, 0, 0, 2, 0, 94, 3, -77, 2, 119, 5, -70, 0, 5, 0, 11, 0, 117, -71,
+<a name="l02908"></a>02908 0, 0, -1, -8, -77, 34, 37, 52, 5, -72, -1, -8, 64, 34, 38, 41, 52, 11, 6, 10, 7, 5, 0, 4, 1,
+<a name="l02909"></a>02909 0, 5, 5, 6, 11, -18, 9, 8, 8, 3, 3, 2, 0, 7, 8, 60, 10, 15, 9, -128, 9, 2, 9, -72, -1,
+<a name="l02910"></a>02910 -64, 64, 21, 13, 15, 52, 9, -34, 1, 3, 4, 60, 2, 1, 64, 13, 17, 52, 1, 25, 12, 113, -89, 24, 43,
+<a name="l02911"></a>02911 78, 16, -12, 43, 60, 77, -3, 60, 16, -3, 43, 93, 60, -3, 60, 0, 63, 60, 16, 60, 16, 60, -3, 60, 60,
+<a name="l02912"></a>02912 16, 60, 1, 17, 18, 57, 57, 17, 18, 57, 57, 49, 48, 1, 43, 43, 19, 3, 53, 51, 21, 3, 51, 3, 53,
+<a name="l02913"></a>02913 51, 21, 3, -112, 50, -51, 45, -35, 49, -51, 48, 3, -77, 1, 23, -16, -16, -2, -23, 1, 23, -16, -16, -2, -23,
+<a name="l02914"></a>02914 0, 0, 2, 0, 21, -1, -25, 4, 89, 5, -45, 0, 27, 0, 31, 1, 49, 64, -121, 40, 29, 56, 29, 2, 9,
+<a name="l02915"></a>02915 4, 9, 29, 2, 87, 15, -73, 19, -73, 28, -57, 19, -57, 28, -8, 29, 6, 1, 2, 21, 0, 9, 4, 3, 20,
+<a name="l02916"></a>02916 0, 9, 5, 6, 17, 0, 9, 8, 7, 16, 0, 9, 11, 7, 16, 27, 10, 12, 7, 16, 24, 13, 15, 7, 16,
+<a name="l02917"></a>02917 23, 14, 18, 6, 17, 23, 14, 19, 3, 20, 23, 14, 22, 2, 21, 23, 14, 25, 2, 21, 24, 13, 26, 2, 21,
+<a name="l02918"></a>02918 27, 10, 28, 3, 20, 27, 10, 29, 3, 20, 24, 13, 30, 6, 17, 24, 13, 31, 6, 17, 27, 10, 10, 27, 27,
+<a name="l02919"></a>02919 37, 0, 9, 20, 0, 0, 9, 13, 24, 24, 37, 23, 14, 20, 23, 23, 14, 21, 2, 37, 20, 3, 3, 0, 16,
+<a name="l02920"></a>02920 7, 37, 17, 6, -72, 1, -74, 64, 56, 14, 14, 13, 13, 10, 10, 9, 0, 27, 24, 24, 23, 23, 0, 10, 21,
+<a name="l02921"></a>02921 20, 20, 17, 16, 62, 14, 7, 6, 6, 3, 2, 62, 0, 24, -108, 13, 23, -108, 13, 37, 14, 64, 17, 57, 79,
+<a name="l02922"></a>02922 14, -97, 14, 2, 14, 117, 33, 10, -108, 27, 9, -108, 27, 37, 0, -72, -1, -64, -75, 17, 57, 32, 0, 1, 0,
+<a name="l02923"></a>02923 -72, 2, -95, -77, 32, -87, 104, 24, 43, 16, -10, 93, 43, -19, -28, 16, -28, 16, -10, 93, 43, -19, -28, 16, -28,
+<a name="l02924"></a>02924 16, -12, 60, 60, 16, 60, 16, -12, 60, 60, 16, 60, 0, 63, 60, 16, 60, 16, 60, 63, 60, 16, 60, 16, 60,
+<a name="l02925"></a>02925 16, -3, 60, -3, 60, 17, 57, 47, 60, -3, 60, -121, 5, 46, 43, 125, 16, -60, -121, 46, 24, 43, 125, 16, -60,
+<a name="l02926"></a>02926 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 49, 48, 1, 93, 93, 113, 23, 19, 35,
+<a name="l02927"></a>02927 53, 51, 19, 33, 53, 33, 19, 51, 3, 33, 19, 51, 3, 51, 21, 35, 3, 33, 21, 33, 3, 35, 19, 33, 3,
+<a name="l02928"></a>02928 19, 33, 19, 33, 103, 87, -87, -57, 74, -2, -17, 1, 47, 87, -106, 87, 1, 59, 87, -105, 87, -83, -53, 75, 1,
+<a name="l02929"></a>02929 22, -2, -52, 87, -106, 86, -2, -58, 87, 117, 1, 58, 75, -2, -59, 25, 1, -86, -107, 1, 107, -107, 1, -83, -2,
+<a name="l02930"></a>02930 83, 1, -83, -2, 83, -107, -2, -107, -107, -2, 86, 1, -86, -2, 86, 2, 63, 1, 107, 0, 3, 0, 73, -1, 45,
+<a name="l02931"></a>02931 4, 19, 6, 65, 0, 42, 0, 49, 0, 56, 1, -44, 64, 37, 124, 30, 1, 4, 48, 44, 54, 54, 47, 70, 33,
+<a name="l02932"></a>02932 85, 33, 80, 47, 93, 54, 106, 3, 99, 47, 122, 3, 119, 33, 115, 47, 123, 54, -121, 33, -128, 47, -114, 54, 16,
+<a name="l02933"></a>02933 49, -72, -1, -34, -73, 11, 57, 30, 32, 32, 36, 52, 44, -72, -1, -32, 64, 44, 32, 35, 52, 106, 8, 56, 42,
+<a name="l02934"></a>02934 22, 12, 55, 32, 22, 42, 48, 33, 11, 0, 21, 12, 55, 49, 48, 33, 0, 21, 55, 33, 48, 48, -54, 12, 55,
+<a name="l02935"></a>02935 20, 12, 12, 55, 48, 12, 33, 55, 4, 23, 50, 6, -72, 2, -92, -74, 80, 5, 1, 5, -19, 1, 28, -70, 2,
+<a name="l02936"></a>02936 -92, 0, 27, 2, -83, -77, 23, 31, -45, 43, -72, 1, 53, 64, 10, 20, 21, 22, -128, 23, 23, 20, 5, 0, 42,
+<a name="l02937"></a>02937 -72, 1, 55, -78, 1, 10, 50, -72, 1, 53, -76, 41, -45, 1, 13, 28, -70, 1, 56, 0, 27, 2, -104, -78, 53,
+<a name="l02938"></a>02938 115, 38, -72, -1, -64, 64, 10, 18, 57, 48, 38, 64, 38, -128, 38, 3, 38, -72, 2, 82, 64, 15, 42, 22, 23,
+<a name="l02939"></a>02939 23, 31, 31, 32, 32, 56, 56, 50, 50, 41, 41, 42, -72, 1, -109, 64, 22, 0, 21, 20, 20, 43, 43, 49, 49,
+<a name="l02940"></a>02940 11, 11, 10, 10, 48, 0, 64, 0, -128, 0, -48, 0, 4, 0, -72, 2, 12, 64, 9, 5, 46, 115, 111, 16, 127,
+<a name="l02941"></a>02941 16, 2, 16, -70, 1, -114, 0, 6, 1, 56, 64, 15, 63, 5, 79, 5, 127, 5, -113, 5, 4, 5, 25, 57, -57,
+<a name="l02942"></a>02942 -117, 24, 43, 78, 16, -12, 93, 77, -19, -12, 113, -19, 16, -12, 93, 60, 16, 60, 16, 60, 16, 60, 16, 60, 16,
+<a name="l02943"></a>02943 60, 16, -3, 60, 16, 60, 16, 60, 16, 60, 16, 60, 16, 60, 16, 60, 16, -12, 93, 43, -19, -12, -19, 0, 63,
+<a name="l02944"></a>02944 -12, -3, 60, 16, -12, 60, 63, 60, 16, -12, 60, 16, -3, -28, 16, -3, -28, 16, -3, 93, -28, 17, 18, 23, 57,
+<a name="l02945"></a>02945 -121, 14, 46, 43, -121, 14, 125, -60, 15, 15, 15, 15, 49, 48, 24, 67, 121, 64, 74, 33, 55, 12, 19, 36, 37,
+<a name="l02946"></a>02946 35, 37, 34, 37, 3, 6, 18, 38, 14, 15, 13, 15, 2, 6, 55, 33, 53, 79, 1, 51, 40, 53, 79, 1, 44,
+<a name="l02947"></a>02947 19, 46, 79, 0, 48, 12, 46, 79, 0, 54, 37, 56, 79, 1, 33, 32, 55, 56, 52, 39, 50, 79, 0, 51, 50,
+<a name="l02948"></a>02948 45, 17, 43, 79, 1, 44, 43, 19, 20, 47, 15, 49, 79, 0, 48, 49, 12, 11, 0, 16, 60, 16, 60, 43, 16,
+<a name="l02949"></a>02949 60, 16, 60, 43, 16, 60, 43, 16, 60, 16, 60, 43, 1, 43, 43, 43, 43, 42, 43, 42, -127, -127, 1, 43, 43,
+<a name="l02950"></a>02950 0, 43, 93, 1, 93, 5, 53, 46, 2, 39, 55, 22, 23, 22, 23, 17, 38, 39, 38, 38, 53, 52, 55, 54, 55,
+<a name="l02951"></a>02951 53, 51, 21, 22, 23, 22, 23, 7, 38, 38, 39, 17, 22, 23, 30, 2, 21, 20, 6, 7, 21, 3, 6, 6, 21,
+<a name="l02952"></a>02952 20, 22, 23, 19, 54, 54, 53, 52, 38, 39, 1, -2, -121, -87, 123, 10, -75, 21, 53, 76, 106, 111, 116, 86, 93,
+<a name="l02953"></a>02953 -120, 91, -77, 106, -99, 92, 118, 24, -70, 16, 101, 88, -120, 44, 84, 106, 57, -18, -67, 106, 105, 121, 103, 123, 106,
+<a name="l02954"></a>02954 105, -119, 97, -111, -45, -76, 17, 87, -62, -116, 34, -111, 68, 96, 11, 2, 61, 21, 65, 48, -86, 108, -64, 119, 80,
+<a name="l02955"></a>02955 18, 86, 86, 15, 77, 98, -85, 28, 106, 113, 18, -3, -7, 34, 19, 37, 106, -110, 85, -69, -6, 9, -74, 6, 40,
+<a name="l02956"></a>02956 16, -120, 93, 92, 124, 37, -3, 22, 13, -100, 115, 98, 119, 47, 0, 0, 5, 0, 119, -1, -54, 6, -97, 5, -45,
+<a name="l02957"></a>02957 0, 11, 0, 23, 0, 27, 0, 39, 0, 51, 1, 7, 64, 10, -112, 25, -112, 26, 2, 104, 8, 26, 27, 27, -72,
+<a name="l02958"></a>02958 2, -102, 64, 15, 24, 25, 20, 24, 24, 25, 24, 27, 21, 15, 25, 26, 49, 43, 18, -68, 2, -97, 0, 9, 1,
+<a name="l02959"></a>02959 101, 0, 12, 2, -97, 64, 11, 3, 26, 25, 25, 3, 1, 27, 24, 24, 37, 40, -68, 2, -97, 0, 31, 1, 101,
+<a name="l02960"></a>02960 0, 46, 2, -97, -78, 37, 11, 28, -68, 2, -102, 0, 43, 1, 0, 0, 49, 2, -102, -77, 34, -84, 53, 6, -68,
+<a name="l02961"></a>02961 2, -102, 0, 21, 1, 0, 0, 15, 2, -102, 64, 9, 32, 0, 1, 0, 117, 52, 87, 90, 24, 43, 16, -10, 93,
+<a name="l02962"></a>02962 -19, -12, -19, 16, -10, -19, -12, -19, 0, 63, -19, -3, -19, 16, 60, 16, 60, 63, 60, 16, 60, 16, -19, -3, -19,
+<a name="l02963"></a>02963 1, 17, 18, 57, 57, 17, 18, 57, 57, -121, 46, 43, 125, 16, -60, 49, 48, 24, 67, 121, 64, 82, 1, 51, 41,
+<a name="l02964"></a>02964 30, 43, 31, 0, 51, 32, 49, 31, 1, 45, 38, 43, 31, 0, 47, 36, 49, 31, 1, 13, 2, 15, 31, 0, 23,
+<a name="l02965"></a>02965 4, 21, 31, 1, 17, 10, 15, 31, 0, 19, 8, 21, 31, 1, 42, 29, 40, 31, 1, 50, 33, 40, 31, 1, 44,
+<a name="l02966"></a>02966 39, 46, 31, 0, 48, 35, 46, 31, 0, 14, 1, 12, 31, 1, 22, 5, 12, 31, 1, 16, 11, 18, 31, 0, 20,
+<a name="l02967"></a>02967 7, 18, 31, 0, 0, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43, 43, 43, 43, -127, 1, 93,
+<a name="l02968"></a>02968 19, 52, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 1, 34, 6, 21, 20, 22, 51, 50, 54, 53, 52, 38, 3,
+<a name="l02969"></a>02969 1, 51, 1, 1, 52, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 1, 34, 6, 21, 20, 22, 51, 50, 54, 53,
+<a name="l02970"></a>02970 52, 38, 119, -98, -106, -118, -75, -73, -122, -123, -79, 1, 57, 67, 89, 90, 66, 68, 89, 90, 66, 3, 34, -110, -4,
+<a name="l02971"></a>02971 -31, 1, -27, -98, -105, -118, -75, -73, -121, -123, -79, 1, 58, 68, 89, 90, 66, 69, 89, 90, 4, 90, -99, -36, -59,
+<a name="l02972"></a>02972 -65, -70, -55, -58, 1, -59, 116, -101, -115, 115, 116, -102, -114, 115, -6, 115, 6, 9, -7, -9, 1, -114, -98, -37, -59,
+<a name="l02973"></a>02973 -65, -70, -55, -57, 1, -60, 116, -101, -116, 116, 116, -102, -114, 115, 0, 3, 0, 88, -1, -34, 5, 39, 5, -45, 0,
+<a name="l02974"></a>02974 31, 0, 44, 0, 54, 1, 61, 64, -56, 122, 21, 114, 22, 114, 23, 122, 46, 122, 47, -122, 22, -90, 47, -35, 0,
+<a name="l02975"></a>02975 8, -106, 29, -93, 22, 2, -119, 47, -125, 54, 2, -125, 28, -124, 33, 2, -76, 22, 1, 96, 23, 97, 33, 2, 22,
+<a name="l02976"></a>02976 21, 64, 22, 106, 0, 3, -86, 30, -38, 22, 2, 115, 28, 115, 29, 2, 117, 26, 114, 27, 2, 117, 0, 123, 22,
+<a name="l02977"></a>02977 2, -118, 23, -125, 27, 2, -87, 21, -82, 22, 2, -125, 30, -118, 32, 2, -118, 10, -125, 28, 2, -53, 32, -58, 39,
+<a name="l02978"></a>02978 2, -51, 22, -62, 27, 2, -70, 26, -58, 20, 2, 105, 54, -70, 22, 2, 105, 23, 101, 51, 2, 101, 47, 1, 86,
+<a name="l02979"></a>02979 51, 92, 54, 2, 70, 51, 90, 31, 2, 77, 22, 66, 27, 2, 48, 26, 57, 31, 2, 38, 27, 36, 32, 2, 0,
+<a name="l02980"></a>02980 45, 45, 30, 45, 46, 10, 10, 0, 27, 22, 22, 29, 21, 32, 22, 22, 32, 32, -70, 10, 45, 20, 10, 10, 45,
+<a name="l02981"></a>02981 38, 41, 16, 1, 52, 41, 30, 58, 3, 11, 27, -122, 29, 35, 94, 96, 19, 112, 19, -96, 19, 3, 47, 19, 64,
+<a name="l02982"></a>02982 19, 2, 19, -36, 29, -113, 24, 1, 24, -72, 2, 90, 64, 28, 25, 62, 30, 114, 32, 29, 1, 29, 56, 56, 41,
+<a name="l02983"></a>02983 94, -96, 13, 1, 13, -96, 49, 94, 32, 7, 1, 7, 106, 55, 113, -104, 24, 43, 16, -10, 93, -19, -12, 93, -19,
+<a name="l02984"></a>02984 16, -12, 93, -28, -12, -19, 93, 16, -12, 93, 93, -19, 16, -28, 0, 63, -28, -19, 63, -19, -121, 14, 46, 43, 14,
+<a name="l02985"></a>02985 125, 16, -60, 7, 14, 60, -121, 14, 16, -60, 7, 14, 16, 60, 60, -121, 14, 16, -60, 49, 48, 1, 93, 93, 93,
+<a name="l02986"></a>02986 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 0, 93, 93, 93, 93, 93, 93, 93, 37,
+<a name="l02987"></a>02987 6, 6, 35, 34, 39, 38, 53, 52, 54, 55, 38, 38, 53, 52, 54, 51, 50, 22, 21, 20, 5, 1, 54, 55, 23,
+<a name="l02988"></a>02988 6, 7, 22, 23, 7, 38, 1, 54, 54, 53, 52, 38, 35, 34, 6, 21, 20, 22, 23, 1, 1, 6, 6, 21, 20,
+<a name="l02989"></a>02989 22, 51, 50, 54, 3, -51, 89, -46, 122, -31, -124, 107, -81, -82, 99, 66, -49, -99, -106, -65, -2, -21, 1, 7, 45,
+<a name="l02990"></a>02990 25, -69, 48, 82, 101, -128, 121, 109, -2, 30, 117, 69, 95, 71, 73, 97, 35, 35, 1, 77, -2, -74, -110, 102, -114,
+<a name="l02991"></a>02991 -126, 81, -83, -83, 99, 99, -104, 124, -103, -120, -37, 83, 114, -114, 66, -124, -61, -72, -127, -47, -108, -2, -79, 88, 116,
+<a name="l02992"></a>02992 40, -64, 124, -122, 91, -113, 70, 3, -123, 69, 104, 63, 75, 95, 94, 68, 34, 75, 42, -3, 53, 1, -103, 87, -107,
+<a name="l02993"></a>02993 73, 89, -64, 101, 0, 1, 0, 90, 3, -77, 1, 39, 5, -70, 0, 5, 0, 38, 64, 21, 0, 5, 3, 1, 5,
+<a name="l02994"></a>02994 -18, 2, 0, 3, -127, 32, 1, -112, 1, 2, 1, 106, 6, 113, -89, 24, 43, 16, -10, 93, -19, 0, 63, -19, 1,
+<a name="l02995"></a>02995 17, 18, 57, 57, 49, 48, 19, 3, 53, 51, 21, 3, -120, 46, -51, 48, 3, -77, 1, 18, -11, -11, -2, -18, 0,
+<a name="l02996"></a>02996 1, 0, 124, -2, 81, 2, 96, 5, -45, 0, 16, 0, 61, 64, 10, 39, 15, 1, 0, 16, 18, 7, 8, 16, 16,
+<a name="l02997"></a>02997 -72, 1, 51, -77, 0, -97, 14, 8, -72, 1, 51, 64, 17, 7, -97, 14, 94, 0, 3, 16, 3, 32, 3, 3, 3,
+<a name="l02998"></a>02998 -84, 17, -99, -116, 24, 43, 16, -10, 93, -3, -10, -19, 16, -10, -19, 0, 63, 60, 63, 60, 49, 48, 1, 93, 1,
+<a name="l02999"></a>02999 38, 2, 17, 52, 55, 54, 55, 51, 6, 7, 6, 7, 6, 21, 16, 1, 1, -33, -107, -50, 77, 90, -68, -127, 121,
+<a name="l03000"></a>03000 39, 61, 35, 43, 1, 43, -2, 81, -68, 1, -8, 1, 14, -18, -38, -3, -5, -48, 89, -118, -106, -69, -67, -2, 31,
+<a name="l03001"></a>03001 -2, 32, 0, 1, 0, 124, -2, 81, 2, 96, 5, -45, 0, 16, 0, 101, 64, 12, 40, 2, 40, 16, 2, 9, 10,
+<a name="l03002"></a>03002 16, 1, 0, 18, 9, -72, 1, 51, -77, 10, -97, 3, 1, -72, 1, 51, -76, 0, -97, 3, 94, 14, -72, -1, -16,
+<a name="l03003"></a>03003 -76, 16, 16, 2, 85, 14, -72, -1, -8, -76, 15, 15, 2, 85, 14, -72, -1, -28, -76, 13, 13, 2, 85, 14, -72,
+<a name="l03004"></a>03004 -1, -20, 64, 15, 10, 10, 2, 85, 15, 14, 31, 14, 2, 14, -84, 18, -99, -116, 24, 43, 16, -10, 93, 43, 43,
+<a name="l03005"></a>03005 43, 43, -3, -10, -19, 16, -10, -19, 0, 63, 60, 63, 60, 49, 48, 1, 93, 19, 35, 0, 17, 52, 39, 38, 39,
+<a name="l03006"></a>03006 38, 39, 51, 22, 23, 22, 21, 16, 2, -3, -127, 1, 43, 43, 34, 61, 39, 122, -127, -68, 90, 77, -49, -2, 81,
+<a name="l03007"></a>03007 1, -32, 1, -31, -68, -71, -106, -118, 90, -46, -5, -3, -38, -18, -2, -14, -2, 8, 0, 1, 0, 64, 3, 99, 2,
+<a name="l03008"></a>03008 -43, 5, -45, 0, 24, 0, -122, 64, 74, 11, 1, 11, 10, 27, 1, 27, 10, 4, 10, 9, 12, 14, 15, 16, 17,
+<a name="l03009"></a>03009 7, 6, 11, 1, 2, 24, 22, 21, 20, 19, 7, 0, 4, 3, 8, 23, 18, 13, 7, 7, 6, 5, 24, 23, 22,
+<a name="l03010"></a>03010 21, 19, 18, 17, 16, 15, 13, 12, 11, 20, 4, 7, 3, 8, 1, 10, 6, 5, 11, 0, 0, 16, 32, 20, 1,
+<a name="l03011"></a>03011 20, -65, 6, 5, 0, 11, -91, 6, -72, 1, -107, 64, 13, 5, -91, 0, 64, 17, 19, 52, 0, 25, 25, 112, -116,
+<a name="l03012"></a>03012 24, 43, 78, 16, -12, 43, 77, -12, -3, -28, 0, 63, 60, -3, 93, 60, 57, 47, 60, 18, 23, 57, 18, 23, 57,
+<a name="l03013"></a>03013 1, 17, 18, 23, 57, 18, 23, 57, 17, 18, 23, 57, 49, 48, 0, 93, 19, 55, 22, 23, 38, 39, 51, 6, 7,
+<a name="l03014"></a>03014 54, 55, 23, 6, 7, 22, 23, 7, 38, 39, 6, 7, 39, 54, 55, 38, 64, 46, -97, 72, 19, 1, -111, 3, 20,
+<a name="l03015"></a>03015 103, -123, 46, 127, 122, 61, 111, 120, 58, 79, 74, 56, 118, 116, 50, -127, 4, -83, -114, 56, 41, -75, 68, 99, -107,
+<a name="l03016"></a>03016 52, 44, -114, 42, 14, 53, -120, 85, 79, -120, -115, 74, 85, -113, 46, 25, 0, 0, 1, 0, 114, 0, -19, 4, 58,
+<a name="l03017"></a>03017 4, -74, 0, 11, 0, 56, 64, 31, 0, 110, 9, 2, -7, 8, 3, 110, 5, 7, 6, 9, 110, 10, 4, 10, -7,
+<a name="l03018"></a>03018 5, 1, 110, 63, 2, 79, 2, 2, 2, 25, 12, 87, 90, 24, 43, 78, 16, -12, 93, 77, -12, 60, -19, 60, 16,
+<a name="l03019"></a>03019 -28, 60, 60, 0, 47, -12, 60, -3, 60, -12, 49, 48, 37, 17, 33, 53, 33, 17, 51, 17, 33, 21, 33, 17, 2,
+<a name="l03020"></a>03020 1, -2, 113, 1, -113, -86, 1, -113, -2, 113, -19, 1, -110, -88, 1, -113, -2, 113, -88, -2, 110, 0, 1, 0, -86,
+<a name="l03021"></a>03021 -2, -34, 1, -125, 0, -51, 0, 10, 0, 78, -75, 10, 3, 0, 7, -85, 6, -72, 1, 80, 64, 38, 1, 3, 60,
+<a name="l03022"></a>03022 2, 2, 1, 10, 1, 60, 0, 10, 2, 3, 1, 3, 60, 0, 6, 56, 7, 58, 79, 0, 95, 0, 111, 0, 127,
+<a name="l03023"></a>03023 0, -96, 0, 5, 0, -96, 11, -95, -104, 24, 43, 16, -12, 93, -12, -28, 16, -19, 60, 16, 60, 0, 63, -19, 60,
+<a name="l03024"></a>03024 16, 60, 16, -19, 16, -3, -19, 1, 17, 18, 57, 49, 48, 51, 53, 51, 21, 20, 6, 7, 39, 54, 54, 55, -74,
+<a name="l03025"></a>03025 -51, 80, 87, 50, 57, 54, 3, -51, -51, 113, -117, 38, 77, 25, 97, 91, 0, 1, 0, 65, 1, -72, 2, 106, 2,
+<a name="l03026"></a>03026 109, 0, 3, 0, 44, 64, 25, 112, 2, 112, 3, 2, 77, 1, 77, 2, 2, 1, 35, 0, 2, 26, 5, 112, 0,
+<a name="l03027"></a>03027 1, 0, 25, 4, 112, -115, 24, 43, 78, 16, -28, 93, 16, -26, 0, 47, 77, -19, 49, 48, 0, 113, 1, 93, 19,
+<a name="l03028"></a>03028 53, 33, 21, 65, 2, 41, 1, -72, -75, -75, 0, 0, 1, 0, -70, 0, 0, 1, -121, 0, -51, 0, 3, 0, 37,
+<a name="l03029"></a>03029 64, 24, 2, 60, 0, 10, 2, 60, 95, 0, 111, 0, 127, 0, -81, 0, 4, -96, 0, 1, 0, -96, 4, -95, -104,
+<a name="l03030"></a>03030 24, 43, 16, -10, 93, 93, -19, 0, 63, -19, 49, 48, 51, 53, 51, 21, -70, -51, -51, -51, 0, 0, 1, 0, 0,
+<a name="l03031"></a>03031 -1, -25, 2, 57, 5, -45, 0, 3, 0, 83, -71, 0, 3, -1, -34, -78, 20, 57, 2, -72, -1, -34, 64, 32, 20,
+<a name="l03032"></a>03032 57, -105, 3, 1, 2, 3, -97, 3, -81, 3, 2, 3, 118, 0, 1, 20, 0, 0, 1, 2, 1, 0, 3, 0, 10,
+<a name="l03033"></a>03033 3, -24, 0, 2, -24, 1, -72, 1, -87, -75, 0, 0, 4, -77, 122, 24, 43, 16, 60, 16, -12, -19, 16, -19, 0,
+<a name="l03034"></a>03034 63, 60, 63, 60, -121, 5, 46, 43, 93, 125, 16, -60, 49, 48, 1, 93, 43, 43, 21, 1, 51, 1, 1, -87, -112,
+<a name="l03035"></a>03035 -2, 88, 25, 5, -20, -6, 20, 0, 0, 2, 0, 85, -1, -25, 4, 17, 5, -64, 0, 16, 0, 29, 1, 85, -79,
+<a name="l03036"></a>03036 2, 2, 67, 84, 88, 64, 10, 26, 30, 4, 5, 20, 30, 13, 13, 23, 9, -72, -1, -24, -76, 15, 15, 2, 85,
+<a name="l03037"></a>03037 9, -72, -1, -24, 64, 25, 13, 13, 2, 85, 9, 17, 0, 12, 15, 15, 2, 85, 0, 22, 12, 12, 2, 85, 0,
+<a name="l03038"></a>03038 12, 13, 13, 2, 85, 0, 47, 43, 43, 43, -51, 47, 43, 43, -51, 0, 63, -19, 63, -19, 49, 48, 27, -79, 6,
+<a name="l03039"></a>03039 2, 67, 84, 88, 64, 10, 26, 30, 4, 5, 20, 30, 13, 13, 23, 9, -72, -1, -12, -76, 15, 15, 6, 85, 9,
+<a name="l03040"></a>03040 -72, -1, -26, -76, 13, 13, 6, 85, 9, -72, -1, -18, 64, 25, 11, 11, 6, 85, 9, 17, 0, 16, 13, 13, 6,
+<a name="l03041"></a>03041 85, 0, 16, 12, 12, 6, 85, 0, 16, 11, 11, 6, 85, 0, 47, 43, 43, 43, -51, 47, 43, 43, 43, -51, 0,
+<a name="l03042"></a>03042 63, -19, 63, -19, 49, 48, 27, -76, 6, 32, 25, 16, 28, -72, -1, -16, -78, 2, 32, 11, -66, -1, -32, 0, 22,
+<a name="l03043"></a>03043 -1, -32, 0, 18, -1, -32, 0, 15, -1, -32, 64, 98, 4, 6, -121, 2, -120, 11, -120, 15, -55, 14, 5, 9, 7,
+<a name="l03044"></a>03044 11, 24, 2, 69, 19, 76, 21, 74, 25, 67, 27, 84, 19, 92, 21, 92, 25, 82, 27, 107, 7, 107, 11, 99, 19,
+<a name="l03045"></a>03045 108, 21, 107, 25, 96, 27, 121, 2, 119, 6, 118, 11, 122, 15, -121, 6, -104, 7, -106, 16, -55, 24, -38, 2, -42,
+<a name="l03046"></a>03046 6, -42, 11, -37, 15, 26, 26, 30, 4, 5, 20, 30, 13, 13, 23, 115, 9, 64, 33, 35, 52, 48, 9, 1, 0,
+<a name="l03047"></a>03047 9, 16, 9, 2, 9, -112, 31, 17, 115, 0, -72, -1, -64, 64, 14, 33, 35, 52, 32, 0, 64, 0, 2, 0, -112,
+<a name="l03048"></a>03048 30, -57, -117, 24, 43, 16, -10, 93, 43, -19, 16, -10, 93, 113, 43, -19, 0, 63, -19, 63, -19, 49, 48, 1, 93,
+<a name="l03049"></a>03049 113, 0, 93, 0, 56, 56, 56, 56, 56, 1, 56, 56, 56, 89, 89, 19, 16, 18, 54, 51, 50, 22, 22, 18, 21,
+<a name="l03050"></a>03050 16, 2, 6, 35, 34, 39, 38, 19, 16, 22, 51, 50, 54, 17, 16, 38, 35, 34, 7, 6, 85, 107, -45, -96, 118,
+<a name="l03051"></a>03051 -78, 116, 66, 106, -45, -95, -44, 121, -111, -71, -87, 124, 124, -87, -87, 126, 124, 74, 93, 2, -45, 1, 4, 1, 61,
+<a name="l03052"></a>03052 -84, 95, -77, -2, -1, -38, -2, -2, -2, -61, -83, -104, -73, 1, -99, -2, -105, -17, -16, 1, 104, 1, 106, -18, 105,
+<a name="l03053"></a>03053 -122, 0, 0, 1, 0, -33, 0, 0, 2, -5, 5, -64, 0, 10, 0, -81, 64, 32, 3, 64, 13, 17, 52, 107, 4,
+<a name="l03054"></a>03054 127, 2, -113, 2, -103, 8, 4, -84, 4, 1, 9, 0, 6, 5, 2, 3, 9, 5, 1, 12, 2, 1, -54, 10, 0,
+<a name="l03055"></a>03055 -72, -1, -64, 64, 10, 33, 35, 52, 48, 0, 1, 32, 0, 1, 0, -72, -1, -32, -76, 16, 16, 2, 85, 0, -72,
+<a name="l03056"></a>03056 -1, -22, 64, 17, 15, 15, 2, 85, 0, 28, 12, 12, 2, 85, 0, 14, 13, 13, 2, 85, 0, -72, -1, -16, 64,
+<a name="l03057"></a>03057 25, 15, 15, 6, 85, 0, 16, 12, 12, 6, 85, 0, 16, 13, 13, 6, 85, 0, 26, 12, 5, 64, 13, 15, 52,
+<a name="l03058"></a>03058 5, -72, -1, -64, 64, 14, 33, 35, 52, 48, 5, 1, 32, 5, 64, 5, 2, 5, 25, 11, -70, 1, 60, 1, -123,
+<a name="l03059"></a>03059 0, 24, 43, 78, 16, -28, 93, 113, 43, 43, 16, -10, 43, 43, 43, 43, 43, 43, 43, 93, 113, 43, 60, 77, -3,
+<a name="l03060"></a>03060 60, 0, 63, 63, 23, 57, 1, 17, 57, 49, 48, 1, 93, 0, 93, 43, 33, 35, 17, 6, 6, 7, 53, 54, 54,
+<a name="l03061"></a>03061 55, 51, 2, -5, -76, 65, -45, 84, -105, -30, 47, 116, 4, 123, 62, 124, 31, -82, 71, -54, 95, 0, 0, 1, 0,
+<a name="l03062"></a>03062 60, 0, 0, 4, 7, 5, -64, 0, 30, 1, -57, -79, 6, 2, 67, 84, 88, 64, 9, 17, 16, 13, 24, 19, 19,
+<a name="l03063"></a>03063 6, 85, 13, -72, -1, -12, -76, 17, 17, 6, 85, 13, -72, -1, -18, 64, 9, 16, 16, 6, 85, 13, 30, 20, 5,
+<a name="l03064"></a>03064 30, -72, -1, -24, 64, 23, 19, 19, 6, 85, 30, 30, 17, 17, 6, 85, 30, 28, 14, 16, 6, 85, 30, 12, 13,
+<a name="l03065"></a>03065 13, 6, 85, 30, -72, 2, -69, 64, 12, 2, 10, 23, 23, 32, 31, 16, 17, 2, 2, 32, 31, 17, 18, 57, 47,
+<a name="l03066"></a>03066 -44, -51, 17, 18, 57, 47, -51, 0, 47, -19, 43, 43, 43, 43, 63, -19, 43, 43, 43, -60, 50, 49, 48, 27, -79,
+<a name="l03067"></a>03067 2, 2, 67, 84, 88, 64, 9, 17, 16, 13, 12, 18, 18, 2, 85, 13, -72, -1, -12, 64, 9, 15, 17, 2, 85,
+<a name="l03068"></a>03068 13, 30, 20, 5, 30, -72, -1, -32, 64, 11, 18, 19, 2, 85, 30, 20, 15, 17, 2, 85, 30, -72, 2, -69, -78,
+<a name="l03069"></a>03069 2, 10, 23, -72, -1, -24, -76, 11, 11, 2, 85, 23, -72, -1, -20, 64, 14, 13, 13, 2, 85, 23, 23, 32, 31,
+<a name="l03070"></a>03070 16, 17, 2, 2, 32, 31, 17, 18, 57, 47, -44, -51, 17, 18, 57, 47, 43, 43, -51, 0, 47, -19, 43, 43, 63,
+<a name="l03071"></a>03071 -19, 43, 43, -60, 50, 49, 48, 27, 64, 54, 59, 5, 59, 6, -69, 5, -65, 6, -69, 7, -57, 8, -55, 28, 7,
+<a name="l03072"></a>03072 73, 12, 89, 12, 84, 14, 107, 12, 100, 14, 122, 18, 122, 19, -119, 18, -68, 18, -27, 26, -27, 27, -16, 26, 12,
+<a name="l03073"></a>03073 -65, 11, -73, 19, 2, 27, 16, 28, 16, 29, 16, 30, 16, 6, -66, -1, -16, 0, 7, -1, -32, 0, 8, -1, -16,
+<a name="l03074"></a>03074 0, 9, -1, -16, 64, 26, 30, 10, 16, 8, 6, 6, -54, 28, 26, 20, 28, 28, 26, 8, 28, 26, 3, 1, 2,
+<a name="l03075"></a>03075 8, 26, 28, 3, 13, 30, 16, -72, 2, -92, -77, 79, 17, 1, 17, -72, 1, 24, -75, 13, 30, 20, 5, 0, 30,
+<a name="l03076"></a>03076 -72, 2, -69, 64, 15, 1, 2, 12, 10, 115, 23, -45, 0, 0, 1, 64, 33, 35, 52, 1, -69, 2, -127, 0, 32,
+<a name="l03077"></a>03077 0, 16, 1, 56, 64, 12, 17, -75, 63, 2, 95, 2, 111, 2, 127, 2, 4, 2, -70, 2, 36, 0, 31, 1, -113,
+<a name="l03078"></a>03078 -79, -117, 24, 43, 16, -10, 93, -12, -19, 16, -10, 43, 60, 16, -12, -19, 0, 63, 60, -3, 60, 63, -19, -3, 93,
+<a name="l03079"></a>03079 -28, 17, 18, 23, 57, 1, 17, 18, 23, 57, -121, 14, 46, 43, 14, 125, 16, -60, 1, 17, 18, 57, 49, 48, 0,
+<a name="l03080"></a>03080 56, 56, 56, 56, 1, 56, 56, 56, 56, 0, 93, 1, 93, 114, 89, 89, 37, 21, 33, 38, 55, 54, 54, 55, 54,
+<a name="l03081"></a>03081 54, 53, 52, 38, 35, 34, 6, 7, 39, 54, 54, 51, 50, 22, 21, 20, 6, 6, 7, 6, 6, 7, 4, 7, -4,
+<a name="l03082"></a>03082 55, 2, 23, 37, -93, -102, -17, -88, -103, 123, -126, -100, 1, -71, 19, -8, -47, -45, -10, 72, -89, -62, -94, 92, 30,
+<a name="l03083"></a>03083 -83, -83, 65, 60, 99, -64, 126, -60, -27, 102, 107, -109, -100, -118, 19, -49, -39, -22, -83, 88, -86, -68, -92, -120, 97,
+<a name="l03084"></a>03084 49, 0, 1, 0, 86, -1, -26, 4, 22, 5, -64, 0, 43, 1, 89, -79, 2, 2, 67, 84, 88, 64, 11, 25, 24,
+<a name="l03085"></a>03085 64, 13, 13, 2, 85, 24, 28, 0, 1, -72, -1, -64, 64, 43, 12, 13, 2, 85, 1, 41, 35, 10, 13, 15, 12,
+<a name="l03086"></a>03086 15, 30, 10, 10, 41, 21, 30, 28, 4, 30, 41, 28, 5, 41, 13, 35, 13, 12, 24, 25, 1, 0, 18, 32, 16,
+<a name="l03087"></a>03087 12, 12, 2, 85, 32, 7, 38, -72, -1, -24, -76, 12, 13, 2, 85, 38, 47, 43, -51, 47, 43, -51, 47, -51, 47,
+<a name="l03088"></a>03088 -51, 47, 0, 18, 57, 63, 63, 16, -19, 16, -19, 18, 57, 47, -19, -58, 16, -58, 18, 57, 16, -60, 43, 50, 16,
+<a name="l03089"></a>03089 -60, 43, 50, 49, 48, 27, 64, 40, 5, 13, 22, 13, 69, 13, -122, 13, 4, 69, 17, 87, 17, 118, 27, 3, 82,
+<a name="l03090"></a>03090 22, 108, 16, 106, 20, 100, 22, 117, 13, 121, 20, -122, 13, -118, 20, -119, 27, -91, 13, 10, 5, 32, 3, -72, -1,
+<a name="l03091"></a>03091 -32, 64, 11, 11, 12, 13, 14, 4, 7, 1, 35, 13, 12, 1, -72, 2, -92, -77, 64, 0, 1, 0, -69, 1, 24,
+<a name="l03092"></a>03092 0, 41, 0, 13, 1, 53, -76, 12, 12, 21, 4, 24, -70, 2, -92, 0, 25, 2, 104, 64, 39, 21, 30, 28, 5,
+<a name="l03093"></a>03093 4, 30, 41, 13, 18, 115, 95, 32, 111, 32, 2, 32, 24, 13, 13, 6, 85, 32, -128, 7, 115, 38, 64, 33, 35,
+<a name="l03094"></a>03094 52, 48, 38, 1, 0, 38, 16, 38, 2, 38, -72, -1, -12, -73, 13, 13, 6, 85, 38, -112, 45, 24, -72, 1, 56,
+<a name="l03095"></a>03095 -78, 25, -45, 1, -70, 1, 56, 0, 0, -1, -64, 64, 11, 33, 35, 52, 32, 0, 64, 0, 2, 0, -112, 44, -72,
+<a name="l03096"></a>03096 1, -110, -79, -117, 24, 43, 16, -10, 93, 43, -19, -12, -19, 16, -10, 43, 93, 113, 43, -19, -12, 43, 93, -19, 0,
+<a name="l03097"></a>03097 63, -19, 63, -19, -3, -28, 17, 18, 57, 47, -19, 16, -3, 93, -28, 17, 18, 57, 1, 17, 18, 23, 57, 49, 48,
+<a name="l03098"></a>03098 1, 56, 56, 1, 93, 0, 93, 1, 113, 89, 19, 55, 22, 22, 51, 50, 54, 53, 52, 38, 35, 34, 7, 55, 22,
+<a name="l03099"></a>03099 51, 50, 54, 53, 52, 38, 35, 34, 6, 7, 39, 54, 54, 51, 50, 22, 22, 21, 20, 6, 7, 22, 22, 21, 20,
+<a name="l03100"></a>03100 0, 35, 34, 38, 86, -76, 31, -107, 107, 127, -81, -94, 125, 51, 76, 20, 18, 11, 115, -72, -122, 106, 105, -116, 20,
+<a name="l03101"></a>03101 -76, 33, -22, -82, 120, -54, 107, 102, 100, -126, -112, -2, -24, -42, -63, -1, 1, -125, 24, -103, -121, -80, -126, 124, -95,
+<a name="l03102"></a>03102 20, -98, 2, 120, 125, 99, -126, -124, -124, 32, -75, -57, 103, -78, 100, 95, -100, 46, 30, -67, -114, -64, -2, -11, -26,
+<a name="l03103"></a>03103 0, 2, 0, 26, 0, 0, 4, 16, 5, -70, 0, 10, 0, 13, 1, 38, 64, 54, 18, 88, 12, 104, 12, -102, 12,
+<a name="l03104"></a>03104 -87, 12, -55, 12, 5, 76, 3, 76, 13, -108, 4, 3, 18, 1, 2, 8, 0, 12, 6, 3, 7, 5, 10, 11, 3,
+<a name="l03105"></a>03105 7, 0, 12, 12, 13, 13, -54, 3, 4, 20, 3, 3, 4, 3, 13, 0, 2, 12, 13, 4, 7, 3, -69, 2, -69,
+<a name="l03106"></a>03106 0, 8, 0, 2, 1, -96, 64, 10, 0, 4, 4, 0, 12, 12, 0, -54, 10, 4, -72, 2, 102, -73, 5, 5, 10,
+<a name="l03107"></a>03107 64, 29, 31, 52, 10, -72, -1, -32, -76, 16, 16, 2, 85, 10, -72, -1, -26, -76, 13, 13, 2, 85, 10, -72, -1,
+<a name="l03108"></a>03108 -18, -76, 13, 13, 6, 85, 10, -72, 1, 55, 64, 13, 7, 64, 34, 35, 52, 7, -128, 33, 53, 7, -112, 15, 2,
+<a name="l03109"></a>03109 -72, -1, -64, 64, 11, 13, 20, 52, 0, 2, 16, 2, 32, 2, 3, 2, -72, -1, -32, -76, 13, 13, 2, 85, 2,
+<a name="l03110"></a>03110 -72, -1, -28, -74, 13, 13, 6, 85, 2, -75, 14, -72, 1, -116, -79, -117, 24, 43, 16, -20, 43, 43, 93, 43, 16,
+<a name="l03111"></a>03111 -10, 43, 43, -12, 43, 43, 43, 43, 60, 16, -26, 16, -3, 60, 0, 63, 63, 16, -12, 60, -10, 60, 17, 57, 57,
+<a name="l03112"></a>03112 1, 17, 18, 57, 57, -121, 46, 43, 4, 125, 16, -60, 15, 15, 15, 49, 48, 1, 67, 92, 88, -71, 0, 13, -1,
+<a name="l03113"></a>03113 -34, -78, 18, 57, 13, -72, -1, -44, 64, 11, 51, 57, 3, 34, 45, 57, 3, 4, 29, 29, 60, 43, 43, 43, 43,
+<a name="l03114"></a>03114 89, 93, 0, 93, 67, 92, 88, 64, 20, 12, 64, 11, 57, 12, -128, 80, 57, 12, 64, 38, 57, 12, 34, 28, 57,
+<a name="l03115"></a>03115 12, 64, 45, 57, 43, 43, 43, 43, 43, 89, 33, 17, 33, 53, 1, 51, 17, 51, 21, 35, 17, 3, 17, 1, 2,
+<a name="l03116"></a>03116 -106, -3, -124, 2, -99, -109, -58, -58, -76, -2, 53, 1, 95, -91, 3, -74, -4, 74, -91, -2, -95, 2, 4, 2, -107,
+<a name="l03117"></a>03117 -3, 107, 0, 1, 0, 85, -1, -25, 4, 33, 5, -90, 0, 30, 1, 86, -79, 2, 2, 67, 84, 88, -71, 0, 1,
+<a name="l03118"></a>03118 -1, -64, 64, 13, 13, 13, 2, 85, 1, 28, 14, 10, 30, 21, 21, 28, 18, -72, 2, -69, 64, 11, 15, 4, 4,
+<a name="l03119"></a>03119 30, 28, 13, 14, 1, 0, 7, 24, -72, -1, -22, -76, 15, 15, 2, 85, 24, -72, -1, -22, -76, 13, 13, 2, 85,
+<a name="l03120"></a>03120 24, 47, 43, 43, -51, 47, -51, 47, 0, 63, -19, 63, -19, 18, 57, 47, -3, -60, 16, -60, 43, 49, 48, 27, 64,
+<a name="l03121"></a>03121 41, 18, 12, 13, 13, 6, 85, 15, 12, 13, 13, 6, 85, 75, 26, 121, 29, -118, 29, -106, 19, -89, 19, -61, 12,
+<a name="l03122"></a>03122 -42, 12, -37, 27, 8, 9, 19, 24, 14, 42, 26, 3, 9, 48, 5, 48, 11, -70, -1, -32, 0, 3, -1, -32, 64,
+<a name="l03123"></a>03123 16, 19, 10, 21, 18, 19, 19, -54, 14, 15, 20, 14, 19, 20, 14, 15, 13, -72, 2, -92, 64, 19, 14, 10, 30,
+<a name="l03124"></a>03124 21, 64, 14, -96, 14, 2, 14, 14, 15, 64, 21, 1, 21, 21, 28, 18, -72, 2, -69, -73, 15, 4, 1, -45, 64,
+<a name="l03125"></a>03125 0, 1, 0, -72, 1, 24, 64, 32, 4, 30, 28, 13, 17, 95, 16, 111, 16, 127, 16, -113, 16, 4, 16, -128, 7,
+<a name="l03126"></a>03126 115, 24, 64, 33, 35, 52, 48, 24, 1, 0, 24, 16, 24, 2, 24, -72, -1, -12, -73, 13, 13, 6, 85, 24, -112,
+<a name="l03127"></a>03127 32, 18, -68, 1, 53, 0, 15, 1, -107, 0, 13, 1, 56, -78, 14, -75, 1, -70, 1, 56, 0, 0, -1, -64, 64,
+<a name="l03128"></a>03128 11, 33, 35, 52, 32, 0, 64, 0, 2, 0, -112, 31, -72, 1, -110, -79, -117, 24, 43, 16, -10, 93, 43, -19, -12,
+<a name="l03129"></a>03129 -19, -12, -19, 16, -10, 43, 93, 113, 43, -19, -12, 93, 60, 0, 63, -19, -3, 93, -28, 63, -19, 18, 57, 47, 93,
+<a name="l03130"></a>03130 17, 57, 47, 93, 16, -19, 16, -28, -121, 8, 46, 43, 5, 125, 16, -60, 0, 17, 18, 57, 49, 48, 1, 56, 56,
+<a name="l03131"></a>03131 56, 56, 1, 113, 93, 43, 43, 89, 19, 55, 22, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 7, 39, 19, 33,
+<a name="l03132"></a>03132 21, 33, 3, 54, 51, 50, 0, 21, 20, 7, 6, 35, 34, 38, 85, -67, 21, -103, 108, -126, -76, -83, -116, 87, -116,
+<a name="l03133"></a>03133 40, -87, -114, 2, -39, -3, -73, 79, -124, -111, -64, 1, 8, 116, -115, -12, -56, -3, 1, -128, 16, -118, -117, -60, -94,
+<a name="l03134"></a>03134 -102, -78, 79, 63, 22, 2, -15, -84, -2, 118, 92, -2, -10, -47, -57, -111, -78, -32, 0, 0, 2, 0, 77, -1, -25,
+<a name="l03135"></a>03135 4, 21, 5, -64, 0, 29, 0, 42, 1, 79, -79, 2, 2, 67, 84, 88, 64, 31, 15, 1, 31, 1, 95, 1, 3,
+<a name="l03136"></a>03136 1, 27, 40, 30, 64, 13, 1, 13, 13, 20, 5, 30, 27, 5, 34, 30, 20, 13, 10, 30, 1, 0, 37, 16, -72,
+<a name="l03137"></a>03137 -1, -12, 64, 25, 13, 13, 2, 85, 16, 30, 23, 16, 15, 15, 2, 85, 23, 16, 12, 12, 2, 85, 23, 12, 13,
+<a name="l03138"></a>03138 13, 2, 85, 23, 47, 43, 43, 43, -51, 47, 43, -51, -44, -51, 16, -59, 0, 63, -19, 63, -19, 18, 57, 47, 93,
+<a name="l03139"></a>03139 -19, 16, -60, 93, 49, 48, 27, 64, 45, 107, 25, 1, 68, 7, 64, 21, 68, 25, 68, 32, 90, 18, 84, 32, 107,
+<a name="l03140"></a>03140 3, 100, 7, 100, 8, 106, 18, 100, 32, 116, 8, 117, 28, -123, 8, -122, 28, -42, 8, -44, 22, 17, 7, 32, 13,
+<a name="l03141"></a>03141 13, 6, 85, 39, -72, -1, -32, -76, 13, 13, 6, 85, 35, -72, -1, -32, 64, 11, 13, 13, 6, 85, 33, 32, 13,
+<a name="l03142"></a>03142 13, 6, 85, 7, -72, -1, -32, -76, 39, 32, 35, 32, 33, -72, -1, -32, 64, 17, 40, 30, 64, 13, 80, 13, 2,
+<a name="l03143"></a>03143 13, 13, 20, 27, 1, -45, 95, 0, 1, 0, -72, 2, 104, 64, 9, 5, 30, 27, 5, 34, 30, 20, 13, 1, -72,
+<a name="l03144"></a>03144 1, 56, 64, 18, 0, -75, 37, 115, 16, 64, 33, 35, 52, 48, 16, 1, 0, 16, 16, 16, 2, 16, -72, -1, -16,
+<a name="l03145"></a>03145 -73, 12, 12, 6, 85, 16, -112, 44, 10, -70, 1, 56, 0, 30, 1, 57, 64, 22, 63, 23, 95, 23, 111, 23, 127,
+<a name="l03146"></a>03146 23, 4, 23, 22, 12, 12, 6, 85, 23, 22, 13, 13, 6, 85, 23, -72, 2, 36, -77, 43, -57, -117, 24, 43, 16,
+<a name="l03147"></a>03147 -10, 43, 43, 93, -19, -19, 16, -10, 43, 93, 113, 43, -19, -12, -19, 0, 63, -19, 63, -19, -3, 93, -28, 17, 18,
+<a name="l03148"></a>03148 57, 47, 93, -19, 49, 48, 1, 56, 56, 56, 56, 43, 43, 43, 43, 1, 93, 0, 93, 89, 1, 7, 38, 39, 38,
+<a name="l03149"></a>03149 35, 34, 7, 6, 6, 7, 54, 54, 51, 50, 18, 21, 20, 6, 6, 35, 34, 0, 17, 16, 55, 54, 51, 50, 22,
+<a name="l03150"></a>03150 1, 20, 22, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 3, -5, -77, 24, 44, 73, 107, 86, 65, 85, 98, 2,
+<a name="l03151"></a>03151 65, -68, 103, -76, -3, 119, -48, -124, -31, -2, -28, -99, -119, -24, -83, -35, -3, 55, 79, -114, 78, 114, -92, -94, 123,
+<a name="l03152"></a>03152 122, -86, 4, 83, 14, 106, 48, 77, 48, 62, -18, -36, 99, 96, -2, -9, -46, -118, -19, 126, 1, 75, 1, 124, 1,
+<a name="l03153"></a>03153 -87, -63, -88, -62, -4, -35, 93, -86, 89, -72, -98, -104, -81, -81, 0, 1, 0, 97, 0, 0, 4, 22, 5, -89, 0,
+<a name="l03154"></a>03154 13, 0, 112, 64, 14, -60, 13, 1, 4, 13, 1, 4, 2, 8, 4, 9, 3, 13, 0, -72, 2, -69, 64, 48, 2,
+<a name="l03155"></a>03155 1, 4, 9, 12, 13, 115, 3, 3, 2, 64, 33, 35, 52, 79, 2, 95, 2, 111, 2, 3, 2, 26, 15, 8, 115,
+<a name="l03156"></a>03156 9, -21, 0, 79, 1, 95, 1, 95, 2, 3, 63, 1, 95, 1, 111, 1, 127, 1, 4, 1, 25, 14, -72, 1, -110,
+<a name="l03157"></a>03157 -79, -117, 24, 43, 78, 16, -12, 93, 113, 60, 77, -12, -19, 78, 16, -10, 113, 43, 60, 77, 16, -19, 0, 63, 63,
+<a name="l03158"></a>03158 60, -3, 60, 57, 17, 57, 1, 17, 18, 57, 49, 48, 1, 113, 93, 19, 53, 33, 21, 6, 0, 3, 6, 7, 35,
+<a name="l03159"></a>03159 54, 18, 18, 55, 97, 3, -75, -116, -2, -19, 75, 54, 15, -71, 3, -126, -13, -119, 4, -6, -83, -116, -107, -2, 18,
+<a name="l03160"></a>03160 -2, -5, -72, -37, -83, 1, -22, 1, -57, -100, 0, 0, 3, 0, 83, -1, -25, 4, 25, 5, -64, 0, 23, 0, 35,
+<a name="l03161"></a>03161 0, 48, 2, 0, -79, 2, 2, 67, 84, 88, -76, 12, 0, 27, 30, 46, -72, -1, -64, 64, 23, 19, 19, 2, 85,
+<a name="l03162"></a>03162 46, 46, 18, 33, 30, 6, 5, 40, 30, 18, 13, 30, 9, 12, 12, 12, 2, 85, 9, -72, -1, -12, -74, 13, 13,
+<a name="l03163"></a>03163 2, 85, 9, 43, 15, -72, -1, -16, -76, 15, 15, 2, 85, 15, -72, -1, -24, -76, 11, 11, 2, 85, 15, -72, -1,
+<a name="l03164"></a>03164 -24, -74, 13, 13, 2, 85, 15, 24, 3, -72, -1, -16, -76, 16, 16, 2, 85, 3, -72, -1, -16, -76, 15, 15, 2,
+<a name="l03165"></a>03165 85, 3, -72, -1, -12, 64, 25, 13, 13, 2, 85, 3, 36, 21, 12, 11, 11, 2, 85, 21, 12, 12, 12, 2, 85,
+<a name="l03166"></a>03166 21, 12, 13, 13, 2, 85, 21, 47, 43, 43, 43, -51, 47, 43, 43, 43, -51, 47, 43, 43, 43, -51, 47, 43, 43,
+<a name="l03167"></a>03167 -51, 0, 63, -19, 63, -19, 18, 57, 47, 43, -19, 57, 57, 49, 48, 27, -79, 6, 2, 67, 84, 88, -73, 30, 9,
+<a name="l03168"></a>03168 12, 12, 12, 6, 85, 9, -72, -1, -12, -74, 13, 13, 6, 85, 9, 43, 15, -72, -1, -28, -76, 15, 15, 6, 85,
+<a name="l03169"></a>03169 15, -72, -1, -28, -74, 13, 13, 6, 85, 15, 24, 3, -72, -1, -16, -76, 15, 15, 6, 85, 3, -72, -1, -4, 64,
+<a name="l03170"></a>03170 34, 13, 13, 6, 85, 3, 36, 21, 12, 12, 12, 6, 85, 21, 12, 13, 13, 6, 85, 21, 12, 0, 27, 30, 46,
+<a name="l03171"></a>03171 46, 18, 33, 30, 6, 5, 40, 30, 18, 13, 0, 63, -19, 63, -19, 18, 57, 47, -19, 57, 57, 1, 47, 43, 43,
+<a name="l03172"></a>03172 -51, 47, 43, 43, -51, 47, 43, 43, -51, 47, 43, 43, -51, 49, 48, 27, 64, 55, 53, 22, 1, 41, 22, 73, 22,
+<a name="l03173"></a>03173 73, 38, -26, 12, -23, 48, 5, 9, 48, 1, 125, 0, 125, 1, 124, 4, 116, 8, 113, 11, 114, 12, 117, 13, 122,
+<a name="l03174"></a>03174 23, -117, 0, -118, 1, -116, 4, -122, 8, -127, 11, -124, 12, -122, 13, -115, 23, -52, 17, -58, 19, 18, 34, -72, -1,
+<a name="l03175"></a>03175 -32, -78, 28, 32, 26, -72, -1, -32, -78, 32, 32, 47, -72, -1, -32, -78, 45, 32, 38, -72, -1, -32, 64, 30, 41,
+<a name="l03176"></a>03176 32, 12, 0, 30, 24, 0, 12, 27, 30, 46, -96, 46, 1, 46, 18, 33, 30, 6, 5, 40, 30, 18, 13, 30, 115,
+<a name="l03177"></a>03177 -65, 9, 1, 9, -72, 2, 103, 64, 16, 43, 115, 15, 64, 32, 35, 52, 48, 15, 1, 0, 15, 16, 15, 2, 15,
+<a name="l03178"></a>03178 -72, 1, -111, -74, 50, 24, 115, -80, 3, 1, 3, -72, 2, 103, -78, 36, 115, 21, -72, -1, -64, 64, 14, 33, 35,
+<a name="l03179"></a>03179 52, 32, 21, 64, 21, 2, 21, -112, 49, -57, -117, 24, 43, 16, -10, 93, 43, -19, -12, 93, -19, 16, -12, 93, 113,
+<a name="l03180"></a>03180 43, -19, -12, 93, -19, 0, 63, -19, 63, -19, 18, 57, 93, 47, -19, 57, 57, 1, 17, 18, 57, 57, 49, 48, 1,
+<a name="l03181"></a>03181 56, 56, 56, 56, 56, 56, 56, 56, 1, 93, 114, 113, 0, 113, 89, 89, 1, 38, 38, 53, 52, 54, 51, 50, 22,
+<a name="l03182"></a>03182 21, 20, 6, 7, 22, 22, 21, 20, 0, 35, 34, 0, 53, 52, 54, 19, 20, 22, 51, 50, 54, 53, 52, 38, 35,
+<a name="l03183"></a>03183 34, 6, 3, 20, 22, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 1, 106, 112, 108, -26, -65, -64, -22, 107, 109,
+<a name="l03184"></a>03184 -121, -115, -2, -10, -39, -39, -2, -10, -111, 98, -122, 107, 104, -123, -119, 102, 103, -120, 58, 73, -112, 83, -127, -88, -83,
+<a name="l03185"></a>03185 -126, 127, -89, 3, 27, 41, -104, 106, -96, -38, -33, -96, 102, -105, 41, 44, -60, -120, -68, -1, 0, 1, 1, -64, -113,
+<a name="l03186"></a>03186 -63, 1, 84, 104, -124, -125, 95, 99, -121, -124, -4, -1, 77, -112, 79, -90, -128, -126, -86, -88, 0, 0, 2, 0, 85,
+<a name="l03187"></a>03187 -1, -25, 4, 25, 5, -64, 0, 30, 0, 42, 1, -82, -79, 6, 2, 67, 84, 88, -73, 11, 31, 24, 1, 0, 37,
+<a name="l03188"></a>03188 17, 24, -72, -1, -10, -76, 15, 15, 6, 85, 24, -72, -1, -12, -76, 13, 13, 6, 85, 24, -72, -1, -16, 64, 40,
+<a name="l03189"></a>03189 12, 12, 6, 85, 24, 17, 12, 13, 13, 6, 85, 17, 16, 12, 12, 6, 85, 17, 24, 17, 44, 43, 11, 40, 30,
+<a name="l03190"></a>03190 15, 14, 31, 14, 79, 14, 3, 14, 14, 20, 0, 80, 1, 1, 1, -72, -1, -64, 64, 13, 16, 17, 6, 85, 1,
+<a name="l03191"></a>03191 4, 30, 28, 13, 34, 30, 20, 5, 0, 63, -19, 63, -19, -60, 43, 93, 50, 18, 57, 47, 93, -19, 50, 1, 17,
+<a name="l03192"></a>03192 18, 57, 57, 47, 43, 43, 47, 43, 43, 43, 16, -51, -44, -51, 16, -35, -59, 49, 48, 27, -79, 2, 2, 67, 84,
+<a name="l03193"></a>03193 88, -73, 11, 31, 24, 1, 0, 37, 17, 24, -72, -1, -22, -76, 15, 15, 2, 85, 24, -72, -1, -22, 64, 42, 13,
+<a name="l03194"></a>03194 13, 2, 85, 24, 17, 12, 12, 12, 2, 85, 17, 24, 17, 44, 43, 11, 40, 30, 15, 14, 31, 14, 79, 14, 3,
+<a name="l03195"></a>03195 14, 14, 20, 0, 80, 1, 1, 1, 4, 30, 28, 13, 34, 30, 20, 5, 0, 63, -19, 63, -19, -60, 93, 50, 18,
+<a name="l03196"></a>03196 57, 47, 93, -19, 50, 1, 17, 18, 57, 57, 47, 43, 47, 43, 43, 16, -51, -44, -51, 16, -35, -59, 49, 48, 27,
+<a name="l03197"></a>03197 64, 52, 58, 26, 76, 22, 64, 35, 91, 22, 87, 35, 102, 3, 108, 22, 109, 26, 103, 35, 122, 26, 125, 30, -116,
+<a name="l03198"></a>03198 26, -117, 30, -102, 22, -87, 26, -68, 26, -22, 22, -26, 32, -10, 32, 19, 61, 22, -98, 22, -83, 22, 3, 58, 41,
+<a name="l03199"></a>03199 100, 6, 2, 39, -70, -1, -32, 0, 35, -1, -32, 64, 24, 33, 32, 6, 32, 40, 30, 79, 14, 95, 14, 2, 14,
+<a name="l03200"></a>03200 14, 28, 34, 30, 20, 5, 1, -45, 80, 0, 1, 0, -72, 2, 104, -76, 4, 30, 28, 13, 31, -70, 1, 57, 0,
+<a name="l03201"></a>03201 11, 1, 56, 64, 17, 24, 64, 33, 35, 52, 48, 24, 1, 0, 24, 16, 24, 2, 24, -112, 44, 1, -72, 1, 56,
+<a name="l03202"></a>03202 -76, 0, -75, 37, 115, 17, -72, -1, -64, 64, 14, 33, 35, 52, 32, 17, 64, 17, 2, 17, -112, 43, -57, -117, 24,
+<a name="l03203"></a>03203 43, 16, -10, 93, 43, -19, -12, -19, 16, -10, 93, 113, 43, -19, -19, 0, 63, -19, -3, 93, -28, 63, -19, 18, 57,
+<a name="l03204"></a>03204 47, 93, -19, 49, 48, 1, 56, 56, 56, 56, 0, 93, 113, 1, 93, 89, 89, 19, 55, 22, 22, 51, 50, 62, 2,
+<a name="l03205"></a>03205 53, 52, 39, 6, 6, 35, 34, 2, 53, 52, 0, 51, 50, 22, 18, 17, 16, 2, 6, 35, 34, 38, 1, 52, 38,
+<a name="l03206"></a>03206 35, 34, 6, 21, 20, 22, 51, 50, 54, 112, -83, 22, 124, 97, 83, 125, 80, 54, 1, 54, -69, 109, -74, -4, 1,
+<a name="l03207"></a>03207 7, -58, -113, -19, 123, 122, -15, -94, -84, -38, 2, -53, -91, 116, 120, -78, -87, 124, 125, -95, 1, 83, 16, 122, 110,
+<a name="l03208"></a>03208 76, 127, -40, 112, 12, 24, 86, 107, 1, 8, -40, -33, 1, 16, -102, -2, -29, -2, -14, -2, -25, -2, -77, -82, -65,
+<a name="l03209"></a>03209 3, 52, -101, -74, -60, -100, -116, -81, -81, 0, 0, 2, 0, -71, 0, 0, 1, -122, 4, 38, 0, 3, 0, 7, 0,
+<a name="l03210"></a>03210 56, 64, 32, 4, 5, 0, 6, 7, 9, 2, 6, 60, 4, 3, 60, 1, 6, 4, 10, 2, 60, 47, 0, 63, 0,
+<a name="l03211"></a>03211 2, 32, 0, 1, 0, -95, 8, -95, -104, 24, 43, 16, -12, 93, 113, -19, 0, 63, 63, -19, 16, -19, 1, 17, 18,
+<a name="l03212"></a>03212 57, 57, 18, 57, 57, 49, 48, 19, 53, 51, 21, 3, 53, 51, 21, -71, -51, -51, -51, 3, 89, -51, -51, -4, -89,
+<a name="l03213"></a>03213 -51, -51, 0, 2, 0, -86, -2, -34, 1, -125, 4, 38, 0, 3, 0, 14, 0, -123, 64, 47, 115, 11, -125, 11, -109,
+<a name="l03214"></a>03214 11, -93, 11, -16, 11, 5, 0, 11, 1, 38, 10, 55, 10, 70, 10, 86, 10, 101, 10, -75, 10, -30, 10, 7, 11,
+<a name="l03215"></a>03215 10, 14, 7, 4, 3, 60, 1, 7, 60, 6, 6, 5, 14, 4, 11, -85, 10, -72, 1, 80, 64, 35, 5, 60, 4,
+<a name="l03216"></a>03216 1, 6, 4, 10, 2, -127, 0, 0, 5, 6, 7, 60, 4, 10, 56, 11, 58, 5, 47, 4, 63, 4, 2, 32, 4,
+<a name="l03217"></a>03217 1, 4, -95, 15, -95, -104, 24, 43, 16, -12, 93, 113, 60, -12, -28, 16, -3, 60, 16, 60, 16, -19, 0, 63, 63,
+<a name="l03218"></a>03218 16, -3, -3, -19, 16, 60, 16, 60, 16, -19, 16, -19, 1, 17, 18, 57, 0, 16, -55, 49, 48, 1, 113, 0, 114,
+<a name="l03219"></a>03219 113, 19, 53, 51, 21, 3, 53, 51, 21, 20, 6, 7, 39, 54, 54, 55, -74, -51, -51, -51, 80, 87, 50, 57, 54,
+<a name="l03220"></a>03220 3, 3, 89, -51, -51, -4, -89, -51, -51, 113, -117, 38, 77, 25, 97, 91, 0, 0, 1, 0, 112, 0, -30, 4, 59,
+<a name="l03221"></a>03221 4, -61, 0, 6, 0, 90, 64, 12, -113, 3, -128, 5, 2, 3, 5, 6, 3, 8, 2, 5, -69, 2, 90, 0, 6,
+<a name="l03222"></a>03222 0, 3, 2, 90, -78, 2, 64, 6, -70, 1, 80, 0, 2, 1, 80, 64, 21, 0, -85, 1, -85, 32, 4, 2, 26,
+<a name="l03223"></a>03223 8, 4, 60, 1, 32, 0, 1, 0, 117, 7, 87, 90, 24, 43, 16, -10, 93, 60, -19, 78, 16, -10, 0, 25, 47,
+<a name="l03224"></a>03224 26, 77, -19, -19, -19, -19, 24, 26, 16, -19, 16, -19, 1, 17, 18, 23, 57, 49, 48, 0, 93, 19, 53, 1, 21,
+<a name="l03225"></a>03225 1, 1, 21, 112, 3, -53, -4, -2, 3, 2, 2, -127, -88, 1, -102, -77, -2, -60, -2, -63, -77, 0, 0, 2, 0,
+<a name="l03226"></a>03226 114, 1, -95, 4, 58, 4, 6, 0, 3, 0, 7, 0, 71, 64, 39, 5, 6, 1, 4, 7, 9, 0, 37, 3, 1,
+<a name="l03227"></a>03227 37, 3, 2, 7, 37, 4, 4, 6, 37, 48, 2, 1, -97, 2, -49, 2, 2, 2, -65, 5, 0, 26, 9, 1, 25,
+<a name="l03228"></a>03228 8, 87, 90, 24, 43, 78, 16, -28, 16, -26, 0, 47, 77, -19, 93, 113, -19, 60, 16, -19, 16, 60, -19, 16, -19,
+<a name="l03229"></a>03229 1, 17, 57, 57, 17, 57, 57, 49, 48, 1, 33, 53, 33, 17, 33, 53, 33, 4, 58, -4, 56, 3, -56, -4, 56,
+<a name="l03230"></a>03230 3, -56, 3, 94, -88, -3, -101, -88, 0, 0, 1, 0, 112, 0, -30, 4, 59, 4, -61, 0, 6, 0, 90, 64, 12,
+<a name="l03231"></a>03231 -128, 2, -113, 4, 2, 4, 2, 1, 3, 7, 5, 2, -69, 2, 90, 0, 1, 0, 4, 2, 90, -78, 5, 64, 1,
+<a name="l03232"></a>03232 -70, 1, 80, 0, 5, 1, 80, 64, 21, 0, -85, 6, -85, 32, 3, 3, 60, 6, 0, 26, 8, 32, 5, 1, 5,
+<a name="l03233"></a>03233 117, 7, 87, 90, 24, 43, 16, -26, 93, 78, 16, -10, 60, 77, -19, 0, 25, 47, 26, -19, -19, -19, -19, 24, 26,
+<a name="l03234"></a>03234 16, -19, 16, -19, 1, 17, 18, 23, 57, 49, 48, 0, 93, 1, 1, 53, 1, 1, 53, 1, 4, 59, -4, 53, 3,
+<a name="l03235"></a>03235 1, -4, -1, 3, -53, 2, -127, -2, 97, -77, 1, 63, 1, 60, -77, -2, 102, 0, 0, 2, 0, 90, 0, 0, 4,
+<a name="l03236"></a>03236 12, 5, -45, 0, 30, 0, 34, 0, -124, 64, 47, -116, 26, -117, 27, 2, 124, 26, 124, 27, 2, 98, 26, 101, 27,
+<a name="l03237"></a>03237 2, 107, 12, 97, 14, 2, 90, 12, 84, 14, 2, 54, 14, 68, 14, 2, 27, 25, 8, 7, 4, 0, 16, 39, 17,
+<a name="l03238"></a>03238 17, 0, 13, 41, 20, 1, 30, 0, -72, 2, -81, 64, 35, 33, 34, 33, 60, 31, 10, 31, 60, 34, 34, 32, 60,
+<a name="l03239"></a>03239 33, 33, 30, 0, 94, 30, 110, 10, 94, 23, 106, 36, 16, 94, 32, 17, 1, 17, 106, 35, 87, 90, 24, 43, 16,
+<a name="l03240"></a>03240 -10, 93, -19, 16, -10, -19, -12, -19, 16, 60, 16, -19, 60, 16, -3, 0, 63, -19, 60, 16, -10, 60, 63, -19, 18,
+<a name="l03241"></a>03241 57, 47, -28, 17, 23, 57, 49, 48, 1, 93, 93, 93, 93, 0, 93, 93, 1, 38, 53, 52, 55, 54, 55, 62, 2,
+<a name="l03242"></a>03242 53, 52, 38, 35, 34, 6, 7, 39, 54, 54, 51, 50, 4, 21, 20, 6, 7, 14, 2, 7, 3, 53, 51, 21, 1,
+<a name="l03243"></a>03243 -40, 1, 30, 22, 49, 36, -69, 56, -92, 119, 115, -102, 24, -71, 25, -9, -53, -41, 1, 0, 90, -125, 88, 54, 26,
+<a name="l03244"></a>03244 2, -72, -51, 1, 105, 36, 18, 106, 77, 58, 59, 43, -91, 98, 58, 105, -97, -112, -103, 22, -51, -38, -22, -90, 96,
+<a name="l03245"></a>03245 -94, 116, 78, 74, 96, 108, -2, -105, -51, -51, 0, 2, 0, 111, -2, 81, 7, -43, 5, -43, 0, 71, 0, 87, 0,
+<a name="l03246"></a>03246 -9, 64, 87, 4, 33, 16, 32, 22, 33, 33, 37, 53, 13, 51, 14, 69, 14, 73, 24, 68, 33, 70, 36, 70, 73,
+<a name="l03247"></a>03247 71, 86, 84, 14, 122, 41, 14, 22, 37, 41, 1, 38, 9, 42, 29, 38, 41, 53, 26, 54, 57, 67, 37, 86, 24,
+<a name="l03248"></a>03248 89, 29, 91, 33, 86, 41, 86, 73, 89, 86, 101, 24, 101, 37, 102, 41, 118, 26, 122, 29, 114, 36, -123, 24, -124,
+<a name="l03249"></a>03249 26, -116, 29, -117, 33, -121, 38, 25, 14, 16, 80, 14, 0, 3, 83, -72, 2, -69, 64, 10, 15, 39, 48, 11, 80,
+<a name="l03250"></a>03250 11, 2, 11, 7, 22, -69, 2, 72, 0, 67, 0, 75, 2, -69, -76, 67, 58, 3, 10, 31, -72, 2, -69, -73, 58,
+<a name="l03251"></a>03251 1, 32, 43, 112, 43, 2, 43, -70, 1, 77, 0, 39, 2, -69, -74, 47, 72, 36, 15, 7, 1, 7, -72, 2, -125,
+<a name="l03252"></a>03252 64, 15, 16, 80, 62, 0, 36, 18, -96, 15, 36, 48, 16, 112, 16, 2, 16, -70, 1, -87, 0, 27, 2, -98, -76,
+<a name="l03253"></a>03253 63, 56, 42, 36, 43, -70, 1, 9, 0, 35, 2, -98, 64, 9, 32, 53, 1, 53, 25, 88, 87, -116, 24, 43, 78,
+<a name="l03254"></a>03254 16, -12, 93, 77, -19, -3, -19, -12, -19, -12, 93, -19, -12, -3, -28, 16, -3, 93, -19, 0, 47, -19, -19, 93, 63,
+<a name="l03255"></a>03255 -19, 63, -28, -19, 16, -19, 63, 93, -28, -19, 18, 57, 57, 1, 17, 18, 57, 49, 48, 0, 93, 1, 93, 37, 6,
+<a name="l03256"></a>03256 6, 35, 34, 38, 38, 53, 52, 18, 54, 51, 50, 22, 23, 55, 51, 3, 6, 21, 20, 22, 51, 50, 55, 54, 18,
+<a name="l03257"></a>03257 53, 52, 2, 36, 35, 34, 4, 2, 21, 20, 18, 4, 51, 32, 36, 55, 51, 6, 6, 4, 35, 34, 36, 36, 39,
+<a name="l03258"></a>03258 38, 53, 52, 55, 18, 0, 33, 50, 4, 23, 22, 21, 16, 7, 6, 35, 34, 38, 39, 38, 1, 20, 22, 51, 50,
+<a name="l03259"></a>03259 62, 2, 53, 52, 38, 35, 34, 14, 2, 4, -119, 65, -95, 81, 89, -88, 105, -93, -14, 114, 87, -98, 57, 34, -77,
+<a name="l03260"></a>03260 -112, 30, 41, 29, 53, 86, 114, -123, -85, -2, -83, -51, -22, -2, 125, -43, -43, 1, -109, -11, 1, 6, 1, 98, 88,
+<a name="l03261"></a>03261 -75, 51, -8, -2, -86, -15, -34, -2, -119, -2, -8, 67, 84, 100, 122, 1, -63, 1, 64, -8, 1, -117, 114, 97, -52,
+<a name="l03262"></a>03262 -74, -40, 69, 85, 20, 13, -2, 22, -126, 84, 56, 124, 113, 72, -121, 97, 64, 113, 106, 64, -93, 75, 91, 104, -40,
+<a name="l03263"></a>03263 -127, -97, 1, 63, -96, 91, 93, -101, -3, 97, -116, 15, 27, 39, 61, 80, 1, 13, -113, -89, 1, 34, -82, -37, -2,
+<a name="l03264"></a>03264 103, -22, -11, -2, -98, -87, -80, 126, 105, -38, 127, 114, -27, -107, -67, -37, -12, -35, 1, 15, 1, 32, -53, -55, -83,
+<a name="l03265"></a>03265 -53, -2, -34, -31, -54, 42, 39, 25, 1, 76, -119, -104, 67, -124, -53, 102, -120, -106, 65, -112, -50, 0, 0, 2, -1,
+<a name="l03266"></a>03266 -3, 0, 0, 5, 89, 5, -70, 0, 7, 0, 14, 1, 103, -74, 1, 14, 15, 16, 2, 85, 2, -72, -1, -14, -76,
+<a name="l03267"></a>03267 15, 16, 2, 85, 2, -72, -1, -8, -76, 13, 13, 6, 85, 2, -72, -1, -12, 64, 89, 12, 12, 6, 85, 9, 12,
+<a name="l03268"></a>03268 12, 12, 6, 85, 5, 12, 12, 12, 6, 85, 47, 16, 48, 16, 103, 8, 104, 9, 96, 16, -120, 3, -112, 16, -55,
+<a name="l03269"></a>03269 5, -58, 6, -64, 16, -16, 16, 11, 8, 5, 89, 1, 86, 2, 80, 16, 104, 11, -80, 16, -13, 12, -13, 13, -13,
+<a name="l03270"></a>03270 14, 9, 4, 12, 4, 13, 4, 14, 3, 11, 10, 9, 5, 4, 4, 12, 13, 14, 8, 6, 7, 7, 12, 9, 5,
+<a name="l03271"></a>03271 4, 8, 6, 12, 7, 1, 0, 0, -72, -1, -8, 64, 15, 12, 12, 2, 85, 0, 32, 7, 12, 20, 7, 7, 12,
+<a name="l03272"></a>03272 2, 3, 3, -72, -1, -8, 64, 21, 12, 12, 2, 85, 3, 32, 4, 12, 20, 4, 4, 12, 9, 30, 5, 5, 8,
+<a name="l03273"></a>03273 30, 6, 3, 6, -72, 2, 112, 64, 9, 0, 8, 12, -23, 64, 2, 1, 2, 2, -70, 1, 11, 0, 1, 1, 11,
+<a name="l03274"></a>03274 64, 18, 12, 32, 0, 101, 7, 3, 82, 80, 4, -49, 4, -33, 4, 3, -112, 4, 1, 4, -72, 1, 1, 64, 11,
+<a name="l03275"></a>03275 80, 12, -64, 7, -33, 12, 3, -112, 12, 1, 12, -72, 1, 1, 64, 16, 15, 7, -49, 7, 2, 127, 7, -128, 7,
+<a name="l03276"></a>03276 2, 7, -109, 15, -42, -41, 24, 43, 16, -12, 93, 113, 25, -12, 93, 113, -12, 93, 113, 24, -19, 16, -19, 26, 25,
+<a name="l03277"></a>03277 16, -19, -19, 0, 24, 63, 60, 26, -19, 63, -28, 60, 16, -19, 60, 16, -19, -121, 5, 46, 43, 43, 125, 16, -60,
+<a name="l03278"></a>03278 -121, 46, 24, 43, 43, 125, 16, -60, 1, 17, 18, 57, 57, 17, 57, 57, -121, 16, -60, -60, 14, -60, -60, -121, 5,
+<a name="l03279"></a>03279 16, -60, -60, 14, -60, -60, 49, 48, 1, 75, -80, 11, 83, 75, -80, 30, 81, 90, 88, -76, 4, 15, 3, 8, 7,
+<a name="l03280"></a>03280 -70, -1, -16, 0, 0, -1, -8, 56, 56, 56, 56, 89, 1, 114, 113, 93, 43, 43, 43, 43, 43, 43, 35, 1, 51,
+<a name="l03281"></a>03281 1, 35, 3, 33, 3, 19, 33, 3, 38, 39, 6, 7, 3, 2, 51, -47, 2, 88, -35, -85, -3, -101, -95, -39, 1,
+<a name="l03282"></a>03282 -15, -103, 70, 34, 28, 51, 5, -70, -6, 70, 1, -68, -2, 68, 2, 90, 1, -106, -71, 119, -115, -117, 0, 0, 3,
+<a name="l03283"></a>03283 0, -106, 0, 0, 4, -23, 5, -70, 0, 17, 0, 29, 0, 42, 1, 19, -71, 0, 4, -1, -12, 64, 71, 11, 11,
+<a name="l03284"></a>03284 6, 85, 4, 4, 70, 35, 86, 35, 102, 35, 115, 9, -124, 9, 6, 105, 26, 117, 5, 112, 9, 115, 11, -125, 5,
+<a name="l03285"></a>03285 -125, 11, 6, 39, 22, 9, 3, 24, 39, 42, 30, 22, 29, 9, 9, 19, 18, 30, 42, 42, 41, 41, 0, 28, 29,
+<a name="l03286"></a>03286 30, 2, 1, 2, 31, 30, 30, 17, 0, 8, 24, 38, 6, 12, 16, 16, 2, 85, 6, -72, -1, -26, 64, 51, 15,
+<a name="l03287"></a>03287 15, 2, 85, 6, 18, 13, 13, 2, 85, 6, 6, 12, 12, 2, 85, 6, 8, 11, 11, 6, 85, 6, 12, 12, 12,
+<a name="l03288"></a>03288 6, 85, 6, 20, 13, 13, 6, 85, 6, 84, 37, 38, 12, 28, 16, 16, 2, 85, 12, 10, 13, 13, 2, 85, 12,
+<a name="l03289"></a>03289 -72, -1, -12, 64, 21, 11, 11, 6, 85, 12, 26, 44, 29, 30, 32, 1, 32, 0, 1, 0, 32, 16, 16, 2, 85,
+<a name="l03290"></a>03290 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6, -76, 12, 12,
+<a name="l03291"></a>03291 2, 85, 0, -72, -1, -6, -76, 12, 12, 6, 85, 0, -72, -1, -16, 64, 10, 13, 13, 6, 85, 0, 93, 43, 59,
+<a name="l03292"></a>03292 92, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 93, 60, -3, 60, 78, 16, -10, 43, 43, 43, 77, -19, -12, 43,
+<a name="l03293"></a>03293 43, 43, 43, 43, 43, 43, -19, 0, 63, 60, -3, 60, 63, 60, -3, 60, 18, 57, 47, 60, 16, -3, 60, 57, 47,
+<a name="l03294"></a>03294 17, 57, 17, 18, 57, 1, 18, 23, 57, 49, 48, 1, 93, 0, 93, 43, 51, 17, 33, 50, 22, 22, 21, 20, 6,
+<a name="l03295"></a>03295 7, 22, 22, 21, 20, 14, 2, 35, 1, 33, 50, 55, 54, 54, 53, 52, 38, 38, 35, 33, 17, 33, 50, 55, 62,
+<a name="l03296"></a>03296 2, 53, 52, 38, 38, 35, 33, -106, 2, 38, -88, -53, 115, 102, 103, -123, -113, 87, -128, -63, -116, -2, -109, 1, 61,
+<a name="l03297"></a>03297 -127, 56, 74, 75, 70, -126, -98, -2, -37, 1, 109, 94, 38, 67, 90, 58, 84, -107, -116, -2, -83, 5, -70, 89, -71,
+<a name="l03298"></a>03298 101, 94, -90, 51, 39, -68, -128, 103, -79, 96, 49, 3, 82, 17, 22, 102, 77, 73, 111, 41, -5, -96, 7, 12, 56,
+<a name="l03299"></a>03299 107, 70, 82, 121, 49, 0, 0, 1, 0, 102, -1, -25, 5, 118, 5, -45, 0, 29, 0, -45, -75, 99, 2, 106, 29,
+<a name="l03300"></a>03300 2, 1, -72, -1, -24, -76, 11, 11, 6, 85, 0, -72, -1, -24, 64, 95, 11, 11, 6, 85, 32, 0, 50, 13, 99,
+<a name="l03301"></a>03301 0, 112, 0, 116, 29, -128, 0, -124, 29, -112, 0, -102, 5, -85, 3, -91, 13, -71, 3, -76, 13, -57, 13, -48, 0,
+<a name="l03302"></a>03302 -28, 29, -13, 29, 17, 14, 18, 29, 17, 29, 29, 3, 42, 6, 40, 17, 42, 28, 32, 31, 71, 13, 86, 20, 87,
+<a name="l03303"></a>03303 21, 86, 25, 104, 5, 107, 29, 123, 18, -117, 18, -102, 3, -103, 14, -102, 28, -88, 1, -92, 2, -88, 17, -43, 14,
+<a name="l03304"></a>03304 19, 0, 20, 0, 26, 16, 20, 16, 26, 4, 2, -72, -1, -34, -78, 40, 57, 1, -72, -1, -64, 64, 45, 40, 57,
+<a name="l03305"></a>03305 16, 15, 0, 1, 4, 27, 19, 30, 12, 3, 27, 30, 4, 9, 16, 38, 15, 74, 0, 38, 32, 1, 1, 1, 26,
+<a name="l03306"></a>03306 31, 23, 38, 32, 8, 1, 8, 12, 11, 11, 6, 85, 8, 25, 30, 99, 92, 24, 43, 78, 16, -12, 43, 93, 77,
+<a name="l03307"></a>03307 -19, 78, 16, -10, 93, 77, -19, -12, -19, 0, 63, -19, 63, -19, 17, 23, 57, 49, 48, 1, 43, 43, 93, 93, 113,
+<a name="l03308"></a>03308 0, 93, 43, 43, 1, 114, 1, 23, 6, 4, 35, 34, 36, 2, 53, 52, 18, 36, 51, 50, 4, 23, 7, 38, 38,
+<a name="l03309"></a>03309 35, 34, 6, 2, 21, 20, 18, 22, 51, 50, 54, 4, -76, -62, 61, -2, -61, -27, -19, -2, -41, -101, -81, 1, 67,
+<a name="l03310"></a>03310 -62, -36, 1, 44, 59, -65, 51, -62, -109, -87, -29, 92, 109, -26, -122, -93, -30, 2, 2, 49, -17, -5, -63, 1, 110,
+<a name="l03311"></a>03311 -46, -27, 1, 85, -79, -32, -53, 45, -96, -110, -94, -2, -17, -111, -69, -2, -23, -118, -68, 0, 0, 2, 0, -98, 0,
+<a name="l03312"></a>03312 0, 5, 90, 5, -70, 0, 15, 0, 29, 0, -27, 64, 47, 32, 31, 1, 67, 8, 28, 29, 30, 2, 1, 2, 17,
+<a name="l03313"></a>03313 16, 30, 15, 0, 8, 23, 38, 32, 9, 1, 31, 64, 13, 13, 2, 85, 9, 32, 16, 16, 2, 85, 9, 10, 15,
+<a name="l03314"></a>03314 15, 2, 85, 9, 24, 13, 13, 2, 85, 9, -72, -1, -12, 64, 21, 12, 12, 6, 85, 9, 26, 31, 29, 16, 32,
+<a name="l03315"></a>03315 1, 32, 0, 1, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76, 13,
+<a name="l03316"></a>03316 13, 2, 85, 0, -72, -1, -6, -76, 12, 12, 2, 85, 0, -72, -1, -9, -76, 12, 12, 6, 85, 0, -72, -1, -8,
+<a name="l03317"></a>03317 64, 10, 13, 13, 6, 85, 0, 93, 30, 59, 92, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 93, 60, -3, 60,
+<a name="l03318"></a>03318 16, -10, 43, 43, 43, 43, 43, 93, -19, 0, 63, 60, -3, 60, 63, 60, -3, 60, 49, 48, 67, 121, 64, 54, 3,
+<a name="l03319"></a>03319 27, 7, 8, 6, 8, 5, 8, 4, 8, 4, 6, 25, 24, 26, 24, 2, 6, 11, 10, 12, 10, 13, 10, 3, 6,
+<a name="l03320"></a>03320 21, 22, 20, 22, 19, 22, 3, 6, 27, 3, 23, 33, 1, 18, 14, 23, 33, 1, 24, 8, 28, 33, 1, 22, 10,
+<a name="l03321"></a>03321 17, 33, 0, 43, 43, 1, 43, 43, 42, 42, 42, 42, -127, 1, 93, 51, 17, 33, 50, 23, 22, 23, 22, 18, 21,
+<a name="l03322"></a>03322 20, 2, 14, 2, 35, 37, 33, 50, 54, 55, 54, 54, 53, 52, 38, 39, 38, 35, 33, -98, 1, -7, -85, 90, 126,
+<a name="l03323"></a>03323 89, 116, 115, 78, 122, -111, -51, -123, -2, -79, 1, 57, -111, -91, 49, 69, 77, -105, 108, 78, -83, -2, -52, 5, -70,
+<a name="l03324"></a>03324 21, 29, 76, 98, -2, -49, -60, -89, -2, -2, -87, 97, 50, -83, 54, 49, 69, -23, -90, -26, -9, 42, 30, 0, 1,
+<a name="l03325"></a>03325 0, -94, 0, 0, 4, -24, 5, -70, 0, 11, 0, -107, 64, 21, 6, 5, 30, 8, 8, 7, 7, 0, 3, 4, 30,
+<a name="l03326"></a>03326 2, 1, 2, 10, 9, 30, 11, 0, 8, 7, -72, -1, -64, 64, 29, 16, 18, 52, 7, 84, 3, 74, 32, 10, 32,
+<a name="l03327"></a>03327 13, 2, 10, 26, 13, 4, 9, 32, 1, 32, 0, 1, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15,
+<a name="l03328"></a>03328 2, 85, 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6, -76, 12, 12, 2, 85, 0, -72, -1, -6, -76,
+<a name="l03329"></a>03329 12, 12, 6, 85, 0, -72, -1, -16, 64, 10, 13, 13, 6, 85, 0, 93, 12, 59, 91, 24, 43, 78, 16, -12, 43,
+<a name="l03330"></a>03330 43, 43, 43, 43, 43, 93, 60, 77, -3, 60, 78, 16, -10, 93, 77, -12, -28, 43, 0, 63, 60, -3, 60, 63, 60,
+<a name="l03331"></a>03331 -3, 60, 18, 57, 47, 60, 16, -3, 60, 49, 48, 51, 17, 33, 21, 33, 17, 33, 21, 33, 17, 33, 21, -94, 4,
+<a name="l03332"></a>03332 36, -4, -98, 3, 43, -4, -43, 3, -124, 5, -70, -83, -2, 63, -84, -2, 13, -83, 0, 0, 1, 0, -88, 0, 0,
+<a name="l03333"></a>03333 4, -123, 5, -70, 0, 9, 0, -115, 64, 43, 6, 5, 30, 8, 8, -113, 7, 1, 7, 7, 0, 3, 4, 30, 2,
+<a name="l03334"></a>03334 1, 2, 0, 8, 7, -100, 32, 2, 32, 11, 2, 2, 26, 11, 4, 9, 32, 1, 32, 0, 1, 0, 32, 16, 16,
+<a name="l03335"></a>03335 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6, 64,
+<a name="l03336"></a>03336 11, 12, 12, 2, 85, 0, 12, 11, 11, 6, 85, 0, -72, -1, -2, -76, 12, 12, 6, 85, 0, -72, -1, -16, 64,
+<a name="l03337"></a>03337 10, 13, 13, 6, 85, 0, 93, 10, 59, 92, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 43, 93, 60, 77,
+<a name="l03338"></a>03338 -3, 60, 78, 16, -10, 93, 77, -28, 0, 63, 63, 60, -3, 60, 18, 57, 47, 93, 60, 16, -3, 60, 49, 48, 51,
+<a name="l03339"></a>03339 17, 33, 21, 33, 17, 33, 21, 33, 17, -88, 3, -35, -4, -27, 2, -80, -3, 80, 5, -70, -83, -2, 58, -83, -3,
+<a name="l03340"></a>03340 102, 0, 1, 0, 109, -1, -25, 5, -71, 5, -45, 0, 37, 1, 19, 64, 26, 27, 20, 27, 21, 2, 96, 39, 1,
+<a name="l03341"></a>03341 94, 8, 19, 1, 18, 3, 36, 36, 0, 33, 18, 23, 2, 37, 0, 30, 2, 1, -72, -1, -64, 64, 32, 12, 12,
+<a name="l03342"></a>03342 6, 85, 1, 1, 6, 23, 30, 14, 3, 33, 30, 6, 9, 1, 1, 38, 39, 37, 36, 32, 3, 3, 32, 2, 32,
+<a name="l03343"></a>03343 39, 96, 2, 3, 2, -72, -1, -28, -76, 15, 15, 2, 85, 2, -72, -1, -14, -76, 13, 13, 2, 85, 2, -72, -1,
+<a name="l03344"></a>03344 -38, -76, 12, 12, 2, 85, 2, -72, -1, -12, 64, 27, 12, 12, 6, 85, 2, 114, -128, 39, 1, 39, 29, 38, 32,
+<a name="l03345"></a>03345 10, 1, 10, 16, 12, 12, 6, 85, 10, 25, 38, 99, 91, 24, 43, 78, 16, -12, 43, 93, 77, -19, 77, 16, 93,
+<a name="l03346"></a>03346 -10, 43, 43, 43, 43, 93, 60, 77, 16, -3, 60, 17, 18, 57, 47, 0, 63, -19, 63, -19, 18, 57, 47, 43, 60,
+<a name="l03347"></a>03347 -3, 60, 17, 18, 57, 17, 18, 57, 1, 17, 18, 57, 18, 57, 49, 48, 67, 121, 64, 68, 4, 35, 27, 28, 26,
+<a name="l03348"></a>03348 28, 25, 28, 3, 6, 12, 38, 16, 37, 21, 38, 31, 38, 8, 37, 4, 38, 35, 37, 24, 13, 29, 33, 0, 22,
+<a name="l03349"></a>03349 15, 19, 33, 1, 17, 18, 20, 19, 32, 7, 29, 33, 0, 34, 5, 37, 33, 1, 28, 11, 23, 33, 1, 20, 17,
+<a name="l03350"></a>03350 23, 33, 1, 30, 9, 33, 33, 0, 36, 3, 33, 33, 0, 0, 43, 43, 43, 43, 1, 43, 43, 16, 60, 16, 60,
+<a name="l03351"></a>03351 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, -127, 1, 93, 0, 93, 1, 53, 37, 17, 6, 4, 35, 34, 36, 2,
+<a name="l03352"></a>03352 53, 52, 18, 36, 51, 50, 4, 22, 23, 7, 46, 2, 35, 34, 6, 6, 7, 6, 21, 20, 18, 4, 51, 50, 54,
+<a name="l03353"></a>03353 55, 17, 3, 76, 2, 109, -113, -2, -48, -96, -40, -2, -97, -76, -77, 1, 80, -37, -97, 1, 1, -110, 38, -81, 33,
+<a name="l03354"></a>03354 98, -74, 111, -123, -62, 119, 33, 56, -121, 1, 2, -111, 126, -16, 62, 2, 63, -84, 1, -3, -32, 114, 115, -71, 1,
+<a name="l03355"></a>03355 94, -40, -42, 1, 115, -76, 103, -72, -108, 48, 112, -128, 77, 81, -124, 79, -120, -97, -60, -2, -8, -128, 97, 55, 1,
+<a name="l03356"></a>03356 17, 0, 1, 0, -92, 0, 0, 5, 34, 5, -70, 0, 11, 0, -40, -71, 0, 13, -1, -64, 64, 26, 19, 21, 52,
+<a name="l03357"></a>03357 4, 3, 30, 9, 10, -96, 10, -48, 10, 2, 10, 5, 2, 2, 11, 8, 8, 5, 8, 32, 7, 7, 6, -72, -1,
+<a name="l03358"></a>03358 -18, -76, 15, 15, 2, 85, 6, -72, -1, -14, 64, 11, 13, 13, 2, 85, 6, 16, 12, 12, 2, 85, 6, -72, -1,
+<a name="l03359"></a>03359 -32, 64, 24, 11, 11, 6, 85, 6, 1, 12, 12, 6, 85, 6, 93, -128, 13, 1, 13, 2, 11, 32, 1, 32, 0,
+<a name="l03360"></a>03360 1, 0, -72, -1, -64, 64, 10, 19, 21, 52, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85,
+<a name="l03361"></a>03361 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6, 64, 11, 12, 12, 2, 85, 0, 8, 11, 11, 6, 85,
+<a name="l03362"></a>03362 0, -72, -1, -9, -76, 12, 12, 6, 85, 0, -72, -1, -8, 64, 22, 13, 13, 6, 85, 0, 93, 12, 32, 13, 1,
+<a name="l03363"></a>03363 32, 13, 80, 13, 96, 13, 112, 13, 4, 59, 89, 24, 43, 93, 113, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l03364"></a>03364 93, 60, -3, 60, 16, 93, -10, 43, 43, 43, 43, 43, 60, 16, -3, 60, 0, 63, 60, 63, 60, 57, 93, 47, 60,
+<a name="l03365"></a>03365 -3, 60, 49, 48, 1, 43, 51, 17, 51, 17, 33, 17, 51, 17, 35, 17, 33, 17, -92, -62, 2, -6, -62, -62, -3,
+<a name="l03366"></a>03366 6, 5, -70, -3, -90, 2, 90, -6, 70, 2, -77, -3, 77, 0, 1, 0, -65, 0, 0, 1, -127, 5, -70, 0, 3,
+<a name="l03367"></a>03367 0, -52, -75, 1, 2, 0, 8, 2, 5, -72, -1, -64, -77, 56, 61, 52, 5, -72, -1, -64, -77, 51, 52, 52, 5,
+<a name="l03368"></a>03368 -72, -1, -64, -77, 45, 48, 52, 5, -72, -1, -64, -77, 40, 41, 52, 5, -72, -1, -64, -77, 35, 37, 52, 5, -72,
+<a name="l03369"></a>03369 -1, -64, -77, 29, 30, 52, 5, -72, -1, -64, -77, 24, 26, 52, 5, -72, -1, -64, 64, 42, 13, 16, 52, 32, 5,
+<a name="l03370"></a>03370 -112, 5, -81, 5, 3, 3, 32, 1, 0, 0, -113, 0, -96, 0, -80, 0, 4, 47, 0, 64, 0, 80, 0, -33, 0,
+<a name="l03371"></a>03371 -16, 0, 5, 18, 32, 0, -113, 0, -112, 0, 3, 5, -72, -1, -64, 64, 11, 13, 13, 2, 85, 0, 24, 16, 16,
+<a name="l03372"></a>03372 2, 85, 0, -72, -1, -20, -76, 15, 15, 2, 85, 0, -72, -1, -18, -76, 13, 13, 2, 85, 0, -72, -1, -10, 64,
+<a name="l03373"></a>03373 16, 12, 12, 2, 85, 0, 32, 11, 11, 6, 85, 0, -94, 4, -42, 89, 24, 43, 16, -10, 43, 43, 43, 43, 43,
+<a name="l03374"></a>03374 43, 93, 67, 92, 88, -78, -128, 0, 1, 1, 93, 89, 113, 114, 60, -3, 93, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l03375"></a>03375 60, 0, 63, 63, 49, 48, 51, 17, 51, 17, -65, -62, 5, -70, -6, 70, 0, 1, 0, 55, -1, -25, 3, 97, 5,
+<a name="l03376"></a>03376 -70, 0, 17, 0, -87, 64, 16, 101, 2, 103, 6, 116, 2, 117, 6, -120, 13, -120, 17, 6, 9, 2, 1, -72, -1,
+<a name="l03377"></a>03377 -64, -76, 11, 12, 6, 85, 1, -72, 1, 26, 64, 11, 4, 30, 15, 9, 9, 38, 10, 10, 8, 38, 11, -72, -1,
+<a name="l03378"></a>03378 -22, -76, 16, 16, 2, 85, 11, -72, -1, -22, -76, 13, 13, 2, 85, 11, -72, -1, -2, -76, 12, 12, 2, 85, 11,
+<a name="l03379"></a>03379 -72, -1, -24, -76, 11, 11, 6, 85, 11, -72, -1, -2, 64, 22, 12, 12, 6, 85, 11, 93, 32, 19, 1, 32, 19,
+<a name="l03380"></a>03380 64, 19, 80, 19, 96, 19, 4, 19, 1, 38, 0, -72, -1, -24, -76, 12, 12, 2, 85, 0, -72, -1, -22, -76, 12,
+<a name="l03381"></a>03381 12, 6, 85, 0, -72, -1, -36, 64, 10, 13, 13, 6, 85, 0, 75, 18, -74, 89, 24, 43, 16, -10, 43, 43, 43,
+<a name="l03382"></a>03382 -19, 16, 93, 113, -10, 43, 43, 43, 43, 43, -19, 60, 16, -19, 0, 63, -19, -19, 43, 63, 49, 48, 0, 93, 19,
+<a name="l03383"></a>03383 55, 22, 22, 51, 50, 54, 54, 53, 17, 51, 17, 20, 6, 6, 35, 34, 38, 59, -81, 7, 112, 99, 73, 106, 40,
+<a name="l03384"></a>03384 -62, 89, -63, -126, -63, -51, 1, -96, 24, -88, 124, 67, 115, 126, 3, -14, -4, 25, -72, -54, 106, -34, 0, 0, 1,
+<a name="l03385"></a>03385 0, -106, 0, 0, 5, 82, 5, -70, 0, 11, 1, -2, 64, 30, 3, 34, 55, 57, 8, 9, 58, 39, 10, 53, 6,
+<a name="l03386"></a>03386 54, 10, 71, 10, 87, 3, -122, 3, -41, 3, 7, 118, 10, -39, 3, -39, 10, 3, 6, -72, -1, -12, 64, 24, 13,
+<a name="l03387"></a>03387 13, 2, 85, 40, 5, -116, 4, -118, 5, -86, 4, -22, 8, 5, 10, 4, 1, 53, 4, -42, 4, 2, 9, -72, -1,
+<a name="l03388"></a>03388 -32, 64, 9, 18, 33, 52, 3, 32, 18, 33, 52, 3, -72, -1, -34, -77, 12, 57, 18, 9, -72, -1, -32, -77, 18,
+<a name="l03389"></a>03389 33, 52, 8, -72, -1, -32, -77, 18, 33, 52, 4, -72, -1, -32, -77, 29, 33, 52, 4, -72, -1, -64, -77, 18, 22,
+<a name="l03390"></a>03390 52, 8, -72, -1, -34, 64, 61, 25, 57, 8, 9, 37, 37, 61, 8, 9, 25, 25, 61, 6, 6, 7, 9, 10, 9,
+<a name="l03391"></a>03391 8, 10, 5, 3, 4, 4, 32, 5, 10, 20, 5, 5, 10, 9, 8, 8, 32, 7, 6, 20, 7, 7, 6, 10, 10,
+<a name="l03392"></a>03392 0, 5, 2, 4, 1, 2, 7, 11, 8, 0, 8, 10, 3, 2, 11, 1, 0, 4, -72, 2, 58, 64, 15, 48, 5,
+<a name="l03393"></a>03393 1, -96, 5, -80, 5, -64, 5, -32, 5, 4, 5, 74, 8, -72, 2, 58, 64, 11, 48, 7, 1, 32, 7, -128, 7,
+<a name="l03394"></a>03394 -80, 7, 3, 7, -72, 2, -122, 64, 12, 11, 32, 32, 0, 1, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76,
+<a name="l03395"></a>03395 15, 15, 2, 85, 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6, -76, 12, 12, 2, 85, 0, -72, -1,
+<a name="l03396"></a>03396 -6, -76, 12, 12, 6, 85, 0, -72, -1, -14, 64, 10, 13, 13, 6, 85, 0, 93, 12, 59, -88, 24, 43, 16, -12,
+<a name="l03397"></a>03397 43, 43, 43, 43, 43, 43, 93, -19, -3, 93, 113, -19, -12, 93, 113, -19, 16, 60, 16, 60, 60, 60, 0, 63, 60,
+<a name="l03398"></a>03398 60, 60, 63, 60, 60, 60, 18, 57, 47, -121, 5, 46, 43, 14, 125, 16, -60, -121, 5, 46, 24, 43, 4, 125, 16,
+<a name="l03399"></a>03399 -60, 7, 8, 16, 60, 8, 60, 1, 75, -80, 24, 83, 75, -80, 27, 81, 90, 88, -71, 0, 4, -1, -40, 56, 89,
+<a name="l03400"></a>03400 -79, 6, 2, 67, 84, 88, -71, 0, 4, -1, -16, -77, 12, 17, 52, 3, -72, -1, -16, 64, 23, 12, 17, 52, 6,
+<a name="l03401"></a>03401 16, 14, 17, 52, 8, 16, 14, 16, 52, 9, 16, 14, 17, 52, 10, 16, 13, 16, 52, 0, 43, 43, 43, 43, 43,
+<a name="l03402"></a>03402 43, 89, 49, 48, 1, 43, 43, 43, 43, 43, 43, 43, 67, 92, 88, 64, 17, 9, 34, 25, 57, 8, 44, 25, 57,
+<a name="l03403"></a>03403 4, 44, 25, 57, 4, 34, 27, 57, 5, -72, -1, -34, -74, 22, 57, 4, 34, 22, 57, 6, -72, -1, -34, 64, 11,
+<a name="l03404"></a>03404 18, 57, 8, 34, 20, 57, 4, 64, 20, 57, 8, -72, -1, -34, -75, 37, 57, 4, 64, 21, 57, 43, 43, 43, 43,
+<a name="l03405"></a>03405 43, 43, 43, 43, 43, 43, 43, 89, 0, 43, 43, 43, 1, 113, 114, 93, 43, 0, 113, 93, 43, 43, 51, 17, 51,
+<a name="l03406"></a>03406 17, 1, 33, 1, 1, 33, 1, 7, 17, -106, -62, 2, -40, 1, 7, -3, -103, 2, -126, -1, 0, -3, -10, -16, 5,
+<a name="l03407"></a>03407 -70, -3, 41, 2, -41, -3, -82, -4, -104, 2, -26, -22, -2, 4, 0, 1, 0, -106, 0, 0, 4, 42, 5, -70, 0,
+<a name="l03408"></a>03408 5, 0, 109, 64, 12, 1, 2, 4, 3, 30, 5, 0, 8, 32, 4, 1, 4, -72, 2, -89, 64, 15, 7, 2, 3,
+<a name="l03409"></a>03409 32, 1, 32, 0, 1, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76,
+<a name="l03410"></a>03410 13, 13, 2, 85, 0, -72, -1, -6, -76, 12, 12, 2, 85, 0, -72, -1, -10, -76, 12, 12, 6, 85, 0, -72, -1,
+<a name="l03411"></a>03411 -8, 64, 10, 13, 13, 6, 85, 0, 93, 6, 59, 92, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 93, 60, -3,
+<a name="l03412"></a>03412 60, 16, -26, 93, 0, 63, 60, -3, 60, 63, 49, 48, 51, 17, 51, 17, 33, 21, -106, -62, 2, -46, 5, -70, -6,
+<a name="l03413"></a>03413 -13, -83, 0, 1, 0, -104, 0, 0, 6, 15, 5, -70, 0, 16, 2, -28, -79, 2, 2, 67, 84, 88, -71, 0, 8,
+<a name="l03414"></a>03414 -1, -10, 64, 11, 12, 12, 2, 85, 8, 14, 13, 17, 2, 85, 2, -72, -1, -18, -76, 13, 17, 2, 85, 5, -72,
+<a name="l03415"></a>03415 -1, -18, 64, 40, 13, 17, 2, 85, 12, 18, 12, 12, 2, 85, 5, 15, 12, 3, 9, 0, 1, 2, 8, 9, 11,
+<a name="l03416"></a>03416 14, 0, 8, 9, 2, 10, 11, 6, 16, 16, 2, 85, 11, 16, 13, 13, 2, 85, 11, -72, -1, -6, -74, 12, 12,
+<a name="l03417"></a>03417 2, 85, 11, 16, 0, -72, -1, -26, -76, 16, 16, 2, 85, 0, -72, -1, -8, -76, 15, 15, 2, 85, 0, -72, -1,
+<a name="l03418"></a>03418 -4, -76, 13, 13, 2, 85, 0, 47, 43, 43, 43, -51, 47, 43, 43, 43, -51, 0, 63, 63, -64, -64, 16, -48, -48,
+<a name="l03419"></a>03419 -64, 17, 18, 23, 57, 43, 43, 49, 48, 1, 43, 43, 43, 0, 27, -79, 6, 2, 67, 84, 88, 64, 31, 7, 32,
+<a name="l03420"></a>03420 11, 11, 6, 85, 6, 32, 11, 11, 6, 85, 3, 32, 11, 11, 6, 85, 4, 32, 11, 11, 6, 85, 5, 32, 11,
+<a name="l03421"></a>03421 11, 6, 85, 8, -72, -1, -14, 64, 35, 11, 11, 6, 85, 2, 12, 11, 11, 6, 85, 3, 6, 12, 12, 6, 85,
+<a name="l03422"></a>03422 2, 14, 12, 12, 6, 85, 9, 12, 12, 12, 6, 85, 10, 12, 12, 12, 6, 85, 7, -72, -1, -8, -76, 13, 13,
+<a name="l03423"></a>03423 6, 85, 8, -72, -1, -8, 64, 31, 13, 13, 6, 85, 38, 5, 1, 12, 32, 10, 18, 52, 15, 32, 10, 18, 52,
+<a name="l03424"></a>03424 15, 5, 12, 3, 0, 1, 14, 11, 0, 8, 8, 1, 2, 10, -72, -1, -18, -76, 11, 11, 6, 85, 10, -72, -1,
+<a name="l03425"></a>03425 -18, -76, 12, 12, 6, 85, 10, -69, 2, 86, 0, 18, 0, 16, 2, 86, 64, 13, 0, 12, 11, 11, 6, 85, 0,
+<a name="l03426"></a>03426 6, 12, 12, 6, 85, 0, -72, -1, -8, -76, 13, 13, 6, 85, 0, 1, 47, 43, 43, 43, -12, 47, -12, 43, 43,
+<a name="l03427"></a>03427 0, 63, 60, 63, 60, 60, 17, 18, 23, 57, 43, 43, 93, 49, 48, 1, 43, 43, 43, 43, 43, 43, 43, 43, 0,
+<a name="l03428"></a>03428 43, 43, 43, 43, 43, 27, 64, 127, 0, 2, 15, 8, 20, 2, 27, 8, 4, 118, 12, -122, 12, -56, 12, 3, 9,
+<a name="l03429"></a>03429 12, 73, 12, 73, 15, 3, 41, 4, 37, 13, 44, 14, 88, 3, 91, 4, 118, 13, 120, 14, -121, 13, 8, 11, 2,
+<a name="l03430"></a>03430 5, 8, 57, 13, 54, 14, 79, 2, 75, 3, 68, 7, 64, 8, 77, 13, 66, 14, 10, -104, 2, -103, 3, -106, 7,
+<a name="l03431"></a>03431 -106, 8, -88, 3, -89, 7, 6, 18, 2, 15, 14, 14, 48, 5, 2, 20, 5, 5, 2, 8, 12, 13, 13, 48, 5,
+<a name="l03432"></a>03432 8, 20, 5, 5, 8, 12, 82, 15, 82, 1, 64, 1, 2, 2, 8, 8, 9, 10, 11, 11, 13, 13, 14, 14, 16,
+<a name="l03433"></a>03433 0, 8, 9, 2, 96, 18, -128, 18, 2, 18, -70, 2, -88, 0, 13, 1, 49, -78, 5, 32, 8, -72, 1, 49, 64,
+<a name="l03434"></a>03434 10, 12, 9, 10, 32, 64, 12, 127, 11, 1, 11, -70, 2, 86, 0, 14, 1, 11, -78, 5, 32, 2, -72, 1, 11,
+<a name="l03435"></a>03435 64, 9, 15, 1, 0, 32, 15, 112, 16, 1, 16, -72, 2, 86, -73, 32, 5, 96, 5, -128, 5, 3, 5, -72, 2,
+<a name="l03436"></a>03436 -88, -77, 17, 59, 89, 24, 43, 25, 16, -12, 93, -12, 93, 60, 24, -3, 60, 16, -19, 26, 25, 16, -19, -12, 93,
+<a name="l03437"></a>03437 60, 26, 24, -3, 60, 16, -19, 26, 25, 16, -19, -28, 93, 0, 24, 63, 63, 60, 60, 16, 60, 16, 60, 16, 60,
+<a name="l03438"></a>03438 16, 60, 16, 60, 16, 60, 26, 16, -19, -19, -121, 5, 46, 43, -121, 125, -60, -121, 46, 24, 43, -121, 125, -60, 49,
+<a name="l03439"></a>03439 48, 0, 75, -80, 11, 83, 75, -80, 30, 81, 90, 88, -67, 0, 12, -1, -5, 0, 8, -1, -42, 0, 2, -1, -42,
+<a name="l03440"></a>03440 56, 56, 56, 89, 1, 75, -80, 12, 83, 75, -80, 40, 81, 90, 88, -71, 0, 13, -1, -8, -79, 14, 10, 56, 56,
+<a name="l03441"></a>03441 89, 1, 67, 92, 88, -71, 0, 13, -1, -44, -74, 33, 57, 14, 44, 33, 57, 13, -72, -1, -44, -74, 55, 57, 14,
+<a name="l03442"></a>03442 50, 55, 57, 13, -72, -1, -44, -75, 45, 57, 14, 44, 45, 57, 43, 43, 43, 43, 43, 43, 89, 114, 113, 93, 0,
+<a name="l03443"></a>03443 113, 93, 1, 93, 89, 89, 51, 17, 33, 1, 22, 23, 54, 55, 1, 33, 17, 35, 17, 1, 35, 1, 17, -104, 1,
+<a name="l03444"></a>03444 36, 1, 91, 48, 22, 25, 53, 1, 95, 1, 5, -69, -2, 86, -81, -2, 88, 5, -70, -5, -14, -111, 72, 80, -101,
+<a name="l03445"></a>03445 3, -4, -6, 70, 4, -53, -5, 53, 4, -32, -5, 32, 0, 1, 0, -100, 0, 0, 5, 31, 5, -70, 0, 9, 1,
+<a name="l03446"></a>03446 125, -79, 18, 11, -72, -1, -64, 64, 10, 19, 21, 52, 8, 24, 12, 22, 2, 85, 3, -72, -1, -24, 64, 33, 12,
+<a name="l03447"></a>03447 22, 2, 85, 8, 2, 3, 3, 32, 7, 8, 20, 7, 7, 8, 2, 7, 3, 3, 8, 9, 4, 2, 2, 9, 7,
+<a name="l03448"></a>03448 8, 4, 3, 32, 6, 6, 5, -72, -1, -20, -76, 15, 15, 2, 85, 5, -72, -1, -14, 64, 11, 13, 13, 2, 85,
+<a name="l03449"></a>03449 5, 18, 12, 12, 2, 85, 5, -72, -1, -9, 64, 26, 11, 11, 6, 85, 5, 93, 32, 11, 1, 32, 11, 80, 11,
+<a name="l03450"></a>03450 96, 11, 112, 11, -128, 11, 5, 11, 8, 9, 32, 1, 0, -72, -1, -64, 64, 13, 19, 21, 52, 32, 0, 1, 0,
+<a name="l03451"></a>03451 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72,
+<a name="l03452"></a>03452 -1, -6, 64, 11, 12, 12, 2, 85, 0, 4, 11, 11, 6, 85, 0, -72, -1, -9, -76, 12, 12, 6, 85, 0, -72,
+<a name="l03453"></a>03453 -1, -8, 64, 10, 13, 13, 6, 85, 0, 93, 10, 59, 89, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 43, 93,
+<a name="l03454"></a>03454 43, 60, -3, 60, 16, 93, 113, -12, 43, 43, 43, 43, 60, 16, -3, 60, 0, 63, 60, 63, 60, 18, 57, 57, 1,
+<a name="l03455"></a>03455 17, 57, 57, -121, 4, 46, 43, -121, 125, -60, -79, 6, 2, 67, 84, 88, -71, 0, 3, -1, -32, -73, 12, 17, 52,
+<a name="l03456"></a>03456 8, 32, 12, 17, 52, 0, 43, 43, 89, 49, 48, 43, 43, 1, 43, 67, 92, 88, -76, 8, 64, 70, 57, 3, -72,
+<a name="l03457"></a>03457 -1, -64, -74, 70, 57, 8, 64, 50, 57, 3, -72, -1, -64, -74, 50, 57, 7, 34, 25, 57, 2, -72, -1, -34, -74,
+<a name="l03458"></a>03458 25, 57, 7, 34, 50, 57, 2, -72, -1, -34, -74, 50, 57, 7, 34, 35, 57, 2, -72, -1, -34, 64, 11, 35, 57,
+<a name="l03459"></a>03459 7, 14, 20, 57, 7, 14, 19, 57, 2, -72, -1, -12, -74, 19, 57, 7, 14, 29, 57, 2, -72, -1, -12, -74, 29,
+<a name="l03460"></a>03460 57, 7, 14, 21, 57, 2, -72, -1, -8, -79, 21, 57, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43,
+<a name="l03461"></a>03461 43, 0, 43, 43, 43, 43, 89, 51, 17, 51, 1, 17, 51, 17, 35, 1, 17, -100, -57, 3, 2, -70, -57, -4, -2,
+<a name="l03462"></a>03462 5, -70, -5, -127, 4, 127, -6, 70, 4, -128, -5, -128, 0, 0, 2, 0, 99, -1, -25, 5, -35, 5, -44, 0, 14,
+<a name="l03463"></a>03463 0, 27, 0, -54, 64, 80, 26, 15, 1, 20, 16, 20, 20, 27, 23, 27, 27, 4, 4, 16, 4, 20, 11, 23, 11,
+<a name="l03464"></a>03464 27, 4, -87, 23, -74, 14, -58, 14, 3, 23, 23, 24, 27, 2, 32, 29, 64, 17, 79, 19, 79, 23, 64, 26, 88,
+<a name="l03465"></a>03465 5, 88, 9, 87, 16, 85, 17, 95, 19, 90, 23, 95, 24, 86, 26, 87, 27, -117, 23, -103, 2, 16, 25, 30, 3,
+<a name="l03466"></a>03466 3, 18, 30, 11, 9, 21, 38, 32, 7, 1, 7, -72, -1, -24, -76, 16, 16, 2, 85, 7, -72, -1, -18, -76, 13,
+<a name="l03467"></a>03467 13, 2, 85, 7, -72, -1, -16, -76, 12, 12, 2, 85, 7, -72, -1, -22, -76, 11, 11, 6, 85, 7, -72, -1, -12,
+<a name="l03468"></a>03468 -76, 13, 13, 6, 85, 7, -72, -1, -6, 64, 33, 12, 12, 6, 85, 7, 26, -128, 29, 1, 29, 15, 38, 32, 0,
+<a name="l03469"></a>03469 1, 0, 6, 11, 11, 6, 85, 0, 6, 12, 12, 6, 85, 0, 25, 28, 99, 92, 24, 43, 78, 16, -12, 43, 43,
+<a name="l03470"></a>03470 93, 77, -19, 78, 16, 93, -10, 43, 43, 43, 43, 43, 43, 93, 77, -19, 0, 63, -19, 63, -19, 49, 48, 1, 93,
+<a name="l03471"></a>03471 113, 0, 93, 93, 93, 113, 19, 16, 0, 33, 50, 4, 18, 21, 20, 2, 4, 35, 34, 36, 2, 55, 16, 0, 51,
+<a name="l03472"></a>03472 50, 0, 17, 52, 2, 38, 35, 34, 0, 99, 1, -120, 1, 54, -53, 1, 70, -85, -76, -2, -74, -65, -49, -2, -70,
+<a name="l03473"></a>03473 -88, -56, 1, 29, -41, -37, 1, 27, 121, -23, -111, -50, -2, -41, 2, -54, 1, 109, 1, -99, -62, -2, -91, -36, -33,
+<a name="l03474"></a>03474 -2, -96, -75, -56, 1, 90, -66, -2, -9, -2, -49, 1, 52, 1, 27, -77, 1, 11, -109, -2, -27, 0, 2, 0, -98,
+<a name="l03475"></a>03475 0, 0, 4, -3, 5, -70, 0, 13, 0, 24, 0, -78, 64, 44, 101, 17, 107, 20, 2, 75, 16, 75, 20, 91, 16,
+<a name="l03476"></a>03476 91, 20, 4, 11, 12, 30, 15, 14, 14, 0, 23, 24, 30, 2, 1, 2, 0, 8, 18, 38, 8, 10, 13, 13, 2,
+<a name="l03477"></a>03477 85, 8, 16, 11, 11, 6, 85, 8, -72, -1, -12, 64, 27, 12, 12, 6, 85, 8, 26, 32, 26, 1, 32, 26, 1,
+<a name="l03478"></a>03478 26, 24, 13, 32, 1, 32, 0, 1, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72,
+<a name="l03479"></a>03479 -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6, 64, 11, 12, 12, 2, 85, 0, 12, 11, 11, 6, 85, 0, -72,
+<a name="l03480"></a>03480 -1, -6, -76, 12, 12, 6, 85, 0, -72, -1, -16, 64, 10, 13, 13, 6, 85, 0, 93, 25, 59, 92, 24, 43, 16,
+<a name="l03481"></a>03481 -10, 43, 43, 43, 43, 43, 43, 43, 93, 60, -3, 60, 78, 16, 113, 93, -10, 43, 43, 43, 77, -19, 0, 63, 63,
+<a name="l03482"></a>03482 60, -3, 60, 18, 57, 47, 60, -3, 60, 49, 48, 1, 93, 0, 93, 51, 17, 33, 50, 23, 30, 2, 21, 20, 2,
+<a name="l03483"></a>03483 33, 33, 17, 17, 33, 50, 54, 53, 52, 38, 39, 38, 35, 33, -98, 2, 41, -110, 77, 108, -110, 89, -18, -2, -55,
+<a name="l03484"></a>03484 -2, -120, 1, 123, -68, -98, 93, 76, 49, -124, -2, -119, 5, -70, 14, 18, 101, -74, 109, -69, -2, -3, -3, -84, 3,
+<a name="l03485"></a>03485 1, -116, 127, 92, -125, 21, 13, 0, 0, 2, 0, 88, -1, -114, 5, -18, 5, -44, 0, 21, 0, 40, 1, 104, 64,
+<a name="l03486"></a>03486 -107, 95, 38, -97, 38, 2, 25, 24, 55, 21, 2, 11, 28, 4, 31, 4, 35, 27, 28, 20, 31, 20, 35, 6, 42,
+<a name="l03487"></a>03487 5, 45, 23, 43, 38, 59, 5, 60, 23, 58, 38, 76, 5, 76, 23, 73, 38, 93, 5, 85, 35, 88, 38, 111, 5,
+<a name="l03488"></a>03488 123, 3, 122, 5, -116, 3, -116, 5, -107, 0, -102, 3, -92, 0, -85, 3, -43, 0, -43, 22, -27, 0, -27, 23, -27,
+<a name="l03489"></a>03489 24, 26, 28, 5, 43, 0, 42, 5, 59, 5, 4, 93, 5, -110, 24, -106, 38, -43, 38, 4, 37, 22, 42, 38, 52,
+<a name="l03490"></a>03490 22, 57, 38, 73, 24, 73, 28, 69, 31, 69, 35, 75, 38, 86, 8, 88, 17, 85, 21, 90, 28, 90, 29, 86, 31,
+<a name="l03491"></a>03491 87, 32, 87, 34, 105, 5, 102, 21, 107, 38, 123, 38, -114, 28, -114, 38, -37, 24, -36, 38, 25, 11, 24, 1, 21,
+<a name="l03492"></a>03492 -72, -1, -44, -78, 27, 57, 0, -72, -1, -44, 64, 56, 27, 57, 4, 24, 20, 24, 42, 5, 58, 5, 4, 2, 3,
+<a name="l03493"></a>03493 22, 40, 3, 7, 40, 38, 24, 22, 5, 0, 6, 33, 3, 19, 26, 5, 2, 40, 38, 24, 22, 0, 5, 36, 30,
+<a name="l03494"></a>03494 30, 15, 3, 2, 8, 36, 30, 7, 9, 26, 38, 19, 24, 15, 15, 2, 85, 19, -72, -1, -18, -76, 13, 13, 2,
+<a name="l03495"></a>03495 85, 19, -72, -1, -24, -76, 12, 12, 2, 85, 19, -72, -1, -16, -76, 11, 11, 6, 85, 19, -72, -1, -12, -76, 13,
+<a name="l03496"></a>03496 13, 6, 85, 19, -72, -1, -12, 64, 37, 12, 12, 6, 85, 19, 74, 2, 26, 32, 42, -128, 42, 2, 42, 33, 38,
+<a name="l03497"></a>03497 32, 11, 1, 11, 24, 11, 11, 6, 85, 11, 6, 12, 12, 6, 85, 11, 25, 41, 99, 92, 24, 43, 78, 16, -12,
+<a name="l03498"></a>03498 43, 43, 93, 77, -19, 78, 16, 93, -10, 77, -12, 43, 43, 43, 43, 43, 43, -19, 0, 63, -19, 63, 63, -19, 17,
+<a name="l03499"></a>03499 23, 57, 18, 57, 1, 17, 18, 57, 18, 23, 57, 0, 17, 51, 16, -55, 16, -55, 93, 49, 48, 1, 43, 43, 93,
+<a name="l03500"></a>03500 93, 0, 114, 113, 93, 1, 93, 113, 114, 37, 22, 23, 7, 38, 39, 6, 35, 34, 36, 2, 53, 52, 18, 36, 51,
+<a name="l03501"></a>03501 50, 4, 18, 21, 20, 2, 37, 22, 23, 54, 17, 52, 2, 38, 35, 34, 0, 17, 16, 0, 51, 50, 55, 38, 39,
+<a name="l03502"></a>03502 4, -11, -121, 114, 57, -98, -99, -93, -59, -57, -2, -68, -81, -80, 1, 69, -55, -53, 1, 70, -85, 110, -3, -26, -88,
+<a name="l03503"></a>03503 109, -85, 121, -23, -111, -39, -2, -30, 1, 27, -36, 104, 92, 91, 101, -99, 93, 43, -121, 57, 123, 91, -64, 1, 92,
+<a name="l03504"></a>03504 -38, -39, 1, 100, -70, -63, -2, -91, -38, -75, -2, -33, -115, 47, 93, -100, 1, 57, -78, 1, 10, -109, -2, -41, -2,
+<a name="l03505"></a>03505 -39, -2, -30, -2, -50, 39, 59, 25, 0, 2, 0, -95, 0, 0, 5, -83, 5, -70, 0, 24, 0, 34, 1, -4, 64,
+<a name="l03506"></a>03506 33, 18, 11, 14, 1, 18, 54, 28, 90, 31, 102, 8, 109, 31, 4, 9, 16, 13, 13, 6, 85, 8, 16, 13, 13,
+<a name="l03507"></a>03507 6, 85, 7, 16, 13, 13, 6, 85, 36, -72, -1, -64, -76, 12, 12, 2, 85, 13, -72, -1, -12, -76, 12, 12, 2,
+<a name="l03508"></a>03508 85, 12, -72, -1, -12, -76, 12, 12, 2, 85, 11, -72, -1, -12, -76, 12, 12, 2, 85, 18, -72, -1, -30, -77, 18,
+<a name="l03509"></a>03509 26, 52, 18, -72, -1, -16, -77, 34, 39, 52, 17, -72, -1, -30, -77, 29, 39, 52, 16, -72, -1, -30, -77, 29, 39,
+<a name="l03510"></a>03510 52, 15, -72, -1, -30, -77, 29, 39, 52, 18, -72, -1, -40, -77, 29, 38, 52, 17, -72, -1, -30, -77, 18, 26, 52,
+<a name="l03511"></a>03511 16, -72, -1, -30, -77, 18, 26, 52, 15, -72, -1, -30, 64, 73, 18, 26, 52, 37, 14, 74, 28, 74, 32, 83, 11,
+<a name="l03512"></a>03512 92, 28, 109, 28, 114, 9, 120, 14, 121, 15, -123, 10, -120, 15, -105, 13, -87, 15, -72, 15, -24, 14, -25, 15, 16,
+<a name="l03513"></a>03513 14, 12, 12, 32, 17, 15, 20, 17, 17, 15, 17, 15, 12, 9, 18, 27, 2, 33, 26, 22, 10, 6, 18, 17, 16,
+<a name="l03514"></a>03514 13, 12, 5, 24, 9, 9, 22, 23, 26, 25, 30, 23, -72, -1, -64, 64, 25, 11, 11, 6, 85, 23, 23, 0, 33,
+<a name="l03515"></a>03515 34, 30, 2, 1, 2, 0, 24, 24, 15, 15, 14, 8, 30, 38, 14, -100, 6, -72, -1, -24, -76, 15, 15, 2, 85,
+<a name="l03516"></a>03516 6, -72, -1, -10, -76, 13, 13, 2, 85, 6, -72, -1, -32, 64, 34, 12, 12, 2, 85, 6, 6, 13, 13, 6, 85,
+<a name="l03517"></a>03517 6, 93, 32, 36, 112, 36, -128, 36, 3, 36, 34, 24, 32, 1, 32, 0, 1, 0, 32, 16, 16, 2, 85, 0, -72,
+<a name="l03518"></a>03518 -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6, 64, 11, 12, 12, 2,
+<a name="l03519"></a>03519 85, 0, 6, 11, 11, 6, 85, 0, -72, -1, -9, -76, 12, 12, 6, 85, 0, -72, -1, -8, 64, 10, 13, 13, 6,
+<a name="l03520"></a>03520 85, 0, 93, 35, 59, -88, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 43, 93, 60, 77, -3, 60, 16, 93,
+<a name="l03521"></a>03521 -10, 43, 43, 43, 43, 25, -28, 24, -19, 0, 63, 60, 16, 60, 16, 60, 63, 60, -3, 60, 18, 57, 47, 43, -3,
+<a name="l03522"></a>03522 60, 16, 60, 57, 47, 18, 23, 57, 1, 17, 23, 57, -121, 14, 46, 43, 5, 125, 16, -60, 49, 48, 1, 93, 43,
+<a name="l03523"></a>03523 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 93, 67, 92, 88, 64, 10, 8, 64, 15,
+<a name="l03524"></a>03524 57, 15, 16, 58, 17, 18, 58, 43, 43, 43, 89, 1, 113, 67, 92, 88, -71, 0, 14, -1, -34, 64, 26, 25, 57,
+<a name="l03525"></a>03525 17, 34, 25, 57, 18, 34, 25, 57, 14, 64, 28, 57, 16, 34, 20, 57, 16, 34, 31, 57, 16, 34, 21, 57, 43,
+<a name="l03526"></a>03526 43, 43, 43, 43, 43, 43, 89, 51, 17, 33, 50, 22, 22, 21, 20, 6, 7, 22, 23, 22, 23, 19, 35, 3, 46,
+<a name="l03527"></a>03527 2, 39, 38, 35, 35, 17, 17, 33, 50, 54, 54, 53, 52, 38, 35, 33, -95, 2, -118, -60, -52, 122, -54, -45, 77,
+<a name="l03528"></a>03528 40, 85, 76, -1, -12, -62, 85, 110, 87, 45, 33, 75, -31, 1, -95, -123, -106, 78, -105, -93, -2, 48, 5, -70, 79,
+<a name="l03529"></a>03529 -56, 121, -100, -42, 29, 37, 36, 78, 117, -2, 113, 1, 49, -124, -116, 56, 11, 7, -3, 117, 3, 51, 55, 121, 71,
+<a name="l03530"></a>03530 104, -122, 0, 0, 1, 0, 92, -1, -25, 4, -21, 5, -45, 0, 48, 2, 21, 64, 39, 99, 3, 99, 4, 115, 3,
+<a name="l03531"></a>03531 116, 4, 4, 37, 39, 53, 3, 57, 28, 67, 3, 73, 7, 76, 29, 69, 31, 68, 36, 70, 39, 83, 3, 89, 7,
+<a name="l03532"></a>03532 92, 29, 87, 40, -119, 19, 14, 35, -72, -1, -14, -76, 16, 16, 2, 85, 36, -72, -1, -14, -76, 16, 16, 2, 85,
+<a name="l03533"></a>03533 37, -72, -1, -14, -76, 16, 16, 2, 85, 38, -72, -1, -14, -76, 16, 16, 2, 85, 39, -72, -1, -14, -76, 16, 16,
+<a name="l03534"></a>03534 2, 85, 35, -72, -1, -10, -76, 13, 16, 2, 85, 36, -72, -1, -10, -76, 13, 16, 2, 85, 37, -72, -1, -10, -76,
+<a name="l03535"></a>03535 13, 16, 2, 85, 38, -72, -1, -10, -76, 13, 16, 2, 85, 39, -72, -1, -10, 64, 70, 13, 16, 2, 85, 40, 13,
+<a name="l03536"></a>03536 38, 36, 2, 36, 3, 39, 37, 54, 15, 52, 35, 68, 37, 69, 47, 90, 32, 86, 35, 85, 37, 108, 11, 106, 13,
+<a name="l03537"></a>03537 107, 14, 102, 20, 101, 24, 121, 11, 122, 13, 122, 15, 125, 16, 117, 36, 115, 37, -122, 3, -118, 11, -119, 13, -118,
+<a name="l03538"></a>03538 15, -115, 16, -123, 36, -125, 37, -110, 13, -106, 15, -106, 21, 30, -79, 6, 2, 67, 84, 88, 64, 45, 33, 38, 18,
+<a name="l03539"></a>03539 27, 38, 26, 9, 38, 41, 1, 38, 0, 0, 41, 26, 18, 4, 50, 49, 38, 0, 101, 0, 2, 0, 13, 45, 121,
+<a name="l03540"></a>03540 27, -119, 27, 2, 27, 37, 22, 13, 45, 30, 39, 37, 1, 37, 5, 22, 5, -72, -1, -12, 64, 12, 12, 12, 6,
+<a name="l03541"></a>03541 85, 5, 30, 45, 9, 30, 30, 22, 3, 0, 63, -19, 63, -19, 43, 17, 18, 57, 93, 17, 18, 57, 17, 18, 57,
+<a name="l03542"></a>03542 93, 17, 18, 57, 93, 1, 17, 18, 23, 57, 47, -19, 47, -19, 47, -19, 47, -19, 27, 64, 45, 37, 36, 14, 13,
+<a name="l03543"></a>03543 11, 5, 33, 28, 29, 30, 27, 8, 7, 6, 4, 3, 2, 6, 1, 37, 36, 34, 14, 13, 11, 6, 5, 30, 27,
+<a name="l03544"></a>03544 45, 26, 64, 12, 12, 2, 85, -113, 26, 1, 26, -19, 22, 0, 45, 1, -72, -1, -64, 64, 18, 12, 12, 2, 85,
+<a name="l03545"></a>03545 16, 1, 32, 1, 80, 1, 96, 1, 112, 1, -112, 1, 6, 1, -72, 1, -80, 64, 19, 45, 30, 30, 22, 3, 5,
+<a name="l03546"></a>03546 30, 45, 9, 27, 38, 26, 74, 9, 38, 0, 41, 1, 41, -72, -1, -22, -76, 14, 14, 2, 85, 41, -72, -1, -12,
+<a name="l03547"></a>03547 64, 13, 12, 12, 2, 85, 41, 26, 50, 33, 38, 18, 1, 38, 18, -72, -1, -20, -76, 14, 14, 2, 85, 18, -72,
+<a name="l03548"></a>03548 -1, -10, -76, 13, 13, 2, 85, 18, -72, -1, -8, 64, 15, 12, 12, 2, 85, 18, 84, 32, 0, 1, 0, 25, 49,
+<a name="l03549"></a>03549 99, 91, 24, 43, 78, 16, -12, 93, 77, -28, 43, 43, 43, -19, 16, -19, 78, 16, -10, 43, 43, 93, 77, -19, -12,
+<a name="l03550"></a>03550 -19, 0, 63, -19, 63, -19, 16, -3, 93, 43, -28, 16, -3, 93, 43, -12, 17, 18, 23, 57, 17, 23, 57, 17, 18,
+<a name="l03551"></a>03551 57, 57, 1, 18, 23, 57, 89, 49, 48, 0, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 93, 113,
+<a name="l03552"></a>03552 19, 55, 30, 2, 51, 50, 54, 54, 53, 52, 38, 39, 38, 36, 39, 38, 38, 53, 52, 54, 54, 51, 50, 22, 22,
+<a name="l03553"></a>03553 23, 7, 38, 38, 35, 34, 6, 21, 20, 23, 22, 4, 23, 22, 22, 21, 20, 6, 6, 35, 34, 36, 38, 92, -73,
+<a name="l03554"></a>03554 13, 95, -56, 125, 111, -86, 83, 80, 92, 59, -2, 108, 81, 105, 103, 126, -14, -108, -93, -7, -122, 5, -70, 15, -83,
+<a name="l03555"></a>03555 -87, -80, -95, 57, 56, 1, -39, 88, -128, 122, -122, -5, -99, -57, -2, -13, -103, 1, -41, 16, 110, -115, 87, 66, 115,
+<a name="l03556"></a>03556 68, 69, 103, 35, 23, 97, 43, 55, -93, 101, 111, -63, 100, 105, -52, -127, 14, -117, -114, -127, 91, 79, 51, 51, 107,
+<a name="l03557"></a>03557 40, 59, -75, 118, 117, -49, 115, 116, -23, 0, 0, 1, 0, 48, 0, 0, 4, -70, 5, -70, 0, 7, 0, -119, 64,
+<a name="l03558"></a>03558 13, 5, 2, 30, 4, 3, 2, 0, 8, 7, 6, 5, 4, 9, -72, 2, 115, -77, 32, 4, 1, 4, -72, 1, 1,
+<a name="l03559"></a>03559 -73, 6, 32, 1, 2, 47, 3, 1, 3, -72, 1, 1, -75, 1, 1, 32, 0, 1, 0, -72, -1, -24, 64, 11, 16,
+<a name="l03560"></a>03560 16, 2, 85, 0, 8, 15, 15, 2, 85, 0, -72, -1, -14, -76, 12, 12, 2, 85, 0, -72, -1, -30, -76, 13, 13,
+<a name="l03561"></a>03561 2, 85, 0, -72, -1, -4, -76, 12, 12, 6, 85, 0, -72, -1, -2, -76, 13, 13, 6, 85, 0, -72, 2, 115, -77,
+<a name="l03562"></a>03562 8, -74, -103, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 93, 60, 16, -12, 93, 60, 16, -3, -28, 93, -26, 16,
+<a name="l03563"></a>03563 60, 16, 60, 0, 63, 63, 60, -3, 60, 49, 48, 33, 17, 33, 53, 33, 21, 33, 17, 2, 19, -2, 29, 4, -118,
+<a name="l03564"></a>03564 -2, 27, 5, 13, -83, -83, -6, -13, 0, 0, 1, 0, -95, -1, -25, 5, 34, 5, -70, 0, 20, 0, -39, 64, 10,
+<a name="l03565"></a>03565 38, 15, 88, 4, 88, 8, -55, 8, 4, 22, -72, -1, -64, 64, 22, 19, 21, 52, 52, 4, 59, 8, 70, 4, 74,
+<a name="l03566"></a>03566 8, 118, 15, -90, 5, -24, 15, 7, 12, 0, 2, 17, -72, 2, -69, -76, 6, 9, 20, 38, 2, -72, -1, -20, -76,
+<a name="l03567"></a>03567 15, 15, 2, 85, 2, -72, -1, -14, 64, 11, 13, 13, 2, 85, 2, 16, 12, 12, 2, 85, 2, -72, -1, -32, 64,
+<a name="l03568"></a>03568 28, 11, 11, 6, 85, 2, 93, 32, 22, 1, 32, 22, 80, 22, 2, 96, 22, 112, 22, -128, 22, 3, 22, 13, 38,
+<a name="l03569"></a>03569 32, 10, 1, 10, -72, -1, -64, 64, 10, 19, 21, 52, 10, 32, 16, 16, 2, 85, 10, -72, -1, -10, -76, 15, 15,
+<a name="l03570"></a>03570 2, 85, 10, -72, -1, -10, -76, 13, 13, 2, 85, 10, -72, -1, -6, 64, 11, 12, 12, 2, 85, 10, 4, 11, 11,
+<a name="l03571"></a>03571 6, 85, 10, -72, -1, -9, -76, 12, 12, 6, 85, 10, -72, -1, -8, 64, 10, 13, 13, 6, 85, 10, 93, 21, 59,
+<a name="l03572"></a>03572 89, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 43, 43, 93, -19, 77, 16, 93, 93, 113, -10, 43, 43, 43,
+<a name="l03573"></a>03573 43, 77, -19, 0, 63, -19, 63, 60, 49, 48, 1, 93, 43, 0, 93, 1, 51, 17, 20, 2, 4, 35, 34, 36, 2,
+<a name="l03574"></a>03574 53, 17, 51, 17, 20, 22, 22, 51, 50, 54, 17, 4, 96, -62, 100, -2, -5, -44, -50, -2, -6, 112, -62, 71, -83,
+<a name="l03575"></a>03575 125, -42, -74, 5, -70, -4, -79, -35, -2, -4, -93, -114, 1, 13, -23, 3, 79, -4, -78, -65, -75, 98, -62, 1, 20,
+<a name="l03576"></a>03576 0, 0, 1, 0, 9, 0, 0, 5, 70, 5, -70, 0, 10, 1, 62, -79, 2, 2, 67, 84, 88, 64, 18, 5, 1,
+<a name="l03577"></a>03577 0, 8, 2, 1, 2, 0, 8, 10, 0, 5, 9, 8, 5, 1, 2, 5, 47, -35, -51, 16, -35, -51, 17, 51, 51,
+<a name="l03578"></a>03578 0, 63, 63, 63, 17, 18, 57, 49, 48, 27, 64, 36, 47, 5, 1, 42, 0, 40, 3, 37, 10, 47, 12, 48, 12,
+<a name="l03579"></a>03579 96, 12, -119, 8, -119, 9, -112, 12, -64, 12, -16, 12, 11, 32, 12, 80, 12, 2, 4, 2, 11, 8, 2, -79, 6,
+<a name="l03580"></a>03580 2, 67, 84, 88, -73, 9, 1, 12, 11, 0, 8, 1, 2, 0, 63, 63, 1, 17, 18, 57, 57, 27, 64, 36, 10,
+<a name="l03581"></a>03581 9, 9, 32, 8, 5, 20, 8, 8, 5, 0, 1, 1, 32, 2, 5, 20, 2, 2, 5, 9, 1, 2, 5, -23, 32,
+<a name="l03582"></a>03582 10, 0, 8, 9, 101, 8, 1, 101, 2, 8, -72, -1, -64, 64, 11, 40, 57, 80, 8, 1, -128, 8, -112, 8, 2,
+<a name="l03583"></a>03583 8, -72, 1, 1, 64, 13, 2, 64, 40, 57, 95, 2, 1, -113, 2, -97, 2, 2, 2, -72, 1, 1, 64, 17, 32,
+<a name="l03584"></a>03584 5, 80, 5, 2, 48, 5, 96, 5, -112, 5, -64, 5, -16, 5, 5, 5, -72, 2, -120, -77, 11, 96, -88, 24, 43,
+<a name="l03585"></a>03585 25, 16, -12, 93, 113, -28, 93, 113, 43, -28, 93, 113, 43, 24, 16, -19, 16, -19, 0, 63, 60, 26, 25, -19, 24,
+<a name="l03586"></a>03586 63, 60, -121, 5, 46, 43, 125, 16, -60, -121, 46, 24, 43, 125, 16, -60, 1, 75, -80, 11, 83, 75, -80, 20, 81,
+<a name="l03587"></a>03587 90, 88, -78, 0, 15, 10, -72, -1, -15, -78, 9, 18, 1, -72, -1, -15, -78, 8, 20, 2, -72, -1, -18, 56, 56,
+<a name="l03588"></a>03588 56, 56, 56, 56, 89, 1, 75, -80, 40, 83, 75, -80, 54, 81, 90, 88, -71, 0, 0, -1, -64, 56, 89, 89, 49,
+<a name="l03589"></a>03589 48, 1, 93, 113, 93, 0, 93, 89, 33, 1, 51, 1, 22, 23, 54, 55, 1, 51, 1, 2, 65, -3, -56, -46, 1,
+<a name="l03590"></a>03590 125, 46, 31, 34, 45, 1, -116, -58, -3, -62, 5, -70, -5, -41, -128, 112, 120, 120, 4, 41, -6, 70, 0, 0, 1,
+<a name="l03591"></a>03591 0, 25, 0, 0, 7, 118, 5, -70, 0, 24, 1, -37, 64, 38, 41, 0, 38, 17, 41, 18, 38, 24, 57, 0, 54,
+<a name="l03592"></a>03592 17, 57, 18, 54, 24, 73, 0, 71, 17, 73, 18, 71, 24, 88, 0, 87, 17, 88, 18, 87, 24, 16, -104, 8, -104,
+<a name="l03593"></a>03593 15, 2, -79, 6, 2, 67, 84, 88, 64, 51, 16, 1, 26, 25, 43, 21, 52, 5, 52, 12, 68, 5, 68, 12, 75,
+<a name="l03594"></a>03594 21, 84, 5, 84, 12, 91, 21, 100, 5, 100, 12, 107, 21, 116, 5, 116, 12, 123, 21, 15, 5, 21, 12, 3, 0,
+<a name="l03595"></a>03595 1, 18, 8, 0, 8, 15, 2, 8, 2, 1, 2, 0, 63, 63, 63, 63, 63, 17, 18, 23, 57, 93, 1, 17, 18,
+<a name="l03596"></a>03596 57, 57, 27, 64, 30, 3, 4, 5, 5, 2, 6, 7, 8, 8, 5, 10, 11, 12, 12, 9, 13, 14, 15, 15, 12,
+<a name="l03597"></a>03597 20, 19, 18, 18, 21, 22, 23, 24, 24, 21, -72, -1, 60, -77, 5, 0, 24, 32, -72, -1, 60, -77, 12, 18, 17,
+<a name="l03598"></a>03598 32, -72, -1, 60, 64, 90, 21, 8, 9, 32, 0, 5, 2, 2, 32, 1, 0, 20, 1, 1, 0, 24, 5, 8, 8,
+<a name="l03599"></a>03599 30, 21, 24, 20, 21, 21, 24, 18, 12, 9, 9, 30, 21, 18, 20, 21, 21, 18, 17, 12, 15, 15, 32, 16, 17,
+<a name="l03600"></a>03600 20, 16, 16, 17, 18, 9, 12, 8, 24, 21, 5, 15, 17, 16, 12, 0, 2, 5, 21, 12, 5, 3, 24, 16, 15,
+<a name="l03601"></a>03601 15, 9, 9, 8, 8, 2, 2, 1, 2, 24, 18, 18, 17, 17, 0, 8, 26, 23, 23, 26, 16, 65, 9, 1, 81,
+<a name="l03602"></a>03602 0, 32, 0, 12, 1, 81, 0, 21, 1, 81, 0, 64, 0, 5, 1, 81, -74, 32, 32, 1, 1, 1, 25, 25, -72,
+<a name="l03603"></a>03603 1, -117, -79, -88, 24, 43, 78, 16, -12, 93, 26, 25, 77, -3, 26, 24, -3, -3, 26, 25, -3, 24, 78, 69, 101,
+<a name="l03604"></a>03604 68, -26, 0, 63, 60, 16, 60, 16, 60, 63, 60, 16, 60, 16, 60, 16, 60, 16, 60, 18, 23, 57, 1, 18, 57,
+<a name="l03605"></a>03605 57, 17, 18, 57, 57, 17, 18, 57, 57, 17, 57, 57, -121, 77, 46, 43, -121, 125, -60, -121, 46, 24, 43, -121, 125,
+<a name="l03606"></a>03606 -60, -121, 46, 24, 43, -121, 125, -60, -121, 46, 24, 43, -121, 125, -60, 43, 43, 43, -121, 14, 16, -60, -60, -121, 14,
+<a name="l03607"></a>03607 16, 60, -60, -121, 14, 16, -60, -60, -121, 14, 16, -60, -60, -121, 14, 16, -60, -60, -121, 14, 16, -60, -60, 1, 75,
+<a name="l03608"></a>03608 -80, 15, 83, 75, -80, 17, 81, 90, 88, -78, 18, 10, 24, -72, -1, -10, 56, 56, 89, 1, 75, -80, 37, 83, 75,
+<a name="l03609"></a>03609 -80, 42, 81, 90, 88, -71, 0, 0, -1, -64, 56, 89, 0, 75, -80, 11, 83, 75, -80, 14, 81, 90, 88, -77, 12,
+<a name="l03610"></a>03610 64, 5, 64, 56, 56, 89, 89, 49, 48, 1, 114, 93, 33, 1, 51, 19, 22, 23, 54, 55, 1, 51, 19, 18, 23,
+<a name="l03611"></a>03611 54, 55, 19, 51, 1, 35, 1, 38, 39, 6, 7, 1, 1, -98, -2, 123, -57, -33, 36, 26, 56, 10, 1, 23, -22,
+<a name="l03612"></a>03612 -46, 79, 35, 28, 45, -26, -61, -2, 110, -69, -2, -53, 39, 7, 23, 20, -2, -55, 5, -70, -4, 63, -105, -107, -21,
+<a name="l03613"></a>03613 36, 3, -34, -3, 26, -2, -20, -13, -117, -76, 3, -82, -6, 70, 4, 93, -116, 32, 101, 71, -5, -93, 0, 1, 0,
+<a name="l03614"></a>03614 9, 0, 0, 5, 73, 5, -70, 0, 19, 2, -75, 64, 41, 38, 18, 1, 25, 1, 22, 11, 2, 41, 18, 41, 19,
+<a name="l03615"></a>03615 56, 1, 55, 3, 56, 8, 56, 9, 56, 13, 58, 14, 53, 18, 55, 19, 10, 18, 19, 32, 18, 33, 52, 18, 32,
+<a name="l03616"></a>03616 18, 33, 52, 14, -72, -1, -32, -77, 18, 33, 52, 13, -72, -1, -32, -77, 18, 33, 52, 9, -72, -1, -32, -77, 18,
+<a name="l03617"></a>03617 33, 52, 8, -72, -1, -32, 64, 108, 18, 33, 52, 4, 32, 18, 33, 52, 3, 32, 18, 33, 52, 119, 1, 119, 11,
+<a name="l03618"></a>03618 2, 38, 4, 41, 7, 40, 11, 42, 14, 38, 18, 54, 4, 58, 8, 58, 11, 58, 14, 53, 18, 72, 8, 84, 4,
+<a name="l03619"></a>03619 93, 8, 92, 11, 90, 14, 84, 18, 103, 1, 101, 4, 106, 8, 107, 11, 105, 14, 101, 18, 117, 4, 122, 8, 121,
+<a name="l03620"></a>03620 11, 122, 13, 119, 18, 119, 19, -122, 4, -118, 7, -118, 10, -107, 4, -72, 8, -73, 18, -58, 4, -55, 8, -41, 4,
+<a name="l03621"></a>03621 -40, 8, -39, 14, -42, 18, -25, 4, -24, 8, -24, 14, -26, 18, 44, 6, -72, -1, -22, 64, 17, 12, 17, 2, 85,
+<a name="l03622"></a>03622 16, 22, 12, 17, 2, 85, 11, 8, 12, 17, 2, 85, 1, -72, -1, -8, -77, 12, 17, 2, 85, -79, 6, 2, 67,
+<a name="l03623"></a>03623 84, 88, 64, 11, 12, 0, 21, 20, 16, 24, 10, 17, 6, 85, 6, -72, -1, -24, 64, 14, 10, 17, 6, 85, 16,
+<a name="l03624"></a>03624 6, 0, 2, 13, 0, 8, 10, 2, 2, 0, 63, 60, 63, 60, 17, 18, 57, 57, 43, 43, 1, 17, 18, 57, 57,
+<a name="l03625"></a>03625 27, 64, 93, 6, 7, 8, 9, 9, 1, 6, 5, 4, 3, 3, 11, 16, 16, 19, 15, 14, 13, 13, 1, 16, 16,
+<a name="l03626"></a>03626 13, 17, 18, 19, 19, 11, 1, 0, 9, 2, 13, 11, 3, 12, 19, 10, 11, 1, 6, 16, 2, 19, 9, 10, 19,
+<a name="l03627"></a>03627 19, 32, 0, 9, 20, 0, 0, 9, 3, 2, 13, 13, 32, 12, 3, 20, 12, 12, 3, 10, 9, 9, 3, 3, 2,
+<a name="l03628"></a>03628 2, 19, 13, 13, 12, 12, 0, 8, 47, 21, 1, 21, 23, 23, 26, 32, 12, 64, 12, 2, 12, -72, 1, 95, -73,
+<a name="l03629"></a>03629 32, 10, -112, 10, -64, 10, 3, 10, -72, 1, -72, -75, 95, 2, -97, 2, 2, 2, -72, 1, -72, 64, 10, 6, -76,
+<a name="l03630"></a>03630 64, 16, 80, 16, -49, 16, 3, 16, -72, 1, 95, 64, 10, 32, 0, 25, 20, 21, -62, 33, 96, -88, 24, 43, 43,
+<a name="l03631"></a>03631 78, -12, 26, 25, 77, -3, 93, 24, -27, 25, -19, 93, -19, 93, -3, 93, 24, 78, 69, 101, 68, -26, 93, 0, 63,
+<a name="l03632"></a>03632 60, 16, 60, 16, 60, 63, 60, 16, 60, 16, 60, -121, 5, 77, 46, 43, -121, 125, -60, -121, 46, 24, 43, -121, 125,
+<a name="l03633"></a>03633 -60, 0, 17, 18, 57, 57, 57, 57, 15, 15, -121, 14, 16, 60, 60, 8, -60, -121, 14, 16, 60, 60, 8, -60, -121,
+<a name="l03634"></a>03634 14, 16, 60, 60, -60, -121, 14, 16, -60, -60, -60, 89, 43, 43, 0, 43, 43, 49, 48, 1, 93, 0, 93, 1, 43,
+<a name="l03635"></a>03635 43, 43, 43, 43, 43, 43, 43, 67, 92, 88, -71, 0, 11, -1, -34, 64, 11, 25, 57, 1, 34, 25, 57, 14, 24,
+<a name="l03636"></a>03636 27, 57, 18, -72, -1, -34, -78, 27, 57, 19, -72, -1, -34, -78, 27, 57, 4, -72, -1, -24, -74, 27, 57, 8, 34,
+<a name="l03637"></a>03637 27, 57, 9, -72, -1, -64, -78, 28, 57, 13, -72, -1, -64, 64, 31, 28, 57, 19, 64, 28, 57, 3, 64, 28, 57,
+<a name="l03638"></a>03638 13, 14, 22, 23, 60, 19, 18, 22, 23, 61, 8, 9, 22, 23, 60, 3, 4, 22, 23, 61, 11, -72, -1, -34, 64,
+<a name="l03639"></a>03639 46, 18, 57, 1, 34, 18, 57, 11, 12, 29, 33, 61, 1, 0, 29, 33, 60, 11, 10, 29, 33, 61, 1, 2, 29,
+<a name="l03640"></a>03640 33, 60, 11, 12, 19, 23, 61, 1, 0, 19, 23, 60, 11, 10, 19, 23, 61, 1, 2, 19, 23, 60, 43, 43, 43,
+<a name="l03641"></a>03641 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 89, 1,
+<a name="l03642"></a>03642 113, 1, 93, 113, 51, 1, 1, 51, 1, 22, 23, 54, 55, 1, 51, 1, 1, 35, 1, 38, 39, 6, 7, 1, 9,
+<a name="l03643"></a>03643 2, 55, -2, 12, -25, 1, 10, 83, 35, 49, 67, 1, 39, -45, -3, -3, 2, 43, -16, -2, -113, 31, 33, 49, 21,
+<a name="l03644"></a>03644 -2, -112, 2, -4, 2, -66, -2, -120, 117, 63, 80, 87, 1, -123, -3, 77, -4, -7, 2, 11, 45, 53, 80, 30, -2,
+<a name="l03645"></a>03645 1, 0, 0, 1, 0, 6, 0, 0, 5, 70, 5, -70, 0, 12, 1, 106, -74, 8, 9, 58, 3, 4, 59, 9, -72,
+<a name="l03646"></a>03646 -1, -25, -77, 18, 23, 52, 8, -72, -1, -25, 64, 14, 18, 23, 52, 4, 25, 18, 23, 52, 3, 25, 18, 23, 52,
+<a name="l03647"></a>03647 9, -72, -1, -40, -77, 24, 33, 52, 8, -72, -1, -40, 64, 59, 24, 33, 52, 4, 40, 24, 33, 52, 18, 38, 4,
+<a name="l03648"></a>03648 41, 8, 42, 10, 47, 14, 4, 104, 1, 104, 6, 104, 11, -34, 6, 4, 5, 4, 3, 3, 6, 8, 7, 9, 6,
+<a name="l03649"></a>03649 6, 9, 6, 3, 9, 10, 12, 16, 2, 85, 9, 32, 10, 11, 20, 10, 10, 11, 6, 3, 6, 9, 3, -72, -1,
+<a name="l03650"></a>03650 -10, 64, 22, 12, 16, 2, 85, 3, 32, 2, 1, 20, 2, 2, 1, 6, 12, 11, 6, 1, 3, 2, 0, 1, 11,
+<a name="l03651"></a>03651 -72, 2, 25, 64, 9, 10, 10, 9, 3, 2, 2, 0, 8, 14, -72, 2, 24, 64, 9, 12, 9, 82, 64, 10, -128,
+<a name="l03652"></a>03652 10, 2, 10, -72, 1, -75, 64, 13, 11, 11, 12, 32, 0, 3, 82, 79, 2, -113, 2, 2, 2, -72, 1, -75, 64,
+<a name="l03653"></a>03653 9, 1, 1, 0, 20, 16, 16, 2, 85, 0, -72, -1, -10, 64, 11, 15, 15, 2, 85, 0, 12, 13, 13, 2, 85,
+<a name="l03654"></a>03654 0, -72, -1, -30, -76, 12, 12, 2, 85, 0, -72, 2, 24, -74, 13, 14, -62, 33, 96, -88, 24, 43, 43, -10, 43,
+<a name="l03655"></a>03655 43, 43, 43, 60, 16, -12, 93, -19, 16, -3, 60, 16, -12, 93, -19, 16, -26, 0, 63, 63, 60, 60, 60, 16, -12,
+<a name="l03656"></a>03656 60, 17, 18, 23, 57, 1, 18, 57, -121, 46, 43, 43, 8, 125, 16, -60, 5, -121, 46, 24, 43, 43, 8, 125, 16,
+<a name="l03657"></a>03657 -60, -121, 14, -60, -60, -121, 16, 14, -60, -60, 75, -80, 23, 83, 75, -80, 28, 81, 90, 88, -76, 8, 12, 9, 12,
+<a name="l03658"></a>03658 4, -70, -1, -12, 0, 3, -1, -12, 1, 56, 56, 56, 56, 89, 49, 48, 0, 93, 1, 93, 67, 92, 88, 64, 9,
+<a name="l03659"></a>03659 9, 34, 25, 57, 8, 34, 25, 57, 4, -72, -1, -34, -79, 25, 57, 43, 43, 43, 89, 43, 43, 43, 43, 43, 43,
+<a name="l03660"></a>03660 43, 43, 43, 33, 17, 1, 51, 1, 22, 23, 54, 55, 1, 51, 1, 17, 2, 59, -3, -53, -20, 1, 33, 80, 69,
+<a name="l03661"></a>03661 66, 94, 1, 28, -30, -3, -73, 2, 109, 3, 77, -2, 70, 124, 124, 115, -112, 1, -81, -4, -77, -3, -109, 0, 0,
+<a name="l03662"></a>03662 1, 0, 41, 0, 0, 4, -80, 5, -70, 0, 12, 1, 12, -79, 18, 14, -72, -1, -64, 64, 15, 13, 17, 52, 72,
+<a name="l03663"></a>03663 1, 71, 8, 72, 9, 3, 10, 8, 11, 9, 2, -79, 6, 2, 67, 84, 88, 64, 14, 12, 0, 14, 13, 1, 11,
+<a name="l03664"></a>03664 30, 12, 8, 8, 5, 30, 6, 2, 0, 63, -3, 60, 63, -3, -60, 1, 17, 18, 57, 57, 27, 64, 43, -85, 4,
+<a name="l03665"></a>03665 1, 3, 2, 1, 1, 4, 9, 10, 4, 8, 10, 10, 38, 29, 33, 52, 40, 10, 1, -7, 10, 1, 10, 32, 1,
+<a name="l03666"></a>03666 4, 20, 1, 1, 4, 10, 40, 11, 28, 52, 1, 40, 11, 28, 52, 8, -72, -1, -40, -77, 11, 28, 52, 4, -72,
+<a name="l03667"></a>03667 -1, -40, 64, 19, 11, 28, 52, 1, 10, 4, 8, 5, 30, 7, 6, 2, 11, 10, 30, 12, 0, 8, 10, -69, 1,
+<a name="l03668"></a>03668 -75, 0, 1, 0, 4, 1, -75, 64, 27, 0, 7, 48, 8, 64, 8, 2, 8, 74, 12, 63, 11, 1, 11, 26, 14,
+<a name="l03669"></a>03669 1, 0, 5, 6, 81, 0, 25, 13, -74, -103, 24, 43, 78, 16, -12, 77, -12, 60, 16, 60, 78, 16, -10, 93, 60,
+<a name="l03670"></a>03670 77, -12, 113, 60, 16, -28, 16, -4, 0, 63, 60, -3, 60, 63, 60, -3, 60, 60, 17, 57, 1, 43, 43, 43, 43,
+<a name="l03671"></a>03671 -121, 5, 46, 43, 93, 113, 43, -121, 125, -60, 14, 16, -60, -121, 14, 16, -60, -60, 1, 114, 89, 49, 48, 1, 113,
+<a name="l03672"></a>03672 93, 43, 67, 92, 88, 64, 9, 2, 34, 33, 57, 1, 24, 33, 57, 9, -72, -1, -34, -75, 25, 57, 2, 34, 25,
+<a name="l03673"></a>03673 57, 43, 43, 43, 43, 89, 51, 53, 1, 54, 55, 33, 53, 33, 21, 1, 7, 33, 21, 41, 2, -17, 80, 72, -4,
+<a name="l03674"></a>03674 -50, 4, 26, -4, -55, 89, 3, -88, -76, 3, -85, 100, 74, -83, -83, -4, 7, 103, -83, 0, 1, 0, -117, -2, 105,
+<a name="l03675"></a>03675 2, 24, 5, -70, 0, 7, 0, 70, 64, 43, 4, 3, 43, 1, 2, 16, 5, 6, 43, 0, 7, 18, 3, 2, 2,
+<a name="l03676"></a>03676 7, 6, -82, 4, 5, 37, 1, 0, 6, 12, 12, 2, 85, 0, 8, 9, 9, 2, 85, 32, 0, 1, 0, -84, 8,
+<a name="l03677"></a>03677 -99, 104, 24, 43, 16, -10, 93, 43, 43, 60, -3, 60, -12, 60, 60, 16, 60, 0, 63, 60, -3, 60, 63, 60, -3,
+<a name="l03678"></a>03678 60, 49, 48, 19, 17, 33, 21, 35, 17, 51, 21, -117, 1, -115, -39, -39, -2, 105, 7, 81, -107, -7, -39, -107, 0,
+<a name="l03679"></a>03679 0, 1, 0, 0, -1, -25, 2, 57, 5, -45, 0, 3, 0, 76, 64, 36, 1, 1, 34, 20, 57, 0, 34, 20, 57,
+<a name="l03680"></a>03680 -104, 0, 1, 1, 0, -112, 0, -96, 0, 2, 0, 118, 3, 2, 20, 3, 3, 2, 2, 1, 0, 3, 0, 10, 3,
+<a name="l03681"></a>03681 -24, 0, -72, 1, -87, -73, 2, -24, 1, 1, 4, -77, 122, 24, 43, 16, 60, 16, -19, -12, -19, 0, 63, 60, 63,
+<a name="l03682"></a>03682 60, -121, 5, 46, 43, 93, 125, 16, -60, 49, 48, 1, 93, 43, 43, 5, 1, 51, 1, 1, -87, -2, 87, -111, 1,
+<a name="l03683"></a>03683 -88, 25, 5, -20, -6, 20, 0, 1, 0, 39, -2, 105, 1, -76, 5, -70, 0, 7, 0, 63, 64, 23, 4, 5, 43,
+<a name="l03684"></a>03684 7, 6, 16, 3, 2, 43, 0, 1, 18, 6, 5, 5, 1, 2, -82, 4, 3, 37, 7, 0, -72, -1, -20, 64, 10,
+<a name="l03685"></a>03685 12, 12, 2, 85, 0, -84, 9, -101, 90, 24, 43, 16, -12, 43, 60, -3, 60, -12, 60, 60, 16, 60, 0, 63, 60,
+<a name="l03686"></a>03686 -3, 60, 63, 60, -3, 60, 49, 48, 1, 33, 53, 51, 17, 35, 53, 33, 1, -76, -2, 115, -39, -39, 1, -115, -2,
+<a name="l03687"></a>03687 105, -107, 6, 39, -107, 0, 0, 1, 0, 54, 2, -78, 3, -117, 5, -45, 0, 6, 0, 97, -71, 0, 0, -1, -64,
+<a name="l03688"></a>03688 64, 21, 20, 57, 0, 64, 20, 57, 38, 2, 41, 3, 2, 6, 2, 9, 3, 2, 5, 1, 6, 60, 1, -72, 1,
+<a name="l03689"></a>03689 101, 64, 23, 2, 5, 60, 4, 0, 60, 1, 6, 6, 3, 2, 8, 56, 4, -36, 3, 108, 2, -36, 1, 105, 7,
+<a name="l03690"></a>03690 8, -68, 1, 50, 0, 33, 1, -65, 1, -127, 0, 24, 43, 43, -10, -12, -10, -12, -28, 17, 18, 61, 57, 47, 24,
+<a name="l03691"></a>03691 16, -19, 16, -19, 0, 47, -19, -19, 16, 60, 49, 48, 1, 113, 113, 43, 43, 19, 35, 1, 51, 1, 35, 3, -17,
+<a name="l03692"></a>03692 -71, 1, 97, -111, 1, 99, -75, -9, 2, -78, 3, 33, -4, -33, 2, 85, 0, 0, 1, -1, -31, -2, 105, 4, -118,
+<a name="l03693"></a>03693 -2, -21, 0, 3, 0, 26, 64, 12, 1, 63, 0, 2, 26, 5, 0, 25, 4, 67, 65, 24, 43, 78, 16, -28, 16,
+<a name="l03694"></a>03694 -26, 0, 47, 77, -19, 49, 48, 3, 53, 33, 21, 31, 4, -87, -2, 105, -126, -126, 0, 0, 1, 0, 89, 4, -86,
+<a name="l03695"></a>03695 1, -47, 5, -62, 0, 3, 0, 96, 64, 11, 3, 56, 23, 25, 52, 2, 64, 15, 17, 52, 0, -72, -1, -64, -77,
+<a name="l03696"></a>03696 23, 25, 52, 3, -72, -1, -64, 64, 26, 22, 25, 52, 80, 1, 80, 3, 2, 64, 3, 80, 0, 2, 3, 2, 0,
+<a name="l03697"></a>03697 0, 1, 16, 1, 2, 1, -121, 2, 0, 0, -72, 2, 83, -78, 1, -122, 3, -72, 2, 96, -77, 2, 25, 4, 113,
+<a name="l03698"></a>03698 -71, 1, 47, 0, 24, 43, 78, 16, -12, 77, -19, -12, -19, 0, 63, -3, 93, 60, 16, 60, 49, 48, 1, 93, 93,
+<a name="l03699"></a>03699 43, 43, 43, 43, 1, 35, 3, 51, 1, -47, -111, -25, -15, 4, -86, 1, 24, 0, 0, 2, 0, 74, -1, -24, 4,
+<a name="l03700"></a>03700 28, 4, 62, 0, 40, 0, 55, 2, 45, 64, 44, 9, 13, 9, 42, 25, 13, 26, 42, 41, 13, 42, 42, 57, 13,
+<a name="l03701"></a>03701 54, 21, 55, 27, 58, 42, 73, 42, 93, 13, 93, 42, 106, 13, 105, 42, 96, 48, -118, 13, -122, 41, -102, 22, -101,
+<a name="l03702"></a>03702 26, -87, 13, 21, 40, -72, -1, -24, -76, 11, 11, 6, 85, 39, -72, -1, -24, 64, 25, 11, 11, 6, 85, -90, 25,
+<a name="l03703"></a>03703 -86, 40, -74, 25, -69, 40, -60, 25, -49, 40, -46, 21, -35, 40, 8, 68, 22, 1, 30, -72, -1, -12, 64, 17, 12,
+<a name="l03704"></a>03704 12, 6, 85, 18, 18, 12, 12, 6, 85, 5, 12, 12, 12, 6, 85, 53, -72, -1, -32, 64, 85, 12, 12, 6, 85,
+<a name="l03705"></a>03705 31, 23, 31, 24, 43, 44, 42, 52, 57, 4, 57, 44, 73, 4, 72, 44, 86, 8, 89, 43, 102, 8, 105, 43, 118,
+<a name="l03706"></a>03706 12, -121, 12, -55, 12, -7, 13, -7, 43, 17, 55, 52, 14, 1, 4, 16, 47, 36, 52, 23, 50, 33, 20, 24, 95,
+<a name="l03707"></a>03707 41, 111, 41, 2, 41, 28, 47, 14, 63, 14, -113, 14, -97, 14, -1, 14, 5, -97, 14, -81, 14, -17, 14, 3, 14,
+<a name="l03708"></a>03708 12, 15, 15, 2, 85, 14, -72, -1, -22, -76, 16, 16, 2, 85, 14, -72, -1, -12, 64, 21, 16, 16, 6, 85, 14,
+<a name="l03709"></a>03709 12, 13, 13, 6, 85, 14, 6, 15, 15, 6, 85, 14, 14, 28, 3, 23, -72, 2, -86, -74, 24, -107, 20, 28, 28,
+<a name="l03710"></a>03710 7, 0, -72, -1, -12, 64, 26, 12, 12, 6, 85, 0, 69, 39, 10, 50, 28, 3, 11, 41, 97, 16, 97, 0, 6,
+<a name="l03711"></a>03711 13, 13, 2, 85, 0, 37, 33, 36, -72, -1, -20, -76, 16, 16, 2, 85, 36, -72, -1, -20, 64, 11, 13, 13, 2,
+<a name="l03712"></a>03712 85, 36, 4, 12, 12, 2, 85, 36, -72, -1, -28, -76, 11, 11, 2, 85, 36, -72, -1, -12, -76, 11, 11, 6, 85,
+<a name="l03713"></a>03713 36, -72, -1, -36, 64, 11, 16, 16, 6, 85, 36, 6, 15, 15, 6, 85, 36, -72, -1, -4, -76, 12, 12, 6, 85,
+<a name="l03714"></a>03714 36, -72, 2, 91, 64, 14, 39, 64, 0, 38, 16, 38, 32, 38, 48, 38, -81, 38, 5, 57, -72, -1, -64, -76, 14,
+<a name="l03715"></a>03715 14, 2, 85, 38, -72, -1, -42, -74, 14, 14, 2, 85, 38, 49, 57, -72, -1, -64, 64, 13, 30, 35, 52, 48, 57,
+<a name="l03716"></a>03716 -64, 57, 2, -96, 57, 1, 57, 23, -72, -1, -12, 64, 65, 16, 16, 6, 85, 23, 37, 24, 34, 47, 36, -65, 6,
+<a name="l03717"></a>03717 -49, 6, 2, 31, 6, 63, 6, 2, 6, 14, 15, 15, 2, 85, 6, 12, 13, 13, 2, 85, 6, 24, 12, 12, 2,
+<a name="l03718"></a>03718 85, 6, 12, 11, 11, 2, 85, 6, 12, 11, 11, 6, 85, 6, 14, 13, 13, 6, 85, 6, 16, 12, 12, 6, 85,
+<a name="l03719"></a>03719 6, 49, 56, 16, -10, 43, 43, 43, 43, 43, 43, 43, 93, 113, -19, -12, -19, 43, 16, 93, 113, 43, -10, 43, 43,
+<a name="l03720"></a>03720 93, -19, -12, 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, 43, -27, -27, 0, 63, -19, 63, -28, 43, 63, -19, -3,
+<a name="l03721"></a>03721 -28, 17, 18, 57, 47, 43, 43, 43, 43, 43, 93, 113, -19, 113, 17, 18, 57, 17, 18, 57, 57, 1, 17, 18, 23,
+<a name="l03722"></a>03722 57, 49, 48, 0, 93, 43, 43, 43, 43, 1, 113, 93, 43, 43, 0, 113, 37, 6, 6, 35, 34, 38, 53, 52, 54,
+<a name="l03723"></a>03723 54, 55, 54, 55, 54, 55, 54, 53, 52, 39, 38, 35, 34, 6, 7, 39, 62, 2, 51, 50, 22, 22, 23, 22, 21,
+<a name="l03724"></a>03724 21, 20, 22, 23, 35, 38, 3, 6, 7, 14, 2, 21, 20, 22, 51, 50, 54, 55, 54, 53, 3, 60, 100, -71, 106,
+<a name="l03725"></a>03725 -81, -68, 71, 115, 72, 53, 107, -38, 103, 1, 51, 69, -120, 127, 121, 29, -80, 24, 110, -48, -119, -120, -86, 80, 16,
+<a name="l03726"></a>03726 9, 23, 34, -68, 28, 23, 98, -60, 111, 92, 50, 109, 105, 104, -94, 38, 29, -125, 85, 70, -85, -123, 78, -127, 78,
+<a name="l03727"></a>03727 20, 14, 13, 26, 36, 37, 10, 110, 45, 61, 89, 113, 24, 113, -117, 75, 64, 97, 74, 46, 120, -16, -5, -123, 61,
+<a name="l03728"></a>03728 56, 1, -35, 40, 28, 16, 40, 77, 47, 72, 96, 91, 79, 61, 119, 0, 2, 0, -122, -1, -24, 4, 31, 5, -70,
+<a name="l03729"></a>03729 0, 16, 0, 29, 1, -128, 64, -101, 1, 5, 12, 15, 36, 5, 53, 5, 69, 5, 5, 63, 31, -80, 31, 2, 31,
+<a name="l03730"></a>03730 31, 34, 28, 51, 28, 66, 28, 112, 31, -112, 31, 6, 58, 19, 60, 22, 60, 26, 76, 22, 76, 26, 93, 8, 93,
+<a name="l03731"></a>03731 13, 88, 15, 93, 22, 94, 26, 106, 8, 108, 13, 104, 15, 110, 22, 110, 26, -64, 31, -39, 12, -38, 23, -38, 25,
+<a name="l03732"></a>03732 -30, 19, -20, 23, -20, 25, -29, 29, -32, 31, -1, 31, 25, 32, 5, 47, 15, 47, 20, 48, 5, 63, 15, 64, 5,
+<a name="l03733"></a>03733 76, 15, 80, 5, 102, 5, -38, 29, -11, 4, -6, 16, 12, 16, 21, 14, 4, 6, 2, 0, 27, 28, 6, 7, 1,
+<a name="l03734"></a>03734 10, 21, 28, 14, 11, 24, 36, -48, 11, 1, 16, 11, 64, 11, 96, 11, -128, 11, 4, 31, 64, 13, 13, 2, 85,
+<a name="l03735"></a>03735 11, 12, 15, 15, 2, 85, 11, 24, 13, 13, 2, 85, 11, -72, -1, -10, -76, 12, 12, 2, 85, 11, -72, -1, -16,
+<a name="l03736"></a>03736 -76, 11, 11, 6, 85, 11, -72, -1, -12, -76, 15, 15, 6, 85, 11, -72, -1, -32, -76, 12, 12, 6, 85, 11, -72,
+<a name="l03737"></a>03737 -1, -12, 64, 47, 13, 13, 6, 85, 11, 116, 1, 17, 51, 0, 4, 12, 12, 2, 85, 0, 4, 13, 13, 6, 85,
+<a name="l03738"></a>03738 0, 51, 3, 37, 2, 2, -64, 1, 1, -112, 1, -96, 1, -80, 1, -16, 1, 4, 31, 1, 63, 1, 79, 1, 3,
+<a name="l03739"></a>03739 1, -72, -1, -2, -76, 16, 16, 2, 85, 1, -72, -1, -4, 64, 29, 14, 14, 2, 85, 1, 12, 13, 13, 2, 85,
+<a name="l03740"></a>03740 1, 16, 12, 12, 2, 85, 1, 18, 11, 11, 2, 85, 1, 12, 11, 11, 6, 85, 1, -72, -1, -8, -76, 16, 16,
+<a name="l03741"></a>03741 6, 85, 1, -72, -1, -4, 64, 22, 15, 15, 6, 85, 1, 24, 12, 12, 6, 85, 1, 20, 13, 13, 6, 85, 1,
+<a name="l03742"></a>03742 25, 30, 71, 55, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 114, 60, 77, 16,
+<a name="l03743"></a>03743 -3, -12, 43, 43, -28, 16, -3, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, -19, 0, 63, -19, 63, 63, -19, 63,
+<a name="l03744"></a>03744 17, 57, 17, 18, 57, 49, 48, 0, 93, 1, 93, 113, 114, 0, 113, 33, 35, 17, 51, 17, 54, 51, 50, 30, 2,
+<a name="l03745"></a>03745 21, 16, 0, 35, 34, 39, 3, 20, 23, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 1, 45, -89, -76, 114, -79,
+<a name="l03746"></a>03746 98, -81, 113, 64, -2, -14, -67, -68, 107, 2, 52, 85, -111, 118, -84, -91, 117, 118, -84, 5, -70, -3, -11, -113, 79,
+<a name="l03747"></a>03747 -113, -54, 115, -2, -17, -2, -42, -99, 1, -106, -65, 85, -117, -51, -53, -48, -58, -51, 0, 1, 0, 80, -1, -24, 3,
+<a name="l03748"></a>03748 -19, 4, 62, 0, 26, 1, 90, -79, 2, 2, 67, 84, 88, 64, 52, 14, 127, 15, 1, 15, 11, 1, 64, 0, 80,
+<a name="l03749"></a>03749 0, 112, 0, 3, 0, 4, 18, 28, 11, 7, 24, 28, 4, 11, 1, 14, 21, 7, 8, 14, 14, 2, 85, 7, 12,
+<a name="l03750"></a>03750 13, 13, 2, 85, 7, 12, 12, 12, 2, 85, 7, 16, 11, 11, 2, 85, 7, 47, 43, 43, 43, 43, -51, -44, -58,
+<a name="l03751"></a>03751 0, 63, -19, 63, -19, 16, -60, 93, 50, 16, -60, 93, 50, 49, 48, 27, 64, 71, 9, 12, 1, 31, 28, 67, 19,
+<a name="l03752"></a>03752 67, 23, 83, 19, 83, 23, 96, 19, 96, 23, -101, 2, -101, 3, -102, 13, -92, 16, -92, 26, 12, 8, 13, 25, 10,
+<a name="l03753"></a>03753 106, 2, 105, 3, 106, 5, 117, 12, 112, 13, -128, 13, -90, 12, -75, 9, -74, 10, -75, 12, 12, 22, 12, -122, 12,
+<a name="l03754"></a>03754 -29, 2, 3, 14, 34, 95, 15, 111, 15, 127, 15, 3, 15, 1, -72, 2, -86, 64, 121, 48, 0, 64, 0, 80, 0,
+<a name="l03755"></a>03755 96, 0, 112, 0, -112, 0, -96, 0, -32, 0, -16, 0, 9, 0, 15, 15, 11, 0, 0, 4, 18, 28, 11, 7, 24,
+<a name="l03756"></a>03756 28, 4, 11, 28, 15, 1, 15, 36, 14, 8, 13, 13, 6, 85, 14, 34, 27, 0, 1, 0, 36, 11, 43, 31, 1,
+<a name="l03757"></a>03757 1, 0, 1, 1, 1, 64, 11, 11, 6, 85, 1, 64, 16, 16, 6, 85, 1, 72, 12, 12, 6, 85, 1, 26, 13,
+<a name="l03758"></a>03758 13, 6, 85, 1, 73, 28, 21, 36, -49, 7, 1, 31, 7, 63, 7, 2, 7, 14, 11, 11, 6, 85, 7, 10, 16,
+<a name="l03759"></a>03759 16, 6, 85, 7, 18, 12, 12, 6, 85, 7, 49, 27, 52, -60, 24, 43, 16, -10, 43, 43, 43, 93, 113, -19, 16,
+<a name="l03760"></a>03760 -10, 43, 43, 43, 43, 93, 114, 75, 83, 35, 75, 81, 90, 88, -71, 0, 1, -1, -64, 56, 89, -19, 114, -12, 43,
+<a name="l03761"></a>03761 -19, 114, 0, 63, -19, 63, -19, 18, 57, 47, 17, 57, 47, 16, 93, -28, 16, 93, -28, 49, 48, 0, 93, 113, 1,
+<a name="l03762"></a>03762 93, 113, 89, 1, 23, 6, 6, 35, 34, 0, 17, 52, 18, 54, 51, 50, 22, 23, 7, 38, 38, 35, 34, 6, 21,
+<a name="l03763"></a>03763 20, 22, 51, 50, 54, 3, 60, -79, 29, -17, -82, -38, -2, -9, 114, -23, -119, -83, -36, 31, -81, 25, 127, 90, -120,
+<a name="l03764"></a>03764 -86, -92, -124, 106, -114, 1, -123, 23, -73, -49, 1, 29, 1, 10, -84, 1, 2, -127, -81, -95, 27, 107, 108, -61, -45,
+<a name="l03765"></a>03765 -42, -62, -126, 0, 0, 2, 0, 70, -1, -24, 3, -33, 5, -70, 0, 17, 0, 29, 1, 85, 64, -92, 10, 2, 4,
+<a name="l03766"></a>03766 13, 37, 13, 52, 13, 68, 13, 5, 53, 20, 53, 28, 87, 2, 84, 10, 82, 20, 83, 28, 103, 2, 100, 5, 101,
+<a name="l03767"></a>03767 9, 99, 20, 96, 28, -64, 31, -44, 5, -43, 19, -35, 25, -27, 19, -27, 20, -17, 23, -21, 25, -27, 29, -32, 31,
+<a name="l03768"></a>03768 -1, 31, 22, 31, 31, 43, 26, 60, 22, 60, 26, 75, 26, 112, 31, -112, 31, 7, 46, 2, 36, 13, 46, 22, 58,
+<a name="l03769"></a>03769 2, 53, 13, 75, 2, 69, 13, 70, 20, 73, 28, 87, 10, 86, 13, 103, 13, -27, 6, -25, 22, -6, 1, -12, 14,
+<a name="l03770"></a>03770 16, 1, 21, 3, 14, 11, 16, 15, 0, 27, 28, 11, 7, 17, 0, 10, 21, 28, 3, 11, 24, 51, 1, 0, 37,
+<a name="l03771"></a>03771 17, 15, 37, 16, 16, -48, 17, 1, 16, 17, 64, 17, 96, 17, -128, 17, 4, 31, 64, 11, 11, 2, 85, 31, 64,
+<a name="l03772"></a>03772 13, 13, 2, 85, 17, 18, 16, 16, 2, 85, 17, -72, -1, -12, 64, 17, 15, 15, 2, 85, 17, 6, 14, 14, 2,
+<a name="l03773"></a>03773 85, 17, 24, 13, 13, 2, 85, 17, -72, -1, -14, 64, 11, 11, 11, 6, 85, 17, 14, 16, 16, 6, 85, 17, -72,
+<a name="l03774"></a>03774 -1, -18, -76, 12, 12, 6, 85, 17, -72, -1, -8, 64, 66, 13, 13, 6, 85, 17, 116, 18, 36, -65, 7, -49, 7,
+<a name="l03775"></a>03775 -33, 7, -1, 7, 4, 31, 7, 63, 7, 79, 7, 3, 7, 30, 11, 11, 2, 85, 7, 24, 12, 12, 2, 85, 7,
+<a name="l03776"></a>03776 30, 13, 13, 2, 85, 7, 12, 11, 11, 6, 85, 7, 12, 13, 13, 6, 85, 7, 26, 12, 12, 6, 85, 7, 25,
+<a name="l03777"></a>03777 30, 52, 80, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 93, 113, 77, -19, -3, 43, 43, 43, 43, 43, 43,
+<a name="l03778"></a>03778 43, 43, 43, 43, 93, 113, 60, 16, -19, 16, -3, 60, -28, 0, 63, -19, 63, 60, 63, -19, 63, 60, 17, 57, 17,
+<a name="l03779"></a>03779 18, 57, 49, 48, 0, 93, 1, 113, 93, 0, 113, 33, 53, 6, 35, 34, 38, 38, 53, 52, 18, 54, 51, 50, 22,
+<a name="l03780"></a>03780 23, 17, 51, 17, 1, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 3, 56, 101, -60, 127, -43, 117, 106, -44,
+<a name="l03781"></a>03781 -125, 96, -106, 47, -77, -3, 32, -84, 117, 118, -91, -88, 123, 120, -95, -122, -98, -116, -5, -93, -97, 1, 3, -118, 81,
+<a name="l03782"></a>03782 65, 2, 14, -6, 70, 2, 18, -52, -54, -63, -58, -38, -52, -60, 0, 0, 2, 0, 75, -1, -24, 4, 30, 4, 62,
+<a name="l03783"></a>03783 0, 21, 0, 29, 1, 83, 64, 23, 31, 0, 28, 21, 2, 85, 3, 93, 5, 93, 9, 85, 11, 101, 3, 107, 5,
+<a name="l03784"></a>03784 111, 9, 101, 11, 8, 21, -72, -1, -28, -76, 13, 13, 6, 85, 17, -72, -1, -28, 64, 82, 13, 13, 6, 85, 29,
+<a name="l03785"></a>03785 28, 13, 13, 6, 85, 39, 18, -39, 5, -6, 20, -10, 26, 4, 49, 18, 58, 25, 49, 28, 65, 18, 77, 26, 65,
+<a name="l03786"></a>03786 28, 81, 18, 92, 25, 82, 28, 97, 18, 109, 26, 97, 28, 120, 6, 120, 21, -10, 2, -10, 24, 16, 0, 22, 1,
+<a name="l03787"></a>03787 15, 13, 23, 23, 80, 22, 96, 22, 112, 22, 3, 22, 28, 15, -112, 16, -96, 16, 2, 16, 16, 4, 27, 28, 10,
+<a name="l03788"></a>03788 7, 0, -70, 2, -86, 0, 1, -1, -64, -76, 16, 16, 2, 85, 1, -72, -1, -64, 64, 16, 16, 16, 6, 85, 16,
+<a name="l03789"></a>03789 1, 1, 1, -107, 19, 28, 4, 11, 23, 64, 13, -72, -1, -36, -76, 13, 13, 2, 85, 13, -72, -1, -18, -76, 13,
+<a name="l03790"></a>03790 13, 6, 85, 13, -72, -1, -22, -76, 12, 12, 6, 85, 13, -72, -1, -64, 64, 9, 39, 42, 52, -80, 13, 1, 13,
+<a name="l03791"></a>03791 26, 31, -72, -1, -64, -77, 37, 38, 52, 31, -72, -1, -64, 64, 65, 30, 35, 52, 48, 31, 1, 31, 22, 51, 16,
+<a name="l03792"></a>03792 36, 7, 64, 36, 42, 52, 31, 7, 63, 7, 79, 7, 3, 7, 32, 11, 11, 2, 85, 7, 24, 12, 12, 2, 85,
+<a name="l03793"></a>03793 7, 28, 13, 13, 2, 85, 7, 14, 11, 11, 6, 85, 7, 28, 12, 12, 6, 85, 7, 22, 13, 13, 6, 85, 7,
+<a name="l03794"></a>03794 25, 30, 52, 55, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 93, 43, 77, -3, -28, 78, 16, 113, 43, 43,
+<a name="l03795"></a>03795 -10, 113, 43, 43, 43, 43, 77, -19, 0, 63, -19, -3, 93, 43, 43, -28, 63, -19, 18, 57, 47, 93, 60, -3, 113,
+<a name="l03796"></a>03796 60, 1, 17, 18, 57, 57, 18, 57, 49, 48, 1, 93, 0, 93, 43, 43, 43, 1, 113, 114, 1, 23, 6, 6, 35,
+<a name="l03797"></a>03797 34, 0, 17, 16, 0, 51, 50, 0, 17, 20, 7, 33, 22, 22, 51, 50, 54, 1, 33, 38, 39, 38, 35, 34, 6,
+<a name="l03798"></a>03798 3, 94, -70, 44, -18, -71, -23, -2, -17, 1, 20, -36, -43, 1, 14, 1, -4, -24, 10, -78, -123, 99, -116, -3, -38,
+<a name="l03799"></a>03799 2, 81, 12, 56, 86, -119, 124, -87, 1, 86, 23, -93, -76, 1, 31, 1, 3, 1, 12, 1, 40, -2, -34, -2, -7,
+<a name="l03800"></a>03800 16, 32, -81, -70, 104, 1, -107, -122, 67, 104, -90, 0, 1, 0, 19, 0, 0, 2, -128, 5, -45, 0, 23, 1, 13,
+<a name="l03801"></a>03801 64, 30, 20, 9, 1, 15, 25, 47, 25, 48, 25, 64, 25, 112, 25, -101, 12, -100, 13, -87, 13, 8, 26, 13, 40,
+<a name="l03802"></a>03802 13, -80, 25, -64, 25, 4, 25, -72, -1, -64, 64, 40, 26, 31, 52, 29, 8, 13, 3, 12, 15, 28, 10, 1, 21,
+<a name="l03803"></a>03803 2, 43, 20, 19, 4, 3, 6, 0, 10, -97, 20, 1, 20, -1, 19, 64, 4, 23, 37, 4, 0, 3, 2, -110, 1,
+<a name="l03804"></a>03804 1, 0, -72, -1, -64, -77, 49, 56, 52, 0, -72, -1, -64, 64, 43, 28, 31, 52, -112, 0, 1, 25, 64, 15, 15,
+<a name="l03805"></a>03805 2, 85, 25, 64, 13, 14, 2, 85, 0, 20, 16, 16, 2, 85, 0, 40, 15, 15, 2, 85, 0, 34, 14, 14, 2,
+<a name="l03806"></a>03806 85, 0, 44, 13, 13, 2, 85, 0, -72, -1, -14, 64, 11, 12, 12, 2, 85, 0, 20, 11, 11, 6, 85, 0, -72,
+<a name="l03807"></a>03807 -1, -22, -76, 16, 16, 6, 85, 0, -72, -1, -26, -76, 15, 15, 6, 85, 0, -72, -1, -6, -73, 12, 12, 6, 85,
+<a name="l03808"></a>03808 0, -93, 24, 25, -68, 1, -70, 0, 33, 0, -10, 1, 10, 0, 24, 43, 43, -10, 43, 43, 43, 43, 43, 43, 43,
+<a name="l03809"></a>03809 43, 43, 43, 43, 93, 43, 43, 60, 16, -12, 60, 16, 60, -19, 16, -19, -19, 93, 0, 63, 63, 60, 60, 60, -3,
+<a name="l03810"></a>03810 60, 63, -19, 57, 17, 57, 49, 48, 67, 121, 64, 20, 16, 17, 6, 9, 7, 6, 8, 6, 2, 6, 16, 9, 18,
+<a name="l03811"></a>03811 27, 0, 17, 6, 15, 27, 1, 43, 1, 43, 42, -127, -127, 1, 43, 113, 93, 0, 114, 51, 17, 35, 53, 51, 53,
+<a name="l03812"></a>03812 52, 55, 54, 54, 51, 50, 23, 7, 38, 35, 34, 6, 21, 21, 51, 21, 35, 17, -78, -97, -97, 19, 26, -125, 118,
+<a name="l03813"></a>03813 76, 92, 27, 56, 50, 82, 68, -49, -49, 3, -102, -116, 113, 107, 52, 70, 87, 18, -99, 10, 70, 96, 98, -116, -4,
+<a name="l03814"></a>03814 102, 0, 2, 0, 66, -2, 81, 3, -22, 4, 62, 0, 30, 0, 42, 1, 111, 64, 96, 11, 11, 5, 20, 44, 11,
+<a name="l03815"></a>03815 37, 20, 76, 11, 69, 20, 6, 9, 29, 25, 29, 44, 11, 38, 20, 44, 35, 57, 11, 54, 20, 74, 11, 70, 20,
+<a name="l03816"></a>03816 86, 7, 88, 11, 104, 11, -6, 10, -11, 21, 14, 46, 35, 44, 39, 62, 35, 62, 39, 76, 39, -112, 44, -96, 44,
+<a name="l03817"></a>03817 7, 54, 33, 54, 41, 63, 44, 70, 11, 70, 33, 69, 41, 84, 33, 84, 41, 105, 7, 99, 33, 99, 41, 96, 44,
+<a name="l03818"></a>03818 -128, 44, -38, 39, -24, 33, -18, 35, -17, 39, 17, 23, 22, 6, 21, -72, 2, -79, -76, 40, 28, 19, 7, 1, -72,
+<a name="l03819"></a>03819 2, -86, 64, 16, 32, 0, 48, 0, 96, 0, 112, 0, -128, 0, -64, 0, -48, 0, 7, 0, -72, 2, 125, 64, 50,
+<a name="l03820"></a>03820 5, 28, 28, 15, 10, 69, 34, 28, 12, 10, 22, 21, 51, 37, 51, 10, 37, 24, 24, -48, 23, 1, 16, 23, 64,
+<a name="l03821"></a>03821 23, 96, 23, -128, 23, 4, 44, 64, 11, 12, 2, 85, 44, 64, 13, 13, 2, 85, 23, 18, 16, 16, 2, 85, 23,
+<a name="l03822"></a>03822 -72, -1, -12, 64, 17, 15, 15, 2, 85, 23, 6, 14, 14, 2, 85, 23, 22, 13, 13, 2, 85, 23, -72, -1, -22,
+<a name="l03823"></a>03823 64, 11, 11, 11, 6, 85, 23, 18, 16, 16, 6, 85, 23, -72, -1, -18, -76, 12, 12, 6, 85, 23, -72, -1, -4,
+<a name="l03824"></a>03824 64, 74, 13, 13, 6, 85, 23, 116, 15, 1, 37, 0, 34, 31, 36, -65, 15, -49, 15, -33, 15, -1, 15, 4, 31,
+<a name="l03825"></a>03825 15, 63, 15, 79, 15, 3, 15, 32, 11, 11, 2, 85, 15, 26, 12, 12, 2, 85, 15, 34, 13, 13, 2, 85, 15,
+<a name="l03826"></a>03826 28, 11, 11, 6, 85, 15, 12, 13, 13, 6, 85, 15, 26, 12, 12, 6, 85, 15, 25, 43, 44, 116, 33, 52, 80,
+<a name="l03827"></a>03827 24, 43, 43, 78, -12, 43, 43, 43, 43, 43, 43, 93, 113, 77, -19, -12, -19, 16, -3, 43, 43, 43, 43, 43, 43,
+<a name="l03828"></a>03828 43, 43, 43, 43, 93, 113, 60, 16, -3, -28, -10, 60, 0, 63, -19, -28, 63, -19, -3, 93, -28, 63, -19, -28, 63,
+<a name="l03829"></a>03829 60, 49, 48, 1, 93, 113, 0, 93, 113, 23, 23, 22, 23, 22, 51, 50, 54, 55, 54, 39, 6, 35, 34, 2, 53,
+<a name="l03830"></a>03830 52, 18, 54, 51, 50, 23, 53, 51, 17, 20, 6, 6, 35, 34, 38, 19, 20, 22, 51, 50, 54, 53, 52, 38, 35,
+<a name="l03831"></a>03831 34, 6, 102, -81, 11, 50, 67, 116, 125, -120, 24, 14, 1, 118, -80, -37, -16, 110, -47, -115, -68, 122, -90, 101, -37,
+<a name="l03832"></a>03832 -96, -66, -22, -103, -90, 125, 124, -88, -83, 122, 120, -88, 88, 26, 81, 37, 50, 100, 90, 55, -80, -117, 1, 60, -35,
+<a name="l03833"></a>03833 -104, 1, 1, -116, -104, -128, -4, 106, -8, -49, 120, -85, 3, 42, -47, -64, -65, -52, -61, -58, -61, 0, 0, 1, 0,
+<a name="l03834"></a>03834 -121, 0, 0, 3, -24, 5, -70, 0, 20, 1, 97, -71, 0, 22, -1, -64, -77, 21, 23, 52, 3, -72, -1, -32, 64,
+<a name="l03835"></a>03835 14, 13, 13, 6, 85, 37, 4, 53, 3, 69, 3, -70, 13, 4, 3, -72, -1, -32, 64, 58, 23, 25, 52, 23, 8,
+<a name="l03836"></a>03836 17, 12, 17, 20, 3, 5, 1, 0, 15, 28, 5, 7, 20, 11, 10, 12, 37, 9, 64, 51, 54, 52, -1, 9, 1,
+<a name="l03837"></a>03837 -64, 9, 1, 22, 64, 11, 11, 2, 85, 22, 64, 16, 16, 2, 85, 9, 40, 16, 16, 2, 85, 9, 20, 14, 14,
+<a name="l03838"></a>03838 2, 85, 9, -72, -1, -20, 64, 17, 13, 13, 2, 85, 9, 4, 12, 12, 2, 85, 9, 26, 11, 11, 2, 85, 9,
+<a name="l03839"></a>03839 -72, -1, -10, 64, 11, 11, 11, 6, 85, 9, 20, 16, 16, 6, 85, 9, -72, -1, -8, 64, 11, 13, 13, 6, 85,
+<a name="l03840"></a>03840 9, 10, 15, 15, 6, 85, 9, -72, -1, -10, -74, 12, 12, 6, 85, 9, 78, 22, -72, -1, -64, 64, 23, 52, 54,
+<a name="l03841"></a>03841 52, -80, 22, -16, 22, 2, 112, 22, -96, 22, -80, 22, -1, 22, 4, 22, 2, 20, 37, 1, 0, -72, -1, -64, 64,
+<a name="l03842"></a>03842 16, 51, 54, 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, -72, -1, -6, -76, 16, 16, 2, 85,
+<a name="l03843"></a>03843 0, -72, -1, -6, 64, 23, 14, 14, 2, 85, 0, 4, 12, 12, 2, 85, 0, 8, 11, 11, 2, 85, 0, 4, 11,
+<a name="l03844"></a>03844 11, 6, 85, 0, -72, -1, -6, 64, 22, 15, 15, 6, 85, 0, 2, 12, 12, 6, 85, 0, 2, 13, 13, 6, 85,
+<a name="l03845"></a>03845 0, 78, 21, 71, 80, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 43, 60, -3, 60, 16, 93,
+<a name="l03846"></a>03846 113, 43, -12, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 43, -19, 0, 63, 60, 63, -19, 63,
+<a name="l03847"></a>03847 17, 57, 17, 57, 1, 18, 57, 49, 48, 67, 121, 64, 14, 6, 14, 7, 37, 14, 6, 12, 27, 1, 13, 8, 15,
+<a name="l03848"></a>03848 27, 1, 0, 43, 1, 43, 43, -127, 0, 43, 93, 43, 1, 43, 51, 17, 51, 17, 54, 51, 50, 22, 22, 21, 17,
+<a name="l03849"></a>03849 35, 17, 52, 38, 35, 34, 6, 6, 21, 17, -121, -76, 126, -64, 118, -82, 75, -76, 117, 107, 80, -115, 60, 5, -70,
+<a name="l03850"></a>03850 -3, -14, -110, 93, -92, -100, -3, 95, 2, -95, -121, 123, 83, -114, 125, -3, -69, 0, 2, 0, -120, 0, 0, 1, 60,
+<a name="l03851"></a>03851 5, -70, 0, 3, 0, 7, 0, -51, 64, 94, 9, 54, 11, 11, 2, 85, 79, 9, -112, 9, -96, 9, -80, 9, -64,
+<a name="l03852"></a>03852 9, -33, 9, -16, 9, 7, 0, 9, 31, 9, 112, 9, -128, 9, -97, 9, -80, 9, -64, 9, -33, 9, -32, 9, -1,
+<a name="l03853"></a>03853 9, 10, 31, 9, 1, 0, 1, 7, 4, 2, 3, 9, 6, 3, 126, 1, 0, 6, 5, 6, 4, 10, 6, 7, 37,
+<a name="l03854"></a>03854 5, 0, 4, -97, 4, -96, 4, -80, 4, -64, 4, -32, 4, 6, -64, 4, -16, 4, 2, 0, 4, 32, 4, -48, 4,
+<a name="l03855"></a>03855 -32, 4, 4, 4, -72, -1, -8, -76, 16, 16, 2, 85, 4, -72, -1, -6, 64, 23, 14, 14, 2, 85, 4, 4, 12,
+<a name="l03856"></a>03856 12, 2, 85, 4, 10, 11, 11, 2, 85, 4, 20, 11, 11, 6, 85, 4, -72, -1, -22, -76, 16, 16, 6, 85, 4,
+<a name="l03857"></a>03857 -72, -1, -2, -76, 13, 13, 6, 85, 4, -72, -1, -4, 64, 10, 12, 12, 6, 85, 4, 78, 8, 71, 80, 24, 43,
+<a name="l03858"></a>03858 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 114, 60, -3, 60, 0, 63, 63, 60, 63, -19, 1, 17, 18,
+<a name="l03859"></a>03859 57, 57, 17, 18, 57, 57, 49, 48, 1, 93, 114, 113, 43, 19, 53, 51, 21, 3, 17, 51, 17, -120, -76, -76, -76,
+<a name="l03860"></a>03860 4, -21, -49, -49, -5, 21, 4, 38, -5, -38, 0, 0, 2, -1, -94, -2, 81, 1, 58, 5, -70, 0, 3, 0, 18,
+<a name="l03861"></a>03861 0, -43, 64, 69, 4, 5, 37, 5, 59, 4, 51, 5, -122, 5, 5, 23, 8, 5, 5, 7, 4, 4, 2, 4, 5,
+<a name="l03862"></a>03862 19, 0, 1, 13, 11, 2, 3, 20, 12, 4, 17, 5, 11, 7, 3, 126, 1, 0, 11, 6, 7, 28, 17, 15, -112,
+<a name="l03863"></a>03863 20, 1, 20, 23, 23, 26, 12, 12, 13, 37, 10, 10, -112, 11, 1, 31, 11, 63, 11, 79, 11, 3, 11, -72, -1,
+<a name="l03864"></a>03864 -6, 64, 55, 14, 14, 2, 85, 11, 16, 13, 13, 2, 85, 11, 16, 12, 12, 2, 85, 11, 12, 11, 11, 2, 85,
+<a name="l03865"></a>03865 11, 30, 11, 11, 6, 85, 11, 12, 16, 16, 6, 85, 11, 8, 12, 12, 6, 85, 11, 12, 13, 13, 6, 85, 11,
+<a name="l03866"></a>03866 25, 19, 20, -83, 33, 71, 80, 24, 43, 43, 78, -12, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 60, 77, 16,
+<a name="l03867"></a>03867 -3, 60, 78, 16, 69, 101, 68, -26, 113, 0, 63, 77, -19, 63, 63, -19, 17, 18, 57, 18, 57, 1, 17, 18, 57,
+<a name="l03868"></a>03868 57, 17, 18, 57, 57, 17, 51, 51, -121, 16, 8, 60, 49, 48, 67, 121, 64, 14, 8, 16, 15, 38, 8, 16, 10,
+<a name="l03869"></a>03869 27, 1, 9, 14, 7, 27, 0, 0, 43, 1, 43, 43, -127, 1, 93, 19, 53, 51, 21, 1, 55, 22, 51, 50, 54,
+<a name="l03870"></a>03870 53, 17, 51, 17, 20, 7, 6, 35, 34, -122, -76, -2, 104, 34, 54, 31, 55, 54, -76, 51, 65, -105, 73, 4, -23,
+<a name="l03871"></a>03871 -47, -47, -7, 123, -103, 14, 73, -110, 4, 92, -5, -96, -60, 77, 100, 0, 0, 1, 0, -120, 0, 0, 3, -8, 5,
+<a name="l03872"></a>03872 -70, 0, 11, 2, 97, 64, 27, 6, 12, 13, 13, 6, 85, 7, 6, 86, 6, 90, 9, 3, 15, 13, -13, 5, -10,
+<a name="l03873"></a>03873 6, 3, 9, 12, 16, 16, 2, 85, 6, -72, -1, -12, -76, 12, 12, 2, 85, 10, -72, -1, -12, -76, 12, 12, 2,
+<a name="l03874"></a>03874 85, 9, -72, -1, -12, -76, 12, 12, 2, 85, 3, -72, -1, -24, 64, 16, 13, 13, 6, 85, 85, 3, 119, 10, 2,
+<a name="l03875"></a>03875 18, 6, 32, 19, 33, 52, 8, -72, -1, -16, -77, 18, 39, 52, 9, -72, -1, -16, -76, 18, 39, 52, 18, 5, -72,
+<a name="l03876"></a>03876 -1, -16, -77, 18, 33, 52, 9, -72, -1, -16, 64, -124, 18, 39, 52, 6, 4, 4, 5, 4, 6, 55, 9, 71, 4,
+<a name="l03877"></a>03877 5, 37, 6, 45, 10, 88, 10, 119, 3, 117, 10, -38, 3, -29, 6, 7, -90, 6, 1, 35, 6, 38, 7, 37, 8,
+<a name="l03878"></a>03878 57, 6, 56, 9, 63, 13, 79, 13, 89, 4, 89, 6, 88, 7, 89, 9, 125, 4, 121, 5, -103, 9, -58, 6, -46,
+<a name="l03879"></a>03879 4, -42, 6, -28, 6, -23, 7, -9, 6, -7, 8, 21, 18, 10, 10, 5, 3, 3, 4, 2, 6, 6, 7, 9, 9,
+<a name="l03880"></a>03880 8, 10, 10, 5, 9, 8, 8, 37, 7, 6, 20, 7, 7, 6, 3, 4, 4, 37, 5, 10, 20, 5, 5, 10, 10,
+<a name="l03881"></a>03881 9, 6, 3, 4, 8, 1, 2, 0, 4, 5, 6, 7, 8, 8, 11, 11, 0, 10, 4, -72, 1, 15, 64, 9, 5,
+<a name="l03882"></a>03882 4, 12, 12, 6, 85, 5, 34, 8, -72, 1, 15, 64, 33, 32, 7, 63, 7, 2, 7, 16, 12, 12, 6, 85, 7,
+<a name="l03883"></a>03883 26, -112, 13, 1, 13, 11, 37, 0, 2, 37, 1, 1, -112, 0, 1, 63, 0, 79, 0, 2, 0, -72, -1, -2, 64,
+<a name="l03884"></a>03884 49, 14, 14, 2, 85, 0, 16, 13, 13, 2, 85, 0, 16, 12, 12, 2, 85, 0, 10, 11, 11, 2, 85, 0, 18,
+<a name="l03885"></a>03885 11, 11, 6, 85, 0, 18, 12, 12, 6, 85, 0, 8, 13, 13, 6, 85, 0, 25, 12, 13, -31, 33, 71, 102, 24,
+<a name="l03886"></a>03886 43, 43, 78, -12, 43, 43, 43, 43, 43, 43, 43, 93, 113, 60, 77, 16, -19, 16, -19, 78, 16, 113, -10, 43, 93,
+<a name="l03887"></a>03887 77, -19, -12, 43, -19, 0, 63, 60, 16, 60, 16, 60, 63, 60, 63, 60, 17, 23, 57, -121, 5, 46, 43, 4, 125,
+<a name="l03888"></a>03888 16, -60, -121, 5, 46, 24, 43, 14, 125, 16, -60, 7, 16, 8, 60, 8, 60, 3, 16, 8, 60, 8, 60, -79, 6,
+<a name="l03889"></a>03889 2, 67, 84, 88, 64, 13, 75, 9, 1, 31, 9, -124, 3, 2, 9, 24, 13, 17, 52, 0, 43, 93, 113, 89, 49,
+<a name="l03890"></a>03890 48, 1, 67, 92, 88, 64, 10, 9, 44, 29, 57, 9, 8, 29, 29, 60, 6, -72, -1, -34, -78, 29, 57, 6, -72,
+<a name="l03891"></a>03891 -1, -44, -78, 32, 57, 6, -72, -1, -44, -79, 33, 57, 43, 43, 43, 43, 43, 89, 93, 0, 113, 93, 1, 113, 0,
+<a name="l03892"></a>03892 43, 43, 67, 92, 88, -71, 0, 6, -1, -64, -78, 33, 57, 3, -72, -1, -64, -78, 22, 57, 3, -72, -1, -34, -78,
+<a name="l03893"></a>03893 16, 57, 6, -72, -1, -34, -78, 16, 57, 3, -72, -1, -34, -78, 12, 57, 3, -72, -1, -34, -79, 11, 57, 43, 43,
+<a name="l03894"></a>03894 43, 43, 43, 43, 89, 1, 43, 43, 43, 67, 92, 88, 64, 18, -35, 4, 1, 8, 20, 22, 57, 9, 8, 20, 20,
+<a name="l03895"></a>03895 60, 9, 8, 20, 20, 60, 6, -72, -1, -10, -78, 24, 57, 6, -72, -1, -20, -79, 27, 57, 43, 43, 43, 43, 43,
+<a name="l03896"></a>03896 1, 93, 89, 0, 93, 43, 43, 43, 43, 43, 1, 93, 113, 43, 51, 17, 51, 17, 1, 51, 1, 1, 35, 1, 7,
+<a name="l03897"></a>03897 17, -120, -76, 1, -86, -23, -2, 106, 1, -65, -34, -2, -95, 127, 5, -70, -4, -68, 1, -80, -2, 118, -3, 100, 2,
+<a name="l03898"></a>03898 31, 122, -2, 91, 0, 0, 1, 0, -125, 0, 0, 1, 55, 5, -70, 0, 3, 0, -29, -74, 5, 54, 11, 11, 2,
+<a name="l03899"></a>03899 85, 5, -72, -1, -64, -77, 55, 56, 52, 5, -72, -1, -64, -77, 52, 53, 52, 5, -72, -1, -64, -77, 48, 49, 52,
+<a name="l03900"></a>03900 5, -72, -1, -64, -77, 34, 37, 52, 5, -72, -1, -64, 64, 37, 21, 23, 52, 15, 5, 31, 5, -97, 5, -33, 5,
+<a name="l03901"></a>03901 4, 79, 5, -33, 5, -16, 5, 3, 31, 5, 112, 5, -128, 5, -1, 5, 4, 1, 0, 0, 10, 2, 3, 37, 1,
+<a name="l03902"></a>03902 0, -72, -1, -64, -77, 55, 56, 52, 0, -72, -1, -64, 64, 21, 51, 53, 52, -97, 0, 1, -64, 0, -16, 0, 2,
+<a name="l03903"></a>03903 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, -72, -1, -8, -76, 16, 16, 2, 85, 0, -72, -1, -6, 64, 29, 14,
+<a name="l03904"></a>03904 14, 2, 85, 0, 4, 12, 12, 2, 85, 0, 10, 11, 11, 2, 85, 0, 20, 11, 11, 6, 85, 0, 8, 16, 16,
+<a name="l03905"></a>03905 6, 85, 0, -72, -1, -2, -76, 13, 13, 6, 85, 0, -72, -1, -1, -76, 12, 12, 6, 85, 0, -72, -1, -4, 64,
+<a name="l03906"></a>03906 10, 12, 12, 6, 85, 0, 78, 4, 71, 80, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113,
+<a name="l03907"></a>03907 114, 43, 43, 60, -3, 60, 0, 63, 63, 49, 48, 1, 93, 113, 114, 43, 43, 43, 43, 43, 43, 51, 17, 51, 17,
+<a name="l03908"></a>03908 -125, -76, 5, -70, -6, 70, 0, 0, 1, 0, -121, 0, 0, 6, 38, 4, 62, 0, 35, 1, -57, -71, 0, 13, -1,
+<a name="l03909"></a>03909 -12, -76, 13, 13, 6, 85, 8, -72, -1, -12, -76, 13, 13, 6, 85, 9, -72, -1, -40, 64, 77, 11, 13, 52, 37,
+<a name="l03910"></a>03910 4, -28, 4, -28, 9, -31, 23, -27, 32, 5, -43, 5, -10, 32, 2, 23, 8, 32, 35, 9, 24, 27, 32, 9, 3,
+<a name="l03911"></a>03911 3, 35, 30, 28, 6, 21, 28, 11, 11, 6, 7, 1, 6, 35, 26, 25, 16, 10, -48, 37, 1, -112, 37, -96, 37,
+<a name="l03912"></a>03912 2, 37, 23, 23, 26, 14, 37, -112, 17, 1, 17, 4, 16, 16, 2, 85, 17, 24, 15, 15, 2, 85, 17, -72, -1,
+<a name="l03913"></a>03913 -20, 64, 11, 14, 14, 2, 85, 17, 20, 12, 12, 2, 85, 17, -72, -1, -24, 64, 23, 11, 11, 2, 85, 17, 2,
+<a name="l03914"></a>03914 11, 11, 6, 85, 17, 12, 16, 16, 6, 85, 17, 6, 15, 15, 6, 85, 17, -72, -1, -6, -76, 12, 12, 6, 85,
+<a name="l03915"></a>03915 17, -72, -1, -8, -76, 13, 13, 6, 85, 17, -72, 1, 93, 64, 12, 24, 37, -112, 27, 1, 27, 24, 15, 15, 2,
+<a name="l03916"></a>03916 85, 27, -72, -1, -20, 64, 11, 14, 14, 2, 85, 27, 20, 12, 12, 2, 85, 27, -72, -1, -18, 64, 17, 11, 11,
+<a name="l03917"></a>03917 2, 85, 27, 4, 11, 11, 6, 85, 27, 10, 16, 16, 6, 85, 27, -72, -1, -2, 64, 11, 13, 13, 6, 85, 27,
+<a name="l03918"></a>03918 12, 15, 15, 6, 85, 27, -72, -1, -4, -76, 12, 12, 6, 85, 27, -72, 1, 93, 64, 22, 0, 2, 51, 35, 37,
+<a name="l03919"></a>03919 1, -48, 0, 1, -112, 0, -96, 0, 2, 31, 0, 63, 0, 79, 0, 3, 0, -72, -1, -2, 64, 29, 14, 14, 2,
+<a name="l03920"></a>03920 85, 0, 16, 13, 13, 2, 85, 0, 16, 12, 12, 2, 85, 0, 12, 11, 11, 2, 85, 0, 22, 11, 11, 6, 85,
+<a name="l03921"></a>03921 0, -72, -1, -4, -76, 16, 16, 6, 85, 0, -72, -1, -12, 64, 20, 15, 15, 6, 85, 0, 10, 12, 12, 6, 85,
+<a name="l03922"></a>03922 0, 14, 13, 13, 6, 85, 0, 25, 36, 37, -72, 1, 120, -77, 33, 71, 80, 24, 43, 43, 78, -12, 43, 43, 43,
+<a name="l03923"></a>03923 43, 43, 43, 43, 43, 43, 93, 113, 114, 60, 77, -3, -28, 16, -12, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93,
+<a name="l03924"></a>03924 -19, -12, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, -3, 78, 69, 101, 68, -26, 113, 114, 0, 63, 60, 60,
+<a name="l03925"></a>03925 60, 63, 63, 60, 77, 16, -19, 16, -19, 17, 23, 57, 1, 17, 18, 57, 18, 57, 49, 48, 67, 121, 64, 14, 12,
+<a name="l03926"></a>03926 20, 19, 38, 20, 12, 17, 27, 1, 18, 13, 21, 27, 1, 0, 43, 1, 43, 43, -127, 1, 93, 0, 93, 43, 43,
+<a name="l03927"></a>03927 43, 51, 17, 51, 21, 54, 54, 51, 50, 22, 23, 54, 51, 50, 22, 21, 17, 35, 17, 52, 38, 38, 35, 34, 6,
+<a name="l03928"></a>03928 21, 17, 35, 17, 52, 38, 35, 34, 6, 6, 21, 17, -121, -95, 50, -90, 106, 118, -105, 31, 126, -54, -98, -86, -77,
+<a name="l03929"></a>03929 35, 92, 62, 112, -108, -76, 88, 100, 76, -127, 58, 4, 38, -107, 78, 95, 98, 88, -70, -81, -74, -3, 39, 2, -99,
+<a name="l03930"></a>03930 108, 95, 58, -107, -92, -3, -105, 2, -78, 120, 120, 80, -102, -111, -3, -39, 0, 0, 1, 0, -121, 0, 0, 3, -26,
+<a name="l03931"></a>03931 4, 62, 0, 22, 1, 125, 64, 19, 5, 3, 6, 19, 2, -88, 16, -72, 16, -29, 3, -25, 19, -16, 3, -10, 19,
+<a name="l03932"></a>03932 6, 4, -72, -1, -16, 64, 60, 11, 13, 52, 121, 16, 1, -104, 16, -48, 24, -32, 24, -1, 24, 4, 32, 8, 20,
+<a name="l03933"></a>03933 14, 20, 22, 18, 28, 5, 7, 1, 6, 22, 13, 10, 13, 14, 12, 14, 36, 24, 64, 16, 16, 2, 85, 24, 64,
+<a name="l03934"></a>03934 11, 11, 2, 85, 11, 40, 16, 16, 2, 85, 11, 20, 14, 14, 2, 85, 11, -72, -1, -20, 64, 17, 13, 13, 2,
+<a name="l03935"></a>03935 85, 11, 4, 12, 12, 2, 85, 11, 34, 11, 11, 2, 85, 11, -72, -1, -12, 64, 11, 11, 11, 6, 85, 11, 20,
+<a name="l03936"></a>03936 16, 16, 6, 85, 11, -72, -1, -7, 64, 11, 13, 13, 6, 85, 11, 10, 15, 15, 6, 85, 11, -72, -1, -10, 64,
+<a name="l03937"></a>03937 18, 12, 12, 6, 85, 11, 64, 51, 54, 52, -1, 11, 1, -1, 11, 1, 11, 78, 24, -72, -1, -64, 64, 26, 52,
+<a name="l03938"></a>03938 54, 52, -80, 24, -16, 24, 2, 112, 24, -96, 24, -80, 24, -64, 24, 4, 24, 3, 2, 51, 21, 22, 37, 1, 0,
+<a name="l03939"></a>03939 -72, -1, -10, -76, 17, 17, 2, 85, 0, -72, -1, -6, -76, 16, 16, 2, 85, 0, -72, -1, -6, 64, 23, 14, 14,
+<a name="l03940"></a>03940 2, 85, 0, 4, 12, 12, 2, 85, 0, 10, 11, 11, 2, 85, 0, 4, 11, 11, 6, 85, 0, -72, -1, -6, 64,
+<a name="l03941"></a>03941 17, 15, 15, 6, 85, 0, 2, 12, 12, 6, 85, 0, 4, 13, 13, 6, 85, 0, -72, -1, -64, 64, 18, 51, 54,
+<a name="l03942"></a>03942 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, 78, 23, 16, -10, 93, 113, 43, 43, 43, 43, 43,
+<a name="l03943"></a>03943 43, 43, 43, 43, 43, 60, -3, 60, -12, 60, 16, 93, 113, 43, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l03944"></a>03944 43, 43, 43, 43, 43, -19, 60, 16, 60, 0, 63, 60, 63, 63, -19, 17, 57, 1, 18, 57, 49, 48, 67, 121, 64,
+<a name="l03945"></a>03945 22, 6, 17, 9, 10, 8, 10, 7, 10, 3, 6, 16, 38, 17, 6, 14, 27, 1, 15, 10, 18, 27, 1, 0, 43,
+<a name="l03946"></a>03946 1, 43, 43, 42, -127, 1, 93, 113, 0, 43, 93, 113, 51, 17, 51, 21, 54, 51, 50, 22, 22, 23, 22, 21, 17,
+<a name="l03947"></a>03947 35, 17, 52, 38, 38, 35, 34, 6, 21, 17, -121, -94, 117, -35, 96, -95, 80, 16, 10, -76, 42, 107, 72, 115, -89,
+<a name="l03948"></a>03948 4, 38, -105, -81, 69, 112, 77, 50, 125, -3, 115, 2, -122, 110, 109, 65, -110, -52, -3, -68, 0, 0, 2, 0, 68,
+<a name="l03949"></a>03949 -1, -24, 4, 39, 4, 62, 0, 13, 0, 25, 1, 107, -74, 21, 24, 13, 13, 6, 85, 19, -72, -1, -24, -76, 13,
+<a name="l03950"></a>03950 13, 6, 85, 15, -72, -1, -24, 64, 115, 13, 13, 6, 85, 25, 24, 13, 13, 6, 85, 18, 7, 10, 25, 12, 71,
+<a name="l03951"></a>03951 6, 72, 8, 86, 6, 89, 8, 103, 6, 105, 8, 8, 52, 16, 58, 18, 58, 22, 53, 24, 69, 16, 75, 18, 75,
+<a name="l03952"></a>03952 22, 69, 24, 92, 5, 92, 9, 82, 16, 93, 18, 93, 22, 82, 24, 109, 5, 109, 9, 100, 16, 109, 18, 109, 22,
+<a name="l03953"></a>03953 100, 24, 119, 1, 21, 9, 6, 5, 13, 91, 3, 84, 5, 84, 10, 91, 12, 108, 3, 101, 5, 101, 10, 108, 12,
+<a name="l03954"></a>03954 10, 23, 28, 4, 7, 17, 28, 11, 11, 20, 36, 27, 64, 13, 13, 2, 85, 27, 64, 11, 11, 2, 85, 7, -72,
+<a name="l03955"></a>03955 -1, -22, 64, 17, 15, 15, 2, 85, 7, 24, 13, 13, 2, 85, 7, 16, 11, 11, 2, 85, 7, -72, -1, -16, -76,
+<a name="l03956"></a>03956 11, 11, 6, 85, 7, -72, -1, -16, -76, 13, 13, 6, 85, 7, -72, -1, -16, -76, 15, 15, 6, 85, 7, -72, -1,
+<a name="l03957"></a>03957 -16, -76, 12, 12, 6, 85, 7, -72, -1, -64, 64, 19, 36, 37, 52, 48, 7, 1, 0, 7, 16, 7, 32, 7, 3,
+<a name="l03958"></a>03958 7, 49, -33, 27, 1, 27, -72, -1, -64, 64, 73, 30, 35, 52, 48, 27, 1, 27, 14, 36, 0, 12, 14, 15, 2,
+<a name="l03959"></a>03959 85, 0, 18, 13, 13, 2, 85, 0, 12, 12, 12, 2, 85, 0, 28, 11, 11, 2, 85, 0, 14, 11, 11, 6, 85,
+<a name="l03960"></a>03960 0, 14, 13, 13, 6, 85, 0, 12, 16, 16, 6, 85, 0, 22, 12, 12, 6, 85, 0, 64, 36, 37, 52, 31, 0,
+<a name="l03961"></a>03961 63, 0, 2, 0, 49, 26, 52, 55, 24, 43, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, 113,
+<a name="l03962"></a>03962 43, 93, -10, 93, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 0, 63, -19, 63, -19, 49, 48, 1, 113,
+<a name="l03963"></a>03963 93, 0, 113, 67, 92, 88, 64, 9, 83, 5, 83, 9, 98, 5, 98, 9, 4, 1, 93, 89, 0, 43, 43, 43, 43,
+<a name="l03964"></a>03964 19, 16, 55, 54, 51, 50, 0, 21, 20, 6, 6, 35, 34, 0, 19, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34,
+<a name="l03965"></a>03965 6, 68, -92, -119, -59, -37, 1, 22, 123, -21, -117, -33, -2, -19, -71, -78, -121, -122, -78, -77, -123, -121, -78, 2, 19,
+<a name="l03966"></a>03966 1, 39, -114, 118, -2, -31, -3, -51, -21, -126, 1, 30, 1, 13, -52, -53, -52, -47, -59, -53, -54, 0, 2, 0, -121,
+<a name="l03967"></a>03967 -2, 105, 4, 33, 4, 62, 0, 18, 0, 30, 1, 98, 64, -114, 12, 16, 45, 16, 61, 16, 75, 16, 4, 63, 32,
+<a name="l03968"></a>03968 -80, 32, 2, 31, 32, 41, 12, 35, 29, 50, 21, 50, 29, 66, 29, 112, 32, -112, 32, 8, 58, 23, 58, 27, 74,
+<a name="l03969"></a>03969 23, 74, 27, 89, 8, 91, 12, 92, 23, 92, 27, 106, 8, 107, 12, 105, 16, 109, 23, 107, 27, -64, 32, -45, 20,
+<a name="l03970"></a>03970 -35, 24, -35, 26, -45, 30, -28, 20, -28, 30, -32, 32, -1, 32, 22, 35, 4, 43, 16, 43, 21, 53, 4, 58, 16,
+<a name="l03971"></a>03971 70, 4, 74, 16, 90, 16, -27, 11, -21, 29, -2, 16, 11, 17, 14, 3, 22, 28, 28, 6, 7, 1, 6, 22, 28,
+<a name="l03972"></a>03972 14, 11, 0, 14, 25, 36, -48, 10, 1, 16, 10, 64, 10, 96, 10, -128, 10, 4, 32, 64, 11, 11, 2, 85, 32,
+<a name="l03973"></a>03973 64, 13, 13, 2, 85, 10, -72, -1, -26, 64, 11, 15, 15, 2, 85, 10, 24, 13, 13, 2, 85, 10, -72, -1, -6,
+<a name="l03974"></a>03974 -76, 12, 12, 2, 85, 10, -72, -1, -18, -76, 11, 11, 6, 85, 10, -72, -1, -12, -76, 15, 15, 6, 85, 10, -72,
+<a name="l03975"></a>03975 -1, -24, 64, 35, 12, 12, 6, 85, 10, 116, 1, 19, 51, 2, 51, 18, 37, 0, 0, -64, 1, 1, -112, 1, -96,
+<a name="l03976"></a>03976 1, -80, 1, -16, 1, 4, 31, 1, 63, 1, 79, 1, 3, 1, -72, -1, -4, 64, 29, 14, 14, 2, 85, 1, 16,
+<a name="l03977"></a>03977 13, 13, 2, 85, 1, 16, 12, 12, 2, 85, 1, 16, 11, 11, 2, 85, 1, 12, 11, 11, 6, 85, 1, -72, -1,
+<a name="l03978"></a>03978 -10, -76, 16, 16, 6, 85, 1, -72, -1, -4, 64, 22, 15, 15, 6, 85, 1, 12, 12, 12, 6, 85, 1, 18, 13,
+<a name="l03979"></a>03979 13, 6, 85, 1, 25, 31, 71, 55, 24, 1, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113,
+<a name="l03980"></a>03980 114, 60, 77, 16, -3, -12, -28, 16, -3, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, -19, 0, 63, 63, -19, 63,
+<a name="l03981"></a>03981 63, -19, 17, 57, 18, 57, 49, 48, 0, 93, 1, 93, 113, 114, 0, 113, 19, 17, 51, 21, 54, 54, 51, 50, 22,
+<a name="l03982"></a>03982 22, 21, 20, 2, 6, 35, 34, 38, 39, 17, 3, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, -121, -92, 58,
+<a name="l03983"></a>03983 -110, 104, -120, -48, 106, 117, -33, 123, 90, -113, 46, 17, -90, 118, 120, -85, -89, 116, 115, -79, -2, 105, 5, -67, -118,
+<a name="l03984"></a>03984 81, 81, -116, -1, -104, -93, -2, -5, -117, 76, 58, -3, -5, 3, -92, -51, -60, -53, -43, -53, -54, -41, 0, 0, 2,
+<a name="l03985"></a>03985 0, 72, -2, 105, 3, -32, 4, 62, 0, 16, 0, 28, 1, 54, 64, -114, 11, 2, 43, 2, 42, 24, 59, 2, 75,
+<a name="l03986"></a>03986 2, 121, 12, 6, 63, 21, 63, 25, 75, 25, -112, 30, -96, 30, 5, 52, 19, 52, 27, 63, 30, 68, 19, 68, 27,
+<a name="l03987"></a>03987 83, 19, 83, 27, 99, 19, 99, 27, 96, 30, -128, 30, -44, 6, -43, 18, -26, 6, -23, 12, -22, 24, 16, 41, 2,
+<a name="l03988"></a>03988 34, 12, 43, 21, 57, 2, 53, 12, 73, 2, 70, 12, 90, 2, 105, 2, -39, 12, -37, 24, -29, 22, -23, 25, -26,
+<a name="l03989"></a>03989 27, -4, 2, 15, 1, 4, 13, 20, 26, 28, 11, 7, 14, 6, 20, 28, 4, 11, 0, 14, 23, 14, 51, 0, 37,
+<a name="l03990"></a>03990 16, 16, -48, 15, 1, 16, 15, 64, 15, 96, 15, -128, 15, 4, 30, 64, 11, 12, 2, 85, 30, 64, 13, 13, 2,
+<a name="l03991"></a>03991 85, 15, 18, 16, 16, 2, 85, 15, -72, -1, -12, 64, 17, 15, 15, 2, 85, 15, 6, 14, 14, 2, 85, 15, 22,
+<a name="l03992"></a>03992 13, 13, 2, 85, 15, -72, -1, -2, 64, 11, 12, 12, 2, 85, 15, 22, 16, 16, 6, 85, 15, -72, -1, -24, -76,
+<a name="l03993"></a>03993 12, 12, 6, 85, 15, -72, -1, -12, 64, 63, 13, 13, 6, 85, 15, 116, 17, 36, -65, 7, -49, 7, -33, 7, -1,
+<a name="l03994"></a>03994 7, 4, 31, 7, 63, 7, 79, 7, 3, 7, 36, 11, 11, 2, 85, 7, 26, 12, 12, 2, 85, 7, 34, 13, 13,
+<a name="l03995"></a>03995 2, 85, 7, 22, 12, 12, 6, 85, 7, 26, 13, 13, 6, 85, 7, 25, 29, 30, 116, 33, 52, 80, 24, 43, 43,
+<a name="l03996"></a>03996 78, -12, 43, 43, 43, 43, 43, 93, 113, 77, -19, -3, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 60,
+<a name="l03997"></a>03997 16, -3, -12, 60, 0, 63, 63, -19, 63, 63, -19, 17, 57, 18, 57, 49, 48, 0, 93, 1, 93, 113, 0, 113, 1,
+<a name="l03998"></a>03998 17, 6, 6, 35, 34, 0, 17, 52, 54, 54, 51, 50, 23, 53, 51, 17, 1, 20, 22, 51, 50, 54, 53, 52, 38,
+<a name="l03999"></a>03999 35, 34, 6, 3, 44, 42, -105, 85, -67, -2, -17, 111, -45, 126, -59, 113, -94, -3, 33, -84, 120, 115, -90, -81, 118,
+<a name="l04000"></a>04000 117, -93, -2, 105, 2, 8, 59, 78, 1, 46, 1, 7, -96, -2, -125, -90, -114, -6, 67, 3, -83, -51, -51, -61, -57,
+<a name="l04001"></a>04001 -44, -42, -57, 0, 0, 1, 0, -123, 0, 0, 2, -58, 4, 62, 0, 17, 0, -55, 64, 59, 47, 19, 1, 16, 4,
+<a name="l04002"></a>04002 1, 35, 4, 52, 4, 67, 4, 83, 4, 102, 4, 116, 4, 6, 9, 17, 8, 9, 8, 9, 13, 19, 17, 9, 13,
+<a name="l04003"></a>04003 0, 3, 8, 1, 11, 28, 6, 7, 1, 6, 0, 10, 9, 40, -112, 8, 1, 8, 34, 32, 19, 1, 19, 2, 34,
+<a name="l04004"></a>04004 17, 37, 1, 0, -72, -1, -64, 64, 16, 51, 54, 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0,
+<a name="l04005"></a>04005 -72, -1, -8, -76, 16, 16, 2, 85, 0, -72, -1, -8, 64, 17, 14, 14, 2, 85, 0, 4, 12, 12, 2, 85, 0,
+<a name="l04006"></a>04006 6, 11, 11, 2, 85, 0, -72, -1, -4, -76, 16, 16, 6, 85, 0, -72, -1, -12, 64, 22, 15, 15, 6, 85, 0,
+<a name="l04007"></a>04007 6, 12, 12, 6, 85, 0, 8, 13, 13, 6, 85, 0, 78, 18, 71, -60, 24, 43, 16, -10, 43, 43, 43, 43, 43,
+<a name="l04008"></a>04008 43, 43, 43, 93, 113, 43, 60, -3, -28, 16, 93, -12, 114, -28, 0, 63, 63, 63, -19, 17, 57, 57, 17, 57, 57,
+<a name="l04009"></a>04009 1, 17, 18, 57, 57, 0, 16, -55, -121, 14, 125, -60, 49, 48, 0, 93, 114, 1, 93, 51, 17, 51, 21, 54, 54,
+<a name="l04010"></a>04010 51, 50, 23, 7, 38, 35, 34, 6, 7, 6, 21, 17, -123, -94, 62, 105, 63, 91, 94, 62, 66, 66, 59, 94, 20,
+<a name="l04011"></a>04011 30, 4, 38, -95, 113, 72, 58, -89, 39, 71, 63, 96, 114, -3, -44, 0, 0, 1, 0, 63, -1, -24, 3, -79, 4,
+<a name="l04012"></a>04012 62, 0, 48, 3, 23, 64, 123, 4, 34, 20, 34, 58, 9, 74, 9, 68, 36, 86, 34, 101, 34, 124, 9, -114, 9,
+<a name="l04013"></a>04013 -124, 36, -90, 19, -85, 44, -62, 3, 13, 9, 23, 26, 24, 23, 48, 75, 44, -42, 23, 5, 27, 2, 85, 2, 2,
+<a name="l04014"></a>04014 16, 50, 1, 10, 24, 92, 8, 92, 9, 92, 10, 92, 11, 92, 12, 92, 13, 106, 8, 106, 9, 106, 10, 106, 11,
+<a name="l04015"></a>04015 106, 12, 106, 13, -76, 38, -76, 39, 15, 39, 38, 36, 39, 36, 41, 54, 36, 90, 10, 89, 11, 100, 38, 100, 40,
+<a name="l04016"></a>04016 116, 35, 116, 36, -128, 36, -109, 10, -100, 12, -110, 40, -105, 44, -107, 48, -92, 10, -87, 12, -93, 39, -92, 40, -77,
+<a name="l04017"></a>04017 38, -59, 38, 22, 40, -72, -1, -12, -76, 13, 13, 6, 85, 34, -72, -1, -12, -76, 13, 13, 6, 85, 35, -72, -1,
+<a name="l04018"></a>04018 -12, -76, 13, 13, 6, 85, 36, -72, -1, -12, -76, 13, 13, 6, 85, 40, -72, -1, -12, -76, 12, 12, 6, 85, 34,
+<a name="l04019"></a>04019 -72, -1, -12, -76, 12, 12, 6, 85, 35, -72, -1, -12, -76, 12, 12, 6, 85, 36, -72, -1, -12, -76, 12, 12, 6,
+<a name="l04020"></a>04020 85, 29, -72, -1, -34, 64, 18, 30, 57, 90, 8, 39, 37, 12, 10, 4, 26, 32, 38, 21, 4, 11, 46, 29, 26,
+<a name="l04021"></a>04021 -72, 2, -86, 64, 34, 25, 44, 11, 11, 2, 85, 31, 25, 63, 25, 79, 25, 95, 25, -81, 25, -49, 25, 6, 15,
+<a name="l04022"></a>04022 25, 31, 25, 111, 25, -33, 25, 4, 31, 25, -113, 25, 2, 25, -67, 2, 85, 0, 21, 0, 0, 2, -86, 0, 1,
+<a name="l04023"></a>04023 -1, -64, 64, 20, 11, 11, 2, 85, 16, 1, 64, 1, 2, 16, 1, -48, 1, 2, 0, 1, 16, 1, 2, 1, -72,
+<a name="l04024"></a>04024 -1, -64, -77, 20, 22, 52, 1, -72, -1, -64, 64, 16, 14, 17, 52, 1, 1, 46, 92, 29, 108, 29, 2, 29, 28,
+<a name="l04025"></a>04025 21, 7, 4, -72, -1, -12, -76, 11, 11, 2, 85, 4, -72, -1, -26, -76, 16, 16, 6, 85, 4, -72, -1, -26, 64,
+<a name="l04026"></a>04026 19, 15, 15, 6, 85, 4, 28, 46, 11, 31, 26, 1, 26, 36, 25, 64, 19, 24, 52, 50, -72, -1, -64, 64, 47,
+<a name="l04027"></a>04027 15, 15, 2, 85, 25, 24, 15, 15, 2, 85, 25, 24, 13, 13, 2, 85, 25, 22, 12, 12, 2, 85, 25, 32, 16,
+<a name="l04028"></a>04028 16, 6, 85, 25, 32, 15, 15, 6, 85, 25, 16, 12, 12, 6, 85, 25, 22, 13, 13, 6, 85, 25, -72, 2, 91,
+<a name="l04029"></a>04029 -78, 7, 36, 42, -72, -1, -64, -75, 28, 57, -48, 42, 1, 42, -72, -1, -26, -76, 12, 12, 2, 85, 42, -72, -1,
+<a name="l04030"></a>04030 -24, -76, 15, 15, 2, 85, 42, -72, -1, -24, -76, 12, 12, 6, 85, 42, -72, -1, -22, -74, 13, 13, 6, 85, 42,
+<a name="l04031"></a>04031 26, 50, -72, -1, -64, 64, 33, 39, 42, 52, 96, 50, -64, 50, 2, 63, 50, -128, 50, 2, 50, 16, 1, 1, 1,
+<a name="l04032"></a>04032 36, 0, 24, 13, 13, 2, 85, 0, 16, 13, 13, 6, 85, 0, 32, -72, -1, -12, -76, 13, 13, 2, 85, 32, -72,
+<a name="l04033"></a>04033 -1, -12, -76, 16, 16, 6, 85, 32, -72, -1, -12, 64, 25, 15, 15, 6, 85, 32, 36, 15, 16, 11, 11, 2, 85,
+<a name="l04034"></a>04034 15, 22, 12, 12, 2, 85, 15, 32, 13, 13, 2, 85, 15, -72, -1, -6, 64, 32, 15, 15, 2, 85, 15, 14, 12,
+<a name="l04035"></a>04035 12, 6, 85, 15, 12, 13, 13, 6, 85, 15, 34, -33, 0, 1, 63, 0, 79, 0, 2, 0, 25, 49, 52, 55, 24,
+<a name="l04036"></a>04036 43, 78, 16, -12, 93, 113, 77, -12, 43, 43, 43, 43, 43, 43, -19, 43, 43, 43, 16, 43, 43, -19, 114, 78, 16,
+<a name="l04037"></a>04037 93, 113, 43, -10, 43, 43, 43, 43, 113, 43, 77, -19, -12, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 114, 0,
+<a name="l04038"></a>04038 63, -19, 43, 43, 43, 63, -19, 113, 18, 57, 47, 43, 43, 93, 113, 114, 43, -28, 16, -3, 93, 113, 114, 43, -28,
+<a name="l04039"></a>04039 17, 18, 57, 17, 18, 57, 1, 17, 18, 23, 57, 49, 48, 67, 121, 64, 64, 39, 45, 30, 35, 5, 20, 44, 38,
+<a name="l04040"></a>04040 17, 16, 18, 16, 19, 16, 3, 6, 34, 13, 32, 27, 0, 9, 40, 7, 27, 1, 5, 45, 7, 27, 1, 30, 20,
+<a name="l04041"></a>04041 32, 27, 0, 33, 14, 35, 27, 0, 34, 35, 13, 12, 8, 41, 10, 27, 1, 40, 39, 9, 10, 6, 43, 4, 27,
+<a name="l04042"></a>04042 0, 31, 16, 29, 27, 1, 0, 43, 43, 16, 60, 16, 60, 43, 16, 60, 16, 60, 43, 1, 43, 43, 43, 43, 42,
+<a name="l04043"></a>04043 43, -127, -127, -127, 0, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 1, 93, 114, 113, 93, 19, 55, 22, 22,
+<a name="l04044"></a>04044 51, 50, 54, 53, 52, 39, 38, 39, 46, 2, 53, 52, 54, 55, 54, 54, 51, 50, 22, 22, 23, 7, 38, 38, 35,
+<a name="l04045"></a>04045 34, 6, 21, 20, 23, 22, 23, 22, 23, 30, 2, 21, 20, 6, 6, 35, 34, 38, 63, -78, 15, -119, 123, 124, 120,
+<a name="l04046"></a>04046 53, 37, -109, -58, -103, 79, 65, 56, 42, -111, 83, 125, -67, 90, 17, -80, 12, 115, 105, 124, 106, 22, 22, 47, 27,
+<a name="l04047"></a>04047 -124, -65, -105, 86, 105, -58, 125, -49, -39, 1, 61, 28, 107, 114, 101, 68, 61, 35, 24, 37, 50, 73, -127, 78, 71,
+<a name="l04048"></a>04048 121, 40, 31, 43, 72, 123, 103, 24, 82, 92, 82, 55, 35, 28, 29, 19, 10, 36, 51, 65, 124, 92, 90, -97, 87,
+<a name="l04049"></a>04049 -84, 0, 0, 1, 0, 36, -1, -14, 2, 42, 5, -103, 0, 23, 0, -40, -71, 0, 10, -1, -64, -77, 35, 38, 52,
+<a name="l04050"></a>04050 9, -72, -1, -64, 64, 65, 35, 38, 52, -128, 25, 1, 0, 1, 12, 13, 10, 1, 3, 0, 22, 16, 9, 43, 15,
+<a name="l04051"></a>04051 10, 6, 22, 28, 3, 11, 15, 16, 34, 0, 34, 1, 13, 18, 37, 12, 1, -1, 7, 8, 69, 9, 69, 96, 7,
+<a name="l04052"></a>04052 112, 7, -128, 7, -112, 7, 4, 0, 7, 32, 7, -96, 7, -80, 7, -64, 7, -48, 7, 6, 7, -72, -1, -18, -76,
+<a name="l04053"></a>04053 16, 16, 2, 85, 7, -72, -1, -12, -76, 15, 15, 2, 85, 7, -72, -1, -14, -76, 14, 14, 2, 85, 7, -72, -1,
+<a name="l04054"></a>04054 -8, -76, 13, 13, 2, 85, 7, -72, -1, -8, -76, 12, 12, 2, 85, 7, -72, -1, -6, -76, 16, 16, 6, 85, 7,
+<a name="l04055"></a>04055 -72, -1, -16, 64, 11, 15, 15, 6, 85, 7, 6, 12, 12, 6, 85, 7, -72, -1, -24, -76, 13, 13, 6, 85, 7,
+<a name="l04056"></a>04056 -70, 2, 106, 0, 24, 1, 54, -79, 102, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, -12,
+<a name="l04057"></a>04057 -28, 16, -19, 60, -3, 60, 16, -28, -12, 60, 0, 63, -19, 63, 60, -3, 60, 17, 57, 18, 57, 17, 51, 51, 16,
+<a name="l04058"></a>04058 -55, 49, 48, 1, 93, 43, 43, 37, 23, 6, 35, 34, 38, 38, 53, 17, 35, 53, 51, 17, 55, 17, 51, 21, 35,
+<a name="l04059"></a>04059 17, 20, 22, 22, 51, 50, 2, 16, 26, 76, 60, 98, 108, 44, -124, -124, -77, -75, -75, 19, 43, 40, 30, -95, -97,
+<a name="l04060"></a>04060 16, 62, 101, -94, 2, 99, -116, 1, 7, 108, -2, -115, -116, -3, -109, 77, 44, 26, 0, 0, 1, 0, -125, -1, -24,
+<a name="l04061"></a>04061 3, -32, 4, 38, 0, 24, 1, 79, -71, 0, 26, -1, -64, 64, 9, 21, 23, 52, 2, 32, 19, 22, 52, 15, -72,
+<a name="l04062"></a>04062 -1, -16, 64, 51, 18, 20, 52, 43, 19, 1, 36, 8, 19, 22, 12, 1, 19, 22, 11, 6, 0, 10, 17, 28, 3,
+<a name="l04063"></a>04063 11, 0, 51, 22, 37, 24, 23, 64, 51, 54, 52, 26, 64, 16, 16, 2, 85, 23, 40, 16, 16, 2, 85, 23, 18,
+<a name="l04064"></a>04064 14, 14, 2, 85, 23, -72, -1, -20, 64, 11, 13, 13, 2, 85, 23, 4, 12, 12, 2, 85, 23, -72, -1, -12, 64,
+<a name="l04065"></a>04065 11, 11, 11, 6, 85, 23, 20, 16, 16, 6, 85, 23, -72, -1, -8, 64, 11, 13, 13, 6, 85, 23, 12, 15, 15,
+<a name="l04066"></a>04066 6, 85, 23, -72, -1, -10, 64, 13, 12, 12, 6, 85, -1, 23, 1, -64, 23, 1, 23, 78, 26, -72, -1, -64, 64,
+<a name="l04067"></a>04067 21, 52, 54, 52, -80, 26, -16, 26, 2, 112, 26, -96, 26, -80, 26, -1, 26, 4, 26, 12, 37, 9, -72, -1, -64,
+<a name="l04068"></a>04068 64, 16, 51, 54, 52, -16, 9, 1, 0, 9, 32, 9, -48, 9, -32, 9, 4, 9, -72, -1, -8, -76, 16, 16, 2,
+<a name="l04069"></a>04069 85, 9, -72, -1, -8, 64, 17, 14, 14, 2, 85, 9, 4, 12, 12, 2, 85, 9, 10, 11, 11, 6, 85, 9, -72,
+<a name="l04070"></a>04070 -1, -10, 64, 22, 15, 15, 6, 85, 9, 2, 12, 12, 6, 85, 9, 2, 13, 13, 6, 85, 9, 78, 25, 71, 80,
+<a name="l04071"></a>04071 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 43, 93, 113, 43, -19, 16, 93, 113, 43, -10, 93, 113, 43, 43, 43,
+<a name="l04072"></a>04072 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, -28, 0, 63, -19, 63, 63, 60, 57, 57, 1, 17, 18, 57, 49, 48,
+<a name="l04073"></a>04073 67, 121, 64, 26, 4, 16, 14, 13, 15, 13, 2, 6, 7, 8, 6, 8, 5, 8, 3, 6, 16, 4, 12, 27, 0,
+<a name="l04074"></a>04074 13, 8, 17, 27, 0, 0, 43, 1, 43, 42, 42, -127, 0, 93, 1, 43, 43, 43, 33, 53, 6, 35, 34, 38, 38,
+<a name="l04075"></a>04075 39, 38, 53, 17, 51, 17, 20, 23, 22, 22, 51, 50, 54, 54, 53, 17, 51, 17, 3, 63, 124, -43, 94, -93, 79,
+<a name="l04076"></a>04076 16, 11, -76, 11, 17, 110, 81, 81, -114, 59, -76, -100, -76, 72, 109, 79, 53, 115, 2, -110, -3, -77, -115, 49, 71,
+<a name="l04077"></a>04077 81, 83, -113, -120, 2, 57, -5, -38, 0, 1, 0, 26, 0, 0, 3, -24, 4, 38, 0, 10, 1, -22, -79, 2, 2,
+<a name="l04078"></a>04078 67, 84, 88, 64, 23, 5, 8, 0, 10, 8, 6, 1, 6, 10, 0, 5, 9, 8, 5, 1, 2, 5, 36, 15, 15,
+<a name="l04079"></a>04079 2, 85, 5, 47, 43, -35, -51, 16, -35, -51, 17, 51, 51, 0, 63, 63, 63, 18, 57, 49, 48, 27, -73, 53, 5,
+<a name="l04080"></a>04080 1, 0, 34, 17, 57, 10, -72, -1, -34, 64, 13, 17, 57, 9, 22, 18, 28, 52, 8, 22, 18, 28, 52, 2, -72,
+<a name="l04081"></a>04081 -1, -22, -77, 18, 28, 52, 1, -72, -1, -22, -77, 18, 28, 52, 10, -72, -1, -40, 64, 9, 30, 33, 52, 0, 40,
+<a name="l04082"></a>04082 30, 33, 52, 10, -72, -1, -24, 64, 9, 34, 37, 52, 0, 22, 34, 37, 52, 10, -72, -1, -38, 64, 126, 40, 46,
+<a name="l04083"></a>04083 52, 0, 32, 40, 46, 52, 15, 12, 41, 0, 40, 9, 38, 10, 57, 0, 53, 10, 72, 0, 71, 10, 86, 1, 86,
+<a name="l04084"></a>04084 2, 89, 8, 88, 9, 102, 1, 102, 2, 105, 8, 105, 9, 120, 0, 119, 1, 119, 2, 121, 8, 120, 9, 119, 10,
+<a name="l04085"></a>04085 -121, 1, -121, 2, -122, 3, -119, 7, -120, 8, -118, 9, -99, 0, -104, 9, -111, 10, -84, 0, -94, 10, -67, 0, -73,
+<a name="l04086"></a>04086 7, -79, 10, -55, 0, -59, 10, -38, 0, -43, 10, -20, 0, -29, 10, -5, 0, -12, 10, 44, 10, 0, 5, 10, 24,
+<a name="l04087"></a>04087 0, 22, 10, 40, 0, 38, 10, 55, 10, 79, 0, 64, 10, 9, 5, 64, 18, 22, 52, 5, 64, 11, 13, 52, -79,
+<a name="l04088"></a>04088 6, 2, 67, 84, 88, 64, 9, 5, 1, 0, 8, 6, 1, 6, 0, 10, -72, -1, -12, 64, 15, 13, 13, 6, 85,
+<a name="l04089"></a>04089 10, 0, 12, 13, 13, 6, 85, 0, 5, 9, 8, -72, -1, -12, 64, 18, 13, 13, 6, 85, 8, 5, 1, 2, 12,
+<a name="l04090"></a>04090 13, 13, 6, 85, 2, 5, 5, 12, 11, 17, 18, 57, 47, -35, 43, -51, 16, -35, 43, -51, 16, -51, 43, -51, 43,
+<a name="l04091"></a>04091 0, 47, 63, 63, 17, 18, 57, 49, 48, 27, 64, 55, 10, 7, 8, 8, 37, 9, 10, 20, 9, 9, 10, 0, 3,
+<a name="l04092"></a>04092 2, 2, 37, 1, 0, 20, 1, 1, 0, 5, 10, 10, 0, 10, 9, 8, 8, 2, 2, 1, 6, 7, 10, 9, 3,
+<a name="l04093"></a>04093 0, 1, 5, 47, 12, 1, 12, 34, 8, 64, 64, 64, 9, -128, 9, 2, 9, -72, 1, 27, -75, 64, 5, -128, 5,
+<a name="l04094"></a>04094 2, 5, -72, 1, 27, 64, 9, 32, 2, 64, 1, 34, 11, -22, -46, 24, 43, 16, -10, -19, 26, 25, -3, 93, -3,
+<a name="l04095"></a>04095 93, 26, 24, -19, -28, 93, 17, 18, 57, 57, 18, 57, 57, 0, 63, 60, 16, 60, 16, 60, 63, 60, 17, 57, -121,
+<a name="l04096"></a>04096 5, 46, 43, -121, 125, -60, -121, 46, 24, 43, -121, 125, -60, 89, 49, 48, 0, 43, 43, 1, 113, 93, 43, 43, 43,
+<a name="l04097"></a>04097 43, 43, 43, 43, 43, 43, 43, 43, 43, 0, 93, 89, 33, 1, 51, 19, 22, 23, 54, 55, 19, 51, 1, 1, -82,
+<a name="l04098"></a>04098 -2, 108, -66, -28, 37, 31, 24, 43, -20, -71, -2, 110, 4, 38, -3, -124, 103, 111, 84, 118, 2, -120, -5, -38, 0,
+<a name="l04099"></a>04099 0, 1, 0, 6, 0, 0, 5, -73, 4, 38, 0, 18, 4, 29, -79, 2, 2, 67, 84, 88, -71, 0, 18, -1, -12,
+<a name="l04100"></a>04100 64, 17, 13, 13, 2, 85, 7, 6, 13, 13, 2, 85, 0, 6, 13, 13, 2, 85, 10, -72, -1, -44, -76, 12, 13,
+<a name="l04101"></a>04101 2, 85, 4, -72, -1, -24, 64, 11, 12, 13, 2, 85, 17, 32, 12, 13, 2, 85, 10, -72, -1, -64, -76, 14, 16,
+<a name="l04102"></a>04102 2, 85, 4, -72, -1, -64, 64, 47, 14, 16, 2, 85, 17, 64, 14, 16, 2, 85, 4, 10, 17, 3, 1, 0, 12,
+<a name="l04103"></a>04103 6, 7, 6, 1, 6, 15, 10, 0, 10, 13, 12, 6, 12, 12, 2, 85, 12, 17, 1, 2, 4, 10, 4, 17, 10,
+<a name="l04104"></a>04104 12, 12, 2, 85, 17, -72, -1, -8, -76, 13, 13, 2, 85, 17, 47, 43, 43, -51, -51, 16, -42, -51, 16, -44, 43,
+<a name="l04105"></a>04105 -51, 0, 63, 63, 63, 63, 63, 17, 18, 23, 57, 49, 48, 0, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 27,
+<a name="l04106"></a>04106 64, 22, 15, 20, 1, 42, 4, 41, 10, 2, 74, 17, 91, 17, -114, 17, 3, 17, 32, 13, 13, 6, 85, 10, -72,
+<a name="l04107"></a>04107 -1, -32, -76, 13, 13, 6, 85, 4, -72, -1, -32, -76, 13, 13, 6, 85, 17, -72, -1, -16, 64, 9, 31, 33, 52,
+<a name="l04108"></a>04108 16, 28, 29, 39, 52, 9, -72, -1, -16, 64, -73, 31, 36, 52, 4, 6, 12, 9, 19, 6, 27, 9, 25, 18, 5,
+<a name="l04109"></a>04109 4, 0, 4, 6, 11, 9, 11, 14, 8, 18, 16, 0, 19, 3, 20, 7, 28, 8, 27, 11, 29, 14, 36, 0, 37,
+<a name="l04110"></a>04110 7, 42, 8, 43, 14, 52, 0, 53, 7, 58, 8, 59, 14, 68, 3, 71, 6, 64, 7, 77, 8, 75, 11, 67, 15,
+<a name="l04111"></a>04111 71, 17, 74, 18, 91, 15, 82, 18, 107, 7, 100, 8, 103, 18, 121, 6, 122, 7, 116, 8, -71, 6, -70, 15, -74,
+<a name="l04112"></a>04112 18, -11, 6, -5, 9, 40, 11, 17, 40, 0, 40, 13, 39, 14, 40, 15, 39, 18, 47, 20, 56, 0, 55, 18, 119,
+<a name="l04113"></a>04113 8, -122, 8, -104, 3, -105, 12, -89, 1, -88, 2, -88, 11, -90, 12, -75, 0, -74, 6, -70, 14, -56, 4, -42, 6,
+<a name="l04114"></a>04114 -39, 9, -24, 4, -24, 15, -25, 18, -12, 6, -6, 9, 28, 11, 6, 13, 13, 6, 85, 12, 6, 13, 13, 6, 85,
+<a name="l04115"></a>04115 16, 6, 13, 13, 6, 85, 14, 6, 13, 13, 6, 85, 15, 6, 13, 13, 6, 85, 18, -79, 6, 2, 67, 84, 88,
+<a name="l04116"></a>04116 64, 27, 10, 14, 15, 4, 18, 0, 17, 8, 7, 8, 37, 7, 15, 37, 14, 18, 37, 0, 0, 14, 7, 3, 13,
+<a name="l04117"></a>04117 1, 12, 37, 13, -72, -1, -42, 64, 55, 11, 11, 6, 85, 13, 2, 37, 1, 42, 11, 11, 6, 85, 1, 13, 1,
+<a name="l04118"></a>04118 20, 19, 6, 10, 11, 17, 38, 10, 43, 17, 84, 4, 82, 10, 92, 17, 108, 17, 124, 17, -118, 17, 10, 17, 10,
+<a name="l04119"></a>04119 4, 3, 0, 1, 15, 10, 0, 10, 12, 6, 7, 6, 1, 6, 0, 63, 63, 63, 63, 63, 17, 18, 23, 57, 93,
+<a name="l04120"></a>04120 1, 17, 18, 57, 57, 47, 43, -12, 47, 43, -12, 17, 18, 23, 57, 16, -28, 16, -28, 16, -28, 17, 18, 57, 17,
+<a name="l04121"></a>04121 18, 57, 17, 18, 57, 27, 64, 20, 3, 5, 5, 2, 6, 7, 7, 5, 9, 10, 10, 8, 11, 12, 12, 10, 16,
+<a name="l04122"></a>04122 17, 17, 15, -72, -1, 75, -77, 5, 0, 18, 32, -72, -1, 73, 64, 102, 10, 15, 14, 32, -61, 17, 7, 8, 32,
+<a name="l04123"></a>04123 7, 17, 18, 18, 43, 5, 7, 20, 5, 5, 7, 14, 10, 12, 12, 37, 13, 14, 20, 13, 13, 14, 8, 17, 15,
+<a name="l04124"></a>04124 15, 43, 10, 8, 20, 10, 10, 8, 0, 5, 2, 2, 37, 1, 0, 20, 1, 1, 0, 0, 2, 1, 7, 18, 4,
+<a name="l04125"></a>04125 8, 15, 17, 12, 14, 13, 10, 17, 10, 4, 3, 18, 13, 12, 12, 8, 8, 7, 7, 2, 2, 1, 6, 18, 15,
+<a name="l04126"></a>04126 15, 14, 14, 0, 10, 20, -10, 16, 13, 1, 96, 13, 112, 13, -128, 13, 3, 13, -72, 1, -89, 64, 10, 32, 79,
+<a name="l04127"></a>04127 10, 1, 111, 10, 127, 10, 2, 10, -72, 2, 85, 64, 9, 79, 17, 1, 111, 17, 127, 17, 2, 17, -72, 2, 85,
+<a name="l04128"></a>04128 64, 11, 16, 5, 1, 96, 5, 112, 5, -128, 5, 3, 5, -72, 1, -89, -75, 1, -10, 19, -10, 102, 24, 43, 78,
+<a name="l04129"></a>04129 16, -12, 25, 77, -12, 93, 93, 24, -3, 93, 113, -3, 93, 113, 26, 25, -3, 93, 93, 24, -26, 0, 63, 60, 16,
+<a name="l04130"></a>04130 60, 16, 60, 63, 60, 16, 60, 16, 60, 16, 60, 16, 60, 18, 23, 57, 1, 17, 18, 57, 57, 18, 57, 57, 17,
+<a name="l04131"></a>04131 57, 57, 18, 57, 57, -121, 77, 46, 43, -121, 125, -60, -121, 46, 24, 43, -121, 125, -60, -121, 46, 24, 43, -121, 125,
+<a name="l04132"></a>04132 -60, -121, 46, 24, 43, -121, 125, -60, 43, 43, 43, -121, 14, 16, -60, 7, 14, 16, 60, 7, 14, 16, 60, -121, 14,
+<a name="l04133"></a>04133 16, -60, -121, 14, 16, -60, 75, -80, 31, 83, 88, -76, 13, 32, 12, 32, 2, -68, -1, -32, 0, 1, -1, -32, 0,
+<a name="l04134"></a>04134 14, -1, -48, -76, 0, 48, 15, 32, 18, -72, -1, -32, 1, 56, 56, 56, 56, 56, 56, 56, 56, 89, 75, -80, 52,
+<a name="l04135"></a>04135 83, 88, -71, 0, 8, -1, -48, -79, 7, 48, 1, 56, 56, 89, 75, -80, 33, 83, 75, -80, 51, 81, 90, 88, -71,
+<a name="l04136"></a>04136 0, 8, -1, -32, -79, 7, 32, 1, 56, 56, 89, 75, -80, 18, 83, 75, -80, 30, 81, 90, 88, -71, 0, 14, -1,
+<a name="l04137"></a>04137 -48, -74, 15, 32, 13, 32, 12, 32, 8, -72, -1, -48, -78, 7, 48, 18, -72, -1, -32, -78, 0, 56, 2, -70, -1,
+<a name="l04138"></a>04138 -32, 0, 1, -1, -32, 1, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 89, 75, -80, 18, 83, 75, -80, 23, 81,
+<a name="l04139"></a>04139 90, 88, -71, 0, 17, -1, -32, -77, 10, 32, 4, 32, 0, 56, 56, 56, 89, 89, 49, 48, 1, 67, 92, 88, -71,
+<a name="l04140"></a>04140 0, 14, -1, -44, -74, 18, 57, 0, 44, 18, 57, 0, -72, -1, -44, -79, 19, 57, 43, 43, 43, 89, 43, 43, 43,
+<a name="l04141"></a>04141 43, 43, 93, 113, 114, 43, 43, 43, 0, 43, 43, 43, 113, 93, 1, 93, 89, 33, 1, 51, 19, 23, 54, 55, 19,
+<a name="l04142"></a>04142 51, 19, 23, 55, 19, 51, 1, 35, 3, 39, 3, 1, 75, -2, -69, -70, -87, 63, 4, 51, -87, -71, -97, 53, 61,
+<a name="l04143"></a>04143 -74, -81, -2, -76, -69, -87, 41, -41, 4, 38, -3, -101, -28, 17, -54, 2, 110, -3, -104, -53, -51, 2, 102, -5, -38,
+<a name="l04144"></a>04144 2, 124, -75, -4, -49, 0, 1, 0, 15, 0, 0, 3, -15, 4, 38, 0, 16, 1, -36, -79, 2, 2, 67, 84, 88,
+<a name="l04145"></a>04145 64, 21, 15, 1, 11, 6, 4, 2, 9, 6, 2, 6, 13, 10, 0, 10, 15, 24, 15, 15, 2, 85, 15, 47, 43,
+<a name="l04146"></a>04146 0, 63, 63, 63, 63, 17, 23, 57, 49, 48, 27, -73, 15, 18, 1, 15, 34, 25, 57, 6, -72, -1, -34, 64, 80,
+<a name="l04147"></a>04147 25, 57, 90, 15, -106, 4, -106, 8, -103, 14, -102, 15, -64, 5, -64, 6, -64, 7, -53, 15, 9, 15, 64, 22, 57,
+<a name="l04148"></a>04148 26, 3, 19, 9, 21, 13, 26, 16, 53, 1, 58, 11, -127, 1, -114, 11, 8, 47, 18, 87, 4, 89, 7, 89, 11,
+<a name="l04149"></a>04149 88, 14, -105, 1, -104, 10, -104, 11, -73, 2, -72, 12, -56, 11, -54, 14, -52, 16, -38, 3, -43, 9, -47, 13, -37,
+<a name="l04150"></a>04150 16, -27, 10, 18, 18, -79, 6, 2, 67, 84, 88, 64, 11, 12, 0, 18, 17, 15, 24, 13, 16, 6, 85, 6, -72,
+<a name="l04151"></a>04151 -1, -24, 64, 14, 13, 16, 6, 85, 15, 6, 0, 2, 13, 0, 10, 10, 2, 6, 0, 63, 60, 63, 60, 17, 18,
+<a name="l04152"></a>04152 57, 57, 43, 43, 1, 17, 18, 57, 57, 27, 64, 102, 6, 6, 3, 7, 8, 9, 9, 1, 6, 6, 9, 5, 4,
+<a name="l04153"></a>04153 3, 3, 11, 15, 15, 16, 14, 13, 13, 1, 15, 15, 13, 16, 11, 1, 0, 9, 2, 13, 11, 3, 12, 16, 10,
+<a name="l04154"></a>04154 6, 15, 2, 15, 10, 16, -58, 0, -58, 9, 2, 16, 37, 0, 9, 20, 0, 0, 9, 3, 2, 13, -58, 13, 1,
+<a name="l04155"></a>04155 13, 37, 12, 3, 20, 12, 12, 3, 10, 9, 9, 3, 3, 2, 6, 16, 13, 13, 12, 12, 0, 10, 79, 18, 1,
+<a name="l04156"></a>04156 18, 73, 13, 126, 12, 34, 10, 15, 97, 6, 9, 126, 64, 10, -72, 1, 27, -73, 64, 6, 80, 6, -128, 6, 3,
+<a name="l04157"></a>04157 6, -72, 2, 67, 64, 14, 32, 3, 126, 2, 34, 79, 0, 1, 0, 73, 17, 124, -60, 24, 43, 16, -10, 93, -12,
+<a name="l04158"></a>04158 -19, 26, 25, -3, 93, -3, 26, 24, -19, 16, -27, 16, -12, -19, -26, 93, 0, 63, 60, 16, 60, 16, 60, 63, 60,
+<a name="l04159"></a>04159 16, 60, 16, 60, -121, 5, 46, 43, 93, -121, 125, -60, -121, 46, 24, 43, 93, 125, 16, -60, 0, 17, 18, 57, 57,
+<a name="l04160"></a>04160 15, 15, -121, 8, -60, -121, 14, 16, -60, 8, -60, -121, 14, 16, -60, -60, 8, -60, 7, 14, 16, 60, 60, 8, 60,
+<a name="l04161"></a>04161 89, 49, 48, 1, 67, 92, 88, -76, 14, 24, 29, 57, 11, -72, -1, -34, 64, 11, 29, 57, 12, 34, 23, 57, 3,
+<a name="l04162"></a>04162 34, 23, 57, 11, -72, -1, -34, -78, 33, 57, 16, -72, -1, -64, 64, 10, 21, 57, 1, 34, 33, 57, 9, 64, 28,
+<a name="l04163"></a>04163 57, 43, 43, 43, 43, 43, 43, 43, 43, 89, 93, 113, 0, 43, 93, 43, 43, 1, 93, 89, 51, 1, 1, 51, 23,
+<a name="l04164"></a>04164 22, 23, 54, 55, 55, 51, 1, 1, 35, 3, 39, 1, 15, 1, -124, -2, -103, -31, -93, 46, 28, 44, 37, -77, -41,
+<a name="l04165"></a>04165 -2, -111, 1, -117, -35, -38, 58, -2, -23, 2, 40, 1, -2, -7, 71, 48, 66, 51, -5, -2, 12, -3, -50, 1, 74,
+<a name="l04166"></a>04166 89, -2, 93, 0, 1, 0, 33, -2, 81, 3, -18, 4, 38, 0, 26, 1, -9, -79, 2, 2, 67, 84, 88, 64, 29,
+<a name="l04167"></a>04167 10, 20, 15, 3, 11, 3, 28, 25, 15, 18, 6, 11, 6, 19, 64, 18, 15, 32, 11, 64, 12, 32, 15, 24, 15,
+<a name="l04168"></a>04168 15, 2, 85, 15, 25, 47, 43, 26, -35, 26, 24, -51, 26, 25, 16, -35, 26, 24, -51, 0, 63, 63, 63, -19, 18,
+<a name="l04169"></a>04169 23, 57, 49, 48, 27, -77, 15, 28, 1, 15, -72, -1, -34, 64, 109, 28, 57, 40, 20, 86, 15, -81, 10, 3, 64,
+<a name="l04170"></a>04170 13, 64, 15, 2, 15, 32, 40, 48, 52, 16, 32, 40, 48, 52, 7, 12, 9, 18, 22, 13, 24, 18, 39, 11, 39,
+<a name="l04171"></a>04171 12, 39, 13, 54, 12, 54, 13, 53, 14, -103, 17, 11, 40, 18, 40, 19, 72, 22, 89, 18, 89, 19, 89, 21, 105,
+<a name="l04172"></a>04172 18, 105, 19, 105, 21, 121, 6, 118, 13, 121, 17, 122, 20, 122, 21, -123, 13, -118, 17, -116, 18, -116, 19, -119, 20,
+<a name="l04173"></a>04173 -104, 10, -88, 11, -68, 16, -69, 17, -70, 20, -22, 10, -25, 20, -11, 13, -3, 16, -7, 20, -1, 28, 30, 18, -79,
+<a name="l04174"></a>04174 6, 2, 67, 84, 88, 64, 22, 19, 11, 28, 27, 4, 15, 68, 15, -124, 15, 3, 15, 25, 11, 3, 28, 25, 15,
+<a name="l04175"></a>04175 18, 6, 11, 6, 0, 63, 63, 63, -19, 17, 18, 57, 93, 1, 17, 18, 57, 57, 27, 64, 55, 15, 15, 12, 16,
+<a name="l04176"></a>04176 17, 18, 18, 10, 0, 3, 25, 20, 19, 19, 37, 18, 10, 20, 18, 18, 10, 15, 12, 15, 17, 12, 37, 11, 10,
+<a name="l04177"></a>04177 20, 11, 11, 10, 19, 18, 18, 12, 12, 11, 6, 3, 28, 25, 15, 0, 28, 16, 28, 2, 47, 28, -65, 28, 2,
+<a name="l04178"></a>04178 28, -72, 2, 63, -75, 15, 19, 64, 18, 64, 20, -72, 2, 84, 64, 11, 63, 18, 64, 18, 2, 95, 18, -65, 18,
+<a name="l04179"></a>04179 2, 18, -72, 1, 66, -74, 15, 1, 34, 0, 69, 27, 10, -72, 2, 84, 64, 18, 15, 32, 11, 64, 64, 32, 12,
+<a name="l04180"></a>04180 48, 12, 79, 12, 3, 80, 12, -1, 12, 2, 12, -72, 1, 66, -77, 47, 15, 1, 15, -72, 2, 63, -76, 27, 32,
+<a name="l04181"></a>04181 124, 102, 24, 43, 26, 25, 16, -3, 113, -12, 93, 113, 26, 24, -19, 26, 25, 16, -19, 24, 16, -12, -28, 25, 16,
+<a name="l04182"></a>04182 -28, 93, 113, -19, 26, 24, 16, -19, 25, 16, -28, 93, 113, 0, 24, 63, -19, 63, 60, 16, 60, 16, 60, -121, 5,
+<a name="l04183"></a>04183 46, 43, 8, 125, 16, -60, -121, 5, 46, 24, 43, 14, 125, 16, -60, 0, 17, 18, 57, -121, 14, 16, 60, 60, 8,
+<a name="l04184"></a>04184 -60, 75, -80, 14, 83, 75, -80, 24, 81, 90, 88, -69, 0, 12, -1, -24, 0, 11, -1, -24, 1, 56, 56, 89, 89,
+<a name="l04185"></a>04185 49, 48, 1, 67, 92, 88, -71, 0, 20, -1, -34, -74, 55, 57, 10, 34, 55, 57, 14, -72, -1, -24, -75, 21, 57,
+<a name="l04186"></a>04186 17, 34, 21, 57, 43, 43, 43, 43, 89, 93, 113, 43, 43, 0, 113, 93, 43, 1, 93, 89, 19, 39, 22, 51, 50,
+<a name="l04187"></a>04187 54, 55, 54, 55, 54, 55, 1, 51, 19, 22, 23, 54, 55, 19, 51, 1, 6, 7, 6, 6, 35, 34, 127, 20, 59,
+<a name="l04188"></a>04188 44, 60, 72, 23, 17, 38, 5, 11, -2, 109, -62, -35, 43, 34, 31, 43, -29, -76, -2, 108, 65, 36, 48, 124, 86,
+<a name="l04189"></a>04189 52, -2, 103, -87, 16, 40, 36, 27, 107, 15, 29, 4, 40, -3, -103, 117, -127, 124, 118, 2, 107, -5, -56, -81, 66,
+<a name="l04190"></a>04190 89, 83, 0, 0, 1, 0, 40, 0, 0, 3, -44, 4, 38, 0, 14, 1, -81, 64, 13, 18, -72, 2, -55, 8, 2,
+<a name="l04191"></a>04191 18, 1, 50, 18, 23, 52, 8, -72, -1, -50, 64, 9, 18, 23, 52, 1, 62, 30, 33, 52, 8, -72, -1, -62, 64,
+<a name="l04192"></a>04192 74, 30, 33, 52, 41, 2, 40, 9, 47, 16, 57, 1, 57, 10, 73, 1, 70, 2, 70, 8, 73, 9, 79, 16, 92,
+<a name="l04193"></a>04193 1, 84, 2, 84, 8, 90, 9, 80, 16, 108, 1, 99, 2, 99, 8, 106, 9, 123, 1, 116, 8, 123, 9, -117, 1,
+<a name="l04194"></a>04194 -123, 8, -119, 9, -7, 1, -12, 2, 27, 25, 8, 38, 1, 41, 8, 43, 9, 57, 8, -91, 8, -41, 1, 7, 16,
+<a name="l04195"></a>04195 -72, -1, -64, -73, 16, 21, 52, 2, 44, 18, 57, 9, -72, -1, -44, 64, 35, 18, 57, 1, 2, 58, 9, 10, 2,
+<a name="l04196"></a>04196 8, 10, 10, 37, 1, 2, 20, 1, 1, 2, 1, 13, 14, 8, 6, 2, 97, 5, 43, 7, 6, 6, 10, 97, 13,
+<a name="l04197"></a>04197 0, 13, -72, -1, -12, 64, 9, 11, 11, 6, 85, 13, 43, 14, 10, 2, -72, 1, 15, -76, 8, 8, 7, 5, 6,
+<a name="l04198"></a>04198 -69, 2, 91, 0, 0, 0, 7, -1, -12, 64, 22, 11, 11, 6, 85, 7, 34, 13, -96, 14, 1, 0, 14, 64, 14,
+<a name="l04199"></a>04199 96, 14, -128, 14, -16, 14, 5, 14, -72, -1, -12, 64, 36, 11, 11, 6, 85, 14, 116, 0, 10, 126, 1, 1, -81,
+<a name="l04200"></a>04200 0, 1, 79, 0, 111, 0, -1, 0, 3, 0, 24, 11, 11, 6, 85, 0, 25, 15, 16, 116, 33, 124, -60, 24, 43,
+<a name="l04201"></a>04201 43, 78, -12, 43, 93, 113, 60, 77, 16, -19, 16, -3, 43, 93, 113, 60, -28, 43, 16, -12, 60, 16, 60, 16, -3,
+<a name="l04202"></a>04202 0, 63, -19, 43, 60, 16, -27, 63, 60, -3, -27, 17, 57, 17, 18, 57, -121, 5, 46, 43, -121, 125, -60, 16, 14,
+<a name="l04203"></a>04203 -60, 43, 49, 48, 1, 43, 43, 43, 113, 93, 0, 43, 43, 43, 43, 67, 92, 88, -75, 41, 1, 38, 8, 2, 1,
+<a name="l04204"></a>04204 -72, -1, -50, 64, 9, 18, 23, 52, 8, 50, 18, 23, 52, 1, -72, -1, -62, -73, 30, 33, 52, 8, 62, 30, 33,
+<a name="l04205"></a>04205 52, 0, 43, 43, 43, 43, 1, 113, 89, 1, 93, 67, 92, 88, -71, 0, 8, -1, -34, -78, 15, 57, 9, -72, -1,
+<a name="l04206"></a>04206 -34, -78, 15, 57, 9, -72, -1, -24, -73, 27, 57, 9, 8, 22, 27, 61, 9, -72, -1, -16, -78, 23, 57, 9, -72,
+<a name="l04207"></a>04207 -1, -8, 64, 10, 22, 57, 2, 20, 22, 57, 2, 26, 22, 57, 43, 43, 43, 43, 43, 43, 43, 43, 89, 51, 53,
+<a name="l04208"></a>04208 1, 6, 35, 33, 53, 33, 21, 1, 7, 54, 51, 33, 21, 40, 2, -92, 115, 88, -2, 79, 3, 100, -3, -63, 111,
+<a name="l04209"></a>04209 121, 106, 1, -21, -110, 3, 8, 6, -110, 119, -3, 94, 123, 9, -101, 0, 0, 1, 0, 57, -2, 81, 2, 124, 5,
+<a name="l04210"></a>04210 -45, 0, 42, 0, 123, 64, 77, 71, 15, 1, 40, 18, 15, 17, 52, 2, 18, 15, 17, 52, 7, 24, 11, 14, 52,
+<a name="l04211"></a>04211 37, 18, 11, 14, 52, 22, 39, 22, 0, 41, 42, 42, 12, 31, 37, 32, 19, 13, 37, 12, 17, 13, 12, 12, 31,
+<a name="l04212"></a>04212 32, -82, 27, 18, 17, 37, 5, 25, 58, 27, 37, 38, 3, 58, 5, -82, 42, 39, 58, 38, -82, 42, 42, 95, 0,
+<a name="l04213"></a>04213 -113, 0, 2, 0, 105, 43, 112, 104, 24, 43, 16, -10, 93, 60, 16, -12, -28, 16, -12, -28, 16, -3, -28, 16, -3,
+<a name="l04214"></a>04214 60, 16, -12, 60, 60, 16, 60, 0, 63, -19, 63, -19, 18, 57, 47, -19, 57, 1, 18, 57, 49, 48, 43, 43, 43,
+<a name="l04215"></a>04215 43, 1, 113, 19, 62, 2, 18, 55, 62, 2, 55, 54, 51, 51, 21, 35, 34, 6, 21, 16, 7, 6, 6, 7, 22,
+<a name="l04216"></a>04216 22, 21, 20, 23, 22, 22, 51, 51, 21, 35, 34, 39, 46, 2, 2, 38, 38, 39, 57, 77, 97, 32, 2, 5, 9,
+<a name="l04217"></a>04217 49, 72, 56, 38, 86, 56, 31, 104, 68, 11, 18, 87, 93, 110, 99, 4, 8, 65, 95, 31, 56, 98, 44, 64, 84,
+<a name="l04218"></a>04218 25, 2, 32, 97, 77, 2, 100, 2, 79, -118, 1, 78, 53, 84, 102, 61, 16, 10, -99, 75, -126, -2, -6, 69, 107,
+<a name="l04219"></a>04219 116, 45, 46, -67, -41, -61, 37, 68, 54, -99, 16, 23, 103, -98, 1, 104, -118, 80, 2, 0, 0, 1, 0, -68, -2,
+<a name="l04220"></a>04220 81, 1, 89, 5, -45, 0, 3, 0, 50, -71, 0, 3, 1, 126, 64, 24, 1, 0, 5, -95, 2, 2, -97, 3, -81,
+<a name="l04221"></a>04221 3, 2, 3, 118, 0, 0, 32, 1, 1, 1, -95, 4, -95, -104, 24, 43, 78, 16, -12, 93, 60, 77, 16, -3, 93,
+<a name="l04222"></a>04222 60, 16, -18, 0, 63, 77, -19, 49, 48, 19, 17, 51, 17, -68, -99, -2, 81, 7, -126, -8, 126, 0, 1, 0, 47,
+<a name="l04223"></a>04223 -2, 81, 2, 114, 5, -45, 0, 42, 0, -127, -71, 0, 3, -1, -18, -77, 15, 17, 52, 41, -72, -1, -18, -77, 15,
+<a name="l04224"></a>04224 17, 52, 38, -72, -1, -24, -77, 11, 14, 52, 8, -72, -1, -18, 64, 57, 11, 14, 52, 23, 40, 23, 0, 41, 1,
+<a name="l04225"></a>04225 1, 13, 32, 37, 33, 17, 14, 37, 13, 19, 33, 32, 32, 14, 13, -82, 18, 26, 58, 28, 37, 39, 20, 58, 18,
+<a name="l04226"></a>04226 37, 6, 39, 58, 40, -82, 1, 4, 58, 6, -82, 0, 80, 1, -128, 1, 2, 1, 105, 44, -101, -115, 24, 43, 16,
+<a name="l04227"></a>04227 -12, 93, 60, -12, -28, 16, -12, -28, 16, -3, -28, 16, -3, -28, 16, -12, 60, 60, 16, 60, 0, 63, -19, 63, -19,
+<a name="l04228"></a>04228 18, 57, 47, -19, 57, 1, 17, 57, 49, 48, 43, 43, 43, 43, 1, 21, 14, 2, 2, 7, 14, 2, 7, 6, 35,
+<a name="l04229"></a>04229 35, 53, 51, 50, 54, 53, 52, 55, 54, 54, 55, 38, 38, 53, 52, 39, 38, 38, 35, 35, 53, 51, 50, 23, 30,
+<a name="l04230"></a>04230 2, 18, 22, 22, 2, 114, 77, 97, 32, 2, 5, 9, 49, 72, 56, 38, 86, 56, 31, 104, 68, 9, 16, 96, 88,
+<a name="l04231"></a>04231 115, 94, 5, 7, 65, 95, 31, 56, 98, 44, 64, 84, 25, 2, 32, 97, 2, 100, -93, 2, 80, -119, -2, -78, 53,
+<a name="l04232"></a>04232 85, 101, 61, 16, 11, -99, 75, -125, -6, 67, 111, -123, 37, 55, -75, -41, -61, 38, 67, 53, -99, 16, 22, 104, -98,
+<a name="l04233"></a>04233 -2, -104, -119, 80, 0, 1, 0, 87, 2, 45, 4, 86, 3, 117, 0, 22, 0, 85, 64, 20, 11, 11, 4, 22, 27,
+<a name="l04234"></a>04234 11, 20, 22, 4, 13, 32, 43, 12, 59, 12, 2, 12, 1, 32, 0, -72, -1, -32, 64, 14, 11, 14, 52, 0, 16,
+<a name="l04235"></a>04235 32, 9, -44, 12, 0, -44, 20, 32, 3, -72, 2, 88, 64, 12, 12, 13, 12, 26, 24, 1, 0, 25, 23, 113, -116,
+<a name="l04236"></a>04236 24, 43, 78, 16, -12, 60, 16, -10, 60, 0, 47, 77, -12, -3, -28, 16, -12, -19, 16, 43, -19, 16, 93, -19, 49,
+<a name="l04237"></a>04237 48, 0, 93, 19, 53, 54, 51, 50, 22, 23, 22, 22, 51, 50, 54, 55, 21, 6, 6, 35, 34, 38, 38, 35, 34,
+<a name="l04238"></a>04238 6, 87, 106, -84, 60, -124, 122, 69, 69, 35, 65, -117, 54, 64, -125, 82, 60, 109, -19, 79, 64, 113, 2, 45, -51,
+<a name="l04239"></a>04239 120, 35, 52, 29, 18, 78, 59, -44, 60, 54, 28, 106, 55, 0, -1, -1, -1, -3, 0, 0, 5, 89, 6, -31, 2,
+<a name="l04240"></a>04240 38, 0, 36, 0, 0, 1, 7, 0, -114, 1, 62, 1, 30, 0, 50, -75, 3, 2, 2, 3, 2, 22, -70, 2, 33,
+<a name="l04241"></a>04241 0, 41, 1, 100, -123, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 15, 22, 1, 2, 65, 43, 27, 64, 10,
+<a name="l04242"></a>04242 20, 64, 18, 20, 52, 20, 12, 100, 72, 43, 43, 43, 89, 53, 53, -1, -1, -1, -3, 0, 0, 5, 89, 6, -12,
+<a name="l04243"></a>04243 2, 38, 0, 36, 0, 0, 1, 7, 0, -37, 1, 63, 1, 7, 0, 25, 64, 16, 3, 2, -1, 18, 1, 18, 12,
+<a name="l04244"></a>04244 0, 104, 43, 2, 3, 2, 30, 2, 41, 0, 43, 1, 43, 113, 53, 53, 0, -1, -1, 0, 102, -2, 91, 5, 118,
+<a name="l04245"></a>04245 5, -45, 2, 38, 0, 38, 0, 0, 1, 7, 0, -36, 1, -108, 0, 0, 0, 34, 64, 25, 1, 0, 48, 32, 48,
+<a name="l04246"></a>04246 79, 48, 3, 47, 48, 127, 48, -113, 48, 3, 48, 4, 0, 72, 43, 1, 1, 31, 8, 41, 0, 43, 1, 43, 93,
+<a name="l04247"></a>04247 113, 53, -1, -1, 0, -94, 0, 0, 4, -24, 7, 44, 2, 38, 0, 40, 0, 0, 1, 7, 0, -115, 1, 84, 1,
+<a name="l04248"></a>04248 106, 0, 40, 64, 16, 1, 0, 15, 1, -48, 15, -16, 15, 2, 47, 15, -112, 15, 2, 15, 2, -72, -2, 3, -76,
+<a name="l04249"></a>04249 72, 43, 1, 1, 15, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 93, 113, 53, -1, -1, 0, -100, 0, 0, 5,
+<a name="l04250"></a>04250 31, 6, -5, 2, 38, 0, 49, 0, 0, 1, 7, 0, -41, 1, -89, 1, 81, 0, 75, -79, 1, 27, -72, -1, -64,
+<a name="l04251"></a>04251 -76, 15, 15, 6, 85, 27, -72, -1, -64, 64, 29, 12, 12, 6, 85, -32, 27, -1, 27, 2, 111, 27, -81, 27, 2,
+<a name="l04252"></a>04252 79, 27, 1, -32, 27, -1, 27, 2, 95, 27, -112, 27, 2, 27, 4, -72, -2, 122, -76, 72, 43, 1, 1, 25, -70,
+<a name="l04253"></a>04253 2, 33, 0, 41, 1, 100, -123, 0, 43, 1, 43, 93, 93, 113, 113, 113, 43, 43, 53, 0, -1, -1, 0, 99, -1,
+<a name="l04254"></a>04254 -25, 5, -35, 6, -31, 2, 38, 0, 50, 0, 0, 1, 7, 0, -114, 1, -57, 1, 30, 0, 44, -75, 3, 2, 2,
+<a name="l04255"></a>04255 3, 2, 35, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 31, 32, 3, 3, 65, 43,
+<a name="l04256"></a>04256 27, -73, -81, 32, 1, 32, 3, 100, 72, 43, 43, 93, 89, 53, 53, -1, -1, 0, -95, -1, -25, 5, 34, 6, -31,
+<a name="l04257"></a>04257 2, 38, 0, 56, 0, 0, 1, 7, 0, -114, 1, -119, 1, 30, 0, 25, 64, 12, 2, 1, 0, 21, 28, 12, 0,
+<a name="l04258"></a>04258 65, 1, 2, 2, 28, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, 53, 0, -1, -1, 0, 74, -1, -24, 4, 28,
+<a name="l04259"></a>04259 5, -62, 2, 38, 0, 68, 0, 0, 1, 7, 0, -115, 0, -15, 0, 0, 0, 27, 64, 14, 2, 47, 59, 63, 59,
+<a name="l04260"></a>04260 2, 59, 28, 0, 72, 43, 2, 1, 59, -71, 2, 34, 0, 41, 0, 43, 1, 43, 113, 53, 0, -1, -1, 0, 74,
+<a name="l04261"></a>04261 -1, -24, 4, 28, 5, -62, 2, 38, 0, 68, 0, 0, 1, 7, 0, 67, 0, -6, 0, 0, 0, 27, 64, 14, 2,
+<a name="l04262"></a>04262 -97, 57, -17, 57, 2, 57, 28, 10, 72, 43, 2, 1, 57, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 0,
+<a name="l04263"></a>04263 -1, -1, 0, 74, -1, -24, 4, 28, 5, -62, 2, 38, 0, 68, 0, 0, 1, 7, 0, -42, 0, -34, 0, 0, 0,
+<a name="l04264"></a>04264 54, 64, 38, 2, -97, 58, 1, 32, 58, 48, 58, 112, 58, -128, 58, 4, -112, 58, -96, 58, -80, 58, -32, 58, -16,
+<a name="l04265"></a>04265 58, 5, 58, 64, 46, 50, 52, 0, 58, 61, 28, 28, 65, 2, 1, 62, -71, 2, 34, 0, 41, 0, 43, 1, 43,
+<a name="l04266"></a>04266 43, 93, 113, 114, 53, -1, -1, 0, 74, -1, -24, 4, 28, 5, -61, 2, 38, 0, 68, 0, 0, 1, 7, 0, -114,
+<a name="l04267"></a>04267 0, -34, 0, 0, 0, 39, 64, 24, 3, 2, 60, 64, 10, 10, 6, 85, 112, 60, -128, 60, -16, 60, 3, 60, 28,
+<a name="l04268"></a>04268 98, 72, 43, 2, 3, 2, 63, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 43, 53, 53, 0, -1, -1, 0, 74,
+<a name="l04269"></a>04269 -1, -24, 4, 28, 5, -86, 2, 38, 0, 68, 0, 0, 1, 7, 0, -41, 0, -34, 0, 0, 0, 56, 64, 30, 2,
+<a name="l04270"></a>04270 73, 64, 13, 13, 6, 85, 73, 64, 10, 10, 6, 85, 73, 64, 25, 26, 52, 73, 64, 11, 13, 52, 127, 73, -113,
+<a name="l04271"></a>04271 73, 2, 73, 28, -72, -1, -48, -76, 72, 43, 2, 1, 71, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 43, 43,
+<a name="l04272"></a>04272 43, 43, 53, -1, -1, 0, 74, -1, -24, 4, 28, 5, -19, 2, 38, 0, 68, 0, 0, 1, 7, 0, -37, 0, -35,
+<a name="l04273"></a>04273 0, 0, 0, 30, 64, 16, 3, 2, 15, 65, 31, 65, 2, 65, 28, 0, 104, 43, 2, 3, 2, 65, -71, 2, 34,
+<a name="l04274"></a>04274 0, 41, 0, 43, 1, 43, 113, 53, 53, -1, -1, 0, 80, -2, 111, 3, -19, 4, 62, 2, 38, 0, 70, 0, 0,
+<a name="l04275"></a>04275 1, 7, 0, -36, 0, -61, 0, 20, 0, 55, -79, 1, 28, -72, -1, -64, 64, 26, 20, 20, 6, 85, 31, 28, 47,
+<a name="l04276"></a>04276 28, 2, 16, 28, 1, -17, 28, -1, 28, 2, 16, 28, 48, 28, 127, 28, 3, 28, 11, -72, -1, -104, -74, 72, 43,
+<a name="l04277"></a>04277 1, 1, 28, 8, 41, 0, 43, 1, 43, 93, 93, 113, 114, 43, 53, 0, -1, -1, 0, 75, -1, -24, 4, 30, 5,
+<a name="l04278"></a>04278 -62, 2, 38, 0, 72, 0, 0, 1, 7, 0, -115, 0, -13, 0, 0, 0, 27, 64, 14, 2, -32, 33, -16, 33, 2,
+<a name="l04279"></a>04279 33, 10, 0, 72, 43, 2, 1, 33, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 0, -1, -1, 0, 75, -1,
+<a name="l04280"></a>04280 -24, 4, 30, 5, -62, 2, 38, 0, 72, 0, 0, 1, 7, 0, 67, 0, -35, 0, 0, 0, 38, -79, 2, 31, -72,
+<a name="l04281"></a>04281 -1, -64, 64, 17, 11, 13, 52, 15, 31, 1, 112, 31, 1, 31, 10, 0, 72, 43, 2, 1, 31, -71, 2, 34, 0,
+<a name="l04282"></a>04282 41, 0, 43, 1, 43, 93, 113, 43, 53, -1, -1, 0, 75, -1, -24, 4, 30, 5, -62, 2, 38, 0, 72, 0, 0,
+<a name="l04283"></a>04283 1, 7, 0, -42, 0, -33, 0, 0, 0, 39, 64, 24, 2, 32, 64, 59, 53, 32, 64, 45, 50, 52, 15, 32, -97,
+<a name="l04284"></a>04284 32, 2, 0, 32, 35, 10, 10, 65, 2, 1, 36, -71, 2, 34, 0, 41, 0, 43, 1, 43, 114, 43, 43, 53, 0,
+<a name="l04285"></a>04285 -1, -1, 0, 75, -1, -24, 4, 30, 5, -61, 2, 38, 0, 72, 0, 0, 1, 7, 0, -114, 0, -33, 0, 0, 0,
+<a name="l04286"></a>04286 35, 64, 20, 3, 2, 34, 64, 11, 11, 2, 85, -81, 34, 1, 34, 10, 100, 72, 43, 2, 3, 2, 37, -71, 2,
+<a name="l04287"></a>04287 34, 0, 41, 0, 43, 1, 43, 93, 43, 53, 53, 0, -1, -1, 0, -67, 0, 0, 2, 46, 5, -62, 2, 38, 0,
+<a name="l04288"></a>04288 -43, 0, 0, 1, 6, 0, -115, -33, 0, 0, 50, -73, 1, 7, 64, 11, 11, 6, 85, 7, -72, -1, -64, -77, 23,
+<a name="l04289"></a>04289 25, 52, 7, -72, -1, -64, 64, 14, 34, 37, 52, 47, 7, 1, 7, 1, 90, 72, 43, 1, 1, 7, -71, 2, 34,
+<a name="l04290"></a>04290 0, 41, 0, 43, 1, 43, 93, 43, 43, 43, 53, -1, -1, 0, 35, 0, 0, 1, -101, 5, -62, 2, 38, 0, -43,
+<a name="l04291"></a>04291 0, 0, 1, 6, 0, 67, -54, 0, 0, 40, 64, 16, 1, 5, 64, 23, 25, 52, 5, 64, 34, 37, 52, 32, 5,
+<a name="l04292"></a>04292 1, 5, 2, -72, -1, -90, -76, 72, 43, 1, 1, 5, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 43, 43, 53,
+<a name="l04293"></a>04293 -1, -1, -1, -17, 0, 0, 2, 104, 5, -62, 2, 38, 0, -43, 0, 0, 1, 6, 0, -42, -42, 0, 0, 22, 64,
+<a name="l04294"></a>04294 10, 1, 0, 6, 9, 1, 2, 65, 1, 1, 10, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 9,
+<a name="l04295"></a>04295 0, 0, 2, 58, 5, -61, 2, 38, 0, -43, 0, 0, 1, 6, 0, -114, -52, 0, 0, 31, 64, 17, 2, 1, 8,
+<a name="l04296"></a>04296 32, 11, 11, 6, 85, 8, 2, 0, 72, 43, 1, 2, 2, 11, -71, 2, 34, 0, 41, 0, 43, 1, 43, 43, 53,
+<a name="l04297"></a>04297 53, 0, -1, -1, 0, -121, 0, 0, 3, -26, 5, -86, 2, 38, 0, 81, 0, 0, 1, 7, 0, -41, 0, -1, 0,
+<a name="l04298"></a>04298 0, 0, 53, -77, 1, 1, 1, 38, -71, 2, 34, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 23,
+<a name="l04299"></a>04299 35, 1, 11, 65, 43, 27, -71, 0, 40, -1, -64, -73, 34, 36, 52, 79, 40, 1, 40, 18, -72, -1, -30, -79, 72,
+<a name="l04300"></a>04300 43, 43, 93, 43, 89, 53, 0, -1, -1, 0, 68, -1, -24, 4, 39, 5, -62, 2, 38, 0, 82, 0, 0, 1, 7,
+<a name="l04301"></a>04301 0, -115, 0, -12, 0, 0, 0, 27, 64, 14, 2, -32, 29, -16, 29, 2, 29, 4, 0, 72, 43, 2, 1, 29, -71,
+<a name="l04302"></a>04302 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 0, -1, -1, 0, 68, -1, -24, 4, 39, 5, -62, 2, 38, 0, 82,
+<a name="l04303"></a>04303 0, 0, 1, 7, 0, 67, 0, -34, 0, 0, 0, 38, -79, 2, 27, -72, -1, -64, 64, 17, 11, 13, 52, 15, 27,
+<a name="l04304"></a>04304 1, 112, 27, 1, 27, 4, 0, 72, 43, 2, 1, 27, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 113, 43, 53,
+<a name="l04305"></a>04305 -1, -1, 0, 68, -1, -24, 4, 39, 5, -62, 2, 38, 0, 82, 0, 0, 1, 7, 0, -42, 0, -32, 0, 0, 0,
+<a name="l04306"></a>04306 32, 64, 18, 2, 28, 64, 46, 50, 52, -97, 28, 1, 0, 28, 31, 0, 7, 65, 2, 1, 32, -71, 2, 34, 0,
+<a name="l04307"></a>04307 41, 0, 43, 1, 43, 114, 43, 53, -1, -1, 0, 68, -1, -24, 4, 39, 5, -61, 2, 38, 0, 82, 0, 0, 1,
+<a name="l04308"></a>04308 7, 0, -114, 0, -32, 0, 0, 0, 42, 64, 9, 3, 2, 30, 64, 22, 22, 6, 85, 30, -72, -1, -64, 64, 13,
+<a name="l04309"></a>04309 10, 11, 6, 85, 30, 4, 110, 72, 43, 2, 3, 2, 33, -71, 2, 34, 0, 41, 0, 43, 1, 43, 43, 43, 53,
+<a name="l04310"></a>04310 53, -1, -1, 0, 68, -1, -24, 4, 39, 5, -86, 2, 38, 0, 82, 0, 0, 1, 7, 0, -41, 0, -32, 0, 0,
+<a name="l04311"></a>04311 0, 48, 64, 23, 2, 47, 43, 63, 43, 2, 127, 43, -1, 43, 2, 79, 43, -113, 43, 2, 47, 43, 63, 43, 2,
+<a name="l04312"></a>04312 43, 4, -72, -1, -20, -76, 72, 43, 2, 1, 41, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 93, 93, 113, 53,
+<a name="l04313"></a>04313 -1, -1, 0, -125, -1, -24, 3, -32, 5, -62, 2, 38, 0, 88, 0, 0, 1, 7, 0, -115, 0, -25, 0, 0, 0,
+<a name="l04314"></a>04314 33, 64, 19, 1, 28, 64, 14, 16, 52, 31, 28, 79, 28, 2, 28, 17, 60, 72, 43, 1, 1, 28, -71, 2, 34,
+<a name="l04315"></a>04315 0, 41, 0, 43, 1, 43, 113, 43, 53, 0, -1, -1, 0, -125, -1, -24, 3, -32, 5, -62, 2, 38, 0, 88, 0,
+<a name="l04316"></a>04316 0, 1, 7, 0, 67, 1, 7, 0, 0, 0, 21, 64, 10, 1, 1, 26, 17, 0, 72, 39, 1, 1, 26, -71, 2,
+<a name="l04317"></a>04317 34, 0, 41, 0, 43, 1, 43, 0, -1, -1, 0, -125, -1, -24, 3, -32, 5, -62, 2, 38, 0, 88, 0, 0, 1,
+<a name="l04318"></a>04318 7, 0, -42, 0, -36, 0, 0, 0, 41, -77, 1, 1, 1, 31, -71, 2, 34, 0, 41, 0, 43, 1, -79, 6, 2,
+<a name="l04319"></a>04319 67, 84, 88, -75, 0, 27, 30, 11, 22, 65, 43, 27, -73, -113, 25, 1, 25, 17, 35, 72, 43, 43, 93, 89, 53,
+<a name="l04320"></a>04320 0, -1, -1, 0, -125, -1, -24, 3, -32, 5, -61, 2, 38, 0, 88, 0, 0, 1, 7, 0, -114, 0, -36, 0, 0,
+<a name="l04321"></a>04321 0, 29, 64, 15, 2, 1, 112, 25, 1, 0, 25, 31, 17, 17, 65, 1, 2, 2, 32, -71, 2, 34, 0, 41, 0,
+<a name="l04322"></a>04322 43, 1, 43, 93, 53, 53, 0, 0, 1, 0, 73, -2, -90, 4, 30, 5, -104, 0, 11, 0, 94, 64, 51, 2, 1,
+<a name="l04323"></a>04323 9, 10, 10, 1, 32, 4, 11, 0, 3, 4, 8, 7, 7, 4, 110, 6, 5, 0, 8, 9, 6, 7, 7, 10, 10,
+<a name="l04324"></a>04324 9, 110, 11, 32, 0, 5, 4, 4, 1, 1, 0, 110, 3, 64, 2, -112, 2, 2, 2, 62, 12, 112, -116, 24, 43,
+<a name="l04325"></a>04325 16, -12, 93, 60, -12, 60, 16, 60, 16, 60, 16, -3, -28, 60, 16, 60, 16, 60, 16, 60, 0, 63, 60, -12, 60,
+<a name="l04326"></a>04326 16, 60, 16, 60, 47, 60, 16, -3, 60, 16, 60, 16, 60, 49, 48, 1, 17, 33, 53, 33, 17, 51, 17, 33, 21,
+<a name="l04327"></a>04327 33, 17, 1, -40, -2, 113, 1, -113, -76, 1, -110, -2, 110, -2, -90, 4, -68, -96, 1, -106, -2, 106, -96, -5, 68,
+<a name="l04328"></a>04328 0, 0, 2, 0, -128, 3, -88, 2, -85, 5, -45, 0, 11, 0, 23, 0, 59, -71, 0, 15, 2, -115, -75, 0, 9,
+<a name="l04329"></a>04329 1, 9, -125, 21, -72, 2, -115, -78, 3, 1, 18, -72, 2, -115, -75, 15, 6, 1, 6, -125, 12, -72, 2, -115, 64,
+<a name="l04330"></a>04330 9, 32, 0, 1, 0, -84, 24, -99, 121, 24, 43, 16, -10, 93, -19, -3, 93, -19, 0, 63, -19, -3, 93, -19, 49,
+<a name="l04331"></a>04331 48, 19, 52, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 55, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6,
+<a name="l04332"></a>04332 -128, -93, 114, 116, -94, -93, 115, 114, -93, 109, 99, 70, 69, 99, 99, 69, 70, 99, 4, -66, 115, -94, -94, 115, 115,
+<a name="l04333"></a>04333 -93, -94, 116, 70, 99, 99, 70, 70, 99, 99, 0, 2, 0, 107, -2, 103, 4, 10, 5, -70, 0, 32, 0, 42, 1,
+<a name="l04334"></a>04334 -127, 64, -106, 21, 27, 20, 28, 2, 54, 1, 93, 4, 88, 16, 104, 15, 104, 24, 104, 33, 120, 15, 115, 28, 117,
+<a name="l04335"></a>04335 29, -119, 41, -87, 33, -26, 1, -24, 15, -24, 27, -8, 32, -7, 33, -8, 35, 17, 72, 25, 74, 29, 73, 32, 104,
+<a name="l04336"></a>04336 25, 104, 29, 104, 42, 6, 74, 9, 75, 32, 105, 15, 107, 32, 121, 15, -90, 0, -91, 17, -87, 41, -87, 42, -26,
+<a name="l04337"></a>04337 14, 10, 69, 30, 102, 5, 101, 30, 3, 29, 8, 31, 20, 16, 16, 2, 85, 15, 15, 16, 24, 33, 42, 42, 41,
+<a name="l04338"></a>04338 25, 25, 14, 0, 0, 32, 1, 1, 3, 12, 12, 10, 27, 27, 28, 26, 26, 13, 42, 33, 31, 27, 24, 15, 12,
+<a name="l04339"></a>04339 1, 0, 9, 39, 30, 7, 6, 15, 12, 1, 42, 7, 3, 31, 30, 0, 3, 33, 6, 27, 24, 35, 25, 26, 13,
+<a name="l04340"></a>04340 25, 26, 13, -72, 2, 94, 64, 23, 14, 25, 20, 14, 14, 25, 13, 14, 14, 18, 13, 25, 39, 26, 7, 6, 14,
+<a name="l04341"></a>04341 10, 13, 26, 25, 22, 7, -72, 2, -86, 64, 56, 6, 6, 12, 24, 25, 0, 33, 51, 35, 28, 22, 7, 24, 7,
+<a name="l04342"></a>04342 12, 11, 3, 28, 10, 11, 14, 14, 6, 36, 7, 26, 44, 39, 36, 18, 6, 13, 13, 2, 85, 18, 10, 12, 12,
+<a name="l04343"></a>04343 2, 85, 18, 20, 11, 11, 2, 85, 31, 18, 63, 18, 2, 18, 25, 43, -26, -70, 1, 48, 0, 24, 1, 28, -123,
+<a name="l04344"></a>04344 43, 78, 16, -12, 93, 43, 43, 43, 77, -19, 78, 16, -10, 77, -19, 0, 63, 63, -19, 63, 63, 63, -3, -28, 63,
+<a name="l04345"></a>04345 17, 18, 57, 47, -28, 17, 18, 57, 17, 18, 57, 1, 17, 18, 57, 18, 57, 57, 17, 57, 8, -121, 46, 43, 8,
+<a name="l04346"></a>04346 -121, 125, -60, 0, 17, 18, 57, 17, 18, 23, 57, 17, 18, 57, 57, 18, 57, 1, 17, 18, 57, 18, 23, 57, -121,
+<a name="l04347"></a>04347 16, 8, 60, 8, -60, 8, 60, 8, 60, -121, 16, 8, 60, 5, 60, 60, 8, 60, 1, 43, 49, 48, 24, 67, 121,
+<a name="l04348"></a>04348 64, 18, 36, 38, 19, 21, 37, 37, 20, 38, 36, 21, 39, 29, 0, 38, 19, 35, 29, 1, 0, 43, 1, 43, 43,
+<a name="l04349"></a>04349 43, -127, -127, 0, 113, 93, 1, 113, 93, 0, 114, 1, 3, 22, 51, 50, 54, 55, 23, 6, 6, 35, 34, 39, 3,
+<a name="l04350"></a>04350 39, 19, 38, 2, 53, 52, 54, 54, 51, 50, 23, 19, 23, 3, 22, 22, 23, 7, 38, 39, 38, 35, 34, 6, 6,
+<a name="l04351"></a>04351 21, 20, 22, 23, 2, -24, -34, 33, 28, 104, -105, 17, -77, 33, -9, -88, 49, 54, 118, 112, 115, 115, -110, 117, -23,
+<a name="l04352"></a>04352 121, 36, 64, 113, 110, 112, 99, 106, 21, -81, 26, -80, 32, 18, 82, -113, 71, 64, 59, 3, 126, -3, 2, 9, -114,
+<a name="l04353"></a>04353 -128, 20, -71, -44, 14, -2, 117, 32, 1, -114, 55, 1, 1, -63, -78, -1, -128, 8, 1, -125, 32, -2, 125, 43, -111,
+<a name="l04354"></a>04354 109, 27, 112, 105, 3, 91, -65, 126, -124, -74, 44, 0, 1, 0, 27, -1, -28, 4, 58, 5, -45, 0, 57, 0, -18,
+<a name="l04355"></a>04355 64, 74, 109, 55, 118, 43, -122, 43, 3, 22, 33, 1, 20, 7, 58, 24, 73, 24, 3, 41, 40, 39, 36, 4, 34,
+<a name="l04356"></a>04356 42, 57, 0, 3, 3, 5, 56, 2, 3, 3, 36, 36, 37, 30, 38, 1, 0, 0, 39, 39, 38, 38, 30, 46, 50,
+<a name="l04357"></a>04357 39, 95, 49, 111, 49, 2, 49, -2, 64, 53, 1, 53, 41, 46, 1, 10, 64, 29, 34, 52, 10, 64, 18, 20, 52,
+<a name="l04358"></a>04358 10, -72, 1, -107, -77, 47, 27, 1, 27, -72, 2, -72, 64, 10, 20, 16, 30, 17, -85, 14, 30, 20, 11, 31, -72,
+<a name="l04359"></a>04359 2, 90, -74, 30, 11, 50, 94, 49, 56, 16, -72, 1, -113, 64, 44, 32, 17, 48, 17, 2, 17, 26, 59, 1, 2,
+<a name="l04360"></a>04360 -91, 34, 94, 32, 5, 1, 5, 77, 56, 94, -65, 42, -49, 42, -17, 42, 3, 42, 114, 31, 38, 37, 39, 30, 62,
+<a name="l04361"></a>04361 -81, 31, 1, 31, 25, 58, -87, -115, 24, 43, 78, 16, -12, 93, 25, 77, -28, 24, -12, 60, 16, -12, 93, -3, -12,
+<a name="l04362"></a>04362 93, -19, -12, 60, 78, 16, -10, 93, 77, -28, -12, -19, 0, 63, -19, 63, -19, -3, -19, 16, -12, 93, -19, 43, 43,
+<a name="l04363"></a>04363 63, -19, 113, -3, 93, -28, 17, 18, 57, 47, 60, 16, 60, 16, 60, 16, -3, 60, 16, 60, 16, 60, 1, 17, 18,
+<a name="l04364"></a>04364 23, 57, 17, 18, 23, 57, 49, 48, 1, 93, 113, 0, 93, 1, 33, 21, 33, 22, 21, 20, 6, 7, 54, 51, 50,
+<a name="l04365"></a>04365 23, 22, 51, 50, 55, 23, 6, 6, 35, 34, 39, 38, 38, 39, 38, 35, 34, 6, 7, 39, 54, 54, 53, 52, 39,
+<a name="l04366"></a>04366 35, 53, 51, 38, 38, 53, 52, 55, 54, 51, 50, 22, 23, 7, 38, 38, 35, 34, 6, 21, 20, 1, -116, 1, 59,
+<a name="l04367"></a>04367 -2, -28, 19, 83, 95, 79, 65, 83, 104, -84, 61, 74, 118, 58, 92, 101, 50, 42, 43, 27, -51, 30, 47, 47, 72,
+<a name="l04368"></a>04368 -93, 67, 69, 96, -122, 17, -60, -102, 33, 18, -102, 124, -80, -75, -21, 27, -77, 15, -107, 104, 111, -109, 3, 41, -108,
+<a name="l04369"></a>04369 44, 44, 87, -62, 101, 22, 25, 41, 56, -91, 39, 24, 8, 5, 63, 6, 8, 50, 43, -83, 53, -59, -114, 61, 63,
+<a name="l04370"></a>04370 -108, 112, 103, 49, -48, 117, 93, -57, -76, 27, 120, -118, -113, 101, 111, 0, 2, 0, 81, -2, 81, 4, 21, 5, -45,
+<a name="l04371"></a>04371 0, 56, 0, 74, 0, -44, 64, 106, 4, 48, 20, 48, 36, 57, 102, 47, 101, 58, 117, 6, 116, 17, 122, 29, 121,
+<a name="l04372"></a>04372 45, 121, 62, 123, 63, 123, 64, 123, 65, 115, 73, 115, 74, -124, 6, -124, 17, -117, 29, -119, 45, -117, 62, -117, 63,
+<a name="l04373"></a>04373 -117, 64, -117, 65, -125, 72, -125, 73, -125, 74, -108, 41, 27, 41, 13, 41, 19, 36, 41, 34, 49, 4, 72, 67, 18,
+<a name="l04374"></a>04374 12, 4, 69, 66, 63, 57, 37, 10, 5, 34, 58, 47, 39, 3, 60, 7, 72, 67, 66, 63, 58, 57, 47, 39, 37,
+<a name="l04375"></a>04375 18, 12, 10, 12, 28, 1, 54, 28, 4, -122, 1, 28, 39, 27, -72, 1, 19, 64, 45, 31, 28, 24, 1, 0, 39,
+<a name="l04376"></a>04376 1, 11, 28, 60, 27, 62, 43, 7, 94, 50, 62, 60, 41, 79, 43, 1, 43, 26, 76, 34, 94, 21, 62, 15, 1,
+<a name="l04377"></a>04377 60, 0, 56, 69, 41, 79, 15, 1, 15, 25, 75, 113, -89, 24, 43, 78, 16, -12, 93, 77, -19, -12, -19, 16, -12,
+<a name="l04378"></a>04378 -19, 78, 16, -10, 93, 77, -19, -12, -19, 16, -12, -19, 0, 63, -28, 63, -19, -3, -28, 16, -12, -19, 17, 18, 23,
+<a name="l04379"></a>04379 57, 1, 17, 18, 23, 57, 18, 23, 57, 17, 23, 57, 49, 48, 1, 93, 0, 93, 23, 55, 22, 22, 51, 50, 54,
+<a name="l04380"></a>04380 53, 52, 39, 38, 37, 46, 2, 53, 52, 54, 55, 38, 38, 53, 52, 54, 51, 50, 22, 23, 7, 38, 38, 35, 34,
+<a name="l04381"></a>04381 6, 21, 20, 23, 22, 23, 22, 23, 22, 22, 21, 20, 7, 6, 7, 22, 22, 21, 20, 6, 6, 35, 34, 38, 1,
+<a name="l04382"></a>04382 54, 54, 53, 52, 39, 38, 39, 38, 39, 6, 6, 21, 20, 23, 22, 23, 22, -113, -75, 28, 122, 105, 102, 115, 36,
+<a name="l04383"></a>04383 62, -2, -22, -108, 117, 74, 120, 105, 71, 58, -56, -91, -69, -46, 21, -69, 21, 105, 89, 92, 113, 36, 56, -6, -99,
+<a name="l04384"></a>04384 55, 71, 67, 73, 42, 112, 80, 79, 100, -68, 109, -65, -32, 2, 51, 74, 73, 52, 53, -84, -119, 67, 81, 69, 46,
+<a name="l04385"></a>04385 46, -95, -122, 70, 26, -126, 105, 104, 70, 51, 43, 75, -86, 91, 103, -116, 76, 96, -100, 31, 68, 115, 65, -128, -68,
+<a name="l04386"></a>04386 -78, -87, 19, 122, 96, 99, 60, 52, 44, 68, -104, 96, 45, 60, -128, 75, 113, 80, 46, 47, 61, -116, 80, 88, -99,
+<a name="l04387"></a>04387 83, -65, 1, -28, 38, 101, 48, 57, 63, 63, 106, 84, 54, 46, 92, 56, 63, 57, 57, 95, 79, 0, 0, 1, 0,
+<a name="l04388"></a>04388 109, 1, -48, 2, 104, 3, -53, 0, 11, 0, 31, -71, 0, 3, 1, 83, 64, 14, 9, 6, -52, 32, 0, 48, 0,
+<a name="l04389"></a>04389 2, 0, 117, 12, 87, -89, 24, 43, 16, -10, 93, -19, 0, 47, -19, 49, 48, 19, 52, 54, 51, 50, 22, 21, 20,
+<a name="l04390"></a>04390 6, 35, 34, 38, 109, -107, 104, 105, -107, -107, 105, 104, -107, 2, -50, 105, -108, -108, 105, 105, -107, -107, 0, 0, 1,
+<a name="l04391"></a>04391 0, 1, -2, 105, 4, 83, 5, -70, 0, 15, 0, 90, 64, 13, 79, 10, 79, 11, 79, 14, 79, 15, 4, 11, 12,
+<a name="l04392"></a>04392 1, 15, -70, 1, -22, 0, 1, 1, 105, 64, 33, 7, 9, 14, 35, 8, 7, 0, 13, 12, 35, 10, 11, 114, 17,
+<a name="l04393"></a>04393 1, -7, 0, 15, 16, 15, 2, 15, 15, 16, 8, 26, 17, 4, 25, 16, -77, 122, 24, 43, 78, 16, -28, 16, -26,
+<a name="l04394"></a>04394 18, 57, 47, 93, 77, -19, 16, -12, 60, -3, 60, 0, 63, 60, -3, 60, 16, -19, -19, 17, 57, 57, 49, 48, 1,
+<a name="l04395"></a>04395 113, 0, 1, 17, 38, 38, 53, 52, 54, 51, 33, 21, 35, 17, 35, 17, 35, 17, 1, -107, -69, -39, -15, -24, 2,
+<a name="l04396"></a>04396 121, -112, -86, -33, -2, 105, 4, 21, 10, -33, -83, -63, -27, -83, -7, 92, 6, -92, -7, 92, 0, 0, 1, 0, -103,
+<a name="l04397"></a>04397 -1, -25, 4, -93, 5, -45, 0, 54, 1, -118, 64, -123, 11, 45, 27, 45, 63, 56, 70, 10, 70, 17, 69, 19, 79,
+<a name="l04398"></a>04398 56, 92, 46, 106, 36, 106, 46, 112, 56, 11, 73, 8, 38, 37, 37, 40, 17, 16, 37, 39, 39, 37, 16, 18, 20,
+<a name="l04399"></a>04399 16, 37, 39, 39, 37, 16, 18, 20, 16, 16, 18, 23, 24, 25, 26, 33, 32, 31, 30, 29, 9, 27, 34, 41, 40,
+<a name="l04400"></a>04400 39, 38, 37, 36, 35, 14, 15, 16, 17, 18, 19, 20, 14, 21, 43, 44, 45, 46, 12, 11, 10, 9, 8, 8, 42,
+<a name="l04401"></a>04401 2, 3, 51, 49, 6, 48, 6, 47, 0, 45, 44, 39, 37, 38, 28, 27, 29, 18, 17, 16, 11, 10, 51, 52, 15,
+<a name="l04402"></a>04402 31, 50, 28, 5, 1, 31, 28, 24, 11, 54, 0, 10, 47, 28, 8, -92, 21, 42, 36, 13, -72, 2, 45, 64, 12,
+<a name="l04403"></a>04403 21, 27, -55, -97, 28, 1, 28, 28, 53, 34, 36, 21, -72, -1, -12, -76, 15, 15, 6, 85, 21, -72, -1, -12, 64,
+<a name="l04404"></a>04404 14, 12, 12, 6, 85, 0, 21, 96, 21, 112, 21, -128, 21, 4, 21, -72, 2, 61, -74, 0, 53, 54, 1, 54, 37,
+<a name="l04405"></a>04405 0, -72, -1, -5, -76, 16, 16, 6, 85, 0, -72, -1, -12, -76, 15, 15, 6, 85, 0, -72, -1, -18, -76, 13, 13,
+<a name="l04406"></a>04406 6, 85, 0, -72, -1, -11, 64, 10, 12, 12, 6, 85, 32, 0, 1, 0, -110, 55, -72, 1, 54, -79, 55, 24, 43,
+<a name="l04407"></a>04407 16, -12, 93, 43, 43, 43, 43, -19, 60, 16, 60, 16, -3, 93, 43, 43, -19, 17, 57, 47, 93, -19, 16, -12, -19,
+<a name="l04408"></a>04408 16, -12, -19, 0, 63, 60, 63, -19, 63, -19, 17, 23, 57, 1, 17, 18, 23, 57, 17, 18, 23, 57, 18, 23, 57,
+<a name="l04409"></a>04409 17, 18, 23, 57, -121, 14, 46, 43, 14, 125, 16, -60, 46, 24, 43, 14, 125, 16, -60, 16, 60, -121, 14, 16, -60,
+<a name="l04410"></a>04410 49, 48, 24, 67, 121, 64, 52, 48, 52, 22, 33, 2, 7, 3, 38, 32, 23, 34, 27, 1, 30, 25, 28, 27, 0,
+<a name="l04411"></a>04411 29, 28, 26, 27, 51, 4, 53, 29, 0, 49, 6, 47, 27, 1, 33, 22, 31, 27, 0, 29, 26, 31, 27, 0, 52,
+<a name="l04412"></a>04412 2, 50, 29, 1, 48, 7, 50, 27, 1, 0, 43, 43, 43, 43, 1, 43, 43, 16, 60, 16, 60, 43, 43, 43, -127,
+<a name="l04413"></a>04413 -127, -127, 1, 93, 51, 17, 52, 54, 54, 51, 50, 22, 21, 20, 14, 2, 21, 20, 23, 22, 23, 22, 23, 22, 21,
+<a name="l04414"></a>04414 20, 6, 35, 34, 38, 39, 55, 22, 22, 51, 50, 54, 53, 52, 39, 38, 39, 38, 39, 38, 53, 52, 62, 2, 53,
+<a name="l04415"></a>04415 52, 38, 35, 34, 6, 21, 17, -103, 89, -48, -126, -83, -58, 36, 92, 24, 22, 21, 100, -120, 45, 64, -51, -96, 126,
+<a name="l04416"></a>04416 -66, 47, -101, 50, 100, 55, 76, 108, 32, 21, 91, -90, 39, 40, 27, 103, 32, 109, 91, 107, -120, 3, -25, -73, -59,
+<a name="l04417"></a>04417 112, -83, 114, 51, 108, -95, 63, 24, 32, 31, 32, 65, 89, 54, 77, 105, -117, -58, -121, 106, 72, 93, 72, 104, 70,
+<a name="l04418"></a>04418 56, 40, 26, 62, 114, 57, 57, 60, 39, 80, -80, 88, 34, 62, 95, -124, -36, -4, 33, 0, 4, 0, 3, -1, -18,
+<a name="l04419"></a>04419 5, -24, 5, -45, 0, 15, 0, 31, 0, 54, 0, 64, 1, -125, 64, 54, -102, 18, -108, 22, -108, 26, -102, 30, -37,
+<a name="l04420"></a>04420 18, -44, 22, -44, 26, -37, 30, 8, -65, 44, -71, 45, 2, 38, 39, 41, 45, 41, 48, 43, 49, -89, 3, -88, 11,
+<a name="l04421"></a>04421 -87, 13, -74, 43, -58, 43, -42, 43, 10, 101, 8, 48, 49, 47, 100, 47, 116, 47, 2, 47, -72, -1, -48, -77, 38,
+<a name="l04422"></a>04422 45, 52, 47, -72, 2, 98, 64, 31, 46, 44, 20, 46, 46, 44, 45, 44, 43, 42, 41, 5, 46, 48, 49, 50, 3,
+<a name="l04423"></a>04423 54, 48, 49, 40, 51, 45, 44, 43, 42, 8, 47, 41, 41, 53, -72, 2, 98, -75, 55, 55, 32, 33, 64, 63, -72,
+<a name="l04424"></a>04424 2, 98, 64, 28, 33, 0, 34, -113, 34, 2, 34, -108, 0, 46, 47, 47, 54, 79, 32, 1, 15, 32, 111, 32, 127,
+<a name="l04425"></a>04425 32, -17, 32, 4, 32, -108, 24, -72, 2, 98, -78, 8, 11, 16, -72, 2, 98, -78, 0, 3, 59, -72, 2, 98, -78,
+<a name="l04426"></a>04426 38, 84, 47, -70, 2, 98, 0, 46, 1, 22, -74, 4, 64, 55, 53, 54, 33, 54, -67, 2, 98, 0, 32, 1, 74,
+<a name="l04427"></a>04427 0, 12, 0, 28, 2, 98, -77, 4, 26, 66, 20, -72, 2, 98, -75, 12, 25, 65, -77, 122, 24, 43, 78, 16, -12,
+<a name="l04428"></a>04428 77, -19, 78, 16, -10, 77, -19, 16, -12, -19, 60, 16, 60, 60, 60, 16, -12, -19, -12, -19, 0, 63, -19, 63, -19,
+<a name="l04429"></a>04429 -12, 93, 113, 60, 60, 16, 60, 16, -12, 93, 60, -3, 60, 17, 18, 57, 47, -3, 57, 47, 18, 23, 57, 1, 17,
+<a name="l04430"></a>04430 23, 57, 18, 23, 57, -121, 46, 43, 43, 113, 14, 125, 16, -60, 1, 57, 49, 48, 24, 67, 121, 64, 74, 60, 62,
+<a name="l04431"></a>04431 1, 37, 36, 37, 61, 38, 18, 37, 14, 38, 2, 37, 30, 38, 22, 38, 10, 37, 6, 38, 26, 37, 62, 35, 59,
+<a name="l04432"></a>04432 44, 1, 17, 15, 20, 33, 0, 31, 1, 28, 33, 1, 23, 9, 20, 33, 0, 25, 7, 28, 33, 1, 60, 37, 63,
+<a name="l04433"></a>04433 44, 1, 19, 13, 16, 33, 1, 29, 3, 16, 33, 1, 21, 11, 24, 33, 0, 27, 5, 24, 33, 0, 0, 43, 43,
+<a name="l04434"></a>04434 43, 43, 43, 1, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -127, -127, 1, 93, 113, 0,
+<a name="l04435"></a>04435 93, 1, 50, 4, 18, 21, 20, 2, 4, 35, 34, 36, 2, 53, 52, 18, 36, 23, 34, 4, 2, 21, 20, 18, 4,
+<a name="l04436"></a>04436 51, 50, 36, 18, 53, 52, 2, 36, 1, 17, 33, 50, 22, 22, 21, 20, 6, 7, 22, 23, 22, 23, 23, 35, 39,
+<a name="l04437"></a>04437 38, 39, 38, 35, 35, 17, 17, 51, 50, 54, 53, 52, 38, 38, 35, 35, 2, -10, -66, 1, 106, -54, -57, -2, -103,
+<a name="l04438"></a>04438 -60, -60, -2, -103, -56, -53, 1, 106, -66, -97, -2, -45, -86, -89, 1, 44, -93, -93, 1, 44, -90, -87, -2, -46, -2,
+<a name="l04439"></a>04439 23, 1, 23, -113, -128, 76, 127, 105, 43, 26, 49, 71, 99, -96, 72, 85, 52, 36, 69, 77, -97, 114, 83, 40, 71,
+<a name="l04440"></a>04440 96, -107, 5, -45, -61, -2, -107, -59, -61, -2, -104, -57, -57, 1, 104, -61, -59, 1, 107, -61, 125, -93, -2, -47, -92,
+<a name="l04441"></a>04441 -93, -2, -43, -89, -89, 1, 43, -93, -92, 1, 47, -93, -5, -23, 3, 44, 45, 112, 63, 89, -124, 8, 18, 25, 48,
+<a name="l04442"></a>04442 113, -97, -128, -105, 38, 28, -2, -89, 1, -55, 68, 56, 36, 57, 28, 0, 3, 0, 3, -1, -18, 5, -24, 5, -45,
+<a name="l04443"></a>04443 0, 15, 0, 31, 0, 58, 1, 51, 64, 32, -108, 18, -108, 22, -101, 26, -101, 30, -90, 3, -88, 11, -88, 13, -71,
+<a name="l04444"></a>04444 48, -44, 18, -44, 22, -37, 26, -37, 30, -43, 51, -42, 54, 14, 112, 8, 32, -72, 2, -85, -77, 33, -121, 36, 47,
+<a name="l04445"></a>04445 -72, 2, -85, -77, 48, 46, 1, 46, -69, 2, 96, 0, 43, 0, 56, 2, 98, 64, 16, 79, 36, 1, 15, 36, 111,
+<a name="l04446"></a>04446 36, 127, 36, -17, 36, 4, 36, -108, 8, 50, -72, 2, 98, 64, 11, 0, 43, -113, 43, -1, 43, 3, 43, -108, 0,
+<a name="l04447"></a>04447 24, -72, 2, 98, -78, 8, 11, 16, -72, 2, 98, -78, 0, 3, 47, -72, 2, 98, -78, 46, -45, 32, -72, 2, 98,
+<a name="l04448"></a>04448 -77, 33, -120, 4, 53, -67, 2, 98, 0, 39, 2, 100, 0, 12, 0, 28, 2, 98, -77, 4, 26, 60, 20, -72, 2,
+<a name="l04449"></a>04449 98, -75, 12, 25, 59, -77, 122, 24, 43, 78, 16, -12, 77, -19, 78, 16, -10, 77, -19, 16, -12, -19, 16, -12, -19,
+<a name="l04450"></a>04450 -12, -19, 0, 63, -19, 63, -19, 16, -12, 93, -19, 16, -12, 93, 113, -19, 16, -3, 93, -28, 16, -3, -28, 49, 48,
+<a name="l04451"></a>04451 67, 121, 64, 84, 51, 55, 37, 42, 1, 31, 41, 38, 18, 37, 14, 38, 2, 37, 30, 38, 22, 38, 10, 37, 6,
+<a name="l04452"></a>04452 38, 26, 37, 51, 42, 53, 31, 0, 55, 37, 53, 31, 0, 17, 15, 20, 33, 0, 31, 1, 28, 33, 1, 23, 9,
+<a name="l04453"></a>04453 20, 33, 0, 25, 7, 28, 33, 1, 52, 40, 50, 31, 1, 54, 38, 56, 31, 0, 19, 13, 16, 33, 1, 29, 3,
+<a name="l04454"></a>04454 16, 33, 1, 21, 11, 24, 33, 0, 27, 5, 24, 33, 0, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43,
+<a name="l04455"></a>04455 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -127, -127, -127, 1, 93, 1, 50, 4, 18, 21, 20, 2, 4, 35, 34,
+<a name="l04456"></a>04456 36, 2, 53, 52, 18, 36, 23, 34, 4, 2, 21, 20, 18, 4, 51, 50, 36, 18, 53, 52, 2, 36, 19, 23, 6,
+<a name="l04457"></a>04457 6, 35, 34, 38, 53, 52, 54, 54, 51, 50, 22, 23, 7, 38, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 2,
+<a name="l04458"></a>04458 -10, -66, 1, 106, -54, -57, -2, -103, -60, -60, -2, -103, -56, -53, 1, 106, -66, -97, -2, -45, -86, -89, 1, 44, -93,
+<a name="l04459"></a>04459 -93, 1, 44, -90, -87, -2, -46, 84, 123, 30, -61, -117, -80, -36, 100, -71, 119, -123, -80, 32, 119, 30, 117, 79, 115,
+<a name="l04460"></a>04460 -107, -115, 112, 90, -120, 5, -45, -61, -2, -107, -59, -61, -2, -104, -57, -57, 1, 104, -61, -59, 1, 107, -61, 125, -93,
+<a name="l04461"></a>04461 -2, -47, -92, -93, -2, -43, -89, -89, 1, 43, -93, -92, 1, 47, -93, -3, 16, 36, 125, -107, -28, -54, -124, -61, 99,
+<a name="l04462"></a>04462 127, 109, 29, 74, 79, -92, -103, -103, -99, 104, 0, 0, 2, 0, -31, 2, -117, 6, -9, 5, -70, 0, 7, 0, 20,
+<a name="l04463"></a>04463 0, -100, 64, 31, 93, 11, 1, 57, 17, 53, 18, 74, 17, 70, 18, 4, 11, 17, 18, 15, 14, 7, 0, 4, 18,
+<a name="l04464"></a>04464 17, 16, 11, 4, 20, 19, 4, 2, 20, 8, -72, 1, 105, -78, 9, 2, 5, -72, 2, 98, 64, 10, 13, 12, 10,
+<a name="l04465"></a>04465 9, 4, 0, 13, 14, 16, 14, -70, 2, 98, 0, 15, 1, 59, -78, 17, -84, 18, -70, 1, 59, 0, 20, 2, 98,
+<a name="l04466"></a>04466 -78, 8, 8, 9, -72, 2, 5, -78, 5, -91, 7, -72, 2, 98, 64, 14, 0, -91, 2, 32, 3, 48, 3, 96, 3,
+<a name="l04467"></a>04467 3, 3, 25, 21, -39, -71, 1, 46, 0, 24, 43, 16, -10, 93, 60, -12, -3, -12, -10, 60, 16, -3, -10, -10, -10,
+<a name="l04468"></a>04468 -19, 60, 16, 60, 0, 63, 60, 60, 60, 60, -3, 60, 16, -3, 60, 17, 18, 57, 18, 23, 57, 23, 57, 1, 17,
+<a name="l04469"></a>04469 18, 57, 49, 48, 1, 93, 0, 93, 1, 17, 33, 53, 33, 21, 33, 17, 33, 17, 51, 19, 19, 51, 17, 35, 17,
+<a name="l04470"></a>04470 3, 35, 3, 17, 1, -23, -2, -8, 2, -102, -2, -10, 1, 101, -56, -50, -57, -60, 124, -46, 123, -37, 2, -117, 2,
+<a name="l04471"></a>04471 -74, 121, 121, -3, 74, 3, 47, -3, 117, 2, -117, -4, -47, 2, -84, -3, 84, 2, -74, -3, 74, 0, 0, 1, 0,
+<a name="l04472"></a>04472 -34, 4, -86, 2, 79, 5, -62, 0, 3, 0, 101, -71, 0, 1, -1, -56, -77, 23, 25, 52, 2, -72, -1, -64, -77,
+<a name="l04473"></a>04473 23, 25, 52, 3, -72, -1, -64, 64, 38, 23, 25, 52, 127, 1, -128, 2, -33, 1, 3, 111, 3, 127, 0, 127, 3,
+<a name="l04474"></a>04474 3, 111, 0, 111, 1, 2, 79, 1, 80, 2, 2, 0, 0, 3, 16, 3, 2, 3, -121, 1, 4, 1, -72, 2, 96,
+<a name="l04475"></a>04475 -78, 2, -122, 3, -72, 2, 83, -75, 0, 25, 4, -39, -89, 24, 43, 78, 16, -12, 77, -3, -12, -3, 0, 63, -3,
+<a name="l04476"></a>04476 93, 60, 49, 48, 1, 93, 93, 93, 93, 43, 43, 43, 19, 19, 51, 3, -34, -123, -20, -36, 4, -86, 1, 24, -2,
+<a name="l04477"></a>04477 -24, 0, 0, 2, 0, 61, 4, -10, 2, 110, 5, -61, 0, 3, 0, 7, 0, 72, 64, 35, 0, 3, 2, 7, 60,
+<a name="l04478"></a>04478 5, 5, 2, 0, 6, 7, 5, 4, 2, 3, 1, 0, 7, 60, 4, -97, 3, 60, 95, 0, 111, 0, -113, 0, -112,
+<a name="l04479"></a>04479 0, -96, 0, 5, 0, -72, 2, 36, -77, 8, 112, -115, 24, 43, 78, 16, -12, 93, 77, -3, -10, -3, 16, 60, 16,
+<a name="l04480"></a>04480 60, 16, 60, 16, 60, 0, 63, 60, 16, -19, 17, 57, 57, 49, 48, 19, 53, 51, 21, 51, 53, 51, 21, 61, -68,
+<a name="l04481"></a>04481 -71, -68, 4, -10, -51, -51, -51, -51, 0, 1, 0, 78, -1, -28, 4, 22, 5, -62, 0, 19, 0, -47, 64, -126, -73,
+<a name="l04482"></a>04482 13, -73, 16, 2, 0, 4, 19, 1, 12, 3, 4, 19, 2, 11, 6, 5, 18, 2, 11, 7, 8, 15, 2, 11, 10,
+<a name="l04483"></a>04483 9, 14, 2, 11, 13, 9, 14, 1, 12, 16, 8, 15, 1, 12, 17, 5, 18, 1, 12, 11, 12, 1, 1, 63, 2,
+<a name="l04484"></a>04484 11, 20, 2, 2, 11, 15, 16, 16, 7, 7, 8, 37, 9, 14, 13, 13, 10, 10, 48, 9, 1, -97, 9, -49, 9,
+<a name="l04485"></a>04485 2, 9, -65, 4, 18, 17, 17, 6, 6, 5, 37, 4, 19, 0, 0, 3, 3, 4, 12, 11, 0, 1, 2, 10, 11,
+<a name="l04486"></a>04486 -24, 12, 1, -24, 2, 12, 12, 4, 2, 2, 14, 4, 14, 15, 15, 18, 19, 85, 21, 9, 8, 8, 5, 4, 62,
+<a name="l04487"></a>04487 20, 113, -116, 24, 43, 16, -12, 60, 60, 16, 60, 16, -10, 60, 60, 16, 60, 17, 18, 57, 47, 17, 57, 47, 16,
+<a name="l04488"></a>04488 -19, 16, -19, 0, 63, 60, 63, 60, 47, 60, 16, 60, 16, 60, 16, -3, 60, 16, 60, 16, 60, 16, -3, 93, 113,
+<a name="l04489"></a>04489 60, 16, 60, 16, 60, 16, -3, 60, 16, 60, 16, 60, -121, 5, 46, 43, -121, 125, -60, 15, 15, 15, 15, 15, 15,
+<a name="l04490"></a>04490 15, 15, 49, 48, 1, 93, 1, 3, 35, 19, 33, 53, 33, 19, 33, 53, 33, 19, 51, 3, 33, 21, 33, 3, 33,
+<a name="l04491"></a>04491 21, 1, -17, -62, -120, -61, -2, -26, 1, 100, 122, -2, 34, 2, 39, -60, -122, -61, 1, 26, -2, -100, 121, 1, -35,
+<a name="l04492"></a>04492 1, -95, -2, 67, 1, -67, -88, 1, 21, -88, 1, -68, -2, 68, -88, -2, -21, -88, 0, 0, 2, 0, 1, 0, 0,
+<a name="l04493"></a>04493 7, -112, 5, -70, 0, 15, 0, 19, 1, 16, 64, 15, 1, 24, 13, 17, 6, 85, 14, 16, 19, 15, 14, 16, 12,
+<a name="l04494"></a>04494 0, 19, -72, -1, -15, -76, 13, 17, 2, 85, 19, -72, -1, -10, 64, 30, 11, 11, 2, 85, 19, 15, 15, 32, 0,
+<a name="l04495"></a>04495 1, 20, 0, 0, 1, 19, 15, 1, 3, 12, 0, 13, 14, 30, 16, 16, 17, 17, 0, 1, 16, -72, 2, -89, 64,
+<a name="l04496"></a>04496 40, 8, 6, 5, 30, 7, 127, 8, -113, 8, 2, 8, 8, 0, 3, 19, 30, 2, 1, 2, 10, 9, 30, 12, 11,
+<a name="l04497"></a>04497 15, 12, 0, 8, 4, 9, 32, 12, 12, 18, 12, 16, 16, 2, 85, 18, -72, -1, -10, -76, 15, 15, 2, 85, 18,
+<a name="l04498"></a>04498 -72, -1, -18, 64, 11, 13, 13, 2, 85, 18, 10, 12, 12, 2, 85, 18, -72, -1, -24, -76, 11, 11, 2, 85, 18,
+<a name="l04499"></a>04499 -72, -1, -16, -76, 16, 16, 6, 85, 18, -72, -1, -21, 64, 11, 13, 13, 6, 85, 18, 10, 12, 12, 6, 85, 18,
+<a name="l04500"></a>04500 -72, -1, -27, 64, 21, 11, 11, 6, 85, 18, 18, 20, 21, 7, 84, 3, 74, 10, 26, 21, 0, 25, 20, 96, 91,
+<a name="l04501"></a>04501 24, 43, 25, 78, 16, -28, 24, 16, -10, 77, -12, -28, 17, 18, 57, 47, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l04502"></a>04502 60, 16, -3, 60, 0, 63, 60, 60, 60, 16, -3, 60, 63, 60, -3, 60, 18, 57, 47, 93, 60, -3, 60, 16, -26,
+<a name="l04503"></a>04503 17, 18, 57, 47, 60, 16, -3, 60, 1, 17, 18, 23, 57, -121, 46, 43, 125, 16, -60, 43, 43, 1, 17, 18, 57,
+<a name="l04504"></a>04504 57, 7, 60, 60, 43, 49, 48, 51, 1, 33, 21, 33, 17, 33, 21, 33, 17, 33, 21, 33, 17, 33, 3, 1, 33,
+<a name="l04505"></a>04505 17, 35, 1, 2, -63, 4, -77, -3, 31, 2, -83, -3, 83, 2, -4, -4, 65, -3, -54, -56, 1, 26, 1, -28, -111,
+<a name="l04506"></a>04506 5, -70, -83, -2, 61, -84, -2, 15, -83, 1, -89, -2, 89, 2, 83, 2, -70, 0, 3, 0, 83, -1, -59, 5, -19,
+<a name="l04507"></a>04507 5, -16, 0, 27, 0, 38, 0, 48, 1, -93, 64, -128, 41, 0, 42, 1, 37, 15, 3, 16, 2, 34, 0, 34, 3,
+<a name="l04508"></a>04508 56, 15, 58, 27, 69, 38, 73, 39, 69, 40, 82, 9, 92, 33, 82, 38, 84, 46, 105, 14, -125, 0, -128, 1, -128,
+<a name="l04509"></a>04509 2, -125, 3, -124, 27, -123, 28, -69, 27, -4, 0, -6, 38, 22, 11, 28, 7, 38, 11, 39, 3, 58, 4, 61, 48,
+<a name="l04510"></a>04510 74, 1, 74, 4, 73, 29, 69, 32, 72, 39, 75, 45, 91, 0, 91, 3, 89, 28, 85, 32, 89, 33, 91, 39, 82,
+<a name="l04511"></a>04511 41, 90, 45, 107, 1, 105, 2, 122, 48, -117, 2, -123, 37, -117, 39, -94, 9, -12, 1, 24, 4, 3, 11, 19, 20,
+<a name="l04512"></a>04512 4, 27, 19, 4, 4, 32, 11, 45, 20, 32, 27, 45, 4, 18, 0, -72, -1, -32, 64, 59, 10, 10, 6, 85, 15,
+<a name="l04513"></a>04513 32, 8, 10, 6, 85, 3, 39, 40, 15, 16, 16, 2, 0, 28, 38, 18, 17, 17, 1, 42, 40, 38, 37, 4, 29,
+<a name="l04514"></a>04514 28, 39, 48, 4, 34, 47, 42, 40, 38, 37, 4, 29, 28, 39, 48, 4, 44, 31, 2, 16, 16, 48, 17, 1, 20,
+<a name="l04515"></a>04515 17, 17, 1, 31, -72, 2, -69, -78, 25, 3, 44, -72, 2, -69, -78, 11, 9, 1, -72, 1, 11, -76, 2, 45, 47,
+<a name="l04516"></a>04516 38, 7, -72, -1, -24, -76, 16, 16, 2, 85, 7, -72, -1, -18, -76, 13, 13, 2, 85, 7, -72, -1, -16, -76, 12,
+<a name="l04517"></a>04517 12, 2, 85, 7, -72, -1, -6, -76, 11, 11, 6, 85, 7, -72, -1, -12, -76, 13, 13, 6, 85, 7, -72, -1, -6,
+<a name="l04518"></a>04518 64, 11, 12, 12, 6, 85, 7, 26, 32, 50, 1, 50, 17, -70, 1, 11, 0, 16, 1, 49, 64, 23, 34, 38, 21,
+<a name="l04519"></a>04519 6, 11, 11, 6, 85, 21, 6, 12, 12, 6, 85, 32, 21, 1, 21, 25, 49, 99, 92, 24, 43, 78, 16, -12, 93,
+<a name="l04520"></a>04520 43, 43, 77, -19, -3, -19, 78, 16, 93, -10, 43, 43, 43, 43, 43, 43, 77, -19, -12, -19, 0, 63, -19, 63, -3,
+<a name="l04521"></a>04521 -121, 14, 46, 43, 125, 16, -60, 0, 17, 18, 23, 57, 23, 57, 1, 17, 18, 23, 57, 23, 57, 7, 16, 14, 60,
+<a name="l04522"></a>04522 60, 60, 60, 7, 16, 14, 60, 60, 60, 60, 0, 43, 43, 49, 48, 1, 67, 92, 88, -71, 0, 40, -1, -34, -74,
+<a name="l04523"></a>04523 20, 57, 28, 34, 20, 57, 40, -72, -1, -34, -75, 18, 57, 28, 34, 18, 57, 43, 43, 43, 43, 89, 93, 93, 93,
+<a name="l04524"></a>04524 113, 0, 93, 113, 1, 55, 23, 7, 22, 23, 22, 21, 20, 2, 4, 35, 34, 39, 38, 39, 7, 39, 55, 38, 38,
+<a name="l04525"></a>04525 53, 52, 18, 36, 51, 50, 22, 7, 38, 38, 35, 34, 0, 17, 20, 23, 22, 23, 1, 1, 22, 23, 22, 51, 50,
+<a name="l04526"></a>04526 0, 17, 52, 4, -30, -88, 99, -80, 86, 30, 40, -74, -2, -73, -71, -118, 112, 86, 115, -88, 99, -80, 98, 66, -76,
+<a name="l04527"></a>04527 1, 69, -57, -122, -55, 4, 94, -115, 95, -37, -2, -30, 22, 16, 51, 3, 60, -3, 25, 77, 65, 85, 99, -38, 1,
+<a name="l04528"></a>04528 28, 5, 52, -68, 84, -58, -128, 96, 126, -100, -31, -2, -96, -76, 39, 30, 85, -68, 84, -59, -107, -45, -108, -30, 1,
+<a name="l04529"></a>04529 97, -74, 71, -33, 74, 54, -2, -41, -2, -39, 116, 90, 67, 98, 2, -36, -4, -64, 63, 25, 33, 1, 52, 1, 22,
+<a name="l04530"></a>04530 -48, 0, 3, 0, -102, 1, -124, 5, 30, 4, 20, 0, 24, 0, 38, 0, 49, 0, -50, 64, 66, 36, 25, 37, 26,
+<a name="l04531"></a>04531 37, 38, 59, 40, 59, 49, 76, 40, 76, 49, 99, 26, 99, 38, 117, 26, 117, 38, -124, 26, -124, 38, 13, 68, 8,
+<a name="l04532"></a>04532 25, 7, 45, 39, 32, 20, 15, 11, 35, 0, 29, 4, 39, 25, 15, 0, 4, 32, 45, 39, 25, 15, 0, 4, 48,
+<a name="l04533"></a>04533 42, 42, 23, 56, 4, 48, 42, 17, 56, 29, 42, 11, -72, 1, -68, 64, 17, 35, 42, 4, 6, 32, 42, 7, 26,
+<a name="l04534"></a>04534 51, 45, 42, 20, 25, 50, -98, 121, 24, 43, 78, 16, -12, 77, -19, 78, 16, -10, 77, -19, 0, 63, -19, -3, -19,
+<a name="l04535"></a>04535 -12, -19, 16, -12, -19, 17, 23, 57, 1, 17, 18, 23, 57, 0, 17, 18, 57, 17, 18, 57, 1, 17, 18, 57, 17,
+<a name="l04536"></a>04536 18, 57, 49, 48, 67, 121, 64, 50, 43, 47, 30, 34, 18, 22, 5, 10, 9, 38, 43, 22, 45, 31, 0, 34, 5,
+<a name="l04537"></a>04537 32, 31, 1, 47, 18, 45, 31, 0, 30, 10, 32, 31, 1, 44, 21, 42, 31, 1, 33, 6, 35, 31, 1, 46, 19,
+<a name="l04538"></a>04538 48, 31, 0, 31, 8, 29, 31, 0, 0, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43, -127, -127, -127, -127, 1, 93,
+<a name="l04539"></a>04539 1, 54, 55, 54, 51, 50, 22, 21, 20, 6, 6, 35, 34, 39, 38, 39, 6, 35, 34, 38, 53, 52, 54, 51, 50,
+<a name="l04540"></a>04540 19, 22, 23, 22, 51, 50, 54, 53, 52, 38, 35, 34, 7, 6, 7, 38, 38, 35, 34, 6, 21, 20, 22, 51, 50,
+<a name="l04541"></a>04541 2, -79, 105, 59, 80, 89, 105, -73, 68, -112, 76, 89, 80, 59, 105, -120, -103, 101, -111, -111, 101, -103, -51, 87, 72,
+<a name="l04542"></a>04542 46, 57, 76, 103, 105, 78, 49, 43, 58, -10, 80, 96, 44, 58, 77, 80, 57, 101, 3, 44, -124, 42, 58, -104, -87,
+<a name="l04543"></a>04543 118, -121, 82, 57, 43, -124, -85, -103, 114, 113, -102, -2, -10, -121, 50, 33, 112, 102, 106, 112, 28, 39, -108, 100, 57,
+<a name="l04544"></a>04544 82, 72, 71, 85, 0, 0, 2, 0, 78, 0, 0, 4, 22, 4, -51, 0, 11, 0, 15, 0, 78, 64, 46, 9, 2,
+<a name="l04545"></a>04545 8, 3, 0, 110, 2, -7, 3, 110, 15, 5, 1, 5, 15, 14, -7, 12, 13, 5, 13, 10, 12, 8, 110, 6, 10,
+<a name="l04546"></a>04546 -7, 5, 1, 13, 1, 110, 63, 2, -112, 2, -96, 2, 3, 2, 85, 16, 113, -116, 24, 43, 16, -10, 93, -28, 60,
+<a name="l04547"></a>04547 16, 60, -3, 60, -12, 60, 0, 63, 47, 16, 60, -3, 60, 16, 93, -12, -3, -28, 16, 60, 16, 60, 49, 48, 1,
+<a name="l04548"></a>04548 17, 33, 53, 33, 17, 51, 17, 33, 21, 33, 17, 1, 33, 53, 33, 1, -35, -2, 113, 1, -113, -86, 1, -113, -2,
+<a name="l04549"></a>04549 113, 1, -113, -4, 56, 3, -56, 1, 4, 1, -109, -89, 1, -113, -2, 113, -89, -2, 109, -2, -4, -88, 0, 2, 0,
+<a name="l04550"></a>04550 77, 0, 106, 4, 24, 5, 60, 0, 6, 0, 10, 0, 118, 64, 22, -114, 3, -128, 5, 2, 10, 9, 8, 7, 4,
+<a name="l04551"></a>04551 0, 6, 5, 3, 3, 12, 2, 8, 7, 37, 9, 10, -67, 2, -84, 0, 5, 2, 90, 0, 6, 0, 3, 2, 90,
+<a name="l04552"></a>04552 -78, 2, 64, 6, -70, 1, 80, 0, 2, 1, 80, 64, 26, 0, -85, 1, -85, 32, 4, 2, 95, 0, 8, 9, 58,
+<a name="l04553"></a>04553 4, 60, 1, 48, 0, -96, 0, 2, 0, 25, 11, 113, -116, 24, 43, 78, 16, -12, 93, 60, 77, -19, -12, 60, 16,
+<a name="l04554"></a>04554 -19, 0, 25, 47, 26, -19, -19, -19, -19, 24, 26, 16, -19, 16, -19, -10, 60, -3, 60, 1, 17, 18, 23, 57, 18,
+<a name="l04555"></a>04555 23, 57, 49, 48, 0, 93, 19, 53, 1, 21, 1, 1, 21, 7, 33, 53, 33, 77, 3, -53, -4, -2, 3, 2, 2,
+<a name="l04556"></a>04556 -4, 56, 3, -56, 2, -6, -88, 1, -102, -76, -2, -59, -2, -63, -77, -15, -89, 0, 2, 0, 77, 0, 106, 4, 24,
+<a name="l04557"></a>04557 5, 60, 0, 6, 0, 10, 0, -118, 64, 24, -128, 2, -113, 4, 2, 10, 9, 8, 7, 4, 0, 4, 2, 1, 3,
+<a name="l04558"></a>04558 11, 5, 10, 9, 7, 8, 37, 64, 9, -72, 2, -84, -73, 1, 0, -85, 6, -85, 3, 32, 2, -69, 2, 90, 0,
+<a name="l04559"></a>04559 64, 0, 1, 1, 80, -78, 3, 32, 4, -69, 2, 90, 0, 64, 0, 5, 1, 80, 64, 9, 32, 3, 7, 10, 58,
+<a name="l04560"></a>04560 3, 60, 6, 5, -72, 1, 34, 64, 11, 31, 0, 48, 0, 2, 0, 26, 12, 113, -116, 24, 43, 78, 16, -10, 93,
+<a name="l04561"></a>04561 77, -19, 60, -19, -12, 60, 0, 25, 47, 26, -3, 24, 26, -19, 25, 26, 16, -3, 24, 26, -19, 25, 26, 16, -19,
+<a name="l04562"></a>04562 -19, 24, 16, -10, 26, -3, 60, 16, 60, 1, 17, 18, 23, 57, 18, 23, 57, 49, 48, 0, 93, 1, 1, 53, 1,
+<a name="l04563"></a>04563 1, 53, 1, 3, 33, 53, 33, 4, 24, -4, 53, 3, 1, -4, -1, 3, -53, 2, -4, 56, 3, -56, 2, -6, -2,
+<a name="l04564"></a>04564 97, -77, 1, 63, 1, 59, -76, -2, 102, -4, -56, -89, 0, 0, 1, -1, -3, 0, 0, 4, 109, 5, -70, 0, 26,
+<a name="l04565"></a>04565 0, -23, 64, 55, 36, 8, 36, 11, 43, 15, 43, 18, 121, 8, 118, 18, -119, 8, -123, 18, 8, 116, 13, -124, 13,
+<a name="l04566"></a>04566 2, 18, 17, 17, 21, 8, 9, 9, 5, 12, 11, 10, 10, 13, 14, 15, 16, 16, 13, 13, 26, 13, 0, 9, 25,
+<a name="l04567"></a>04567 -24, 22, 22, 4, 21, 5, 1, -24, 4, -72, 2, -81, -73, 5, -7, 8, 8, 31, 18, 1, 18, -72, 1, 96, 64,
+<a name="l04568"></a>04568 32, 17, 17, 16, 16, 10, 10, 9, 0, 0, 10, 24, 23, 23, 20, 20, 19, 56, 17, 2, 3, 3, 6, 6, 7,
+<a name="l04569"></a>04569 56, 9, 16, 60, 32, 17, 1, 17, -72, 1, 0, 64, 11, 21, 21, 26, 35, 0, 10, 60, 47, 9, 1, 9, -72,
+<a name="l04570"></a>04570 1, 0, 64, 15, 5, 5, 0, 16, 15, 15, 6, 85, 0, 16, 11, 11, 6, 85, 0, -72, 1, 25, -77, 27, -77,
+<a name="l04571"></a>04571 122, 24, 43, 16, -10, 43, 43, 60, 16, -12, 93, -19, 16, -3, 60, 16, -12, 93, -19, 16, -12, 60, 16, 60, 16,
+<a name="l04572"></a>04572 60, 16, -12, 60, 16, 60, 16, 60, 0, 63, 63, 60, 16, 60, 16, 60, 16, -12, 93, 60, 16, -3, -2, -19, 16,
+<a name="l04573"></a>04573 60, 16, 60, 16, -19, 17, 18, 57, 1, 17, 57, -121, 14, 125, 16, -60, -60, -121, 14, 16, -60, -60, -121, 5, 16,
+<a name="l04574"></a>04574 -60, -121, 16, -60, 49, 48, 0, 93, 1, 93, 33, 17, 33, 53, 33, 53, 33, 53, 33, 1, 51, 1, 22, 23, 54,
+<a name="l04575"></a>04575 55, 1, 51, 1, 33, 21, 33, 21, 33, 21, 33, 17, 1, -35, -2, 97, 1, -97, -2, 97, 1, 85, -2, 106, -56,
+<a name="l04576"></a>04576 1, 34, 49, 27, 23, 59, 1, 18, -42, -2, 107, 1, 85, -2, 100, 1, -100, -2, 100, 1, 69, -117, -113, -108, 2,
+<a name="l04577"></a>04577 -57, -3, -4, 88, 66, 53, 110, 1, -5, -3, 57, -108, -113, -117, -2, -69, 0, 1, 0, -96, -2, 105, 3, -6, 4,
+<a name="l04578"></a>04578 38, 0, 25, 1, 86, 64, 61, 40, 4, 40, 5, 40, 22, 56, 4, 56, 10, 57, 11, 72, 4, 72, 10, 72, 11,
+<a name="l04579"></a>04579 89, 4, 91, 9, 106, 4, 106, 9, 123, 4, 123, 10, -118, 4, -118, 10, 17, 18, 22, 25, 12, 3, 11, 2, 18,
+<a name="l04580"></a>04580 22, 25, 15, 6, 2, 10, 20, 28, 7, 11, 13, 14, 2, 51, 25, 37, 1, 27, -72, -1, -10, -76, 15, 15, 2,
+<a name="l04581"></a>04581 85, 27, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -28, -76, 16, 16, 2, 85, 0, -72, -1, -26, -76, 13,
+<a name="l04582"></a>04582 13, 2, 85, 0, -72, -1, -2, -76, 12, 12, 2, 85, 0, -72, -1, -18, -76, 11, 11, 2, 85, 0, -72, -1, -25,
+<a name="l04583"></a>04583 64, 11, 16, 16, 6, 85, 0, 27, 14, 15, 6, 85, 0, -72, -1, -3, -76, 13, 13, 6, 85, 0, -72, -1, -6,
+<a name="l04584"></a>04584 -76, 12, 12, 6, 85, 0, -72, -1, -21, 64, 28, 11, 11, 6, 85, 0, 26, 96, 27, -128, 27, 2, -80, 27, -64,
+<a name="l04585"></a>04585 27, 2, -48, 27, -32, 27, 2, 27, 15, 12, 37, 13, 13, 14, -72, -1, -12, -76, 16, 16, 2, 85, 14, -72, -1,
+<a name="l04586"></a>04586 -8, -76, 15, 15, 2, 85, 14, -72, -1, -8, -76, 13, 13, 2, 85, 14, -72, -1, -4, -76, 12, 12, 2, 85, 14,
+<a name="l04587"></a>04587 -72, -1, -8, -76, 11, 11, 2, 85, 14, -72, -1, -17, -76, 16, 16, 6, 85, 14, -72, -1, -14, -76, 15, 15, 6,
+<a name="l04588"></a>04588 85, 14, -72, -1, -3, 64, 22, 12, 12, 6, 85, -32, 14, 1, -64, 14, -48, 14, 2, 0, 14, 32, 14, -80, 14,
+<a name="l04589"></a>04589 3, 14, 25, 26, -72, 1, 54, -79, 80, 24, 43, 78, 16, -12, 93, 93, 93, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l04590"></a>04590 60, 77, 16, -3, 60, 78, 16, 93, 93, 93, -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 60, 77, -3,
+<a name="l04591"></a>04591 -28, 0, 63, 63, -19, 63, 63, 60, 57, 57, 17, 57, 57, 1, 17, 18, 57, 57, 49, 48, 0, 93, 1, 17, 35,
+<a name="l04592"></a>04592 53, 6, 7, 6, 35, 34, 39, 38, 39, 17, 35, 17, 51, 17, 20, 22, 22, 51, 50, 54, 54, 53, 17, 3, -6,
+<a name="l04593"></a>04593 -95, 52, 51, 70, 93, 83, 64, 48, 58, -78, -78, 52, 117, 76, 80, 126, 52, 4, 38, -5, -38, 126, 80, 30, 41,
+<a name="l04594"></a>04594 33, 25, 74, -3, -2, 5, -67, -2, 62, -11, -111, 84, 88, -117, -12, 1, -59, 0, 2, 0, 56, -1, -25, 3, -51,
+<a name="l04595"></a>04595 5, -45, 0, 27, 0, 39, 0, 108, 64, 79, 119, 2, 118, 21, 120, 30, -122, 21, 4, 9, 12, 9, 37, 11, 38,
+<a name="l04596"></a>04596 68, 12, 100, 26, 115, 30, 121, 37, 123, 38, -118, 2, -124, 30, -118, 37, -119, 38, 12, 85, 26, 107, 24, 2, 58,
+<a name="l04597"></a>04597 37, 69, 26, 2, 47, 41, 54, 26, 2, 28, 21, 14, 25, -24, 4, 3, 35, -24, 14, 9, 28, -24, 21, -24, 10,
+<a name="l04598"></a>04598 61, 41, 0, -24, 1, -122, 32, 38, 17, 105, 40, -101, 104, 24, 43, 16, -10, -19, -12, -19, 16, -10, -19, -19, 0,
+<a name="l04599"></a>04599 63, -19, 63, -19, 18, 57, 57, 49, 48, 1, 93, 93, 93, 93, 0, 93, 1, 39, 54, 54, 51, 50, 22, 23, 22,
+<a name="l04600"></a>04600 22, 21, 16, 2, 4, 35, 34, 38, 53, 52, 55, 54, 37, 46, 2, 35, 34, 6, 1, 14, 2, 21, 20, 22, 51,
+<a name="l04601"></a>04601 50, 55, 54, 18, 1, -86, -121, 70, -60, 94, 76, 123, 31, 47, 45, -83, -2, -38, -114, -119, -85, -103, -59, 1, -60,
+<a name="l04602"></a>04602 4, 40, 96, 65, 62, 118, 1, 125, -12, -29, -109, 102, 68, 75, 85, 117, -109, 4, 114, 60, -99, -120, 79, 51, 79,
+<a name="l04603"></a>04603 -40, -116, -2, -32, -2, 63, -42, -74, -91, -30, -95, -49, 8, -88, -80, 95, 99, -2, 44, 14, 108, -11, 126, 83, 108,
+<a name="l04604"></a>04604 55, 76, 1, 61, 0, 0, 1, 0, 122, -2, 81, 5, 106, 5, -45, 0, 11, 0, -115, 64, 32, 4, 10, 0, 8,
+<a name="l04605"></a>04605 4, 3, 4, 5, 3, 32, 11, 10, 20, 11, 11, 10, 4, 5, 4, 3, 5, 32, 9, 10, 20, 9, 9, 10, 2,
+<a name="l04606"></a>04606 3, 30, 11, -72, 2, -90, -74, 1, 0, 2, 6, 5, 30, 9, -72, 2, -90, 64, 14, 7, 8, 14, 1, 2, 45,
+<a name="l04607"></a>04607 6, 7, 81, 32, 13, 1, 13, 4, -70, 2, 58, 0, 10, 2, 113, 64, 11, 9, 0, 11, 45, 9, 32, 8, 1,
+<a name="l04608"></a>04608 8, 86, 12, -72, 1, 51, -79, 92, 24, 43, 16, -10, 93, 60, -12, 60, 16, -12, -19, 16, 93, -12, 60, -12, 60,
+<a name="l04609"></a>04609 0, 63, 60, -26, -3, 60, 63, 60, -26, -3, 60, -121, 5, 46, 43, 8, 125, 16, -60, -121, 5, 46, 24, 43, 8,
+<a name="l04610"></a>04610 125, 16, -60, 0, 17, 18, 57, 57, 49, 48, 19, 33, 21, 33, 1, 1, 33, 21, 33, 53, 1, 1, -117, 4, -43,
+<a name="l04611"></a>04611 -4, 36, 2, 95, -3, 119, 4, 16, -5, 16, 2, 108, -3, -91, 5, -45, -92, -4, -7, -4, -54, -95, -69, 3, 20,
+<a name="l04612"></a>04612 3, 4, 0, 0, 1, 0, -95, -2, 81, 5, -13, 5, -45, 0, 7, 0, 62, 64, 34, 2, 3, 3, 6, 7, 14,
+<a name="l04613"></a>04613 4, 5, 1, 5, 35, 0, 2, 4, -70, 1, 1, 3, -70, 2, 108, 9, 5, -70, 0, 0, 6, -70, 7, 118, 8,
+<a name="l04614"></a>04614 -98, 121, 24, 43, 16, -12, -19, 60, 16, -19, 16, -10, -19, 60, 16, -19, 0, 63, -19, 60, 16, 60, 63, 60, 60,
+<a name="l04615"></a>04615 16, 60, 49, 48, 19, 33, 17, 35, 17, 33, 17, 35, -95, 5, 82, -65, -4, 46, -63, 5, -45, -8, 126, 6, -44,
+<a name="l04616"></a>04616 -7, 44, 0, 0, 1, 0, 0, 0, 0, 4, 100, 4, 39, 0, 11, 0, 65, 64, 30, 6, 7, 2, 11, 43, 1,
+<a name="l04617"></a>04617 0, 6, 8, 5, 10, 6, 5, 37, 3, 4, -110, 1, 26, 13, 7, 8, 37, 10, 9, -110, 0, 25, 12, -10, -71,
+<a name="l04618"></a>04618 2, -106, 0, 24, 43, 78, 16, -12, 77, -12, 60, -3, 60, 78, 16, -10, 77, -12, 60, -3, 60, 0, 63, 60, 63,
+<a name="l04619"></a>04619 60, -3, 60, 57, 57, 49, 48, 17, 33, 21, 35, 17, 35, 17, 33, 17, 35, 17, 35, 4, 100, -94, -67, -2, 86,
+<a name="l04620"></a>04620 -68, -97, 4, 39, -98, -4, 119, 3, -119, -4, 119, 3, -119, 0, 1, 0, 0, -1, 36, 2, 48, 7, 71, 0, 44,
+<a name="l04621"></a>04621 0, -91, 64, 20, 51, 8, 36, 37, 0, 34, 13, 15, 9, 23, 44, 42, 22, 20, 4, 12, 36, 16, 41, 6, -70,
+<a name="l04622"></a>04622 1, -104, 0, 12, 1, -23, -78, 29, 41, 38, -72, 2, -94, 64, 32, 36, 36, 35, 10, 46, 23, 23, 26, 9, -82,
+<a name="l04623"></a>04623 23, 39, 25, 39, 19, -85, 41, 39, 1, 39, 0, 118, 34, 25, 32, 45, 46, -52, 33, -101, 122, 24, 43, 43, 47,
+<a name="l04624"></a>04624 78, -12, 77, -12, -12, -12, -3, -12, -12, -12, 78, 69, 101, 68, -26, 0, 63, 60, 77, 16, -12, -3, -12, -3, -19,
+<a name="l04625"></a>04625 17, 18, 23, 57, 1, 17, 18, 57, 57, 17, 18, 57, 57, 49, 48, 67, 121, 64, 36, 39, 40, 26, 28, 17, 18,
+<a name="l04626"></a>04626 2, 5, 27, 38, 3, 2, 4, 2, 2, 6, 39, 28, 41, 50, 1, 17, 5, 19, 50, 0, 40, 26, 38, 50, 0,
+<a name="l04627"></a>04627 18, 2, 16, 50, 1, 0, 43, 43, 1, 43, 43, 42, 43, -127, -127, -127, -127, 19, 19, 54, 55, 54, 54, 51, 50,
+<a name="l04628"></a>04628 22, 21, 20, 6, 35, 34, 39, 38, 35, 34, 6, 21, 20, 23, 18, 21, 20, 3, 2, 7, 6, 35, 34, 38, 53,
+<a name="l04629"></a>04629 52, 54, 51, 50, 22, 51, 50, 54, 53, 52, 39, 2, -55, 17, 9, 41, 27, 95, 45, 50, 75, 53, 39, 35, 41,
+<a name="l04630"></a>04630 23, 17, 17, 23, 9, 37, 16, 8, 82, 54, 80, 52, 66, 51, 39, 40, 58, 20, 17, 22, 9, 37, 3, -76, 2,
+<a name="l04631"></a>04631 19, -103, 101, 65, 65, 67, 40, 47, 57, 36, 20, 29, 35, 42, 103, -2, 102, -1, 67, -3, -9, -2, -39, 104, 67,
+<a name="l04632"></a>04632 68, 53, 45, 54, 64, 28, 33, 42, 78, 1, 59, 0, 2, 0, 47, 2, -22, 2, -50, 5, -45, 0, 35, 0, 49,
+<a name="l04633"></a>04633 0, -117, 64, 14, 0, 30, 11, 38, 36, 42, 11, 38, 18, 45, 33, 33, 2, 45, -70, 2, 124, 0, 2, 1, 31,
+<a name="l04634"></a>04634 -74, 25, 21, 39, 63, 22, 1, 22, -70, 2, -72, 0, 18, 2, 124, 64, 53, 25, 1, 14, 127, 36, 29, 36, -24,
+<a name="l04635"></a>04635 48, -7, 30, 56, 34, -7, 32, 33, 1, 33, 105, -112, 51, 1, -128, 51, -64, 51, 2, 96, 51, 112, 51, 2, 64,
+<a name="l04636"></a>04636 51, 80, 51, 2, 51, 21, -24, 63, 22, 1, 22, 39, 42, 41, 5, 105, 50, -101, -116, 24, 43, 16, -10, -19, -12,
+<a name="l04637"></a>04637 93, -19, 16, 93, 93, 93, 93, -10, 93, -19, -12, -19, -19, 60, 16, -26, 0, 63, -3, -12, 93, -28, 16, -3, -19,
+<a name="l04638"></a>04638 16, 60, 60, 17, 18, 57, 57, 1, 17, 18, 57, 57, 17, 57, 49, 48, 1, 6, 35, 34, 38, 53, 52, 54, 54,
+<a name="l04639"></a>04639 55, 54, 55, 55, 54, 55, 46, 2, 35, 34, 6, 7, 39, 54, 54, 51, 50, 23, 22, 21, 21, 7, 20, 23, 35,
+<a name="l04640"></a>04640 38, 3, 6, 7, 6, 7, 6, 21, 20, 22, 51, 50, 54, 55, 54, 2, 36, 122, -122, 113, -124, 32, 63, 50, 35,
+<a name="l04641"></a>04641 64, -109, 72, 24, 1, 26, 71, 59, 79, 78, 9, -119, 12, -104, -115, -92, 68, 67, 1, 41, -108, 20, 17, 53, -117,
+<a name="l04642"></a>04642 90, 27, 28, 68, 62, 73, 108, 18, 7, 3, 85, 107, 123, 96, 48, 72, 56, 17, 11, 10, 22, 14, 6, 70, 48,
+<a name="l04643"></a>04643 35, 65, 60, 34, 89, 119, 61, 62, 119, -16, 61, -122, 50, 40, 1, 44, 14, 22, 14, 25, 26, 38, 41, 58, 78,
+<a name="l04644"></a>04644 57, 20, 0, 0, 2, 0, 45, 2, -28, 2, -67, 5, -45, 0, 11, 0, 23, 0, 67, -77, 47, 25, 1, 18, -67,
+<a name="l04645"></a>04645 2, 124, 0, 6, 0, 6, 1, 31, 0, 12, 2, 124, 64, 26, 0, 6, 20, 0, 1, 21, 41, 3, 105, -17, 25,
+<a name="l04646"></a>04646 1, 112, 25, -128, 25, 2, 25, 15, 41, 9, 105, 24, -101, 104, 24, 43, 16, -10, -19, 16, 93, 93, -10, -19, 0,
+<a name="l04647"></a>04647 63, 63, 16, -19, -19, 16, -19, 49, 48, 1, 93, 1, 50, 22, 21, 20, 6, 35, 34, 38, 53, 52, 54, 23, 34,
+<a name="l04648"></a>04648 6, 21, 20, 22, 51, 50, 54, 53, 52, 38, 1, 117, -111, -73, -72, -113, -111, -72, -73, -111, 81, 99, 101, 79, 80,
+<a name="l04649"></a>04649 100, 101, 5, -45, -56, -80, -81, -56, -60, -81, -76, -56, -123, 114, -127, 126, 117, 117, -125, 122, 116, 0, 0, 1, 0,
+<a name="l04650"></a>04650 127, 0, 0, 5, -61, 5, -33, 0, 42, 1, 89, 64, 37, 57, 15, 57, 26, 69, 3, 74, 15, 74, 26, 70, 37,
+<a name="l04651"></a>04651 89, 1, 86, 17, 105, 1, 102, 17, 124, 1, 122, 26, 116, 37, -118, 25, -124, 38, 15, 59, 2, 1, 46, 8, 32,
+<a name="l04652"></a>04652 -72, 2, 72, 64, 41, 9, 3, 43, 22, 59, 22, 2, -7, 22, 1, 22, 58, 19, 58, 18, 43, 39, 59, 39, 2,
+<a name="l04653"></a>04653 -119, 39, -7, 39, 2, 39, 58, 42, 58, 0, 0, 18, 30, 20, 21, 41, 40, 40, 21, 8, 18, -72, 2, 58, -78,
+<a name="l04654"></a>04654 21, 22, 0, -69, 2, 58, 0, 39, 0, 40, -1, -10, 64, 17, 11, 11, 2, 85, 40, 22, 10, 11, 11, 2, 85,
+<a name="l04655"></a>04655 47, 22, 79, 22, 2, 22, -72, 2, 120, 64, 13, 19, 28, 38, 13, 74, 20, 19, 40, 15, 15, 2, 85, 19, -72,
+<a name="l04656"></a>04656 -1, -6, -76, 13, 13, 2, 85, 19, -72, -1, -16, -76, 12, 12, 2, 85, 19, -72, -1, -32, 64, 16, 11, 11, 2,
+<a name="l04657"></a>04657 85, 16, 19, 1, 19, 106, 44, 32, 40, 64, 40, 2, 40, -72, 2, 120, -75, 41, 36, 38, 5, 74, 41, -72, -1,
+<a name="l04658"></a>04658 -32, -76, 16, 16, 2, 85, 41, -72, -1, -22, -76, 15, 15, 2, 85, 41, -72, -1, -18, -76, 13, 13, 2, 85, 41,
+<a name="l04659"></a>04659 -72, -1, -10, 64, 18, 12, 12, 2, 85, 96, 41, 1, 0, 41, 32, 41, 2, 41, -84, 43, -99, -89, 24, 43, 16,
+<a name="l04660"></a>04660 -10, 93, 113, 43, 43, 43, 43, -12, -19, 16, -19, 93, 16, -10, 93, 43, 43, 43, 43, 60, -10, -19, 16, -28, 93,
+<a name="l04661"></a>04661 43, 16, 43, 60, -19, 16, 60, -19, 0, 63, 60, 16, 60, 16, 60, -3, 60, 16, -28, -27, 93, 113, 16, -28, -27,
+<a name="l04662"></a>04662 93, 113, 63, -19, 49, 48, 67, 121, 64, 32, 29, 35, 6, 12, 34, 37, 7, 38, 11, 37, 30, 38, 33, 8, 36,
+<a name="l04663"></a>04663 -106, 0, 31, 10, 28, -106, 1, 35, 6, 32, -106, 1, 29, 12, 32, -106, 1, 43, 43, 1, 43, 43, 43, 43, 43,
+<a name="l04664"></a>04664 43, -127, -127, 1, 113, 93, 37, 38, 39, 38, 2, 53, 52, 18, 36, 51, 32, 23, 22, 17, 20, 2, 7, 6, 7,
+<a name="l04665"></a>04665 37, 21, 33, 53, 54, 55, 62, 2, 53, 52, 2, 38, 35, 34, 7, 6, 17, 20, 18, 23, 21, 33, 53, 1, -16,
+<a name="l04666"></a>04666 108, 57, 87, 94, -97, 1, 47, -60, 1, 80, -76, -125, 108, 87, 53, 96, 1, 108, -3, -63, 80, 44, 72, 100, 51,
+<a name="l04667"></a>04667 99, -55, -113, -65, 105, -110, -74, -96, -3, -65, -96, 67, 63, 96, 1, 3, -99, -60, 1, 73, -80, -2, -70, -2, -6,
+<a name="l04668"></a>04668 -88, -2, -3, 93, 58, 63, 6, -90, -79, 40, 38, 61, -88, -66, 103, -118, 1, 23, -110, 120, -87, -2, -15, -39, -2,
+<a name="l04669"></a>04669 -55, 72, -76, -88, 0, 3, 0, 68, -1, -24, 6, -54, 4, 62, 0, 53, 0, 60, 0, 74, 1, 123, 64, 53, 61,
+<a name="l04670"></a>04670 57, 61, 72, 76, 41, 79, 57, 90, 41, 94, 57, 122, 5, 7, 40, 64, 48, 34, 52, 37, 76, 5, 67, 14, 66,
+<a name="l04671"></a>04671 37, 68, 72, 91, 4, 86, 14, 86, 15, 83, 37, 105, 7, 103, 14, 101, 15, 100, 35, 119, 16, 116, 38, -121, 16,
+<a name="l04672"></a>04672 18, 36, -72, -1, -1, -74, 12, 16, 2, 85, 18, 28, 61, -72, -1, -26, -76, 16, 16, 2, 85, 61, -72, -1, -64,
+<a name="l04673"></a>04673 64, 46, 12, 13, 2, 85, 0, 61, 16, 61, 2, 61, 61, 23, 70, 54, 28, -112, 46, -96, 46, 2, 46, 46, 50,
+<a name="l04674"></a>04674 58, 28, -107, 23, 28, 32, 58, 28, 39, 39, 32, 7, 70, 28, 9, 50, 28, 0, 0, 16, 0, 2, 0, -72, 2,
+<a name="l04675"></a>04675 125, 64, 20, 3, 3, 9, 11, 54, 37, 18, 51, 61, 37, 46, 55, 64, 46, 10, 16, 16, 2, 85, 46, -72, -1,
+<a name="l04676"></a>04676 -10, 64, 27, 13, 13, 2, 85, 46, 21, 12, 12, 6, 85, 46, 16, 11, 11, 6, 85, -33, 46, 1, 31, 46, 63,
+<a name="l04677"></a>04677 46, -113, 46, 3, 46, -72, 1, -60, -75, 43, 53, 36, 0, 51, 43, -72, -1, -30, -76, 16, 16, 2, 85, 43, -72,
+<a name="l04678"></a>04678 -1, -12, -76, 13, 13, 6, 85, 43, -72, -1, -34, -76, 12, 12, 6, 85, 43, -72, -1, -8, 64, 14, 11, 11, 6,
+<a name="l04679"></a>04679 85, 16, 43, 48, 43, 64, 43, -128, 43, 4, 43, -72, 1, -28, 64, 59, 12, 27, 37, 28, 34, 67, 36, 12, 24,
+<a name="l04680"></a>04680 13, 13, 2, 85, 12, 34, 12, 12, 2, 85, 12, 20, 11, 11, 2, 85, 12, 20, 13, 13, 6, 85, 12, 28, 12,
+<a name="l04681"></a>04681 12, 6, 85, 12, 16, 11, 11, 6, 85, -33, 12, 1, 31, 12, 63, 12, 79, 12, 3, 12, 25, 75, 52, 55, 24,
+<a name="l04682"></a>04682 43, 78, 16, -12, 93, 113, 43, 43, 43, 43, 43, 43, 77, -19, -12, -19, 16, -3, 93, 43, 43, 43, 43, 77, -12,
+<a name="l04683"></a>04683 -19, 16, -28, 93, 113, 43, 43, 43, 43, -19, 16, -3, -28, -19, 0, 63, 60, 16, -19, 93, -19, 16, -19, 63, 60,
+<a name="l04684"></a>04684 16, -19, 16, -19, -19, 17, 18, 57, 47, 93, -19, 17, 18, 57, 47, 93, 43, 43, -19, 43, 49, 48, 0, 93, 1,
+<a name="l04685"></a>04685 93, 1, 6, 6, 35, 34, 38, 39, 6, 6, 35, 34, 38, 53, 52, 54, 54, 55, 54, 55, 54, 53, 52, 38, 35,
+<a name="l04686"></a>04686 34, 6, 6, 7, 39, 62, 2, 51, 50, 23, 22, 23, 54, 54, 51, 50, 22, 18, 21, 20, 7, 33, 30, 2, 51,
+<a name="l04687"></a>04687 50, 54, 55, 1, 33, 38, 38, 35, 34, 6, 7, 6, 7, 6, 7, 6, 21, 20, 22, 51, 50, 54, 55, 54, 6,
+<a name="l04688"></a>04688 -58, 50, -16, -78, 127, -65, 77, 104, -43, 123, -84, -65, 99, -79, -62, -106, 102, 1, 105, -125, 87, 120, 57, 19, -81,
+<a name="l04689"></a>04689 28, 105, -60, -125, -89, 102, 59, 40, 64, -94, 115, -94, -44, 98, 2, -3, 1, 2, 67, -109, 88, 103, -113, 27, -3,
+<a name="l04690"></a>04690 -65, 2, 72, 14, -104, 122, 126, -95, -71, 79, -13, 109, 44, 59, 106, 101, 115, -85, 26, 15, 1, 69, -89, -74, 96,
+<a name="l04691"></a>04691 102, 102, 96, -79, 127, 86, -105, 78, 25, 20, 29, 25, 16, 126, 101, 42, 77, 85, 21, 117, -119, 78, 50, 29, 64,
+<a name="l04692"></a>04692 70, 73, -99, -2, -2, 125, 19, 42, -112, -126, 87, 118, 107, 1, 28, -98, -110, -96, -12, 34, 39, 17, 34, 47, 76,
+<a name="l04693"></a>04693 71, 97, 114, 85, 52, 0, 0, 3, 0, -127, -1, -79, 4, 100, 4, 103, 0, 25, 0, 33, 0, 43, 2, -62, 64,
+<a name="l04694"></a>04694 -1, 24, 3, 21, 5, 34, 0, 44, 13, 37, 25, 70, 0, 84, 25, 100, 25, 8, 21, 25, 1, 27, 16, 16, 16,
+<a name="l04695"></a>04695 2, 85, 40, 33, 1, 16, 4, 20, 5, 28, 16, 28, 17, 28, 18, 21, 34, 70, 3, 73, 13, 76, 16, 76, 17,
+<a name="l04696"></a>04696 69, 29, 75, 38, 90, 26, 102, 21, 100, 30, 102, 34, -118, 26, -128, 34, -49, 26, 19, 18, 26, 43, 44, 3, 43,
+<a name="l04697"></a>04697 26, 47, 34, 59, 0, 5, 12, 0, 11, 2, 4, 15, 26, 2, 4, -70, 17, -20, 4, -5, 1, -10, 15, 4, 61,
+<a name="l04698"></a>04698 17, 56, 38, 84, 29, -70, 2, 4, -33, 45, -23, 0, -22, 2, -21, 3, 4, 88, 9, 92, 17, 94, 38, -118, 34,
+<a name="l04699"></a>04699 4, -123, 0, -118, 13, -118, 16, -118, 27, 4, -23, 1, -22, 26, -6, 0, -6, 2, 4, -54, 33, -38, 0, -38, 3,
+<a name="l04700"></a>04700 -21, 34, 4, -54, 0, -54, 2, -7, 4, 3, -97, 17, -102, 33, -86, 3, -85, 33, 4, 124, 27, 121, 33, 121, 34,
+<a name="l04701"></a>04701 -85, 35, 4, 106, 33, 105, 35, 122, 13, 122, 16, 4, 108, 17, 102, 26, 109, 38, 117, 0, 4, 23, 0, 59, 34,
+<a name="l04702"></a>04702 69, 2, 74, 15, 4, 38, 25, 45, 26, 44, 34, 57, 26, 4, -91, 0, -60, 26, -39, 2, -26, 15, 4, 77, 12,
+<a name="l04703"></a>04703 67, 25, 73, 30, 70, 39, 4, 122, 34, 118, 35, -108, 16, -107, 34, 4, 100, 9, 109, 21, 109, 30, 104, 34, -117,
+<a name="l04704"></a>04704 34, 5, 18, 3, 34, 35, 64, 55, 13, 14, 14, 2, 0, 26, 33, 16, 15, 1, 1, 15, 15, 125, 14, 2, 20,
+<a name="l04705"></a>04705 14, 14, 2, 33, 35, 26, 34, 4, 40, 31, 2, 45, 3, 1, 0, 3, 40, 7, 15, 44, 16, 13, 14, 3, 31,
+<a name="l04706"></a>04706 20, 0, 28, 23, 13, 37, 11, 15, 14, 20, 2, 7, 1, -72, 2, 91, -76, 28, 28, 23, 7, 14, -72, 2, 91,
+<a name="l04707"></a>04707 -74, 37, 28, 11, 11, 40, 36, 7, -72, -1, -16, -76, 16, 16, 2, 85, 7, -72, -1, -20, -76, 12, 12, 2, 85,
+<a name="l04708"></a>04708 7, -72, -1, -8, -76, 11, 11, 6, 85, 7, -72, -1, -6, -76, 12, 12, 6, 85, 7, -72, -1, -3, -76, 13, 13,
+<a name="l04709"></a>04709 6, 85, 7, -72, -1, -4, 64, 22, 15, 15, 6, 85, 7, 16, 16, 16, 6, 85, -49, 7, -33, 7, -17, 7, -16,
+<a name="l04710"></a>04710 7, 4, 7, 26, 45, -72, -1, -64, -77, 18, 21, 52, 45, -72, -1, -64, 64, 53, 13, 16, 52, -112, 45, -96, 45,
+<a name="l04711"></a>04711 -16, 45, 3, 0, 45, 32, 45, -128, 45, -32, 45, 4, 45, 31, 36, 20, 0, 16, 16, 2, 85, 20, 10, 11, 11,
+<a name="l04712"></a>04712 2, 85, 20, 5, 11, 11, 6, 85, 20, 14, 12, 12, 6, 85, 20, 4, 13, 13, 6, 85, 20, -72, -1, -12, 64,
+<a name="l04713"></a>04713 17, 15, 15, 6, 85, 31, 20, -33, 20, -17, 20, 3, 31, 20, 1, 20, 25, 44, -70, 1, 51, 2, -111, 0, 24,
+<a name="l04714"></a>04714 43, 78, 16, -12, 93, 113, 43, 43, 43, 43, 43, 43, 77, -19, 78, 16, 93, 113, 43, 43, -10, 93, 43, 43, 43,
+<a name="l04715"></a>04715 43, 43, 43, 43, 77, -19, 0, 63, -19, -28, 63, -19, -28, 17, 57, 17, 18, 57, 17, 18, 57, 17, 18, 57, 1,
+<a name="l04716"></a>04716 17, 18, 23, 57, 18, 57, 17, 18, 23, 57, 18, 57, 17, 18, 23, 57, -121, 14, 46, 43, 125, 16, -60, 7, 14,
+<a name="l04717"></a>04717 60, 60, 60, 60, 7, 16, 14, 60, 60, 60, 60, 49, 48, 1, 67, 92, 88, -71, 0, 0, -1, -34, -78, 12, 57,
+<a name="l04718"></a>04718 33, -72, -1, -34, -74, 28, 57, 34, 34, 18, 57, 35, -72, -1, -34, 64, 10, 25, 57, 26, 34, 37, 57, 26, 64,
+<a name="l04719"></a>04719 30, 57, 43, 43, 43, 0, 43, 43, 43, 89, 93, 93, 93, 93, 113, 113, 1, 93, 93, 93, 93, 93, 93, 93, 93,
+<a name="l04720"></a>04720 93, 93, 93, 93, 113, 113, 67, 92, 88, 64, 30, 41, 25, 34, 26, 35, 34, 3, -23, 15, 1, 35, 3, 36, 26,
+<a name="l04721"></a>04721 32, 34, 3, -26, 0, -27, 2, -28, 3, -29, 4, -28, 34, -17, 45, 6, 1, 93, 113, 0, 93, 113, 89, 1, 93,
+<a name="l04722"></a>04722 113, 43, 0, 113, 93, 1, 55, 23, 7, 22, 23, 22, 21, 16, 7, 6, 35, 34, 39, 7, 39, 55, 38, 39, 38,
+<a name="l04723"></a>04723 53, 16, 0, 51, 50, 22, 7, 38, 35, 34, 6, 21, 20, 23, 1, 1, 22, 51, 50, 54, 53, 52, 39, 38, 3,
+<a name="l04724"></a>04724 -105, 99, 96, 107, 63, 23, 31, -87, -119, -63, -97, 122, 105, 94, 108, 59, 25, 40, 1, 38, -58, 82, -118, 23, 91,
+<a name="l04725"></a>04725 100, -123, -76, 52, 2, 15, -2, 63, 78, 98, -117, -75, 12, 8, 3, -25, -128, 70, -118, 86, 70, 100, -123, -2, -44,
+<a name="l04726"></a>04726 -115, 113, 80, -121, 71, -115, 68, 68, 109, -118, 1, 45, 1, 13, 42, -79, 70, -52, -54, -106, 101, 1, -22, -3, -71,
+<a name="l04727"></a>04727 63, -52, -52, 76, 57, 42, 0, 2, 0, -98, -2, 83, 4, 79, 4, 38, 0, 3, 0, 34, 0, -120, 64, 55, -116,
+<a name="l04728"></a>04728 31, 1, 124, 31, -116, 30, 2, 107, 31, 124, 30, 2, 96, 16, 107, 30, 2, 93, 30, 93, 31, 2, 75, 30, 82,
+<a name="l04729"></a>04729 16, 2, 76, 18, 75, 29, 2, 58, 18, 68, 16, 2, 31, 29, 11, 12, 4, 4, 20, 39, 21, 21, 4, 17, 41,
+<a name="l04730"></a>04730 24, 15, 34, 4, -72, 2, -81, 64, 33, 2, 2, 1, 60, 3, 6, 20, 94, 21, 108, 32, 36, 1, 36, 0, 60,
+<a name="l04731"></a>04731 2, 34, 4, 94, 34, -120, 14, 94, 32, 27, 1, 27, 118, 35, -98, -104, 24, 43, 16, -12, 93, -19, -12, -19, 16,
+<a name="l04732"></a>04732 60, -19, 16, 93, -10, -19, 0, 63, -3, 60, 16, -10, 60, 63, -19, 18, 57, 47, -28, 17, 23, 57, 49, 48, 1,
+<a name="l04733"></a>04733 93, 93, 93, 93, 93, 93, 93, 93, 1, 21, 35, 53, 19, 22, 21, 20, 7, 6, 7, 14, 2, 21, 20, 22, 51,
+<a name="l04734"></a>04734 50, 54, 55, 23, 6, 6, 35, 34, 38, 53, 52, 54, 55, 62, 2, 55, 2, -35, -51, -63, 1, 30, 22, 49, 36,
+<a name="l04735"></a>04735 -69, 55, -92, 119, 114, -101, 24, -72, 25, -9, -54, -40, -1, 89, -125, 89, 54, 25, 2, 4, 38, -51, -51, -2, -105,
+<a name="l04736"></a>04736 34, 17, 110, 77, 58, 59, 43, -92, 98, 58, 106, -98, -112, -104, 21, -53, -36, -22, -90, 97, -96, 116, 79, 74, 96,
+<a name="l04737"></a>04737 108, 0, 0, 2, 0, -24, -2, 108, 1, -57, 4, 38, 0, 3, 0, 9, 0, 118, -79, 6, 2, 67, 84, 88, -79,
+<a name="l04738"></a>04738 7, 4, -72, 2, -81, 64, 11, 1, 60, 3, 6, 0, 58, 6, 60, 3, 58, 7, 1, 47, -28, -3, -28, 0, 63,
+<a name="l04739"></a>04739 -3, -26, 47, 49, 48, 27, -79, 28, 4, -72, 2, -81, 64, 35, 1, 60, 3, 7, 3, 6, 11, -53, 0, 58, 4,
+<a name="l04740"></a>04740 56, 5, 9, 56, 3, 58, 8, 60, 5, 5, 6, 60, 32, 7, 1, 7, -53, 10, 11, -127, 33, -39, -11, 24, 43,
+<a name="l04741"></a>04741 43, -10, 93, -3, 60, 16, -3, -28, -28, 16, -28, -28, -26, 0, 63, 47, 16, -3, -26, 49, 48, 75, 83, 88, -77,
+<a name="l04742"></a>04742 4, 5, 9, 8, 1, 16, 60, 16, 60, 89, 89, 1, 21, 35, 53, 19, 19, 17, 35, 17, 19, 1, -65, -49, -96,
+<a name="l04743"></a>04743 55, -33, 52, 4, 38, -51, -51, -2, -109, -4, -8, -2, -69, 1, 69, 3, 8, 0, 0, 1, 0, 114, 1, -88, 4,
+<a name="l04744"></a>04744 58, 4, 6, 0, 5, 0, 47, -74, 2, 3, 1, 0, 3, 37, 4, -72, 1, 29, 64, 14, 0, 2, 1, 37, 5,
+<a name="l04745"></a>04745 0, 26, 7, 3, 25, 6, 87, 90, 24, 43, 78, 16, -28, 16, -10, 60, 77, -3, 60, 0, 47, -3, -19, 16, 60,
+<a name="l04746"></a>04746 16, 60, 49, 48, 1, 35, 17, 33, 53, 33, 4, 58, -86, -4, -30, 3, -56, 1, -88, 1, -74, -88, 0, 0, 1,
+<a name="l04747"></a>04747 0, 84, -1, -78, 4, 100, 7, 77, 0, 7, 0, -121, 64, 59, 4, 6, 20, 6, 2, 0, 7, 16, 7, 2, 3,
+<a name="l04748"></a>04748 6, 7, 3, 4, 7, 63, 2, 3, 20, 2, 2, 3, 7, 0, 3, 4, 3, 2, 4, 76, 5, 6, 20, 5, 5,
+<a name="l04749"></a>04749 6, 4, 5, 0, 7, 7, 76, 2, 1, 20, 2, 2, 1, 7, 6, 3, 4, 5, 7, 2, 0, 3, 1, -72, 1,
+<a name="l04750"></a>04750 102, 64, 17, 6, 6, 6, 6, 8, 1, 26, 9, 5, 25, 8, 9, 120, 33, 113, 122, 24, 43, 43, 78, -28, 16,
+<a name="l04751"></a>04751 -26, 18, 57, 47, 24, 0, 63, 77, -28, 1, 23, 57, 18, 57, 57, 8, -121, 46, 43, 5, 125, 16, -60, 8, -121,
+<a name="l04752"></a>04752 46, 24, 43, 8, 125, 16, -60, 8, -121, 46, 24, 43, 8, -121, 125, -60, 49, 48, 0, 93, 1, 93, 1, 51, 1,
+<a name="l04753"></a>04753 1, 7, 39, 37, 1, 4, 26, 74, -2, -56, -2, 16, -58, 34, 1, 45, 1, -107, 7, 77, -8, 101, 3, -3, 91,
+<a name="l04754"></a>04754 64, -105, -4, -55, 0, 0, 1, 0, 46, -2, 81, 4, 61, 5, -44, 0, 33, 0, -76, 64, 94, 103, 6, 1, 1,
+<a name="l04755"></a>04755 9, 9, 0, 7, 10, 11, 11, 6, 25, 28, 29, 24, 0, 1, 34, 28, 27, 25, 10, 9, 7, 6, 8, 18, 19,
+<a name="l04756"></a>04756 35, 26, 0, 32, 1, 8, 3, 19, 9, 18, 16, 21, 24, 29, 29, 37, 6, 11, 20, 6, 6, 11, 29, 24, 11,
+<a name="l04757"></a>04757 6, 4, 26, 6, 29, 8, 3, 11, 24, 9, 21, 28, 16, 1, 27, 28, 7, 8, 43, 26, 25, 10, 9, 6, 3,
+<a name="l04758"></a>04758 28, 32, 15, 32, 26, 1, 26, 26, 35, 32, 8, 1, 8, 25, 34, -72, 1, -97, -79, -46, 24, 43, 78, 16, -28,
+<a name="l04759"></a>04759 93, 16, -26, 93, 0, 63, 77, -19, 63, 60, 60, 60, -3, 60, 60, 60, 63, -19, 17, 57, 57, 17, 18, 57, 57,
+<a name="l04760"></a>04760 1, 17, 23, 57, -121, 14, 46, 43, 125, 16, -60, 0, 17, 18, 57, 18, 57, 17, 18, 57, 18, 57, 1, 17, 18,
+<a name="l04761"></a>04761 57, 57, 18, 23, 57, 17, 57, 57, 7, 60, 60, 7, 16, 14, 60, 60, 7, 16, 14, 60, 49, 48, 1, 93, 19,
+<a name="l04762"></a>04762 55, 22, 51, 50, 54, 55, 19, 35, 55, 51, 55, 54, 55, 54, 54, 51, 50, 23, 7, 38, 35, 34, 6, 7, 7,
+<a name="l04763"></a>04763 51, 7, 35, 3, 6, 6, 35, 34, 46, 35, 101, 51, 54, 58, 16, -79, -55, 24, -55, 24, 22, 23, 31, 115, 93,
+<a name="l04764"></a>04764 80, -121, 35, 103, 51, 56, 56, 19, 19, -52, 25, -52, -65, 26, 122, 112, 94, -2, 107, -101, 22, 56, 96, 4, 18,
+<a name="l04765"></a>04765 -116, -123, 120, 45, 62, 70, 38, -103, 24, 55, 105, 103, -116, -5, -68, -108, 113, 0, 0, 2, 0, 51, 1, 120, 4,
+<a name="l04766"></a>04766 50, 4, 42, 0, 22, 0, 45, 1, 21, 64, 99, 36, 11, 35, 14, 43, 22, 36, 34, 34, 37, 43, 45, 47, 47,
+<a name="l04767"></a>04767 7, 0, 2, 15, 14, 0, 25, 13, 34, 15, 37, 17, 2, 28, 14, 26, 15, 17, 25, 26, 33, 30, 34, 28, 37,
+<a name="l04768"></a>04768 26, 38, 33, 2, 33, 25, 53, 2, 54, 5, 53, 25, 54, 28, 69, 2, 70, 5, 69, 25, 70, 28, 86, 2, 86,
+<a name="l04769"></a>04769 25, 101, 2, 101, 25, 118, 5, 118, 28, -122, 5, -122, 28, 31, 27, 10, 27, 18, 27, 41, 20, 45, 4, 11, 10,
+<a name="l04770"></a>04770 11, 18, 11, 41, 4, 45, 4, 36, 32, 35, -72, 2, -96, -73, 39, 32, 112, 32, -128, 32, 2, 32, -72, 2, -77,
+<a name="l04771"></a>04771 -78, 16, 32, 9, -72, 2, -96, -73, 13, 32, 12, 58, 3, 24, 32, 23, -72, 2, -96, -73, 43, 32, 112, 26, -128,
+<a name="l04772"></a>04772 26, 2, 26, -72, 2, -77, -77, 20, 1, 32, 0, -72, 2, -96, -76, 20, 32, 3, 6, 39, -69, 1, 62, 0, 36,
+<a name="l04773"></a>04773 0, 32, 1, 62, -77, 36, 35, 35, 16, -69, 1, 62, 0, 13, 0, 9, 1, 62, -76, 13, 12, 105, 47, 43, -69,
+<a name="l04774"></a>04774 1, 62, 0, 23, 0, 26, 1, 62, -77, 23, 24, 24, 20, -69, 1, 62, 0, 0, 0, 3, 1, 62, -73, 1, 1,
+<a name="l04775"></a>04775 0, 105, 46, -101, -115, 24, 43, 16, -10, 60, 16, -19, 16, -26, 60, 16, 60, -19, 16, -26, 16, -10, 60, -26, 16,
+<a name="l04776"></a>04776 -19, 60, 16, 60, -26, 16, -19, 0, 63, -3, -12, -19, 16, -10, 93, -3, -12, -19, 16, -12, -19, -12, -3, -10, 93,
+<a name="l04777"></a>04777 -19, -12, -19, 49, 48, 0, 93, 93, 93, 1, 93, 19, 53, 54, 51, 50, 22, 23, 22, 22, 51, 50, 54, 55, 21,
+<a name="l04778"></a>04778 6, 6, 35, 34, 38, 38, 35, 34, 6, 3, 53, 54, 51, 50, 22, 23, 22, 22, 51, 50, 54, 55, 21, 6, 6,
+<a name="l04779"></a>04779 35, 34, 38, 38, 35, 34, 6, 51, 106, -84, 60, -125, 123, 69, 69, 35, 65, -117, 54, 64, -125, 82, 60, 108, -18,
+<a name="l04780"></a>04780 79, 64, 113, 84, 106, -84, 60, -125, 123, 69, 69, 35, 65, -117, 54, 64, -125, 82, 60, 108, -18, 79, 64, 113, 2,
+<a name="l04781"></a>04781 -30, -51, 120, 34, 53, 30, 17, 78, 59, -44, 60, 54, 27, 107, 55, -2, 69, -51, 120, 34, 53, 29, 18, 78, 59,
+<a name="l04782"></a>04782 -44, 60, 54, 28, 106, 55, 0, 0, 2, 0, 26, 0, 0, 4, -54, 5, 107, 0, 2, 0, 5, 0, 114, 64, 65,
+<a name="l04783"></a>04783 2, 1, 2, 0, 1, 76, 5, 4, 20, 5, 5, 4, 2, 0, 2, 1, 0, -70, 3, 4, 20, 3, 3, 4, 5,
+<a name="l04784"></a>04784 1, 2, 3, 0, 4, 6, 3, 5, 76, 1, 1, 0, 10, 4, 4, 5, 3, 11, 0, 1, 0, 26, 7, -22, 1,
+<a name="l04785"></a>04785 -8, 1, 2, 121, 1, 1, 1, 25, 6, 7, -15, 33, -87, 104, 24, 43, 43, 78, -28, 113, 93, 16, -26, 93, 25,
+<a name="l04786"></a>04786 17, 18, 57, 47, 0, 24, 63, 60, 77, 16, -3, 60, 63, 1, 18, 57, 57, 18, 57, -121, 46, 43, 8, 125, 16,
+<a name="l04787"></a>04787 -60, -121, 5, 46, 24, 43, 8, 125, 16, -60, 49, 48, 33, 33, 9, 3, 4, -54, -5, 80, 2, 116, 1, 80, -2,
+<a name="l04788"></a>04788 113, -2, 72, 5, 107, -6, -25, 3, -57, -4, 57, 0, 2, 0, -122, 0, 72, 3, -33, 3, -40, 0, 5, 0, 11,
+<a name="l04789"></a>04789 0, -124, 64, 11, 9, 3, 13, 9, 25, 3, 29, 9, 4, 10, 4, -72, 1, -53, 64, 11, 8, 2, 8, -7, 7,
+<a name="l04790"></a>04790 7, 11, -7, 10, 117, 6, -72, -1, -64, -77, 25, 28, 52, 6, -72, -1, -64, 64, 27, 15, 17, 52, 6, -82, 9,
+<a name="l04791"></a>04791 64, 25, 28, 52, 9, 64, 14, 17, 52, 9, -97, 0, 2, -24, 1, 58, 5, -7, 4, 117, 0, -72, -1, -64, -77,
+<a name="l04792"></a>04792 25, 28, 52, 0, -72, -1, -64, 64, 18, 15, 17, 52, 0, -82, 0, 3, 16, 3, 32, 3, 3, 3, -84, 12, -81,
+<a name="l04793"></a>04793 121, 24, 43, 16, -10, 93, -3, 43, 43, -10, -3, -12, -19, 16, -10, 43, 43, -3, 43, 43, -10, -3, 60, 16, -3,
+<a name="l04794"></a>04794 0, 47, 60, -3, 60, 49, 48, 1, 93, 1, 1, 35, 1, 1, 51, 19, 1, 35, 1, 1, 51, 1, 84, 1, 3,
+<a name="l04795"></a>04795 -110, -2, -63, 1, 63, -108, 126, 1, 8, -104, -2, -57, 1, 57, -104, 2, 16, -2, 56, 1, -56, 1, -56, -2, 56,
+<a name="l04796"></a>04796 -2, 56, 1, -56, 1, -56, 0, 0, 2, 0, -116, 0, 72, 3, -27, 3, -40, 0, 5, 0, 11, 0, -128, 64, 11,
+<a name="l04797"></a>04797 6, 3, 2, 9, 22, 3, 18, 9, 4, 1, 7, -72, 1, -53, 64, 24, 5, 11, 10, 8, -7, 7, 7, 11, -7,
+<a name="l04798"></a>04798 10, 117, 6, 64, 25, 28, 52, 6, 64, 15, 17, 52, 6, -82, 9, -72, -1, -64, -77, 25, 28, 52, 9, -72, -1,
+<a name="l04799"></a>04799 -64, 64, 35, 14, 17, 52, 9, -97, 0, 2, -7, 1, 58, 5, -24, 4, 117, 0, 64, 25, 28, 52, 0, 64, 15,
+<a name="l04800"></a>04800 17, 52, 0, -82, 15, 3, 31, 3, 2, 3, -84, 13, -99, -71, 1, -122, 0, 24, 43, 16, -10, 93, -3, 43, 43,
+<a name="l04801"></a>04801 -10, -3, -12, -19, 16, -10, 43, 43, -3, 43, 43, -10, -3, 60, 16, -19, 16, 0, 47, 60, -10, 60, 49, 48, 1,
+<a name="l04802"></a>04802 93, 1, 1, 51, 1, 1, 35, 3, 1, 51, 1, 1, 35, 3, 23, -2, -5, -108, 1, 63, -2, -63, -109, 127, -2,
+<a name="l04803"></a>04803 -8, -105, 1, 58, -2, -58, -105, 2, 16, 1, -56, -2, 56, -2, 56, 1, -56, 1, -56, -2, 56, -2, 56, 0, 0,
+<a name="l04804"></a>04804 3, 0, -17, 0, 0, 7, 18, 0, -51, 0, 3, 0, 7, 0, 11, 0, 60, 64, 18, 6, 5, 2, 1, 4, 10,
+<a name="l04805"></a>04805 60, 8, 8, 7, 7, 4, 4, 3, 10, 10, 60, 9, -72, 1, 25, -78, 7, 60, 5, -72, 1, 25, -73, 3, 60,
+<a name="l04806"></a>04806 0, -53, 12, -39, -11, 24, 43, 16, -10, -3, -10, -3, -10, -3, 0, 63, 60, 16, 60, 16, 60, 16, -19, 23, 50,
+<a name="l04807"></a>04807 49, 48, 51, 53, 51, 21, 33, 53, 51, 21, 33, 53, 51, 21, -17, -51, 1, -34, -51, 1, -35, -50, -51, -51, -51,
+<a name="l04808"></a>04808 -51, -51, -51, -1, -1, -1, -3, 0, 0, 5, 89, 7, 44, 2, 38, 0, 36, 0, 0, 1, 7, 0, 67, 1, 103,
+<a name="l04809"></a>04809 1, 106, 0, 33, -79, 2, 16, -72, -1, -64, 64, 11, 11, 17, 52, 16, 12, 0, 72, 43, 2, 1, 16, -70, 2,
+<a name="l04810"></a>04810 33, 0, 41, 1, 100, -123, 0, 43, 1, 43, 43, 53, 0, -1, -1, -1, -3, 0, 0, 5, 89, 6, -5, 2, 38,
+<a name="l04811"></a>04811 0, 36, 0, 0, 1, 7, 0, -41, 1, 86, 1, 81, 0, 61, -77, 2, 2, 1, 30, -70, 2, 33, 0, 41, 1,
+<a name="l04812"></a>04812 100, -123, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 15, 27, 0, 3, 65, 43, 27, 64, 21, 15, 32, 1,
+<a name="l04813"></a>04813 -1, 32, 1, 32, 64, 24, 29, 52, 32, 64, 11, 16, 52, 32, 1, 82, 72, 43, 43, 43, 43, 113, 114, 89, 53,
+<a name="l04814"></a>04814 0, -1, -1, 0, 99, -1, -25, 5, -35, 6, -5, 2, 38, 0, 50, 0, 0, 1, 7, 0, -41, 1, -53, 1, 81,
+<a name="l04815"></a>04815 0, 51, -77, 2, 2, 1, 43, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 28, 40,
+<a name="l04816"></a>04816 3, 3, 65, 43, 27, 64, 10, 47, 45, 63, 45, 2, 95, 45, 1, 45, 3, -72, -1, -30, -79, 72, 43, 43, 93,
+<a name="l04817"></a>04817 93, 89, 53, 0, 0, 2, 0, -127, -1, -25, 7, -65, 5, -45, 0, 23, 0, 36, 1, -104, 64, 80, 20, 25, 20,
+<a name="l04818"></a>04818 30, 27, 32, 27, 36, 4, 4, 25, 4, 30, 11, 32, 11, 36, 4, 108, 32, 110, 36, 2, 101, 26, 99, 30, 2,
+<a name="l04819"></a>04819 48, 25, 48, 30, 2, 32, 25, 32, 30, 2, 121, 7, 1, 5, 13, 1, -25, 11, 1, -73, 6, -58, 11, 2, -113,
+<a name="l04820"></a>04820 3, -128, 14, 2, 107, 4, 1, 112, 14, 1, 117, 11, 115, 13, 2, 126, 3, 124, 4, 2, 35, 32, 9, 17, 2,
+<a name="l04821"></a>04821 85, 33, -72, -1, -32, -76, 9, 17, 2, 85, 14, -72, -1, -4, 64, 51, 11, 17, 2, 85, 3, 22, 23, 14, 18,
+<a name="l04822"></a>04822 20, 19, 30, 22, 22, 21, 21, 2, 15, 24, 30, 12, 3, 17, 18, 30, 16, 15, 2, 0, 23, 30, 1, 2, 8,
+<a name="l04823"></a>04823 31, 30, 5, 9, 34, 45, 15, 2, 30, 18, 23, 10, 16, 16, 2, 85, 23, -72, -1, -12, -76, 15, 15, 2, 85,
+<a name="l04824"></a>04824 23, -72, -1, -10, 64, 11, 13, 13, 2, 85, 23, 22, 12, 12, 2, 85, 23, -72, -1, -8, -76, 11, 11, 2, 85,
+<a name="l04825"></a>04825 23, -72, -1, -12, -76, 15, 15, 6, 85, 23, -72, -1, -12, 64, 11, 13, 13, 6, 85, 23, 18, 12, 12, 6, 85,
+<a name="l04826"></a>04826 23, -72, -1, -8, 64, 46, 11, 11, 6, 85, 23, 48, 23, 80, 23, 2, 32, 23, 96, 23, 2, 23, 37, 38, 21,
+<a name="l04827"></a>04827 84, 17, 74, 48, 0, 64, 0, 2, 80, 0, 96, 0, 2, 32, 0, 112, 0, 2, 0, 26, 127, 38, 1, 38, 28,
+<a name="l04828"></a>04828 38, 9, -72, -1, -14, -76, 16, 16, 2, 85, 9, -72, -1, -12, 64, 11, 15, 15, 2, 85, 9, 4, 11, 11, 2,
+<a name="l04829"></a>04829 85, 9, -72, -1, -24, -76, 16, 16, 6, 85, 9, -72, -1, -9, 64, 16, 15, 15, 6, 85, 9, 4, 11, 11, 6,
+<a name="l04830"></a>04830 85, 32, 9, 1, 9, 25, 37, -72, 1, 51, -79, -103, 24, 43, 78, 16, -12, 93, 43, 43, 43, 43, 43, 43, 77,
+<a name="l04831"></a>04831 -19, 78, 16, 93, -10, 93, 93, 93, 77, -12, -28, 17, 18, 57, 93, 93, 47, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l04832"></a>04832 43, 60, -3, 60, -28, 0, 63, -19, 63, 60, -3, 60, 63, 60, -3, 60, 63, -19, 17, 18, 57, 47, 60, 16, -3,
+<a name="l04833"></a>04833 60, 17, 57, 17, 18, 57, 49, 48, 0, 43, 43, 43, 93, 93, 93, 93, 93, 93, 93, 113, 1, 93, 93, 93, 93,
+<a name="l04834"></a>04834 93, 93, 93, 37, 21, 33, 53, 6, 33, 32, 39, 38, 17, 16, 0, 33, 32, 23, 53, 33, 21, 33, 17, 33, 21,
+<a name="l04835"></a>04835 33, 17, 1, 34, 6, 2, 21, 16, 18, 51, 50, 18, 17, 16, 2, 7, -65, -4, -94, -121, -2, -9, -2, -45, -101,
+<a name="l04836"></a>04836 -120, 1, 28, 1, 52, 1, 8, -120, 3, 63, -3, 118, 2, 87, -3, -87, -3, -70, 101, -64, 98, -25, -96, -95, -27,
+<a name="l04837"></a>04837 -25, -83, -83, -44, -19, -24, -51, 1, 67, 1, 66, 1, -78, -33, -58, -83, -2, 64, -84, -2, 12, 4, -119, -126, -2,
+<a name="l04838"></a>04838 -9, -37, -2, -47, -2, -30, 1, 29, 1, 73, 1, 50, 1, 27, 0, 0, 3, 0, 82, -1, -24, 7, 67, 4, 62,
+<a name="l04839"></a>04839 0, 32, 0, 46, 0, 53, 1, -100, 64, 109, 38, 21, 87, 11, 2, 68, 22, 68, 35, 75, 38, 75, 42, 68, 45,
+<a name="l04840"></a>04840 75, 50, 68, 52, 87, 5, 87, 8, 83, 35, 95, 38, 95, 42, 83, 45, 103, 8, 104, 14, 96, 36, 108, 38, 108,
+<a name="l04841"></a>04841 42, 99, 45, 19, 92, 50, 84, 52, 2, 82, 22, 91, 25, 2, 50, 22, 51, 35, 59, 38, 58, 42, 51, 45, 62,
+<a name="l04842"></a>04842 50, 50, 52, 7, 0, 13, 40, 0, 21, 20, 37, 13, 53, 51, 47, 28, -112, 20, -96, 20, 2, 20, 20, 3, 43,
+<a name="l04843"></a>04843 28, 10, 51, 28, 16, 16, 10, 7, 37, 28, 3, 23, 28, 0, 27, 16, 27, 2, 27, -72, 2, 125, 64, 38, 30,
+<a name="l04844"></a>04844 30, 3, 11, 47, 64, 40, 64, 20, 26, 64, 27, 51, 20, 10, 15, 15, 2, 85, 20, 10, 11, 12, 2, 85, 20,
+<a name="l04845"></a>04845 12, 12, 12, 6, 85, -33, 20, 1, 63, 20, 1, 20, -72, 1, -60, -78, 48, 64, 19, -72, -1, -20, -76, 16, 16,
+<a name="l04846"></a>04846 2, 85, 19, -72, -1, -10, -76, 15, 15, 2, 85, 19, -72, -1, -42, -76, 13, 13, 2, 85, 19, -72, -1, -48, -76,
+<a name="l04847"></a>04847 12, 12, 2, 85, 19, -72, -1, -42, -76, 11, 11, 2, 85, 19, -72, -1, -16, -76, 16, 16, 6, 85, 19, -72, -1,
+<a name="l04848"></a>04848 -13, -76, 15, 15, 6, 85, 19, -72, -1, -20, -76, 13, 13, 6, 85, 19, -72, -1, -53, -76, 12, 12, 6, 85, 19,
+<a name="l04849"></a>04849 -72, -1, -15, -73, 11, 11, 6, 85, -48, 19, 1, 19, -72, -1, -64, -77, 11, 17, 52, 19, -72, 2, 127, 64, 64,
+<a name="l04850"></a>04850 33, 36, 6, 6, 14, 15, 2, 85, 6, 28, 13, 13, 2, 85, 6, 24, 12, 12, 2, 85, 6, 32, 11, 11, 2,
+<a name="l04851"></a>04851 85, 6, 10, 16, 16, 6, 85, 6, 25, 13, 13, 6, 85, 6, 40, 12, 12, 6, 85, 6, 22, 11, 11, 6, 85,
+<a name="l04852"></a>04852 -33, 6, 1, 63, 6, 79, 6, 2, 6, 25, 54, 52, 55, 24, 43, 78, 16, -12, 93, 113, 43, 43, 43, 43, 43,
+<a name="l04853"></a>04853 43, 43, 43, 77, -19, -3, 43, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, -28, 93, 113, 43, 43, 43,
+<a name="l04854"></a>04854 -12, -19, 16, -3, -3, 0, 63, 60, 16, -19, 93, -19, 16, -19, 63, 60, 16, -19, 16, -19, 18, 57, 47, 93, -19,
+<a name="l04855"></a>04855 17, 57, 57, 17, 18, 57, 57, 1, 17, 57, 57, 49, 48, 1, 93, 93, 93, 93, 0, 93, 37, 6, 6, 35, 34,
+<a name="l04856"></a>04856 0, 17, 52, 18, 54, 51, 50, 22, 23, 54, 54, 51, 50, 0, 3, 33, 22, 22, 51, 50, 54, 55, 23, 6, 6,
+<a name="l04857"></a>04857 35, 34, 38, 1, 20, 23, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 6, 5, 33, 38, 38, 35, 34, 6, 3,
+<a name="l04858"></a>04858 -46, 76, -58, 122, -31, -2, -19, 117, -17, -110, -118, -51, 51, 64, -55, 124, -36, 1, 16, 2, -4, -16, 3, -77, -122,
+<a name="l04859"></a>04859 99, -113, 32, -76, 43, -21, -77, -122, -44, -4, -5, 71, 92, -109, -127, -72, -75, -124, 87, -110, 77, 3, 45, 2, 75,
+<a name="l04860"></a>04860 12, -97, 118, 120, -89, -81, 99, 100, 1, 30, 1, 0, -87, 1, 11, -124, 115, 88, 93, 110, -2, -46, -2, -45, -90,
+<a name="l04861"></a>04861 -63, 111, 111, 26, -91, -77, 105, 1, -60, -70, 97, 126, -44, -57, -58, -51, 98, -64, 17, -105, -100, -92, 0, 1, -1,
+<a name="l04862"></a>04862 -4, 1, -54, 4, 111, 2, 91, 0, 3, 0, 30, 64, 15, 1, 53, 0, 2, 26, 5, 32, 0, 1, 0, 25, 4,
+<a name="l04863"></a>04863 -77, 122, 24, 43, 78, 16, -28, 93, 16, -26, 0, 47, 77, -19, 49, 48, 3, 53, 33, 21, 4, 4, 115, 1, -54,
+<a name="l04864"></a>04864 -111, -111, 0, 0, 1, 0, 0, 1, -54, 8, 0, 2, 91, 0, 3, 0, 26, 64, 13, 1, 53, 0, 2, 5, 32,
+<a name="l04865"></a>04865 0, 1, 0, 4, -77, 122, 24, 43, 16, 60, 93, 16, 60, 0, 47, -19, 49, 48, 17, 53, 33, 21, 8, 0, 1,
+<a name="l04866"></a>04866 -54, -111, -111, 0, 2, 0, 83, 3, -13, 2, 90, 5, -45, 0, 11, 0, 23, 0, -40, 64, 92, -97, 25, -81, 25,
+<a name="l04867"></a>04867 2, -17, 7, -17, 19, 2, -33, 7, -33, 19, 2, -49, 7, -49, 19, 2, -65, 7, -65, 19, 2, -81, 7, -81, 19,
+<a name="l04868"></a>04868 2, -97, 7, -97, 19, 2, -113, 7, -113, 19, 2, 126, 7, 126, 19, 2, -5, 8, -5, 20, 2, 108, 8, 108, 20,
+<a name="l04869"></a>04869 2, 90, 8, 90, 20, 2, 12, 8, 12, 20, 2, 20, 19, 8, 7, 23, 12, 15, 11, 0, 3, 15, -7, 14, 3,
+<a name="l04870"></a>04870 -7, 2, 14, 13, 2, 1, 12, 60, 13, 0, 60, 13, 1, -72, 1, 80, 64, 47, 19, 111, 7, 127, 7, -113, 7,
+<a name="l04871"></a>04871 3, 7, 1, 19, 56, 20, 60, 14, 13, 12, 60, 15, 15, 14, 64, 23, 26, 52, 14, 117, 1, 7, 56, 8, 60,
+<a name="l04872"></a>04872 2, 1, 0, 60, 3, 3, -113, 2, 1, 2, 25, 24, 113, -89, 24, 43, 78, 16, -12, 93, 60, 77, 16, -3, 60,
+<a name="l04873"></a>04873 16, -3, -28, 16, -10, 43, 60, 16, -3, 60, 16, -3, -28, 0, 63, 93, 60, -3, 60, -19, 16, -19, 16, 60, 16,
+<a name="l04874"></a>04874 60, 16, -19, 16, -19, 1, 17, 18, 57, 17, 18, 57, 0, 16, -55, 16, -55, 49, 48, 0, 114, 113, 113, 113, 1,
+<a name="l04875"></a>04875 113, 113, 113, 113, 113, 113, 113, 113, 1, 93, 1, 21, 35, 53, 52, 55, 54, 55, 23, 6, 6, 7, 33, 21, 35,
+<a name="l04876"></a>04876 53, 52, 55, 54, 55, 23, 6, 6, 7, 1, 20, -63, 32, 42, 91, 44, 55, 52, 3, 1, -108, -63, 32, 42, 91,
+<a name="l04877"></a>04877 44, 55, 52, 3, 4, -60, -47, -91, -122, 60, 80, 41, 70, 23, 91, 87, -47, -91, -122, 60, 80, 41, 70, 23, 91,
+<a name="l04878"></a>04878 87, 0, 2, 0, 71, 3, -23, 2, 78, 5, -55, 0, 11, 0, 23, 0, -37, 64, 78, -97, 25, -81, 25, 2, -16,
+<a name="l04879"></a>04879 8, -16, 20, 2, 1, 8, 1, 20, 2, -32, 7, -32, 19, 2, -48, 7, -48, 19, 2, -64, 7, -64, 19, 2, -80,
+<a name="l04880"></a>04880 7, -80, 19, 2, -94, 7, -94, 19, 2, -110, 7, -110, 19, 2, -126, 7, -126, 19, 2, 112, 7, 112, 19, 2, 101,
+<a name="l04881"></a>04881 8, 101, 20, 2, 83, 8, 83, 20, 2, 20, 19, 8, 7, 23, 15, 12, 11, 3, 0, 20, -85, 19, -72, 1, 80,
+<a name="l04882"></a>04882 64, 12, 13, 15, -7, 14, 14, 12, 60, 13, 1, 8, -85, 7, -72, 1, 80, 64, 48, 1, 3, -7, 2, 2, 0,
+<a name="l04883"></a>04883 60, 1, 1, 14, 15, 60, 12, 19, 56, 20, 39, 13, 23, 62, 12, 12, 13, 64, 23, 26, 52, 13, 117, 2, 2,
+<a name="l04884"></a>04884 3, 60, 0, 7, 56, 8, 39, 0, 32, 1, 1, 1, 106, 24, 113, -89, 24, 43, 16, -10, 93, 60, -12, -28, 16,
+<a name="l04885"></a>04885 -3, 60, 16, -10, 43, 60, 16, -28, 16, -12, -28, 16, -3, 60, 0, 63, -19, 60, 16, -19, 16, -3, -19, 63, -19,
+<a name="l04886"></a>04886 60, 16, -19, 16, -3, -19, 1, 17, 18, 57, 17, 18, 57, 0, 16, -55, 16, -55, 49, 48, 1, 113, 113, 113, 113,
+<a name="l04887"></a>04887 113, 113, 113, 113, 113, 113, 0, 114, 113, 1, 93, 19, 53, 51, 21, 20, 7, 6, 7, 39, 54, 54, 55, 51, 53,
+<a name="l04888"></a>04888 51, 21, 20, 7, 6, 7, 39, 54, 54, 55, 87, -63, 31, 43, 91, 44, 54, 53, 3, -40, -63, 31, 43, 91, 44,
+<a name="l04889"></a>04889 54, 53, 3, 4, -8, -47, -91, -122, 59, 81, 41, 71, 22, 95, 83, -47, -91, -122, 59, 81, 41, 71, 22, 95, 83,
+<a name="l04890"></a>04890 0, 0, 1, 0, -128, 3, -13, 1, 81, 5, -45, 0, 11, 0, 126, 64, 54, 123, 8, -116, 8, 2, 13, 8, 1,
+<a name="l04891"></a>04891 -3, 7, 1, -34, 7, -17, 7, 2, -67, 7, -49, 7, 2, -101, 7, -82, 7, 2, 90, 7, 108, 7, 2, 8, 7,
+<a name="l04892"></a>04892 11, 0, 3, -7, 2, 2, 1, 11, 0, 60, 1, 8, 56, 111, 1, 127, 1, -113, 1, 3, 1, -72, 1, 80, 64,
+<a name="l04893"></a>04893 21, 7, 0, 1, 0, 7, 56, 8, 39, 0, 60, 3, 3, 32, 2, 1, 2, 25, 12, -99, 121, 24, 43, 78, 16,
+<a name="l04894"></a>04894 -12, 93, 60, 77, 16, -3, -12, -28, 16, 60, 0, 63, -19, 93, 1, -28, 0, 16, -3, 60, 16, 60, 16, -19, 1,
+<a name="l04895"></a>04895 17, 57, 0, 16, -55, 49, 48, 1, 113, 113, 113, 113, 113, 0, 114, 113, 1, 21, 35, 53, 52, 55, 54, 55, 23,
+<a name="l04896"></a>04896 6, 6, 7, 1, 65, -63, 32, 42, 91, 44, 55, 52, 3, 4, -60, -47, -91, -122, 60, 80, 41, 70, 23, 91, 87,
+<a name="l04897"></a>04897 0, 1, 0, 108, 3, -23, 1, 61, 5, -55, 0, 11, 0, 116, 64, 38, -45, 7, -29, 7, 2, -79, 7, -61, 7,
+<a name="l04898"></a>04898 2, -14, 8, 1, -109, 8, -95, 8, 2, 115, 8, -126, 8, 2, 85, 8, 101, 8, 2, 2, 8, 1, 8, 11, 3,
+<a name="l04899"></a>04899 0, 8, -85, 7, -72, 1, 80, 64, 30, 1, 3, -7, 2, 2, 1, 11, 0, 60, 1, 0, 2, 3, 60, 0, 7,
+<a name="l04900"></a>04900 56, 8, 39, 0, 0, 32, 1, 1, 1, 25, 12, -99, 121, 24, 43, 78, 16, -12, 93, 60, 77, 16, -12, -28, 16,
+<a name="l04901"></a>04901 -3, 60, 0, 63, -3, 60, 16, 60, 16, -19, 16, -3, -19, 1, 17, 18, 57, 0, -55, 49, 48, 0, 114, 113, 113,
+<a name="l04902"></a>04902 113, 113, 1, 113, 113, 19, 53, 51, 21, 20, 7, 6, 7, 39, 54, 54, 55, 124, -63, 31, 43, 91, 44, 54, 53,
+<a name="l04903"></a>04903 3, 4, -8, -47, -91, -122, 59, 81, 41, 71, 22, 95, 83, 0, 0, 3, 0, 78, 1, 63, 4, 22, 4, 103, 0,
+<a name="l04904"></a>04904 3, 0, 7, 0, 11, 0, 108, -75, 8, 60, 0, 9, 1, 9, -72, 2, -87, 64, 9, 64, 5, 1, 5, -7, 0,
+<a name="l04905"></a>04905 6, 1, 6, -72, 2, -87, 64, 51, 0, 60, -80, 1, 1, 48, 1, -112, 1, 2, -64, 1, -32, 1, 2, 80, 1,
+<a name="l04906"></a>04906 112, 1, 2, 1, 7, 110, 2, 60, 0, 110, 6, 4, 110, 11, 60, 9, 6, 9, 110, 64, 5, 80, 5, -112, 5,
+<a name="l04907"></a>04907 -96, 5, 4, 5, 113, 12, 113, -116, 24, 43, 78, 16, -12, 93, 77, -28, 60, 16, -3, -28, 16, -12, -3, -28, 0,
+<a name="l04908"></a>04908 47, 93, 93, 113, 113, -3, -10, 113, -3, 113, -10, 113, -19, 49, 48, 1, 53, 51, 21, 1, 33, 53, 33, 1, 53,
+<a name="l04909"></a>04909 51, 21, 1, -53, -51, 1, 126, -4, 56, 3, -56, -3, -75, -51, 3, -102, -51, -51, -2, -27, -88, -2, 24, -51, -51,
+<a name="l04910"></a>04910 0, 0, 2, 0, 47, 0, 0, 3, -57, 5, -114, 0, 5, 0, 9, 0, -105, 64, 93, 9, 6, 9, 8, 6, -123,
+<a name="l04911"></a>04911 0, 1, 20, 0, 6, 7, 0, 1, 6, 7, 6, 9, 7, -123, 4, 5, 20, 4, 7, 8, 4, 5, 9, 8, 9,
+<a name="l04912"></a>04912 6, 8, -123, 2, 1, 20, 2, 8, 7, 2, 1, 8, 7, 8, 9, 7, -123, 4, 3, 20, 4, 7, 6, 4, 3,
+<a name="l04913"></a>04913 5, 0, 3, 2, 7, 9, 6, 8, 8, 1, 4, 8, 6, 4, 7, 9, 1, 6, 3, 0, 5, 0, 2, 3, 8,
+<a name="l04914"></a>04914 15, 1, 1, 1, 105, 11, 4, 105, 10, -98, 121, 24, 43, 16, -26, 16, -26, 93, 0, 63, 60, 63, 60, 18, 23,
+<a name="l04915"></a>04915 57, 1, 17, 18, 23, 57, -121, 8, 46, 43, 8, 125, 16, -60, -121, 8, 46, 24, 43, 8, 125, 16, -60, -121, 8,
+<a name="l04916"></a>04916 46, 24, 43, 8, 125, 16, -60, -121, 8, 46, 24, 43, 8, 125, 16, -60, 49, 48, 9, 2, 35, 1, 1, 23, 9,
+<a name="l04917"></a>04917 2, 2, 37, 1, -94, -2, 94, 111, -2, 121, 1, -121, 57, -2, -84, 1, 84, 1, 103, 5, -114, -3, 55, -3, 59,
+<a name="l04918"></a>04918 2, -59, 2, -55, 97, -3, -104, -3, -103, 2, 103, -1, -1, 0, 33, -2, 81, 3, -18, 5, -61, 2, 38, 0, 92,
+<a name="l04919"></a>04919 0, 0, 1, 7, 0, -114, 0, -74, 0, 0, 0, 58, -75, 2, 1, 1, 2, 2, 34, -71, 2, 34, 0, 41, 0,
+<a name="l04920"></a>04920 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 27, 34, 11, 19, 65, 43, 27, -71, 0, 31, -1, -64, 64, 15, 43,
+<a name="l04921"></a>04921 48, 52, 15, 31, 31, 31, -16, 31, 3, 31, 15, 98, 72, 43, 43, 113, 43, 89, 53, 53, -1, -1, 0, 6, 0,
+<a name="l04922"></a>04922 0, 5, 70, 6, -31, 2, 38, 0, 60, 0, 0, 1, 7, 0, -114, 1, 80, 1, 30, 0, 27, 64, 11, 2, 1,
+<a name="l04923"></a>04923 17, 11, 0, 72, 43, 1, 2, 2, 20, -70, 2, 33, 0, 41, 1, 100, -123, 0, 43, 1, 43, 53, 53, 0, 0,
+<a name="l04924"></a>04924 1, -2, 57, -1, -57, 3, 35, 5, -45, 0, 3, 0, 57, 64, 12, 1, 0, 0, 63, 3, 2, 20, 3, 3, 2,
+<a name="l04925"></a>04925 0, 3, -72, 1, 125, 64, 10, 2, 1, 0, 2, 26, 5, 1, 25, 4, -50, -71, 1, -84, 0, 24, 43, 25, 78,
+<a name="l04926"></a>04926 16, -28, 16, -26, 0, 24, 63, 60, 77, -19, 57, -121, 5, 46, 43, 125, 16, -60, 49, 48, 5, 1, 51, 1, -2,
+<a name="l04927"></a>04927 57, 4, 77, -99, -5, -77, 57, 6, 12, -7, -12, 0, 0, 1, -1, -28, -1, -25, 4, 83, 5, -45, 0, 47, 0,
+<a name="l04928"></a>04928 -66, -77, 102, 2, 1, 18, -72, -1, -32, -77, 13, 17, 52, 4, -72, -1, -32, -77, 9, 17, 52, 17, -72, -1, -32,
+<a name="l04929"></a>04929 -77, 9, 17, 52, 45, -72, -1, -52, 64, 22, 14, 28, 52, 45, 43, 46, 46, 0, 38, 23, 32, 14, 28, 52, 23,
+<a name="l04930"></a>04930 25, 22, 22, 30, 20, 7, 38, -72, 2, 83, -76, 8, -113, 37, 1, 37, -72, 2, 83, -78, 31, 15, 30, -72, 2,
+<a name="l04931"></a>04931 83, 64, 46, 14, 31, 31, 20, 0, 30, 43, 3, 20, 30, 25, 9, 13, 16, 9, 6, 4, 14, 29, 32, 36, 39,
+<a name="l04932"></a>04932 4, 11, 38, 31, 34, 30, 15, 14, 14, 11, 8, 7, 7, 11, 45, 46, 46, 23, 49, 37, 30, 11, 38, 34, 47,
+<a name="l04933"></a>04933 -19, -44, 60, 16, -42, 60, 17, 51, 17, 57, 47, 51, 18, 57, 47, 51, 17, 18, 57, 57, 17, 23, 57, 18, 23,
+<a name="l04934"></a>04934 57, 0, 63, -19, 63, -19, 17, 57, 47, 60, -3, 60, 16, -10, 93, 60, -3, 60, 17, 18, 57, 47, 18, 57, 43,
+<a name="l04935"></a>04935 0, 17, 18, 57, 24, 47, 18, 57, 43, 49, 48, 1, 43, 43, 43, 93, 1, 34, 7, 6, 7, 6, 7, 33, 7,
+<a name="l04936"></a>04936 33, 6, 21, 20, 23, 33, 7, 33, 22, 23, 22, 51, 50, 55, 21, 6, 35, 32, 3, 38, 39, 35, 55, 51, 38,
+<a name="l04937"></a>04937 53, 52, 55, 35, 55, 51, 18, 37, 54, 51, 50, 23, 7, 38, 3, 22, -88, 114, 68, 55, 56, 10, 2, -86, 27,
+<a name="l04938"></a>04938 -3, 97, 1, 1, 2, -124, 28, -3, -83, 42, -96, 115, -122, -69, 105, 125, -105, -2, 60, -97, 32, 23, -103, 28, 105,
+<a name="l04939"></a>04939 3, 1, -125, 28, 116, 62, 1, 5, -95, -62, -70, 127, 40, 122, 5, 45, 81, 48, 88, 91, 82, -122, 21, 19, 77,
+<a name="l04940"></a>04940 15, -122, -27, 96, 69, 98, -50, 58, 1, 120, 76, 108, -122, 42, 49, 20, 21, -122, 1, 70, -114, 88, 81, -70, 101,
+<a name="l04941"></a>04941 0, 1, 0, 92, 0, 72, 2, 44, 3, -40, 0, 5, 0, 76, -71, 0, 0, -1, -18, -78, 22, 57, 0, -72, -1,
+<a name="l04942"></a>04942 -18, 64, 10, 23, 57, 7, 0, 23, 0, -89, 0, 3, 4, -72, 1, -53, 64, 22, 2, 1, -7, 2, 117, 0, 5,
+<a name="l04943"></a>04943 -43, 4, 117, 0, 60, 32, 3, 48, 3, -112, 3, 3, 3, 106, 6, -72, 1, 75, -79, 90, 24, 43, 16, -10, 93,
+<a name="l04944"></a>04944 -3, -10, -19, 16, -10, -19, 0, 47, -19, 49, 48, 1, 93, 43, 43, 1, 1, 35, 1, 1, 51, 1, 35, 1, 9,
+<a name="l04945"></a>04945 -107, -2, -59, 1, 59, -107, 2, 15, -2, 57, 1, -57, 1, -55, 0, 1, 0, 92, 0, 72, 2, 33, 3, -40, 0,
+<a name="l04946"></a>04946 5, 0, 52, -75, 7, 3, 23, 3, 2, 2, -72, 1, -53, 64, 23, 4, 5, -7, 4, 1, -7, 2, 117, 4, 117,
+<a name="l04947"></a>04947 0, 60, 63, 3, -97, 3, 2, 3, 106, 7, 113, -78, 24, 43, 16, -10, 93, -3, -26, -10, -19, 16, -19, 0, 47,
+<a name="l04948"></a>04948 -19, 49, 48, 1, 93, 1, 1, 51, 1, 1, 35, 1, 101, -2, -9, -107, 1, 48, -2, -48, -107, 2, 18, 1, -58,
+<a name="l04949"></a>04949 -2, 64, -2, 48, 0, 3, 0, 23, 0, 0, 3, 117, 5, -45, 0, 21, 0, 25, 0, 29, 1, 28, 64, 45, 22,
+<a name="l04950"></a>04950 8, 11, 13, 25, 10, 8, 25, 126, 24, 0, 13, 28, 8, 1, 19, 2, 43, 3, 28, 18, 18, 17, 17, 4, 4,
+<a name="l04951"></a>04951 3, 6, 26, 21, 10, 23, 22, 22, 27, 27, 26, 64, 29, 24, 25, 25, 28, 28, 29, -72, -1, -16, 64, 11, 15,
+<a name="l04952"></a>04952 16, 2, 85, 29, 16, 13, 13, 2, 85, 29, -72, -1, -24, 64, 11, 12, 12, 2, 85, 29, 12, 16, 16, 6, 85,
+<a name="l04953"></a>04953 29, -72, -1, -22, 64, 41, 11, 12, 6, 85, -97, 29, -65, 29, -1, 29, 3, 29, 26, 31, -112, 10, -80, 10, 2,
+<a name="l04954"></a>04954 10, 40, 18, 18, 19, -69, 17, 20, 20, 21, 64, 0, 5, 4, 4, 1, 1, 0, -110, 2, 2, 3, -72, -1, -28,
+<a name="l04955"></a>04955 -76, 14, 16, 2, 85, 3, -72, -1, -20, -76, 13, 13, 2, 85, 3, -72, -1, -14, -76, 12, 12, 2, 85, 3, -72,
+<a name="l04956"></a>04956 -1, -6, -76, 11, 11, 2, 85, 3, -72, -1, -20, -76, 13, 13, 6, 85, 3, -72, -1, -14, 64, 10, 11, 12, 6,
+<a name="l04957"></a>04957 85, 3, 25, 30, 124, 80, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 60, 77, 16, -12, 60, 16, 60, 16,
+<a name="l04958"></a>04958 60, 16, -3, 60, 16, 60, -12, 60, 16, -28, 93, 78, 16, -10, 113, 43, 43, 43, 43, 43, 60, 16, 60, 16, 60,
+<a name="l04959"></a>04959 77, 16, -3, 60, 16, 60, 16, 60, 0, 63, 60, 63, 60, 16, 60, 16, 60, 16, 60, 16, -3, 60, 63, -19, 63,
+<a name="l04960"></a>04960 -19, 18, 57, 17, 18, 57, 49, 48, 67, 121, 64, 14, 14, 15, 6, 7, 14, 7, 16, 27, 0, 15, 6, 13, 27,
+<a name="l04961"></a>04961 1, 43, 1, 43, -127, -127, 51, 17, 35, 53, 51, 53, 52, 54, 51, 50, 23, 7, 38, 35, 34, 6, 21, 21, 51,
+<a name="l04962"></a>04962 21, 35, 17, 1, 53, 51, 21, 3, 17, 51, 17, -73, -96, -96, -120, -109, 99, 84, 28, 53, 44, 93, 68, -50, -50,
+<a name="l04963"></a>04963 1, 86, -76, -76, -76, 3, -101, -117, 103, -98, -88, 23, -104, 9, 74, 120, 69, -117, -4, 101, 4, -21, -49, -49, -5,
+<a name="l04964"></a>04964 21, 4, 38, -5, -38, 0, 2, 0, 23, 0, 0, 3, 115, 5, -45, 0, 21, 0, 25, 1, 29, 64, 42, 22, 8,
+<a name="l04965"></a>04965 11, 13, 3, 10, 8, 24, 24, 23, 0, 19, 20, 20, 1, 1, 2, 43, 3, 18, 17, 17, 4, 4, 3, 6, 13,
+<a name="l04966"></a>04966 28, 8, 1, 25, 22, 22, 0, 21, 10, 23, 22, 64, 25, 25, 24, -72, -1, -12, 64, 11, 15, 16, 2, 85, 24,
+<a name="l04967"></a>04967 14, 13, 13, 2, 85, 24, -72, -1, -24, 64, 11, 12, 12, 2, 85, 24, 12, 16, 16, 6, 85, 24, -72, -1, -22,
+<a name="l04968"></a>04968 64, 44, 11, 12, 6, 85, -97, 24, -65, 24, -1, 24, 3, 24, 26, 27, -112, 10, -80, 10, 2, 10, 40, 18, 18,
+<a name="l04969"></a>04969 19, -69, 20, 16, 17, 17, 20, 20, 21, 64, 0, 5, 4, 4, 1, 1, 0, -110, 2, 2, 3, -72, -1, -28, -76,
+<a name="l04970"></a>04970 14, 16, 2, 85, 3, -72, -1, -20, -76, 13, 13, 2, 85, 3, -72, -1, -14, -76, 12, 12, 2, 85, 3, -72, -1,
+<a name="l04971"></a>04971 -6, -76, 11, 11, 2, 85, 3, -72, -1, -20, -76, 13, 13, 6, 85, 3, -72, -1, -14, 64, 10, 11, 12, 6, 85,
+<a name="l04972"></a>04972 3, 25, 26, 124, 80, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 60, 77, 16, -12, 60, 16, 60, 16, 60,
+<a name="l04973"></a>04973 16, -3, 60, 16, 60, 16, 60, 16, -12, 60, 16, -28, 93, 78, 16, -10, 113, 43, 43, 43, 43, 43, 60, 77, 16,
+<a name="l04974"></a>04974 -3, 60, 0, 63, 60, 60, 16, 60, 63, -19, 63, 60, 16, 60, 16, 60, 16, -3, 60, 16, 60, 16, 60, 63, 60,
+<a name="l04975"></a>04975 17, 18, 57, 17, 18, 57, 49, 48, 67, 121, 64, 14, 14, 15, 6, 7, 14, 7, 16, 27, 0, 15, 6, 13, 27,
+<a name="l04976"></a>04976 1, 43, 1, 43, -127, -127, 51, 17, 35, 53, 51, 53, 52, 54, 51, 50, 23, 7, 38, 35, 34, 6, 21, 21, 51,
+<a name="l04977"></a>04977 21, 35, 17, 33, 17, 51, 17, -73, -96, -96, -120, -109, 99, 84, 28, 53, 44, 93, 68, -50, -50, 1, 84, -76, 3,
+<a name="l04978"></a>04978 -101, -117, 103, -98, -88, 23, -104, 9, 74, 120, 69, -117, -4, 101, 5, -70, -6, 70, 0, 0, 1, 0, 73, -2, -90,
+<a name="l04979"></a>04979 4, 34, 5, -90, 0, 19, 0, -104, 64, 81, 13, 14, 14, 5, 5, 6, 32, 7, 7, 12, 11, 11, 8, -120, 10,
+<a name="l04980"></a>04980 9, 0, 16, 15, 15, 4, 4, 3, 32, 1, 2, 2, 17, 18, 18, 1, -120, 19, 0, 12, 13, 13, 16, 17, 110,
+<a name="l04981"></a>04981 19, 10, 11, 11, 14, 14, 15, 15, 18, 18, 19, 32, 0, 9, 8, 8, 5, 5, 4, 4, 1, 1, 0, 110, 2,
+<a name="l04982"></a>04982 7, 6, 6, 2, 2, 64, 3, -112, 3, 2, 3, 62, 20, 112, -116, 24, 43, 16, -12, 93, 60, 16, 60, 16, 60,
+<a name="l04983"></a>04983 16, -12, 60, 16, 60, 16, 60, 16, 60, 16, 60, 16, -3, 60, 16, 60, 16, 60, 16, 60, 16, 60, 16, -12, 60,
+<a name="l04984"></a>04984 60, 16, 60, 0, 47, 60, -12, 60, 16, 60, 60, 16, 60, -3, 60, 16, 60, 16, 60, 63, 60, -12, 60, 16, 60,
+<a name="l04985"></a>04985 60, 16, -3, 60, 16, 60, 16, 60, 49, 48, 1, 17, 33, 53, 33, 17, 33, 53, 33, 17, 51, 17, 33, 21, 33,
+<a name="l04986"></a>04986 17, 33, 21, 33, 17, 1, -37, -2, 110, 1, -110, -2, 110, 1, -110, -76, 1, -109, -2, 109, 1, -109, -2, 109, -2,
+<a name="l04987"></a>04987 -90, 1, 114, -95, 2, -43, -95, 1, 119, -2, -119, -95, -3, 43, -95, -2, -114, 0, 0, 1, 0, -71, 2, 107, 1,
+<a name="l04988"></a>04988 -122, 3, 56, 0, 3, 0, 26, 64, 14, 1, 60, 0, 2, 60, 32, 0, 1, 0, -96, 4, -95, -104, 24, 43, 16,
+<a name="l04989"></a>04989 -12, 93, -3, 0, 47, -19, 49, 48, 19, 53, 51, 21, -71, -51, 2, 107, -51, -51, 0, 1, 0, 108, -2, -15, 1,
+<a name="l04990"></a>04990 61, 0, -47, 0, 11, 0, 110, 64, 40, -13, 8, 1, -111, 8, -96, 8, 2, 114, 8, -124, 8, 2, 3, 8, 1,
+<a name="l04991"></a>04991 -46, 7, 1, -76, 7, -61, 7, 2, 84, 7, 100, 7, 2, 8, 11, 3, 0, 8, -85, 7, 3, -7, 2, 7, -72,
+<a name="l04992"></a>04992 1, 80, 64, 24, 2, 1, 11, 1, 60, 0, 8, 3, -127, 0, 7, 56, 8, 39, 1, 32, 0, 1, 0, 25, 12,
+<a name="l04993"></a>04993 -99, 121, 24, 43, 78, 16, -12, 93, 60, 77, -12, -28, 16, -19, 0, 63, -19, 60, 16, 60, -19, 16, -19, 16, -19,
+<a name="l04994"></a>04994 1, 17, 18, 57, 0, -55, 49, 48, 1, 113, 113, 113, 0, 114, 113, 113, 113, 51, 53, 51, 21, 20, 7, 6, 7,
+<a name="l04995"></a>04995 39, 54, 54, 55, 124, -63, 31, 43, 91, 44, 54, 53, 3, -47, -91, -122, 59, 81, 41, 71, 22, 95, 83, 0, 0,
+<a name="l04996"></a>04996 2, 0, 71, -2, -15, 2, 78, 0, -47, 0, 11, 0, 23, 0, -42, 64, 78, -97, 25, -81, 25, 2, 0, 8, 0,
+<a name="l04997"></a>04997 20, 2, -30, 7, -30, 19, 2, -48, 7, -48, 19, 2, -64, 7, -64, 19, 2, -80, 7, -80, 19, 2, -96, 7, -96,
+<a name="l04998"></a>04998 19, 2, -111, 7, -111, 19, 2, -126, 7, -126, 19, 2, 115, 7, 115, 19, 2, -16, 8, -16, 20, 2, 100, 8, 100,
+<a name="l04999"></a>04999 20, 2, 84, 8, 84, 20, 2, 20, 19, 8, 7, 23, 15, 12, 11, 3, 0, 20, -85, 19, -72, 1, 80, 64, 11,
+<a name="l05000"></a>05000 13, 15, -7, 14, 14, 13, 60, 12, 8, 7, 7, -72, 1, 80, 64, 44, 1, 3, -7, 2, 2, 1, 60, 0, 8,
+<a name="l05001"></a>05001 14, 15, 60, 12, 19, 56, 20, 39, 13, 12, 64, 23, 26, 52, 12, 117, 2, 2, 3, 60, 0, 7, 56, 8, 39,
+<a name="l05002"></a>05002 1, -113, 0, 1, 0, 25, 24, 113, -89, 24, 43, 78, 16, -12, 93, 60, 77, -12, -28, 16, -3, 60, 16, -10, 43,
+<a name="l05003"></a>05003 60, -12, -28, 16, -3, 60, 0, 63, -3, 60, 16, -19, 16, -3, 60, 63, -3, 60, 16, -19, 16, -3, -19, 1, 17,
+<a name="l05004"></a>05004 18, 57, 17, 18, 57, 0, 16, -55, 16, -55, 49, 48, 0, 113, 113, 113, 1, 113, 113, 113, 113, 113, 113, 113, 113,
+<a name="l05005"></a>05005 0, 114, 1, 93, 51, 53, 51, 21, 20, 7, 6, 7, 39, 54, 54, 55, 51, 53, 51, 21, 20, 7, 6, 7, 39,
+<a name="l05006"></a>05006 54, 54, 55, 87, -63, 31, 43, 91, 44, 54, 53, 3, -40, -63, 31, 43, 91, 44, 54, 53, 3, -47, -91, -122, 59,
+<a name="l05007"></a>05007 81, 41, 71, 22, 95, 83, -47, -91, -122, 59, 81, 41, 71, 22, 95, 83, 0, 7, 0, 37, -1, -54, 7, -37, 5,
+<a name="l05008"></a>05008 -45, 0, 3, 0, 15, 0, 30, 0, 42, 0, 57, 0, 69, 0, 84, 1, 126, 64, 11, -104, 1, -105, 3, 2, -77,
+<a name="l05009"></a>05009 8, 1, 2, 3, 3, -72, 2, -102, 64, 15, 0, 1, 20, 0, 0, 1, 2, 1, 50, 43, 3, 0, 23, 16, 19,
+<a name="l05010"></a>05010 -68, 2, -97, 0, 13, 1, 31, 0, 27, 2, -97, 64, 11, 7, 2, 1, 58, 7, 1, 3, 0, 0, 40, 81, -72,
+<a name="l05011"></a>05011 2, -97, -78, 61, 61, 54, -67, 2, -97, 0, 34, 1, 31, 0, 40, 0, 73, 2, -97, -78, 67, 67, 46, -72, 2,
+<a name="l05012"></a>05012 -97, -76, 40, 11, 86, 105, 77, -68, 2, -102, 0, 64, 1, -74, 0, 70, 2, -102, -78, 58, 106, 50, -68, 2, -102,
+<a name="l05013"></a>05013 0, 37, 1, -74, 0, 43, 2, -102, -78, 31, 108, 23, -68, 2, -102, 0, 10, 1, -74, 0, 16, 2, -102, -77, 4,
+<a name="l05014"></a>05014 105, 85, 86, -72, 1, -19, -77, 33, -101, 104, 24, 43, 43, -10, -19, -3, -19, -10, -19, -3, -19, -10, -19, -3, -19,
+<a name="l05015"></a>05015 -26, 0, 63, -19, 60, 16, -19, 16, -3, -19, 60, 16, -19, 16, 60, 16, 60, 63, -12, 60, 16, -19, -3, -19, 1,
+<a name="l05016"></a>05016 17, 18, 57, 57, 17, 18, 57, 57, -121, 46, 43, -121, 125, -60, 49, 48, 24, 67, 121, 64, -116, 5, 84, 83, 37,
+<a name="l05017"></a>05017 79, 38, 75, 37, 56, 37, 52, 38, 48, 37, 29, 37, 25, 38, 21, 37, 82, 60, 70, 31, 0, 80, 62, 77, 31,
+<a name="l05018"></a>05018 1, 72, 68, 70, 31, 0, 74, 66, 77, 31, 1, 55, 33, 43, 31, 0, 53, 35, 50, 31, 1, 45, 41, 43, 31,
+<a name="l05019"></a>05019 0, 47, 39, 50, 31, 1, 28, 6, 16, 31, 0, 26, 8, 23, 31, 1, 18, 14, 16, 31, 0, 20, 12, 23, 31,
+<a name="l05020"></a>05020 1, 84, 59, 81, 31, 1, 78, 63, 81, 31, 1, 71, 69, 73, 31, 0, 76, 65, 73, 31, 0, 57, 32, 54, 31,
+<a name="l05021"></a>05021 1, 51, 36, 54, 31, 1, 44, 42, 46, 31, 0, 49, 38, 46, 31, 0, 30, 5, 27, 31, 1, 24, 9, 27, 31,
+<a name="l05022"></a>05022 1, 17, 15, 19, 31, 0, 22, 11, 19, 31, 0, 0, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1,
+<a name="l05023"></a>05023 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -127, 1, 93, 5,
+<a name="l05024"></a>05024 1, 51, 1, 1, 52, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 55, 20, 22, 51, 50, 55, 54, 53, 52, 39,
+<a name="l05025"></a>05025 38, 35, 34, 7, 6, 1, 52, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 55, 20, 22, 51, 50, 55, 54, 53,
+<a name="l05026"></a>05026 52, 39, 38, 35, 34, 7, 6, 5, 52, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 55, 20, 22, 51, 50, 55,
+<a name="l05027"></a>05027 54, 53, 52, 39, 38, 35, 34, 7, 6, 1, 64, 2, 89, -125, -3, -88, -2, 97, -99, -127, -128, -96, -116, -110, -128,
+<a name="l05028"></a>05028 -96, -108, 79, 65, 59, 32, 43, 44, 34, 60, 62, 33, 45, 2, 66, -99, -128, -128, -95, -116, -110, -128, -96, -108, 79,
+<a name="l05029"></a>05029 65, 59, 32, 43, 45, 34, 59, 62, 33, 45, 2, 14, -99, -127, -128, -96, -117, -109, -128, -96, -108, 79, 65, 59, 32,
+<a name="l05030"></a>05030 43, 44, 34, 60, 62, 33, 45, 54, 6, 9, -7, -9, 4, -127, -57, -75, -74, -62, -60, -57, -70, -59, -104, 106, 45,
+<a name="l05031"></a>05031 60, -101, -104, 63, 47, 46, 63, -4, 114, -57, -75, -74, -62, -60, -58, -71, -59, -105, 107, 45, 61, -102, -103, 62, 47,
+<a name="l05032"></a>05032 46, 62, -108, -57, -75, -74, -62, -60, -58, -71, -59, -105, 107, 45, 61, -102, -103, 62, 47, 46, 62, -1, -1, -1, -3,
+<a name="l05033"></a>05033 0, 0, 5, 89, 7, 44, 2, 38, 0, 36, 0, 0, 1, 7, 0, -42, 1, 64, 1, 106, 0, 31, 64, 15, 2,
+<a name="l05034"></a>05034 111, 17, -97, 17, 2, 0, 17, 20, 1, 2, 65, 2, 1, 21, -70, 2, 33, 0, 41, 1, 100, -123, 0, 43, 1,
+<a name="l05035"></a>05035 43, 114, 53, 0, -1, -1, 0, -94, 0, 0, 4, -24, 7, 44, 2, 38, 0, 40, 0, 0, 1, 7, 0, -42, 1,
+<a name="l05036"></a>05036 107, 1, 106, 0, 42, 64, 18, 1, 12, 64, 30, 32, 52, 0, 12, -81, 12, 2, 47, 12, 95, 12, 2, 12, 2,
+<a name="l05037"></a>05037 -72, -3, -1, -76, 72, 43, 1, 1, 18, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 43, 53, -1, -1, -1,
+<a name="l05038"></a>05038 -3, 0, 0, 5, 89, 7, 44, 2, 38, 0, 36, 0, 0, 1, 7, 0, -115, 1, 63, 1, 106, 0, 33, -79, 2,
+<a name="l05039"></a>05039 18, -72, -1, -64, 64, 11, 18, 25, 52, 18, 12, 0, 72, 43, 2, 1, 15, -70, 2, 33, 0, 41, 1, 100, -123,
+<a name="l05040"></a>05040 0, 43, 1, 43, 43, 53, 0, -1, -1, 0, -94, 0, 0, 4, -24, 6, -31, 2, 38, 0, 40, 0, 0, 1, 7,
+<a name="l05041"></a>05041 0, -114, 1, 108, 1, 30, 0, 71, -78, 2, 1, 14, -72, -1, -64, 64, 10, 11, 12, 6, 85, 14, 64, 24, 28,
+<a name="l05042"></a>05042 52, 14, -72, -1, -64, 64, 20, 29, 32, 52, 14, 64, 15, 17, 52, -96, 14, -17, 14, 2, -96, 14, -80, 14, 2,
+<a name="l05043"></a>05043 14, 4, -72, 1, 14, -75, 72, 43, 1, 2, 2, 19, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 43, 43,
+<a name="l05044"></a>05044 43, 43, 53, 53, 0, -1, -1, 0, -94, 0, 0, 4, -24, 7, 44, 2, 38, 0, 40, 0, 0, 1, 7, 0, 67,
+<a name="l05045"></a>05045 1, -127, 1, 106, 0, 40, 64, 16, 1, -97, 13, -81, 13, 2, 111, 13, 127, 13, 2, 64, 13, 1, 13, 2, -72,
+<a name="l05046"></a>05046 -3, -5, -76, 72, 43, 1, 1, 13, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 113, 53, -1, -1, 0, -115,
+<a name="l05047"></a>05047 0, 0, 1, -2, 7, 44, 2, 38, 0, 44, 0, 0, 1, 7, 0, -115, -1, -81, 1, 106, 0, 43, -79, 1, 7,
+<a name="l05048"></a>05048 -72, -1, -64, -77, 23, 25, 52, 7, -72, -1, -64, 64, 14, 34, 37, 52, 47, 7, 1, 7, 1, 90, 72, 43, 1,
+<a name="l05049"></a>05049 1, 7, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 43, 43, 53, 0, -1, -1, -1, -32, 0, 0, 2, 89, 7,
+<a name="l05050"></a>05050 44, 2, 38, 0, 44, 0, 0, 1, 7, 0, -42, -1, -57, 1, 106, 0, 50, -77, 1, 1, 1, 10, -71, 2, 33,
+<a name="l05051"></a>05051 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 6, 9, 1, 2, 65, 43, 27, 64, 15, 4, 64, 51,
+<a name="l05052"></a>05052 52, 52, 4, 64, 29, 31, 52, 4, 1, 97, 72, 43, 43, 43, 43, 89, 53, -1, -1, 0, 4, 0, 0, 2, 53,
+<a name="l05053"></a>05053 6, -31, 2, 38, 0, 44, 0, 0, 1, 7, 0, -114, -1, -57, 1, 30, 0, 24, 64, 11, 2, 1, 8, 2, 0,
+<a name="l05054"></a>05054 72, 43, 1, 2, 2, 11, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, 53, -1, -1, 0, 54, 0, 0, 1, -82,
+<a name="l05055"></a>05055 7, 44, 2, 38, 0, 44, 0, 0, 1, 7, 0, 67, -1, -35, 1, 106, 0, 57, -77, 1, 1, 1, 5, -71, 2,
+<a name="l05056"></a>05056 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 45, 4, 4, 2, 2, 65, 43, 27, 64, 15, 5, 64,
+<a name="l05057"></a>05057 23, 25, 52, 5, 64, 34, 37, 52, 32, 5, 1, 5, 2, -72, -1, -90, -79, 72, 43, 43, 93, 43, 43, 89, 53,
+<a name="l05058"></a>05058 0, -1, -1, 0, 99, -1, -25, 5, -35, 7, 44, 2, 38, 0, 50, 0, 0, 1, 7, 0, -115, 1, -57, 1, 106,
+<a name="l05059"></a>05059 0, 36, -79, 2, 31, -72, -1, -64, 64, 16, 22, 25, 52, 112, 31, -33, 31, 2, 31, 3, 0, 72, 43, 2, 1,
+<a name="l05060"></a>05060 31, -71, 2, 33, 0, 41, 0, 43, 1, 43, 113, 43, 53, -1, -1, 0, 99, -1, -25, 5, -35, 7, 44, 2, 38,
+<a name="l05061"></a>05061 0, 50, 0, 0, 1, 7, 0, -42, 1, -58, 1, 106, 0, 22, 64, 10, 2, 0, 30, 33, 3, 3, 65, 2, 1,
+<a name="l05062"></a>05062 34, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 99, -1, -25, 5, -35, 7, 44, 2, 38, 0, 50,
+<a name="l05063"></a>05063 0, 0, 1, 7, 0, 67, 1, -61, 1, 106, 0, 36, -79, 2, 29, -72, -1, -64, 64, 16, 11, 12, 52, 80, 29,
+<a name="l05064"></a>05064 -17, 29, 2, 29, 3, 0, 72, 43, 2, 1, 29, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 43, 53, -1, -1,
+<a name="l05065"></a>05065 0, -95, -1, -25, 5, 34, 7, 44, 2, 38, 0, 56, 0, 0, 1, 7, 0, -115, 1, -120, 1, 106, 0, 43, 64,
+<a name="l05066"></a>05066 27, 1, 24, 64, 12, 14, 52, 79, 24, 1, 31, 24, 47, 24, 2, 127, 24, -113, 24, 2, 24, 17, 0, 72, 43,
+<a name="l05067"></a>05067 1, 1, 24, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 113, 43, 53, 0, -1, -1, 0, -95, -1, -25, 5,
+<a name="l05068"></a>05068 34, 7, 44, 2, 38, 0, 56, 0, 0, 1, 7, 0, -42, 1, -120, 1, 106, 0, 39, -78, 1, 1, 27, -71, 2,
+<a name="l05069"></a>05069 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -74, 1, 0, 23, 26, 11, 1, 65, 43, 53, 27, -74, 1,
+<a name="l05070"></a>05070 1, 21, 17, 20, 72, 39, 43, 89, 0, -1, -1, 0, -95, -1, -25, 5, 34, 7, 44, 2, 38, 0, 56, 0, 0,
+<a name="l05071"></a>05071 1, 7, 0, 67, 1, -123, 1, 106, 0, 35, 64, 20, 1, 22, 64, 23, 25, 52, 127, 22, 1, -97, 22, 1, 22,
+<a name="l05072"></a>05072 17, 0, 72, 43, 1, 1, 22, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 43, 53, 0, 0, 1, 0, -58,
+<a name="l05073"></a>05073 0, 0, 1, 122, 4, 38, 0, 3, 0, 106, -75, 2, 1, 6, 0, 10, 5, -72, -1, -28, 64, 16, 15, 15, 2,
+<a name="l05074"></a>05074 85, 5, -93, 2, 3, 37, 1, 0, 0, 32, 0, 2, 0, -72, -1, -28, -76, 16, 16, 2, 85, 0, -72, -1, -20,
+<a name="l05075"></a>05075 -76, 13, 15, 2, 85, 0, -72, -1, -16, -76, 12, 12, 2, 85, 0, -72, -1, -6, -76, 11, 11, 2, 85, 0, -72,
+<a name="l05076"></a>05076 -1, -4, 64, 16, 12, 12, 6, 85, 0, 29, 11, 11, 6, 85, 0, -93, 4, -22, -46, 24, 43, 16, -10, 43, 43,
+<a name="l05077"></a>05077 43, 43, 43, 43, 93, 60, -3, 60, -26, 43, 0, 63, 63, 60, 49, 48, 51, 17, 51, 17, -58, -76, 4, 38, -5,
+<a name="l05078"></a>05078 -38, 0, 1, 0, 25, 4, -86, 2, -110, 5, -62, 0, 6, 0, 73, 64, 20, 5, 6, 1, 0, 2, 16, 2, 2,
+<a name="l05079"></a>05079 2, -121, 0, 100, 4, 3, 0, 5, 60, 6, 61, 4, -72, -1, -64, 64, 17, 9, 12, 52, 4, 100, 0, 100, 3,
+<a name="l05080"></a>05080 127, 1, 60, 2, 25, 7, -87, 104, 24, 43, 25, 78, 16, -12, 24, 77, -3, 25, -10, 24, -3, -3, 43, 25, -10,
+<a name="l05081"></a>05081 24, -19, 0, 63, 60, -19, -3, 93, 60, 60, 60, 49, 48, 1, 7, 35, 19, 51, 19, 35, 1, 88, 113, -50, -40,
+<a name="l05082"></a>05082 -64, -31, -52, 5, 84, -86, 1, 24, -2, -24, 0, 0, 1, 0, 6, 4, -61, 2, -92, 5, -86, 0, 23, 0, -105,
+<a name="l05083"></a>05083 64, 17, -121, 14, 1, 64, 8, 18, 16, 7, 5, 4, 11, 23, 0, 58, 15, 63, 8, -72, 2, -72, -78, 19, 63,
+<a name="l05084"></a>05084 4, -72, 2, -76, 64, 25, 12, 0, 25, 23, 23, 26, 12, 118, 11, -127, 16, 77, 17, -99, 23, 118, 0, 127, 24,
+<a name="l05085"></a>05085 25, -32, 33, -77, 122, 24, 43, 43, -10, -3, -10, -28, -12, -3, 78, 69, 101, 68, -26, 0, 63, 77, -26, -20, -4,
+<a name="l05086"></a>05086 -3, -28, 1, 17, 18, 23, 57, 49, 48, 67, 121, 64, 44, 20, 22, 9, 14, 1, 3, 21, 37, 2, 38, 20, 3,
+<a name="l05087"></a>05087 22, 50, 0, 21, 22, 2, 1, 20, 3, 23, 50, 0, 9, 14, 11, 50, 1, 21, 2, 19, 50, 1, 22, 1, 19,
+<a name="l05088"></a>05088 50, 1, 10, 13, 8, 50, 0, 0, 43, 43, 43, 1, 43, 43, 16, 60, 16, 60, 43, 43, 43, -127, -127, -127, 1,
+<a name="l05089"></a>05089 93, 19, 38, 55, 54, 51, 50, 23, 22, 51, 50, 54, 55, 51, 6, 6, 35, 34, 39, 38, 35, 34, 7, 6, 23,
+<a name="l05090"></a>05090 7, 1, 58, 57, 89, 62, 107, 59, 35, 32, 34, 7, -126, 3, 109, 84, 63, 103, 67, 31, 34, 21, 22, 1, 4,
+<a name="l05091"></a>05091 -61, 104, 62, 62, 54, 30, 35, 52, 114, 114, 56, 36, 24, 24, 47, 0, 0, 1, 0, 29, 4, -53, 2, -115, 5,
+<a name="l05092"></a>05092 95, 0, 3, 0, 35, -71, 0, 1, -1, -64, 64, 15, 18, 20, 52, 1, 53, 0, 2, 26, 5, 0, 25, 4, -87,
+<a name="l05093"></a>05093 104, 24, 43, 78, 16, -28, 16, -26, 0, 47, 77, -19, 43, 49, 48, 19, 53, 33, 21, 29, 2, 112, 4, -53, -108,
+<a name="l05094"></a>05094 -108, 0, 1, 0, 46, 4, -75, 2, 125, 5, -72, 0, 13, 0, 75, -77, 85, 2, 1, 11, -72, 2, -97, 64, 12,
+<a name="l05095"></a>05095 16, 4, 127, 4, 2, 4, 7, 8, 8, 0, 0, 8, -69, 2, -97, 0, 7, 0, 0, 2, -97, 64, 15, 64, 1,
+<a name="l05096"></a>05096 -67, 4, -20, 32, 7, 25, 14, 16, 4, 1, -101, 65, 24, 43, 93, 78, 16, -12, 26, 25, 77, -3, -3, 26, 24,
+<a name="l05097"></a>05097 -19, 16, -19, 0, 63, 60, 16, 60, 47, 93, -19, 49, 48, 1, 93, 1, 51, 6, 6, 35, 34, 38, 39, 51, 22,
+<a name="l05098"></a>05098 22, 51, 50, 54, 2, 2, 123, 15, -103, 127, -128, -103, 15, 123, 14, 83, 70, 81, 83, 5, -72, 125, -122, -123, 126,
+<a name="l05099"></a>05099 68, 67, 65, 0, 0, 1, 0, -27, 4, -86, 1, -60, 5, -118, 0, 3, 0, 28, 64, 14, 2, 1, 3, 0, 60,
+<a name="l05100"></a>05100 1, 3, 60, 0, -53, 4, -39, -11, 24, 43, 16, -10, -19, 0, 47, -3, 60, 16, 60, 49, 48, 19, 53, 51, 21,
+<a name="l05101"></a>05101 -27, -33, 4, -86, -32, -32, 0, 2, 0, -94, 4, 127, 2, 10, 5, -19, 0, 11, 0, 23, 0, 86, 64, 14, 6,
+<a name="l05102"></a>05102 -124, 18, 77, 3, 77, 12, -124, 0, 108, 24, -98, 121, 24, 43, 16, -10, -3, 25, -12, -12, 24, -19, 0, -79, 6,
+<a name="l05103"></a>05103 2, 67, 84, 88, -78, 15, -124, 9, -72, -1, -64, 64, 9, 11, 14, 52, 9, 9, 21, -124, 3, 1, 63, -19, 51,
+<a name="l05104"></a>05104 47, 43, -3, 27, -76, 9, -124, 15, 77, 6, -72, 2, -76, -75, 0, 77, 21, -124, 3, 1, 63, -3, 25, -12, 24,
+<a name="l05105"></a>05105 -10, 25, -12, 24, -19, 89, 49, 48, 19, 52, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 55, 20, 22, 51, 50,
+<a name="l05106"></a>05106 54, 53, 52, 38, 35, 34, 6, -94, 107, 73, 74, 106, 106, 73, 75, 106, 76, 63, 43, 43, 63, 62, 44, 43, 63,
+<a name="l05107"></a>05107 5, 58, 73, 106, 107, 76, 77, 106, 107, 79, 47, 64, 64, 45, 45, 64, 63, 0, 0, 1, 0, 107, -2, 91, 2,
+<a name="l05108"></a>05108 28, 0, 23, 0, 21, 0, 65, -76, 11, 9, 12, 58, 9, -72, 2, -75, -75, 14, -100, 79, 0, 1, 0, -72, 2,
+<a name="l05109"></a>05109 90, 64, 15, 2, 1, 10, 12, 58, 11, -91, 6, 118, 18, 77, 1, 2, -100, 1, -72, 1, 62, -77, 22, 87, 121,
+<a name="l05110"></a>05110 24, 43, 16, -10, -3, 16, -12, -19, -12, -28, 0, 63, 60, -3, 113, -10, -19, -12, 16, 60, 49, 48, 23, 55, 51,
+<a name="l05111"></a>05111 7, 22, 22, 21, 20, 6, 35, 34, 39, 55, 22, 51, 50, 55, 54, 53, 52, 38, 38, -40, 52, -122, 33, 85, 86,
+<a name="l05112"></a>05112 -112, -111, 82, 62, 11, 64, 30, 94, 38, 29, 23, 62, -102, -79, 107, 10, 85, 52, 75, 115, 12, 117, 4, 26, 20,
+<a name="l05113"></a>05113 29, 18, 28, 20, 0, 2, 0, 58, 4, -86, 2, -5, 5, -62, 0, 3, 0, 7, 0, 65, 64, 33, 7, 4, 0,
+<a name="l05114"></a>05114 0, 3, 16, 3, 2, 3, -121, 6, 1, 5, 2, 0, 6, 60, 5, 114, 15, 4, 1, 4, -36, 0, 2, 60, 1,
+<a name="l05115"></a>05115 114, 0, 25, 8, 112, -71, 1, -112, 0, 24, 43, 78, 16, -12, 77, -12, -19, 16, -12, 93, -12, -3, 0, 63, 60,
+<a name="l05116"></a>05116 60, 60, 77, -3, 93, 60, 60, 60, 49, 48, 19, 19, 51, 3, 51, 19, 51, 3, 58, 121, -22, -45, -53, 127, -25,
+<a name="l05117"></a>05117 -49, 4, -86, 1, 24, -2, -24, 1, 24, -2, -24, 0, 0, 1, 0, -73, -2, 86, 2, 109, 0, 24, 0, 16, 0,
+<a name="l05118"></a>05118 85, 64, 9, -39, 2, 1, 14, 32, 13, 19, 52, 6, -72, -1, -64, -77, 25, 28, 52, 6, -72, 2, -97, 64, 14,
+<a name="l05119"></a>05119 12, 15, 0, 10, 8, 32, 9, 48, 9, 2, 9, 85, 18, 3, -72, -1, -64, 64, 14, 25, 28, 52, 3, -84, 15,
+<a name="l05120"></a>05120 1, -84, 0, 56, 15, -97, 17, -95, -71, 1, -122, 0, 24, 43, 16, -10, -12, -19, 16, -19, 43, 16, -10, 93, 60,
+<a name="l05121"></a>05121 0, 63, 63, -19, 43, 49, 48, 0, 43, 1, 93, 55, 51, 6, 21, 20, 22, 51, 50, 55, 21, 6, 6, 35, 34,
+<a name="l05122"></a>05122 38, 53, 52, -32, 124, 39, 82, 62, 77, 91, 52, 122, 45, 99, 120, 24, 89, 75, 68, 84, 46, 119, 27, 34, 120,
+<a name="l05123"></a>05123 101, 86, 0, 1, 0, 40, 4, -86, 2, -95, 5, -62, 0, 6, 0, 72, 64, 19, 5, 6, 1, 15, 2, 31, 2,
+<a name="l05124"></a>05124 2, 2, -121, 0, 100, 4, 3, 2, 60, 1, 61, 3, -72, -1, -64, 64, 17, 9, 12, 52, 3, 100, 0, 100, 4,
+<a name="l05125"></a>05125 127, 6, 60, 5, 25, 7, -101, 122, 24, 43, 25, 78, 16, -12, 24, 77, -3, 25, -10, 24, -3, -3, 43, 25, -10,
+<a name="l05126"></a>05126 24, -19, 0, 47, 60, -19, -3, 93, 60, 60, 60, 49, 48, 1, 55, 51, 3, 35, 3, 51, 1, 103, 110, -52, -31,
+<a name="l05127"></a>05127 -64, -40, -50, 5, 24, -86, -2, -24, 1, 24, 0, 1, 0, 0, 0, 0, 4, 43, 5, -70, 0, 13, 0, -77, 64,
+<a name="l05128"></a>05128 21, 0, 1, 8, 4, 13, 3, 4, 13, 2, 7, 6, 2, 7, 5, 10, 9, 1, 8, 5, 10, 7, -69, 1, 14,
+<a name="l05129"></a>05129 0, 8, 0, 2, 1, 14, -78, 1, 11, 10, -72, 1, 14, 64, 36, 12, 13, 8, 1, 1, 4, 8, 8, 10, 4,
+<a name="l05130"></a>05130 2, 32, 11, 1, 11, 84, 15, 7, 8, -35, 5, 10, 2, 1, 10, 101, 4, 1, 93, 13, 28, 16, 16, 2, 85,
+<a name="l05131"></a>05131 13, -72, -1, -14, -76, 15, 15, 2, 85, 13, -72, -1, -14, -76, 13, 13, 2, 85, 13, -72, -1, -6, -76, 10, 12,
+<a name="l05132"></a>05132 2, 85, 13, -72, -1, -10, -76, 12, 12, 6, 85, 13, -72, -1, -12, -73, 13, 13, 6, 85, 32, 13, 1, 13, -72,
+<a name="l05133"></a>05133 2, -78, -77, 14, 59, 92, 24, 43, 16, -3, 93, 43, 43, 43, 43, 43, 43, -26, 60, -19, 16, 60, 16, 60, -12,
+<a name="l05134"></a>05134 60, 16, -28, 93, 0, 63, 25, 18, 57, 47, 17, 57, 47, 24, 63, 60, -3, 60, 16, -19, 16, -19, 15, 15, 15,
+<a name="l05135"></a>05135 15, 49, 48, 19, 7, 53, 55, 17, 51, 17, 1, 21, 1, 17, 33, 21, 33, -111, -111, -111, -62, 1, 76, -2, -76,
+<a name="l05136"></a>05136 2, -40, -4, 102, 2, 53, 123, -89, 124, 2, -35, -3, -56, 1, 25, -89, -2, -25, -3, -46, -83, 0, 1, 0, 3,
+<a name="l05137"></a>05137 0, 0, 1, -65, 5, -70, 0, 11, 0, -61, 64, 72, 31, 13, 112, 13, -128, 13, -64, 13, -48, 13, -1, 13, 6,
+<a name="l05138"></a>05138 0, 1, 8, 4, 11, 3, 4, 11, 2, 7, 6, 2, 7, 5, 10, 9, 1, 8, 5, 10, 7, -55, 8, 2, -55,
+<a name="l05139"></a>05139 1, 10, 11, 10, 1, 1, 4, 8, 8, 10, 4, 0, 7, 8, 69, 5, 10, 2, 1, 10, 64, 4, -33, 1, 1,
+<a name="l05140"></a>05140 1, 78, 13, 54, 11, 11, 2, 85, 11, -72, -1, -8, -76, 16, 16, 2, 85, 11, -72, -1, -6, 64, 29, 14, 14,
+<a name="l05141"></a>05141 2, 85, 11, 4, 12, 12, 2, 85, 11, 10, 11, 11, 2, 85, 11, 20, 11, 11, 6, 85, 11, 8, 16, 16, 6,
+<a name="l05142"></a>05142 85, 11, -72, -1, -2, -76, 13, 13, 6, 85, 11, -72, -1, -5, 64, 17, 12, 12, 6, 85, 0, 11, 32, 11, -48,
+<a name="l05143"></a>05143 11, 3, 11, 78, 12, 71, 80, 24, 43, 16, -3, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, -26, 93, 60, -19,
+<a name="l05144"></a>05144 16, 60, 16, 60, -12, 60, 0, 63, 25, 18, 57, 47, 17, 57, 47, 24, 63, 60, 16, -19, 16, -19, 15, 15, 15,
+<a name="l05145"></a>05145 15, 49, 48, 1, 93, 19, 7, 53, 55, 17, 51, 17, 55, 21, 7, 17, 35, -123, -126, -126, -77, -121, -121, -77, 2,
+<a name="l05146"></a>05146 62, 110, -98, 110, 2, -34, -3, -70, 115, -99, 115, -3, 41, -1, -1, 0, 92, -1, -25, 4, -21, 7, 38, 2, 38,
+<a name="l05147"></a>05147 0, 54, 0, 0, 1, 7, 0, -33, 1, 40, 1, 100, 0, 25, 64, 12, 1, -16, 49, 1, 49, 22, 18, 72, 43,
+<a name="l05148"></a>05148 1, 1, 52, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 53, 0, -1, -1, 0, 63, -1, -24, 3, -79, 5, -62,
+<a name="l05149"></a>05149 2, 38, 0, 86, 0, 0, 1, 7, 0, -33, 0, -108, 0, 0, 0, 25, 64, 12, 1, 112, 49, 1, 49, 21, 18,
+<a name="l05150"></a>05150 72, 43, 1, 1, 53, -71, 2, 34, 0, 41, 0, 43, 1, 43, 113, 53, 0, -1, -1, 0, 41, 0, 0, 4, -80,
+<a name="l05151"></a>05151 7, 38, 2, 38, 0, 61, 0, 0, 1, 7, 0, -33, 1, 20, 1, 100, 0, 22, 64, 10, 1, 0, 18, 15, 6,
+<a name="l05152"></a>05152 7, 65, 1, 1, 16, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 40, 0, 0, 3, -44, 5, -62,
+<a name="l05153"></a>05153 2, 38, 0, 93, 0, 0, 1, 7, 0, -33, 0, -72, 0, 0, 0, 41, -77, 1, 1, 1, 19, -70, 2, 34, 0,
+<a name="l05154"></a>05154 41, 1, 100, -123, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 20, 17, 6, 7, 65, 43, 27, -75, 0, 20,
+<a name="l05155"></a>05155 17, 6, 14, 65, 43, 89, 53, 0, 0, 2, 0, -68, -2, 81, 1, 89, 5, -45, 0, 3, 0, 7, 0, 79, -67,
+<a name="l05156"></a>05156 0, 2, 2, -82, 0, 7, 1, 101, 0, 6, 1, 126, 64, 35, 3, 0, 9, -95, 0, 3, 2, 0, 1, 1, 5,
+<a name="l05157"></a>05157 5, -97, 4, -81, 4, 2, 4, 118, 6, 7, 7, 32, 2, 1, 2, -95, 8, 8, 9, -43, 33, -95, -104, 24, 43,
+<a name="l05158"></a>05158 43, 78, 16, -12, 93, 60, 16, 60, 77, -3, 93, 60, 16, 60, 16, 60, 16, 60, 16, -18, 0, 63, 77, -3, -3,
+<a name="l05159"></a>05159 -26, 49, 48, 1, 17, 35, 17, 19, 17, 35, 17, 1, 89, -99, -99, -99, 5, -45, -4, -22, 3, 22, -5, -107, -4,
+<a name="l05160"></a>05160 -23, 3, 23, 0, 2, -1, -3, 0, 0, 5, 90, 5, -70, 0, 19, 0, 37, 1, 3, 64, 46, 67, 8, 35, 3,
+<a name="l05161"></a>05161 48, 36, 2, 2, 0, 32, 33, 30, 6, 5, 2, 21, 20, 30, 19, 0, 8, 36, 36, 38, 39, 27, 38, 13, 40,
+<a name="l05162"></a>05162 16, 16, 2, 85, 13, 14, 15, 15, 2, 85, 13, 20, 13, 13, 2, 85, 13, -72, -1, -8, -76, 12, 12, 2, 85,
+<a name="l05163"></a>05163 13, -72, -1, -8, -76, 11, 11, 2, 85, 13, -72, -1, -21, 64, 23, 12, 12, 6, 85, 0, 13, 1, 13, 26, 39,
+<a name="l05164"></a>05164 33, 20, 32, 5, 2, 57, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10,
+<a name="l05165"></a>05165 -76, 13, 13, 2, 85, 0, -72, -1, -6, -76, 12, 12, 2, 85, 0, -72, -1, -9, -76, 12, 12, 6, 85, 0, -72,
+<a name="l05166"></a>05166 -1, -8, 64, 10, 13, 13, 6, 85, 0, 93, 38, 96, 91, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, -28, 60,
+<a name="l05167"></a>05167 -3, 60, 78, 16, -10, 93, 43, 43, 43, 43, 43, 43, 77, -19, 17, 18, 57, 47, 0, 63, 60, -3, 60, 63, 60,
+<a name="l05168"></a>05168 -3, 60, 18, 57, 47, 60, -3, 60, 49, 48, 67, 121, 64, 54, 7, 31, 11, 12, 10, 12, 9, 12, 8, 12, 4,
+<a name="l05169"></a>05169 6, 29, 28, 30, 28, 2, 6, 15, 14, 16, 14, 17, 14, 3, 6, 25, 26, 24, 26, 23, 26, 3, 6, 31, 7,
+<a name="l05170"></a>05170 27, 33, 1, 22, 18, 27, 33, 1, 28, 12, 32, 33, 1, 26, 14, 21, 33, 0, 43, 43, 1, 43, 43, 42, 42,
+<a name="l05171"></a>05171 42, 42, -127, 51, 17, 35, 53, 51, 17, 33, 50, 23, 22, 23, 22, 18, 21, 20, 2, 6, 7, 6, 35, 37, 33,
+<a name="l05172"></a>05172 50, 54, 55, 54, 54, 53, 52, 46, 2, 35, 33, 17, 33, 21, 33, -98, -95, -95, 1, -6, -86, 90, 126, 89, 116,
+<a name="l05173"></a>05173 115, -114, -58, -127, 71, -113, -2, -79, 1, 57, -110, -92, 48, 69, 78, 77, 124, -104, -99, -2, -52, 1, -108, -2, 108,
+<a name="l05174"></a>05174 2, -101, -124, 2, -101, 21, 29, 76, 98, -2, -49, -60, -32, -2, -67, -110, 31, 17, -83, 54, 48, 69, -24, -89, -84,
+<a name="l05175"></a>05175 -50, 124, 48, -2, 18, -124, 0, 2, 0, 73, -1, -25, 4, 33, 5, -70, 0, 28, 0, 40, 1, -110, 64, 109, 15,
+<a name="l05176"></a>05176 25, 31, 25, 55, 3, 58, 30, 86, 3, 93, 28, 6, 4, 0, 20, 0, 42, 5, 36, 24, 93, 0, 5, 50, 8,
+<a name="l05177"></a>05177 2, 3, 3, 1, 24, 24, 22, 6, 6, 7, 25, 25, 5, 27, 27, 0, 26, 3, 3, 3, 1, 27, 27, 0, 26,
+<a name="l05178"></a>05178 26, 4, 28, 27, 27, 0, 24, 23, 21, 6, 2, 5, 29, 35, 21, 18, 32, 24, 23, 6, 2, 4, 0, 25, 27,
+<a name="l05179"></a>05179 26, 25, 4, 3, 1, 0, 7, 35, 5, 8, 29, 27, 26, 5, 3, 4, 0, 25, 32, 28, 32, 18, 48, 18, 2,
+<a name="l05180"></a>05180 18, -113, 25, 4, 1, 0, 0, 25, -72, -1, -64, 64, 13, 14, 14, 2, 85, 25, 7, 38, 28, 11, 11, 29, 36,
+<a name="l05181"></a>05181 8, -72, -1, -20, -76, 15, 15, 2, 85, 8, -72, -1, -10, -76, 13, 13, 2, 85, 8, -72, -1, -30, -76, 11, 11,
+<a name="l05182"></a>05182 2, 85, 8, -72, -1, -16, -76, 11, 11, 6, 85, 8, -72, -1, -23, -76, 13, 13, 6, 85, 8, -72, -1, -16, -76,
+<a name="l05183"></a>05183 15, 15, 6, 85, 8, -72, -1, -26, 64, 54, 12, 12, 6, 85, 8, 26, 42, 35, 36, 15, 10, 15, 15, 2, 85,
+<a name="l05184"></a>05184 15, 30, 12, 12, 2, 85, 15, 20, 11, 11, 6, 85, 15, 27, 13, 13, 6, 85, 15, 8, 16, 16, 6, 85, 15,
+<a name="l05185"></a>05185 32, 12, 12, 6, 85, 31, 15, 1, 15, 25, 41, 52, 55, 24, 43, 78, 16, -12, 93, 43, 43, 43, 43, 43, 43,
+<a name="l05186"></a>05186 77, -19, 78, 16, -10, 43, 43, 43, 43, 43, 43, 43, 77, -19, 0, 63, -19, 63, 43, 63, 60, 60, 16, -10, 93,
+<a name="l05187"></a>05187 -19, 17, 18, 23, 57, 1, 17, 18, 57, 18, 23, 57, 0, 17, 18, 23, 57, 17, 18, 57, 1, 17, 18, 23, 57,
+<a name="l05188"></a>05188 7, 16, 14, 60, 7, 16, 8, 60, 8, 60, -121, 8, 60, -121, 16, 8, 125, -60, 8, 60, 7, 16, 14, 60, -79,
+<a name="l05189"></a>05189 6, 2, 67, 84, 88, -74, 9, 24, 26, 24, 89, 24, 3, 0, 93, 89, 49, 48, 24, 67, 121, 64, 36, 33, 40,
+<a name="l05190"></a>05190 9, 17, 13, 37, 33, 17, 35, 29, 0, 37, 12, 35, 29, 0, 39, 10, 29, 29, 1, 34, 16, 32, 29, 1, 36,
+<a name="l05191"></a>05191 14, 38, 29, 0, 40, 9, 38, 29, 0, 0, 43, 43, 43, 1, 43, 43, 43, 43, -127, -127, 1, 93, 0, 93, 1,
+<a name="l05192"></a>05192 51, 22, 23, 55, 23, 7, 0, 17, 20, 0, 35, 34, 39, 38, 53, 16, 0, 51, 50, 22, 23, 38, 38, 39, 5,
+<a name="l05193"></a>05193 39, 55, 38, 1, 52, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 1, 52, -39, 72, 53, -42, 45, -84, 1, 64,
+<a name="l05194"></a>05194 -2, -22, -41, -1, -113, 93, 1, 2, -62, 58, 88, 66, 36, 54, 52, -2, -19, 44, -17, 97, 1, -60, -75, -124, -126,
+<a name="l05195"></a>05195 -86, -81, -125, -128, -77, 5, -70, 54, 48, 102, 102, 83, -2, -112, -2, 120, -3, -2, -37, -62, 127, -35, 1, 5, 1,
+<a name="l05196"></a>05196 28, 24, 35, 73, 81, 59, 127, 103, 109, 90, -4, -94, -64, -53, -53, -47, -62, -60, -49, -1, -1, 0, 6, 0, 0,
+<a name="l05197"></a>05197 5, 70, 7, 44, 2, 38, 0, 60, 0, 0, 1, 7, 0, -115, 1, 77, 1, 106, 0, 24, 64, 10, 1, 1, 16,
+<a name="l05198"></a>05198 6, 26, 72, 39, 1, 1, 16, -70, 2, 33, 0, 41, 1, 100, -123, 0, 43, 1, 43, -1, -1, 0, 33, -2, 81,
+<a name="l05199"></a>05199 3, -18, 5, -62, 2, 38, 0, 92, 0, 0, 1, 7, 0, -115, 0, -58, 0, 0, 0, 31, 64, 17, 1, 0, 30,
+<a name="l05200"></a>05200 1, -112, 30, -32, 30, 2, 30, 15, 34, 72, 43, 1, 1, 30, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 113,
+<a name="l05201"></a>05201 53, 0, 0, 2, 0, -98, 0, 0, 4, -3, 5, -70, 0, 15, 0, 26, 0, -95, 64, 22, 16, 26, 20, 15, 16,
+<a name="l05202"></a>05202 30, 14, -38, 0, 25, 26, 30, 4, 3, -38, 1, 2, 0, 8, 20, 38, 10, -72, -1, -16, -76, 13, 13, 6, 85,
+<a name="l05203"></a>05203 10, -72, -1, -16, -76, 12, 12, 6, 85, 10, -72, -1, -22, 64, 23, 11, 11, 6, 85, 16, 10, 32, 10, 2, 10,
+<a name="l05204"></a>05204 46, 28, 2, 15, 32, 1, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10,
+<a name="l05205"></a>05205 -76, 13, 13, 2, 85, 0, -72, -1, -6, -76, 12, 12, 2, 85, 0, -72, -1, -16, -76, 13, 13, 6, 85, 0, -72,
+<a name="l05206"></a>05206 -1, -6, 64, 13, 12, 12, 6, 85, 32, 0, 1, 0, 93, 27, 59, 92, 24, 43, 16, -10, 93, 43, 43, 43, 43,
+<a name="l05207"></a>05207 43, 43, 60, -3, 60, 16, -10, 93, 43, 43, 43, -19, 0, 63, 63, -12, 60, -3, 60, 16, -12, -19, 1, 17, 18,
+<a name="l05208"></a>05208 57, 57, 49, 48, 51, 17, 51, 17, 33, 50, 23, 30, 2, 21, 20, 2, 33, 33, 17, 17, 33, 50, 54, 53, 52,
+<a name="l05209"></a>05209 38, 39, 38, 35, 33, -98, -62, 1, 103, -110, 78, 108, -110, 88, -18, -2, -55, -2, -120, 1, 123, -68, -98, 92, 76,
+<a name="l05210"></a>05210 49, -123, -2, -119, 5, -70, -2, -42, 14, 19, 101, -74, 109, -70, -2, -3, -2, -42, 1, -41, -116, 126, 91, -124, 21,
+<a name="l05211"></a>05211 14, 0, 0, 2, 0, -121, -2, 105, 4, 33, 5, -70, 0, 20, 0, 32, 1, 37, 64, 41, 72, 32, 87, 4, 88,
+<a name="l05212"></a>05212 18, 102, 4, 104, 18, -21, 32, 6, 55, 31, 1, 41, 8, 21, 20, 0, 19, 24, 15, 3, 7, 1, 0, 30, 28,
+<a name="l05213"></a>05213 7, 7, 24, 28, 15, 11, 0, 14, 27, 36, 11, -72, -1, -14, 64, 11, 15, 15, 2, 85, 11, 18, 13, 13, 2,
+<a name="l05214"></a>05214 85, 11, -72, -1, -6, 64, 11, 12, 12, 2, 85, 11, 6, 11, 11, 2, 85, 11, -72, -1, -14, -76, 11, 11, 6,
+<a name="l05215"></a>05215 85, 11, -72, -1, -28, -76, 12, 12, 6, 85, 11, -72, -1, -6, -76, 13, 13, 6, 85, 11, -72, -1, -5, 64, 14,
+<a name="l05216"></a>05216 16, 16, 6, 85, 11, 26, 34, 2, 3, 19, 20, 37, 1, 0, -72, -1, -4, 64, 23, 14, 14, 2, 85, 0, 16,
+<a name="l05217"></a>05217 13, 13, 2, 85, 0, 16, 12, 12, 2, 85, 0, 16, 11, 11, 2, 85, 0, -72, -1, -10, -76, 16, 16, 6, 85,
+<a name="l05218"></a>05218 0, -72, -1, -4, 64, 35, 15, 15, 6, 85, 0, 18, 13, 13, 6, 85, 0, 12, 12, 12, 6, 85, 0, 12, 11,
+<a name="l05219"></a>05219 11, 6, 85, 31, 0, 63, 0, 79, 0, 3, 0, 25, 33, 71, 55, 24, 43, 16, -10, 93, 43, 43, 43, 43, 43,
+<a name="l05220"></a>05220 43, 43, 43, 43, 60, -3, 60, 60, 60, 78, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 77, -19, 0, 63, 63,
+<a name="l05221"></a>05221 -19, 63, -19, 63, 17, 57, 17, 18, 57, 1, 17, 18, 57, 49, 48, 67, 121, 64, 28, 25, 29, 8, 14, 9, 37,
+<a name="l05222"></a>05222 13, 38, 29, 8, 27, 29, 1, 25, 14, 27, 29, 1, 28, 10, 30, 29, 1, 26, 12, 24, 29, 0, 0, 43, 43,
+<a name="l05223"></a>05223 1, 43, 43, 43, 43, -127, -127, 1, 93, 0, 93, 19, 17, 51, 17, 54, 55, 54, 51, 50, 22, 22, 21, 20, 2,
+<a name="l05224"></a>05224 6, 35, 34, 39, 38, 39, 17, 3, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, -121, -76, 73, 55, 72, 92,
+<a name="l05225"></a>05225 -120, -48, 106, 117, -33, 122, 83, 71, 54, 72, 17, -90, 118, 120, -85, -89, 116, 115, -79, -2, 105, 7, 81, -3, -4,
+<a name="l05226"></a>05226 77, 25, 34, -116, -1, -104, -92, -2, -4, -117, 33, 26, 75, -3, -5, 3, -92, -51, -60, -53, -43, -53, -54, -41, 0,
+<a name="l05227"></a>05227 0, 1, 0, 114, 2, 127, 4, 58, 3, 39, 0, 3, 0, 26, 64, 12, 2, 37, 0, 0, 26, 5, 1, 25, 4,
+<a name="l05228"></a>05228 87, 90, 24, 43, 78, 16, -28, 16, -10, 0, 47, 77, -19, 49, 48, 1, 33, 53, 33, 4, 58, -4, 56, 3, -56,
+<a name="l05229"></a>05229 2, 127, -88, 0, 0, 1, 0, -95, 1, 32, 4, 9, 4, -120, 0, 11, 1, 32, -75, 39, 4, 1, 36, 4, 1,
+<a name="l05230"></a>05230 -79, 6, 2, 67, 84, 88, 64, 17, 11, 10, 3, 17, 3, 35, 3, 73, 3, 85, 3, 102, 3, -123, 3, 7, 3,
+<a name="l05231"></a>05231 0, 47, 93, 51, 48, 27, -80, 124, 75, 83, 88, 64, 23, 30, 17, 10, 6, 11, 2, 9, 7, 6, 11, 3, 8,
+<a name="l05232"></a>05232 4, 3, 8, 0, 5, 1, 0, 5, 2, 9, 5, -69, 2, 119, 0, 6, 0, 3, 2, 119, -77, 2, 7, 1, 9,
+<a name="l05233"></a>05233 -69, 2, 119, 0, 8, 0, 11, 2, 119, 64, 24, 0, 6, 2, -108, 42, 1, 1, 1, -108, 8, 48, 0, -112, 0,
+<a name="l05234"></a>05234 2, 63, 0, 80, 0, 2, 0, 10, 4, 8, 65, 10, 2, -110, 0, 9, 0, 6, 2, -110, 0, 5, 0, 2, 2,
+<a name="l05235"></a>05235 -110, 0, 3, 0, 0, 2, -110, 64, 22, 11, 9, 5, -108, 4, -108, 3, -80, 11, -64, 11, 2, -97, 11, 1, 32,
+<a name="l05236"></a>05236 11, 1, 11, -4, 12, -98, -71, 1, -127, 0, 24, 43, 16, -10, 93, 93, 93, 60, 25, -4, -4, 60, 24, 16, -20,
+<a name="l05237"></a>05237 16, -20, 16, -20, 16, -20, 16, 60, 0, 47, 93, 113, 60, 25, -4, 93, -4, 60, 24, 16, -20, 16, -20, 16, 60,
+<a name="l05238"></a>05238 16, -20, 16, -20, 15, 15, 15, 15, 75, 83, 88, -78, 6, 42, 8, -66, -1, -42, 0, 7, -1, -32, 0, 3, -1,
+<a name="l05239"></a>05239 -32, 0, 11, -1, -32, 64, 13, 1, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 11, 1, 23, 56, 56, 56,
+<a name="l05240"></a>05240 56, 0, 56, 56, 89, 75, 81, 88, 64, 9, 2, 1, 10, 9, 0, 4, 5, 4, 7, 1, 23, 56, 89, 89, 89,
+<a name="l05241"></a>05241 49, 48, 0, 93, 1, 93, 19, 1, 1, 55, 1, 1, 23, 1, 1, 7, 1, 1, -95, 1, 59, -2, -58, 122, 1,
+<a name="l05242"></a>05242 58, 1, 57, 120, -2, -56, 1, 58, 122, -2, -58, -2, -59, 1, -103, 1, 59, 1, 58, 122, -2, -58, 1, 57, 121,
+<a name="l05243"></a>05243 -2, -57, -2, -58, 122, 1, 58, -2, -59, 0, 0, 1, 0, 107, 2, -35, 1, -36, 5, -52, 0, 9, 0, 80, 64,
+<a name="l05244"></a>05244 16, 1, 34, 18, 57, 3, 34, 18, 57, 7, 8, 0, 1, 4, 3, 9, 0, -72, 1, 31, -77, 8, 3, -24, 4,
+<a name="l05245"></a>05245 -72, 2, -93, 64, 15, 7, 7, 8, 1, 8, 9, 53, 1, 0, -53, 4, 3, 117, 10, 87, -71, 1, 47, 0, 24,
+<a name="l05246"></a>05246 43, 16, -10, 60, -10, 60, -3, 60, 0, 63, 60, 16, -12, -19, 16, -3, 60, 17, 18, 57, 1, 17, 18, 57, 49,
+<a name="l05247"></a>05247 48, 0, 43, 43, 1, 17, 6, 7, 53, 54, 54, 55, 51, 17, 1, 75, 102, 122, 62, -104, 47, 108, 2, -35, 2,
+<a name="l05248"></a>05248 42, 81, 32, 123, 20, 106, 61, -3, 17, 0, 1, 0, 25, 2, -35, 2, -120, 5, -52, 0, 28, 0, -126, 64, 27,
+<a name="l05249"></a>05249 3, 4, 12, 24, 2, 117, 24, -27, 23, -27, 24, -4, 3, 4, 10, 5, 1, 26, 25, 24, 3, 7, 13, 24, 25,
+<a name="l05250"></a>05250 18, 26, -70, 2, 97, 0, 28, 1, 31, -74, 17, 13, 39, 63, 14, 1, 14, -70, 2, -72, 0, 10, 2, 97, 64,
+<a name="l05251"></a>05251 20, 17, 1, 27, 28, 58, 7, 41, 20, -65, 0, 13, 41, 14, 39, 0, 25, 29, -87, 104, 24, 43, 78, 16, -12,
+<a name="l05252"></a>05252 77, -12, -19, 16, -3, -19, -12, 60, 0, 63, -3, -12, 93, -28, 16, -3, -3, 17, 57, 57, 1, 17, 18, 23, 57,
+<a name="l05253"></a>05253 -79, 6, 2, 67, 84, 88, -75, 24, 17, 28, 3, 17, 26, 0, 17, 18, 57, 17, 18, 57, 89, 49, 48, 1, 113,
+<a name="l05254"></a>05254 93, 0, 113, 19, 54, 55, 54, 36, 55, 54, 53, 52, 38, 35, 34, 6, 7, 39, 54, 54, 51, 50, 22, 21, 20,
+<a name="l05255"></a>05255 7, 6, 7, 6, 7, 33, 21, 25, 6, 41, 63, 1, 32, 27, 37, 70, 68, 66, 65, 21, -105, 29, -113, -122, -105,
+<a name="l05256"></a>05256 -115, 59, 45, -96, 83, 35, 1, -126, 2, -35, 57, 57, 86, -47, 30, 41, 43, 48, 62, 47, 67, 16, 111, 105, 118,
+<a name="l05257"></a>05257 85, 84, 75, 56, 115, 61, 36, 121, 0, 1, 0, 33, 2, -53, 2, -122, 5, -52, 0, 43, 0, 118, 64, 17, 35,
+<a name="l05258"></a>05258 8, 16, 19, 35, 16, 77, 15, 15, 22, 5, 1, 39, 48, 0, 1, 0, -68, 2, -72, 0, 5, 2, 97, 0, 41,
+<a name="l05259"></a>05259 1, 31, 64, 12, 29, 25, 39, 95, 26, 111, 26, 2, 63, 26, 1, 26, -70, 2, -72, 0, 22, 2, 97, 64, 25,
+<a name="l05260"></a>05260 29, 1, 15, -96, 19, 41, 32, 39, 8, 41, 38, -33, 0, 25, 41, 26, 39, 1, 41, 0, 25, 44, -87, 104, 24,
+<a name="l05261"></a>05261 43, 78, 16, -12, 77, -19, -12, -19, 16, -3, -19, -12, -3, -12, 0, 63, -3, -12, 93, 114, -28, 16, -3, -3, -12,
+<a name="l05262"></a>05262 93, -28, 17, 18, 57, 47, -4, 57, 1, 18, 57, 17, 57, 49, 48, 19, 55, 22, 23, 22, 51, 50, 54, 53, 52,
+<a name="l05263"></a>05263 38, 35, 34, 7, 6, 35, 55, 22, 54, 53, 52, 38, 35, 34, 6, 7, 39, 54, 54, 51, 50, 22, 21, 20, 6,
+<a name="l05264"></a>05264 7, 22, 22, 21, 20, 6, 35, 34, 38, 33, -110, 20, 32, 43, 59, 71, 86, 72, 87, 12, 21, 14, 8, 22, 81,
+<a name="l05265"></a>05265 75, 60, 59, 56, 63, 23, -113, 41, 125, 120, -112, -125, 71, 67, 89, 84, -98, -110, -116, -108, 3, -95, 15, 60, 22,
+<a name="l05266"></a>05266 30, 78, 55, 50, 60, 2, 1, 110, 1, 60, 43, 37, 52, 44, 58, 23, 106, 84, 107, 80, 55, 86, 19, 22, 101,
+<a name="l05267"></a>05267 68, 93, -118, 111, 0, 3, 0, 107, -1, -57, 6, -120, 5, -45, 0, 3, 0, 13, 0, 42, 1, 0, 64, 26, 6,
+<a name="l05268"></a>05268 17, 1, -10, 17, 1, 47, 44, 51, 33, 63, 38, 68, 33, 84, 33, -84, 40, -68, 40, -20, 40, 8, 2, 3, 3,
+<a name="l05269"></a>05269 -72, 2, -102, 64, 33, 0, 1, 20, 0, 0, 1, 40, 41, 15, 16, 17, 3, 27, 14, 0, 3, 1, 2, 4, 44,
+<a name="l05270"></a>05270 43, 11, 12, 4, 5, 8, 7, 28, 24, 27, 7, -24, 8, -72, 2, -93, -78, 11, 4, 13, -72, 1, 31, 64, 16,
+<a name="l05271"></a>05271 11, 12, 58, 2, 1, 1, 31, 27, 47, 27, 63, 27, 3, 27, 77, 24, -65, 2, 97, 0, 31, 1, 31, 0, 40,
+<a name="l05272"></a>05272 2, 97, 0, 14, 0, 41, 2, 97, 64, 11, 42, 42, 14, 39, 0, 0, 3, 9, 14, 39, 27, -70, 2, 99, 0,
+<a name="l05273"></a>05273 28, 1, 29, 64, 19, 21, 41, 34, 58, 42, 42, 41, 105, 44, 5, 4, 12, 13, 41, 4, 8, 7, -53, 4, -72,
+<a name="l05274"></a>05274 1, 68, -77, 43, 87, 104, 24, 43, 16, -10, -10, 60, 16, -3, 60, 16, 60, 16, -10, 60, 16, -12, -19, -3, -19,
+<a name="l05275"></a>05275 -28, 0, 63, 60, 16, -12, 60, 16, -19, 16, -19, -3, -3, -12, 93, 63, 60, -12, 60, -3, 60, 16, -12, -3, 17,
+<a name="l05276"></a>05276 18, 57, 17, 18, 57, 1, 17, 18, 57, 17, 18, 23, 57, 17, 18, 23, 57, 17, 57, -121, 46, 43, 125, 16, -60,
+<a name="l05277"></a>05277 -79, 6, 2, 67, 84, 88, -75, 38, 31, 42, 17, 31, 41, 0, 17, 18, 57, 17, 18, 57, 89, 49, 48, 1, 93,
+<a name="l05278"></a>05278 0, 93, 113, 23, 1, 51, 1, 3, 17, 6, 7, 53, 54, 54, 55, 51, 17, 1, 54, 55, 54, 36, 55, 54, 53,
+<a name="l05279"></a>05279 52, 38, 35, 34, 6, 7, 39, 54, 54, 51, 50, 22, 21, 20, 7, 6, 7, 6, 7, 33, 21, -28, 4, 77, -99,
+<a name="l05280"></a>05280 -5, -77, 54, 102, 122, 62, -104, 47, 108, 2, 61, 6, 42, 62, 1, 32, 27, 37, 69, 69, 66, 65, 21, -105, 29,
+<a name="l05281"></a>05281 -112, -123, -105, -115, 59, 45, -97, 84, 35, 1, -126, 57, 6, 12, -7, -12, 3, 22, 2, 42, 81, 32, 123, 20, 106,
+<a name="l05282"></a>05282 61, -3, 17, -3, 4, 56, 57, 87, -48, 31, 41, 43, 48, 61, 47, 66, 15, 112, 105, 118, 85, 84, 75, 56, 116,
+<a name="l05283"></a>05283 61, 35, 121, 0, 0, 4, 0, 107, -1, -57, 6, -114, 5, -45, 0, 3, 0, 13, 0, 24, 0, 27, 1, 1, 64,
+<a name="l05284"></a>05284 32, 22, 17, 1, 32, 1, 32, 2, 41, 17, 43, 27, 58, 17, 58, 27, 86, 0, 102, 0, -122, 27, 9, 27, 27,
+<a name="l05285"></a>05285 102, 27, 118, 27, 3, 1, 0, 0, -72, 2, -102, 64, 29, 3, 2, 20, 3, 3, 2, 11, 12, 4, 0, 3, 1,
+<a name="l05286"></a>05286 2, 4, 29, 28, 27, 17, 18, 24, 14, 26, 17, 18, 27, 5, 7, -24, 8, -72, 2, -93, -78, 11, 4, 13, -72,
+<a name="l05287"></a>05287 1, 31, 64, 21, 12, 12, 11, 2, 11, 58, 1, 1, 22, 23, 23, 16, 15, 27, 25, 21, 20, 20, 25, 100, 15,
+<a name="l05288"></a>05288 -72, 2, -80, -78, 14, 19, 18, -72, 1, 31, 64, 45, 24, 24, 14, 0, 3, 39, 14, 11, 26, 53, 19, 27, -7,
+<a name="l05289"></a>05289 17, 17, 95, 16, 1, 16, -18, 14, 53, 19, 22, 77, 32, 24, 1, 24, -84, 29, 12, 13, 53, 5, 4, 8, 7,
+<a name="l05290"></a>05290 -53, 32, 4, 1, 4, 25, 28, -69, 1, -95, 0, 104, 0, 24, 1, 14, -123, 43, 78, 16, -12, 93, 77, -10, 60,
+<a name="l05291"></a>05291 16, 60, -3, 60, 16, -10, 93, -28, 60, -19, -3, 93, 60, 16, -19, 16, -19, 0, 63, -12, 60, 16, 60, 16, -3,
+<a name="l05292"></a>05292 60, 16, -12, -3, 60, 16, 60, 16, 60, 16, 60, 60, 16, 60, 63, -28, 60, 16, 60, 16, -3, 60, 16, -12, -3,
+<a name="l05293"></a>05293 57, 17, 18, 57, 57, 1, 17, 18, 57, 18, 57, 17, 18, 23, 57, 17, 18, 57, -121, 46, 43, 125, 16, -60, 49,
+<a name="l05294"></a>05294 48, 1, 93, 93, 0, 93, 23, 1, 51, 1, 3, 17, 6, 7, 53, 54, 54, 55, 51, 17, 1, 53, 33, 53, 1,
+<a name="l05295"></a>05295 51, 17, 51, 21, 35, 21, 3, 17, 3, -4, 4, 78, -100, -5, -77, 78, 102, 122, 62, -104, 47, 108, 3, -70, -2,
+<a name="l05296"></a>05296 -127, 1, -107, 122, 104, 104, -112, -26, 57, 6, 12, -7, -12, 3, 22, 2, 42, 81, 32, 123, 20, 106, 61, -3, 17,
+<a name="l05297"></a>05297 -3, 4, -102, 123, 1, -38, -2, 23, 108, -102, 1, 6, 1, 7, -2, -7, 0, 4, 0, 33, -1, -57, 6, -114, 5,
+<a name="l05298"></a>05298 -45, 0, 3, 0, 45, 0, 56, 0, 59, 1, 51, -75, 47, 61, 1, 2, 3, 3, -72, 2, -102, 64, 39, 0, 1,
+<a name="l05299"></a>05299 20, 0, 0, 1, 18, 21, 17, 0, 3, 1, 2, 4, 61, 60, 37, 12, 21, 50, 51, 58, 37, 17, 18, 5, 4,
+<a name="l05300"></a>05300 9, 49, 58, 50, 48, 18, 77, 17, 17, 24, 9, 5, -72, 2, -86, 64, 11, 16, 4, 32, 4, 48, 4, 3, 4,
+<a name="l05301"></a>05301 -111, 9, 27, -72, 2, -86, 64, 23, 31, 28, 47, 28, 63, 28, 3, 127, 28, 1, 95, 28, 111, 28, 2, 95, 28,
+<a name="l05302"></a>05302 111, 28, 2, 28, -111, 24, -67, 2, 97, 0, 31, 0, 9, 2, 97, 0, 43, 1, 31, 64, 18, 31, 51, 2, 1,
+<a name="l05303"></a>05303 1, 53, 52, 52, 57, 54, 55, 55, 47, 59, 57, 100, 48, 47, -72, 2, -79, -78, 46, 51, 50, -72, 1, 31, 64,
+<a name="l05304"></a>05304 9, 56, 56, 46, 3, 0, -113, 46, 11, 17, -72, 2, 48, 64, 29, 21, 59, -7, 49, 49, 48, -18, 56, 58, 53,
+<a name="l05305"></a>05305 51, 54, -111, 51, 46, 41, 56, 78, 61, 21, 41, 34, 34, 12, 41, 48, 40, 1, 40, -72, 2, 40, 64, 13, 4,
+<a name="l05306"></a>05306 27, 41, 28, 34, 5, 41, 4, 25, 60, 124, 102, 24, 43, 78, 16, -12, 77, -19, -12, -19, 16, -3, 93, -19, -12,
+<a name="l05307"></a>05307 -19, 16, -10, -19, 60, -28, 16, -19, 16, -3, 60, 16, -19, 16, -12, 0, 63, -10, 60, 16, 60, 16, -3, 60, 16,
+<a name="l05308"></a>05308 -12, 60, -3, 60, 16, 60, 16, 60, 16, 60, 16, 60, 63, 60, -12, -3, -19, 16, -3, -12, 114, 113, 113, 93, -28,
+<a name="l05309"></a>05309 16, -12, 93, -28, 17, 18, 57, 47, -4, 17, 18, 57, 57, 17, 18, 57, 17, 18, 57, 1, 17, 18, 57, 17, 18,
+<a name="l05310"></a>05310 57, 17, 18, 23, 57, 17, 18, 57, -121, 46, 43, 125, 16, -60, 49, 48, 1, 93, 23, 1, 51, 1, 1, 55, 22,
+<a name="l05311"></a>05311 23, 22, 51, 50, 54, 53, 52, 38, 35, 6, 35, 55, 22, 54, 53, 52, 38, 35, 34, 6, 7, 39, 54, 54, 51,
+<a name="l05312"></a>05312 50, 22, 21, 20, 6, 7, 22, 22, 21, 20, 6, 35, 34, 38, 1, 53, 33, 53, 1, 51, 17, 51, 21, 35, 21,
+<a name="l05313"></a>05313 3, 17, 3, -4, 4, 77, -99, -5, -77, -2, -120, -110, 20, 32, 43, 59, 71, 86, 72, 84, 50, 8, 22, 81, 75,
+<a name="l05314"></a>05314 60, 59, 56, 63, 23, -113, 41, 125, 120, -112, -125, 71, 67, 89, 84, -98, -110, -116, -108, 5, 95, -2, -126, 1, -108,
+<a name="l05315"></a>05315 123, 104, 104, -111, -27, 57, 6, 12, -7, -12, 3, -38, 15, 60, 22, 30, 78, 55, 50, 60, 3, 110, 1, 60, 43,
+<a name="l05316"></a>05316 37, 52, 44, 58, 23, 106, 84, 107, 80, 55, 86, 19, 22, 101, 68, 93, -118, 111, -4, -89, -102, 123, 1, -38, -2,
+<a name="l05317"></a>05317 23, 108, -102, 1, 6, 1, 7, -2, -7, 0, 0, 1, 0, 0, 0, 0, 4, 13, 5, -70, 0, 17, 0, -65, 64,
+<a name="l05318"></a>05318 20, 7, 30, 5, 5, 4, 9, 30, 11, 64, 11, 11, 2, 85, 11, 64, 17, 17, 2, 85, 11, -72, 2, 49, 64,
+<a name="l05319"></a>05319 53, 14, 30, 12, 30, 2, 30, 0, 64, 13, 13, 2, 85, 0, -122, 16, 17, 4, 2, 17, 0, 14, 13, -91, 10,
+<a name="l05320"></a>05320 10, 9, 77, 6, 6, 5, 106, 19, 7, 8, 11, 12, 15, 16, 32, 4, 3, 0, 17, 2, 1, 118, 17, 28, 16,
+<a name="l05321"></a>05321 16, 2, 85, 17, -72, -1, -18, -76, 15, 15, 2, 85, 17, -72, -1, -14, -76, 13, 13, 2, 85, 17, -72, -1, -10,
+<a name="l05322"></a>05322 -76, 12, 12, 2, 85, 17, -72, -1, -4, -76, 11, 11, 2, 85, 17, -72, -1, -14, -76, 12, 12, 6, 85, 17, -72,
+<a name="l05323"></a>05323 -1, -16, 64, 10, 13, 13, 6, 85, 17, -97, 18, -95, -89, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 43, -12,
+<a name="l05324"></a>05324 60, 16, 60, 60, 60, -3, 60, 60, 60, 60, 60, 16, -10, 60, 16, -12, 60, 16, -12, 60, 0, 63, 63, 16, 60,
+<a name="l05325"></a>05325 -12, 43, -19, -3, -19, -2, 43, 43, -19, 16, 60, 16, -19, 49, 48, 55, 35, 53, 51, 17, 33, 21, 33, 17, 33,
+<a name="l05326"></a>05326 21, 33, 17, 33, 21, 33, 21, 35, -88, -88, -88, 3, 101, -3, 93, 2, 56, -3, -56, 1, 59, -2, -59, -62, -10,
+<a name="l05327"></a>05327 -107, 4, 47, -83, -2, 58, -83, -2, -15, -107, -10, 0, -1, -1, 0, 109, -1, -25, 5, -71, 7, 23, 2, 38, 0,
+<a name="l05328"></a>05328 42, 0, 0, 1, 7, 0, -39, 2, 14, 1, 95, 0, 44, -77, 1, 1, 1, 42, -71, 2, 33, 0, 41, 0, 43,
+<a name="l05329"></a>05329 1, -79, 6, 2, 67, 84, 88, -75, 0, 45, 39, 14, 14, 65, 43, 27, 64, 10, 112, 42, -96, 42, 2, 42, 14,
+<a name="l05330"></a>05330 0, 104, 43, 43, 93, 89, 53, -1, -1, 0, 66, -2, 81, 3, -22, 5, -72, 2, 38, 0, 74, 0, 0, 1, 7,
+<a name="l05331"></a>05331 0, -39, 0, -28, 0, 0, 0, 25, 64, 12, 2, -64, 47, 1, 47, 19, 44, 104, 43, 2, 1, 47, -71, 2, 34,
+<a name="l05332"></a>05332 0, 41, 0, 43, 1, 43, 113, 53, 0, -1, -1, 0, -79, 0, 0, 1, -112, 6, -12, 2, 38, 0, 44, 0, 0,
+<a name="l05333"></a>05333 1, 7, 0, -38, -1, -52, 1, 106, 0, 39, -78, 1, 1, 7, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2,
+<a name="l05334"></a>05334 67, 84, 88, -74, 1, 0, 5, 6, 1, 2, 65, 43, 53, 27, -74, 1, 1, 7, 2, 9, 72, 39, 43, 89, 0,
+<a name="l05335"></a>05335 -1, -1, 0, 92, -2, 101, 4, -21, 5, -45, 2, 38, 0, 54, 0, 0, 1, 7, 0, -36, 1, 83, 0, 10, 0,
+<a name="l05336"></a>05336 32, 64, 22, 1, 31, 51, 1, -64, 51, -16, 51, 2, -112, 51, 1, 51, 45, 25, 72, 43, 1, 1, 50, 8, 41,
+<a name="l05337"></a>05337 0, 43, 1, 43, 93, 93, 113, 53, -1, -1, 0, 63, -2, 111, 3, -79, 4, 62, 2, 38, 0, 86, 0, 0, 1,
+<a name="l05338"></a>05338 7, 0, -36, 0, -97, 0, 20, 0, 58, -75, 1, 1, 1, 50, 10, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88,
+<a name="l05339"></a>05339 -75, 0, 50, 51, 46, 46, 65, 43, 27, 64, 12, 16, 51, 1, -32, 51, -16, 51, 2, -80, 51, 1, 51, -72, -1,
+<a name="l05340"></a>05340 -64, -73, 15, 17, 52, 51, 46, 60, 72, 43, 43, 43, 93, 93, 114, 89, 53, -1, -1, 0, 102, -1, -25, 5, 118,
+<a name="l05341"></a>05341 7, 44, 2, 38, 0, 38, 0, 0, 1, 7, 0, -115, 1, -71, 1, 106, 0, 46, -74, 1, 33, 64, 16, 17, 52,
+<a name="l05342"></a>05342 33, -72, -1, -64, 64, 19, 19, 25, 52, 112, 33, -33, 33, 2, 47, 33, 1, 33, 12, 0, 72, 43, 1, 1, 33,
+<a name="l05343"></a>05343 -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 43, 43, 53, -1, -1, 0, 80, -1, -24, 3, -19, 5, -62, 2,
+<a name="l05344"></a>05344 38, 0, 70, 0, 0, 1, 7, 0, -115, 0, -54, 0, 0, 0, 48, -77, 1, 1, 1, 30, -71, 2, 34, 0, 41,
+<a name="l05345"></a>05345 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 30, 30, 11, 11, 65, 43, 27, 64, 13, 0, 30, -96, 30, 2,
+<a name="l05346"></a>05346 127, 30, 1, 30, 11, 0, 72, 43, 43, 93, 113, 89, 53, -1, -1, 0, 102, -1, -25, 5, 118, 7, 38, 2, 38,
+<a name="l05347"></a>05347 0, 38, 0, 0, 1, 7, 0, -33, 1, -80, 1, 100, 0, 22, 64, 10, 1, 0, 35, 32, 8, 15, 65, 1, 1,
+<a name="l05348"></a>05348 34, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 80, -1, -24, 3, -19, 5, -62, 2, 38, 0, 70,
+<a name="l05349"></a>05349 0, 0, 1, 7, 0, -33, 0, -54, 0, 0, 0, 22, 64, 10, 1, 0, 32, 29, 7, 14, 65, 1, 1, 31, -71,
+<a name="l05350"></a>05350 2, 34, 0, 41, 0, 43, 1, 43, 53, 0, 2, 0, 70, -1, -24, 4, 112, 5, -70, 0, 25, 0, 37, 1, 118,
+<a name="l05351"></a>05351 64, 118, 83, 28, 80, 36, -113, 39, 3, 63, 39, 1, 41, 13, 38, 24, 42, 30, 57, 13, 54, 24, 54, 28, 58,
+<a name="l05352"></a>05352 37, 74, 13, 69, 23, 70, 27, 73, 37, 90, 13, 90, 20, 87, 21, 86, 24, 15, 12, 29, 25, 22, 35, 1, 0,
+<a name="l05353"></a>05353 64, 30, 43, 52, 0, -44, 3, 8, 9, 64, 30, 43, 52, 9, -44, 7, 95, 6, 111, 6, 2, 31, 6, 47, 6,
+<a name="l05354"></a>05354 63, 6, 95, 6, -97, 6, 5, 6, -111, 5, 2, 95, 3, 111, 3, 2, 31, 3, 47, 3, 63, 3, 95, 3, -97,
+<a name="l05355"></a>05355 3, 5, 3, -111, 5, 4, 0, 10, 11, 10, 29, 28, 14, 11, 35, 28, 22, 7, 2, 1, -72, 2, 107, 64, 49,
+<a name="l05356"></a>05356 8, 3, 4, 37, 5, 32, 51, 0, 25, 12, 11, 37, 10, 7, 96, 8, 1, -96, 8, 1, -80, 8, -48, 8, 2,
+<a name="l05357"></a>05357 8, -110, 5, 6, 9, 39, 64, 11, 11, 2, 85, 39, 64, 13, 13, 2, 85, 10, 18, 16, 16, 2, 85, 10, -72,
+<a name="l05358"></a>05358 -1, -12, 64, 17, 15, 15, 2, 85, 10, 6, 14, 14, 2, 85, 10, 24, 13, 13, 2, 85, 10, -72, -1, -14, 64,
+<a name="l05359"></a>05359 11, 11, 11, 6, 85, 10, 14, 16, 16, 6, 85, 10, -72, -1, -18, -76, 12, 12, 6, 85, 10, -72, -1, -8, 64,
+<a name="l05360"></a>05360 66, 13, 13, 6, 85, 16, 10, 64, 10, -128, 10, 3, 10, 116, 26, 36, 18, 30, 11, 11, 2, 85, 18, 24, 12,
+<a name="l05361"></a>05361 12, 2, 85, 18, 30, 13, 13, 2, 85, 18, 12, 11, 11, 6, 85, 18, 12, 13, 13, 6, 85, 18, 26, 12, 12,
+<a name="l05362"></a>05362 6, 85, 31, 18, 63, 18, 79, 18, 96, 18, 4, 18, 25, 38, 52, 80, 24, 43, 78, 16, -12, 93, 43, 43, 43,
+<a name="l05363"></a>05363 43, 43, 43, 77, -19, -3, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 60, 60, 60, -12, 93, 113, 114, 60,
+<a name="l05364"></a>05364 16, -3, 60, 60, 60, -28, 16, -3, 60, 16, -3, 60, 0, 63, -19, 63, -19, 63, 60, 63, 60, -12, 93, 113, 60,
+<a name="l05365"></a>05365 16, -12, 93, 113, 60, -3, 43, 60, 16, -3, 43, 60, 17, 18, 57, 18, 57, 49, 48, 0, 93, 1, 114, 93, 1,
+<a name="l05366"></a>05366 33, 53, 33, 53, 51, 21, 51, 21, 35, 17, 35, 53, 6, 35, 34, 38, 38, 53, 52, 18, 54, 51, 50, 22, 23,
+<a name="l05367"></a>05367 1, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 3, 44, -2, -90, 1, 90, -77, -111, -111, -89, 101, -60, 127,
+<a name="l05368"></a>05368 -43, 117, 106, -44, -125, 96, -106, 47, -3, -45, -84, 117, 118, -91, -88, 123, 120, -95, 4, -61, -124, 115, 115, -124, -5,
+<a name="l05369"></a>05369 61, -122, -98, -116, -5, -93, -97, 1, 3, -118, 81, 65, -2, 102, -52, -54, -63, -58, -38, -52, -60, 0, 0, 1, -1,
+<a name="l05370"></a>05370 -31, 6, 30, 4, -118, 6, -97, 0, 3, 0, 37, 64, 13, 2, 48, 3, 3, 1, 48, 0, 3, 26, 5, 0, 25,
+<a name="l05371"></a>05371 4, -70, 1, -119, 1, -114, 0, 24, 43, 78, 16, -28, 16, -26, 0, 47, 77, -19, 60, 16, -19, 49, 48, 3, 53,
+<a name="l05372"></a>05372 33, 21, 31, 4, -87, 6, 30, -127, -127, 0, 1, 1, -15, 2, 125, 2, -66, 3, 74, 0, 3, 0, 33, 64, 11,
+<a name="l05373"></a>05373 2, 1, 3, 0, 60, 1, 3, 60, 0, 25, 4, -72, 1, 79, -79, 65, 24, 43, 78, 16, -12, 77, -3, 0, 47,
+<a name="l05374"></a>05374 -3, 60, 16, 60, 49, 48, 1, 53, 51, 21, 1, -15, -51, 2, 125, -51, -51, -1, -1, -1, -3, 0, 0, 5, 89,
+<a name="l05375"></a>05375 7, 23, 2, 38, 0, 36, 0, 0, 1, 7, 0, -39, 1, 82, 1, 95, 0, 21, 64, 10, 2, 1, 19, 12, 9,
+<a name="l05376"></a>05376 104, 39, 2, 1, 19, -71, 2, 33, 0, 41, 0, 43, 1, 43, 0, -1, -1, 0, 74, -1, -24, 4, 28, 5, -72,
+<a name="l05377"></a>05377 2, 38, 0, 68, 0, 0, 1, 7, 0, -39, 0, -11, 0, 0, 0, 25, 64, 12, 2, -49, 60, 1, 60, 28, 3,
+<a name="l05378"></a>05378 104, 43, 2, 1, 60, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 0, -1, -1, -1, -3, -2, 96, 6, 12,
+<a name="l05379"></a>05379 5, -70, 2, 38, 0, 36, 0, 0, 1, 7, 0, -34, 3, -97, 0, 10, 0, 22, 64, 12, 2, 1, 15, 4, 0,
+<a name="l05380"></a>05380 72, 39, 2, 1, 15, 8, 41, -72, 1, 100, -123, 0, 43, 1, 43, -1, -1, 0, 74, -2, 111, 4, -12, 4, 62,
+<a name="l05381"></a>05381 2, 38, 0, 68, 0, 0, 1, 7, 0, -34, 2, -121, 0, 25, 0, 18, 64, 12, 2, 1, 56, 39, 0, 72, 39,
+<a name="l05382"></a>05382 2, 1, 56, 10, 41, 0, 43, 1, 43, -1, -1, 0, -98, 0, 0, 5, 90, 7, 38, 2, 38, 0, 39, 0, 0,
+<a name="l05383"></a>05383 1, 7, 0, -33, 0, -15, 1, 100, 0, 45, 64, 21, 2, 30, 64, 19, 19, 6, 85, 30, 64, 15, 15, 6, 85,
+<a name="l05384"></a>05384 30, 64, 12, 12, 6, 85, 30, 2, -72, -1, -10, -76, 72, 43, 2, 1, 33, -71, 2, 33, 0, 41, 0, 43, 1,
+<a name="l05385"></a>05385 43, 43, 43, 43, 53, 0, 0, 3, 0, 71, -1, -24, 4, -18, 5, -70, 0, 10, 0, 28, 0, 40, 1, 52, 64,
+<a name="l05386"></a>05386 48, 54, 39, 83, 31, 83, 39, 98, 31, 98, 39, 5, 53, 24, 54, 31, 2, 45, 33, 58, 13, 73, 13, 67, 23,
+<a name="l05387"></a>05387 69, 30, 73, 40, 90, 13, 106, 13, 8, 45, 13, 35, 24, 2, 6, 10, 0, 12, 38, 32, 25, 28, 22, 6, -72,
+<a name="l05388"></a>05388 2, 67, 64, 52, 0, 64, 1, 3, 64, 2, 2, 1, 0, 27, 26, 0, 38, 72, 22, 7, 28, 11, 10, 32, 72,
+<a name="l05389"></a>05389 14, 11, 10, -111, 0, 0, 1, 3, 2, 64, 1, 49, 27, 27, 28, 35, 51, 11, 25, 26, 12, 26, 11, 37, 28,
+<a name="l05390"></a>05390 18, 16, 16, 2, 85, 28, -72, -1, -12, 64, 23, 15, 15, 2, 85, 28, 6, 14, 14, 2, 85, 28, 24, 13, 13,
+<a name="l05391"></a>05391 2, 85, 28, 11, 16, 16, 6, 85, 28, -72, -1, -8, -76, 15, 15, 6, 85, 28, -72, -1, -18, 64, 11, 13, 13,
+<a name="l05392"></a>05392 6, 85, 28, 9, 12, 12, 6, 85, 28, -72, -1, -25, 64, 62, 11, 11, 6, 85, 16, 28, 64, 28, 96, 28, -128,
+<a name="l05393"></a>05393 28, 4, 28, 116, 29, 36, 18, 30, 11, 11, 2, 85, 18, 24, 12, 12, 2, 85, 18, 30, 13, 13, 2, 85, 18,
+<a name="l05394"></a>05394 10, 13, 13, 6, 85, 18, 34, 12, 12, 6, 85, 18, 7, 11, 11, 6, 85, 63, 18, 79, 18, 2, 18, 25, 41,
+<a name="l05395"></a>05395 52, -71, 2, -106, 0, 24, 43, 78, 16, -12, 93, 43, 43, 43, 43, 43, 43, 77, -19, -3, 93, 43, 43, 43, 43,
+<a name="l05396"></a>05396 43, 43, 43, 43, 43, -3, 60, 60, 16, 60, 16, -28, 16, 60, 16, -2, -3, 60, 16, 60, 77, 16, -28, 0, 63,
+<a name="l05397"></a>05397 -19, 63, 60, 63, -19, 63, 60, 63, 60, 16, -19, 16, -19, -19, 17, 18, 57, 17, 18, 57, 1, 17, 18, 57, 49,
+<a name="l05398"></a>05398 48, 0, 93, 93, 1, 93, 93, 1, 53, 51, 21, 20, 6, 7, 39, 54, 54, 55, 1, 53, 6, 35, 34, 38, 38,
+<a name="l05399"></a>05399 53, 52, 18, 54, 51, 50, 22, 23, 17, 51, 17, 1, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 4, 54,
+<a name="l05400"></a>05400 -72, 72, 78, 45, 51, 49, 2, -2, -88, 101, -60, 127, -43, 117, 106, -44, -125, 96, -106, 47, -77, -3, 32, -84, 117,
+<a name="l05401"></a>05401 118, -91, -88, 123, 120, -95, 5, 1, -71, -71, 101, 125, 34, 68, 23, 87, 82, -6, -1, -122, -98, -116, -5, -93, -97,
+<a name="l05402"></a>05402 1, 3, -118, 81, 65, 2, 14, -6, 70, 2, 18, -52, -54, -63, -58, -38, -52, -60, 0, 0, 2, -1, -3, 0, 0,
+<a name="l05403"></a>05403 5, 90, 5, -70, 0, 19, 0, 37, 1, 3, 64, 46, 67, 8, 35, 3, 48, 36, 2, 2, 0, 32, 33, 30, 6,
+<a name="l05404"></a>05404 5, 2, 21, 20, 30, 19, 0, 8, 36, 36, 38, 39, 27, 38, 13, 40, 16, 16, 2, 85, 13, 14, 15, 15, 2,
+<a name="l05405"></a>05405 85, 13, 20, 13, 13, 2, 85, 13, -72, -1, -8, -76, 12, 12, 2, 85, 13, -72, -1, -8, -76, 11, 11, 2, 85,
+<a name="l05406"></a>05406 13, -72, -1, -21, 64, 23, 12, 12, 6, 85, 0, 13, 1, 13, 26, 39, 33, 20, 32, 5, 2, 57, 0, 32, 16,
+<a name="l05407"></a>05407 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6,
+<a name="l05408"></a>05408 -76, 12, 12, 2, 85, 0, -72, -1, -9, -76, 12, 12, 6, 85, 0, -72, -1, -8, 64, 10, 13, 13, 6, 85, 0,
+<a name="l05409"></a>05409 93, 38, 96, 91, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, -28, 60, -3, 60, 78, 16, -10, 93, 43, 43, 43,
+<a name="l05410"></a>05410 43, 43, 43, 77, -19, 17, 18, 57, 47, 0, 63, 60, -3, 60, 63, 60, -3, 60, 18, 57, 47, 60, -3, 60, 49,
+<a name="l05411"></a>05411 48, 67, 121, 64, 54, 7, 31, 11, 12, 10, 12, 9, 12, 8, 12, 4, 6, 29, 28, 30, 28, 2, 6, 15, 14,
+<a name="l05412"></a>05412 16, 14, 17, 14, 3, 6, 25, 26, 24, 26, 23, 26, 3, 6, 31, 7, 27, 33, 1, 22, 18, 27, 33, 1, 28,
+<a name="l05413"></a>05413 12, 32, 33, 1, 26, 14, 21, 33, 0, 43, 43, 1, 43, 43, 42, 42, 42, 42, -127, 51, 17, 35, 53, 51, 17,
+<a name="l05414"></a>05414 33, 50, 23, 22, 23, 22, 18, 21, 20, 2, 6, 7, 6, 35, 37, 33, 50, 54, 55, 54, 54, 53, 52, 46, 2,
+<a name="l05415"></a>05415 35, 33, 17, 33, 21, 33, -98, -95, -95, 1, -6, -86, 90, 126, 89, 116, 115, -114, -58, -127, 71, -113, -2, -79, 1,
+<a name="l05416"></a>05416 57, -110, -92, 48, 69, 78, 77, 124, -104, -99, -2, -52, 1, -108, -2, 108, 2, -101, -124, 2, -101, 21, 29, 76, 98,
+<a name="l05417"></a>05417 -2, -49, -60, -32, -2, -67, -110, 31, 17, -83, 54, 48, 69, -24, -89, -84, -50, 124, 48, -2, 18, -124, -1, -1, 0,
+<a name="l05418"></a>05418 -94, -2, 86, 4, -24, 5, -70, 2, 38, 0, 40, 0, 0, 1, 7, 0, -34, 2, 120, 0, 0, 0, 18, 64, 12,
+<a name="l05419"></a>05419 1, 1, 20, 11, 0, 72, 39, 1, 1, 12, 8, 41, 0, 43, 1, 43, -1, -1, 0, 75, -2, 86, 4, 30, 4,
+<a name="l05420"></a>05420 62, 2, 38, 0, 72, 0, 0, 1, 7, 0, -34, 1, 61, 0, 0, 0, 39, 64, 18, 2, -112, 30, -49, 30, -33,
+<a name="l05421"></a>05421 30, 3, 96, 30, -128, 30, 2, 80, 30, 1, 30, 19, -72, -1, -70, -74, 72, 43, 2, 1, 30, 10, 41, 0, 43,
+<a name="l05422"></a>05422 1, 43, 93, 93, 93, 53, 0, -1, -1, 0, -94, 0, 0, 4, -24, 7, 38, 2, 38, 0, 40, 0, 0, 1, 7,
+<a name="l05423"></a>05423 0, -33, 1, 51, 1, 100, 0, 42, 64, 18, 1, 12, 64, 30, 32, 52, 0, 12, -81, 12, 2, 47, 12, 95, 12,
+<a name="l05424"></a>05424 2, 12, 2, -72, -3, -1, -76, 72, 43, 1, 1, 16, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 43, 53,
+<a name="l05425"></a>05425 -1, -1, 0, 75, -1, -24, 4, 30, 5, -62, 2, 38, 0, 72, 0, 0, 1, 7, 0, -33, 0, -32, 0, 0, 0,
+<a name="l05426"></a>05426 21, 64, 10, 2, 1, 30, 10, 0, 72, 39, 2, 1, 33, -71, 2, 34, 0, 41, 0, 43, 1, 43, 0, -1, -1,
+<a name="l05427"></a>05427 0, -106, 0, 0, 4, 42, 7, 44, 2, 38, 0, 47, 0, 0, 1, 7, 0, -115, 0, 82, 1, 106, 0, 21, 64,
+<a name="l05428"></a>05428 10, 1, 1, 9, 2, 112, 72, 39, 1, 1, 9, -71, 2, 33, 0, 41, 0, 43, 1, 43, 0, -1, -1, 0, 66,
+<a name="l05429"></a>05429 0, 0, 1, -77, 7, 29, 2, 38, 0, 79, 0, 0, 1, 7, 0, -115, -1, 100, 1, 91, 0, 60, -77, 1, 1,
+<a name="l05430"></a>05430 1, 7, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 7, 7, 1, 2, 65, 43, 27,
+<a name="l05431"></a>05431 -71, 0, 7, -1, -64, -77, 23, 25, 52, 7, -72, -1, -64, 64, 11, 34, 37, 52, 47, 7, 1, 7, 1, 90, 72,
+<a name="l05432"></a>05432 43, 43, 93, 43, 43, 89, 53, 0, 2, 0, -106, 0, 0, 4, 42, 5, -70, 0, 10, 0, 16, 0, -99, -77, 6,
+<a name="l05433"></a>05433 10, 0, 6, -72, 1, 81, 64, 51, 1, 3, 101, 2, 0, 101, 2, 1, 1, 13, 10, 81, 0, 0, 1, 3, 2,
+<a name="l05434"></a>05434 10, 11, 16, 2, 85, 2, 101, 1, 1, 18, 13, 13, 12, 2, 15, 14, 30, 16, 11, 8, 15, 26, 18, 13, 14,
+<a name="l05435"></a>05435 32, 12, 11, 36, 16, 16, 2, 85, 11, -72, -1, -14, -76, 15, 15, 2, 85, 11, -72, -1, -2, 64, 11, 13, 13,
+<a name="l05436"></a>05436 2, 85, 11, 4, 16, 16, 6, 85, 11, -72, -1, -2, 64, 13, 12, 12, 6, 85, 32, 11, 1, 11, 25, 17, 59,
+<a name="l05437"></a>05437 92, 24, 43, 78, 16, -12, 93, 43, 43, 43, 43, 43, 60, 77, -3, 60, 78, 16, -26, 0, 63, 60, 77, -3, 60,
+<a name="l05438"></a>05438 63, 60, 1, 17, 18, 57, 47, -3, 43, 60, 16, 60, 16, -28, 0, 16, 60, 16, 60, -19, 16, -19, 16, -19, 1,
+<a name="l05439"></a>05439 17, 18, 57, 49, 48, 1, 53, 51, 21, 20, 6, 7, 39, 54, 54, 55, 1, 17, 51, 17, 33, 21, 2, -56, -51,
+<a name="l05440"></a>05440 80, 87, 50, 57, 55, 2, -3, 104, -62, 2, -46, 4, -19, -51, -51, 113, -117, 38, 77, 25, 97, 91, -5, 19, 5,
+<a name="l05441"></a>05441 -70, -6, -13, -83, 0, 2, 0, -120, 0, 0, 2, 84, 5, -70, 0, 10, 0, 14, 0, -43, 64, 9, 47, 16, 1,
+<a name="l05442"></a>05442 10, 3, 0, 7, -73, 6, -72, 2, 67, 64, 14, 1, 3, 64, 2, 0, 64, 2, 1, 0, 2, 3, 1, 0, 6,
+<a name="l05443"></a>05443 -72, 2, 91, 64, 40, 7, 51, 0, 64, 3, 20, 11, 16, 2, 85, 31, 3, 1, 3, 73, 112, 16, -128, 16, 2,
+<a name="l05444"></a>05444 -97, 16, -33, 16, 2, 79, 16, 1, 16, 13, 12, 0, 14, 11, 10, 13, 14, 37, 12, 11, -72, -1, -8, -76, 16,
+<a name="l05445"></a>05445 16, 2, 85, 11, -72, -1, -6, 64, 17, 14, 14, 2, 85, 11, 4, 12, 12, 2, 85, 11, 10, 11, 11, 2, 85,
+<a name="l05446"></a>05446 11, -72, -1, -14, -76, 11, 11, 6, 85, 11, -72, -1, -2, 64, 11, 15, 15, 6, 85, 11, 8, 16, 16, 6, 85,
+<a name="l05447"></a>05447 11, -72, -1, -4, -76, 13, 13, 6, 85, 11, -72, -1, -7, 64, 15, 12, 12, 6, 85, 0, 11, 32, 11, 2, 11,
+<a name="l05448"></a>05448 78, 15, 71, 102, 24, 43, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, 60, 0, 63, 60, 63,
+<a name="l05449"></a>05449 60, 1, 16, 113, 93, 93, -10, 93, 43, -3, -12, -28, 16, 60, 16, 60, 0, 63, 60, -19, 16, -19, 16, -3, -19,
+<a name="l05450"></a>05450 1, 17, 18, 57, 49, 48, 1, 93, 1, 53, 51, 21, 20, 6, 7, 39, 54, 54, 55, 1, 17, 51, 17, 1, -100,
+<a name="l05451"></a>05451 -72, 72, 78, 45, 51, 49, 2, -2, -111, -76, 5, 1, -71, -71, 101, 125, 34, 68, 23, 87, 82, -6, -1, 5, -70,
+<a name="l05452"></a>05452 -6, 70, 0, -1, -1, 0, -106, 0, 0, 4, 42, 5, -70, 2, 38, 0, 47, 0, 0, 1, 7, 1, 1, 0, -28,
+<a name="l05453"></a>05453 0, 0, 0, 41, -79, 1, 6, -72, -1, -64, -76, 12, 14, 52, 6, 4, -72, -2, -89, 64, 10, 72, 43, 1, 6,
+<a name="l05454"></a>05454 64, 13, 17, 52, 6, 4, -72, 1, -48, -79, 72, 43, 0, 43, 43, 53, 1, 43, 43, 53, 0, -1, -1, 0, -125,
+<a name="l05455"></a>05455 0, 0, 2, -92, 5, -70, 0, 38, 0, 79, 0, 0, 1, 6, 1, 1, -26, 0, 0, 29, 64, 14, 1, -113, 4,
+<a name="l05456"></a>05456 -65, 4, 2, 4, 3, -107, 72, 43, 1, 4, 3, -72, 2, 125, -79, 72, 43, 0, 43, 53, 1, 43, 93, 53, 0,
+<a name="l05457"></a>05457 -1, -1, 0, -100, 0, 0, 5, 31, 7, 44, 2, 38, 0, 49, 0, 0, 1, 7, 0, -115, 1, 92, 1, 106, 0,
+<a name="l05458"></a>05458 64, -77, 1, 1, 1, 13, -70, 2, 33, 0, 41, 1, 100, -123, 0, 43, 1, -79, 6, 2, 67, 84, 88, -72, -1,
+<a name="l05459"></a>05459 -20, -76, 13, 13, 2, 4, 65, 43, 27, 64, 17, 111, 13, 127, 13, 2, 0, 13, 1, -65, 13, -32, 13, -16, 13,
+<a name="l05460"></a>05460 3, 13, 4, -72, -2, -107, -79, 72, 43, 43, 93, 113, 113, 89, 53, -1, -1, 0, -121, 0, 0, 3, -26, 5, -62,
+<a name="l05461"></a>05461 2, 38, 0, 81, 0, 0, 1, 7, 0, -115, 0, -30, 0, 0, 0, 36, -76, 1, 63, 26, 1, 26, -72, -1, -64,
+<a name="l05462"></a>05462 -76, 18, 20, 52, 26, 5, -72, -1, -38, -76, 72, 43, 1, 1, 26, -71, 2, 34, 0, 41, 0, 43, 1, 43, 43,
+<a name="l05463"></a>05463 113, 53, -1, -1, 0, -100, 0, 0, 5, 31, 7, 44, 2, 38, 0, 49, 0, 0, 1, 7, 0, -33, 1, 119, 1,
+<a name="l05464"></a>05464 106, 0, 25, 64, 10, 1, 0, 15, 12, 1, 5, 65, 1, 1, 13, -70, 2, 33, 0, 41, 1, 100, -123, 0, 43,
+<a name="l05465"></a>05465 1, 43, 53, 0, -1, -1, 0, -121, 0, 0, 3, -26, 5, -62, 2, 38, 0, 81, 0, 0, 1, 7, 0, -33, 0,
+<a name="l05466"></a>05466 -30, 0, 0, 0, 22, 64, 10, 1, 0, 28, 25, 1, 11, 65, 1, 1, 26, -71, 2, 34, 0, 41, 0, 43, 1,
+<a name="l05467"></a>05467 43, 53, -1, -1, 0, 99, -1, -25, 5, -35, 7, 44, 2, 38, 0, 50, 0, 0, 1, 7, 0, -35, 1, -97, 1,
+<a name="l05468"></a>05468 106, 0, 34, 64, 19, 3, 2, 0, 32, 32, 32, 2, -16, 32, 1, 32, 3, 86, 72, 43, 2, 3, 2, 35, -71,
+<a name="l05469"></a>05469 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 53, 53, -1, -1, 0, 68, -1, -24, 4, 39, 5, -62, 2, 38, 0,
+<a name="l05470"></a>05470 82, 0, 0, 1, 7, 0, -35, 0, -31, 0, 0, 0, 38, -78, 3, 2, 30, -72, -1, -64, 64, 16, 15, 15, 6,
+<a name="l05471"></a>05471 85, -113, 30, 1, 30, 4, 43, 72, 43, 2, 3, 2, 33, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 43, 53,
+<a name="l05472"></a>05472 53, -1, -1, 0, -95, 0, 0, 5, -83, 7, 44, 2, 38, 0, 53, 0, 0, 1, 7, 0, -115, 1, 25, 1, 106,
+<a name="l05473"></a>05473 0, 36, 64, 13, 2, 38, 64, 12, 17, 52, 38, 64, 19, 20, 52, 38, 2, -72, -1, 120, -76, 72, 43, 2, 1,
+<a name="l05474"></a>05474 38, -71, 2, 33, 0, 41, 0, 43, 1, 43, 43, 43, 53, -1, -1, 0, -123, 0, 0, 2, -58, 5, -62, 2, 38,
+<a name="l05475"></a>05475 0, 85, 0, 0, 1, 6, 0, -115, 20, 0, 0, 36, 64, 13, 1, -81, 21, -33, 21, 2, 21, 64, 11, 13, 52,
+<a name="l05476"></a>05476 21, 6, -72, -1, 123, -76, 72, 43, 1, 1, 21, -71, 2, 34, 0, 41, 0, 43, 1, 43, 43, 93, 53, -1, -1,
+<a name="l05477"></a>05477 0, -95, 0, 0, 5, -83, 7, 38, 2, 38, 0, 53, 0, 0, 1, 7, 0, -33, 1, 34, 1, 100, 0, 40, 64,
+<a name="l05478"></a>05478 16, 2, 63, 35, 1, -17, 35, -1, 35, 2, 95, 35, -113, 35, 2, 35, 2, -72, -1, 107, -76, 72, 43, 2, 1,
+<a name="l05479"></a>05479 38, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 93, 113, 53, -1, -1, 0, 60, 0, 0, 2, -58, 5, -62, 2,
+<a name="l05480"></a>05480 38, 0, 85, 0, 0, 1, 6, 0, -33, 20, 0, 0, 29, -73, 1, 63, 18, 79, 18, 2, 18, 6, -72, -1, -106,
+<a name="l05481"></a>05481 -76, 72, 43, 1, 1, 21, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 0, -1, -1, 0, 92, -1, -25, 4,
+<a name="l05482"></a>05482 -21, 7, 44, 2, 38, 0, 54, 0, 0, 1, 7, 0, -115, 1, 14, 1, 106, 0, 33, 64, 19, 1, 127, 52, -113,
+<a name="l05483"></a>05483 52, 2, 79, 52, 95, 52, 2, 52, 22, 0, 72, 43, 1, 1, 52, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93,
+<a name="l05484"></a>05484 93, 53, 0, -1, -1, 0, 63, -1, -24, 3, -79, 5, -62, 2, 38, 0, 86, 0, 0, 1, 7, 0, -115, 0, -84,
+<a name="l05485"></a>05485 0, 0, 0, 37, 64, 22, 1, -49, 52, -33, 52, 2, 47, 52, 95, 52, 2, 79, 52, 1, 52, 21, 0, 72, 43,
+<a name="l05486"></a>05486 1, 1, 52, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 93, 93, 53, 0, 0, 2, 0, 48, -3, -67, 4, -70,
+<a name="l05487"></a>05487 5, -70, 0, 7, 0, 18, 0, -54, -77, 13, 18, 8, 14, -70, 1, 49, 0, 13, 1, 73, 64, 13, 9, 11, 101,
+<a name="l05488"></a>05488 10, 18, 8, 101, 9, 9, 0, 10, 1, 10, -72, 2, -71, 64, 20, 7, 18, 81, 8, 8, 9, 101, 10, 45, 7,
+<a name="l05489"></a>05489 5, 2, 30, 4, 3, 2, 7, 0, 8, 20, -72, 2, 115, -75, 6, 5, 32, 4, 1, 4, -72, 1, 1, -73, 6,
+<a name="l05490"></a>05490 32, 1, 2, 47, 3, 1, 3, -72, 1, 1, -76, 1, 7, 32, 1, 0, -72, -1, -24, 64, 11, 16, 16, 2, 85,
+<a name="l05491"></a>05491 0, 8, 15, 15, 2, 85, 0, -72, -1, -14, -76, 12, 12, 2, 85, 0, -72, -1, -30, -76, 13, 13, 2, 85, 0,
+<a name="l05492"></a>05492 -72, -1, -4, -76, 12, 12, 6, 85, 0, -72, -1, -2, -73, 13, 13, 6, 85, 32, 0, 1, 0, -72, 2, 115, -77,
+<a name="l05493"></a>05493 19, -74, -103, 24, 43, 16, -10, 93, 43, 43, 43, 43, 43, 43, 60, -19, 16, -12, 93, 60, 16, -3, -12, 93, 60,
+<a name="l05494"></a>05494 16, -26, 0, 63, 60, 63, 60, -3, 60, 1, 16, -12, -3, 60, 16, -28, 0, 16, -10, 93, 60, 16, -3, 60, 16,
+<a name="l05495"></a>05495 -19, 16, -3, -19, 1, 17, 18, 57, 49, 48, 33, 17, 33, 53, 33, 21, 33, 17, 3, 53, 51, 21, 20, 7, 39,
+<a name="l05496"></a>05496 54, 55, 54, 55, 2, 19, -2, 29, 4, -118, -2, 27, -54, -51, -89, 50, 60, 30, 20, 4, 5, 13, -83, -83, -6,
+<a name="l05497"></a>05497 -13, -2, -70, -51, -51, -76, 73, 76, 27, 51, 33, 66, 0, 2, 0, 36, -3, -20, 2, 42, 5, -103, 0, 23, 0,
+<a name="l05498"></a>05498 33, 1, 4, 64, 21, 33, 33, 47, 35, 49, 33, 3, 0, 1, 13, 12, 10, 30, 33, 24, 1, 3, 0, 9, 22,
+<a name="l05499"></a>05499 30, -72, 1, 73, 64, 12, 25, 27, 64, 26, 24, 64, 25, 25, 0, 26, 1, 26, -72, 2, -74, 64, 47, 3, 33,
+<a name="l05500"></a>05500 -111, 24, 27, 26, 24, 25, 64, 26, 26, 1, 7, 16, 9, 43, 15, 10, 6, 22, 28, 3, 11, 15, 16, 35, 73,
+<a name="l05501"></a>05501 16, 34, 0, 34, -97, 1, 1, 1, 13, 18, 37, 12, 1, -1, 7, 8, 69, 9, 69, 7, -72, -1, -22, -76, 16,
+<a name="l05502"></a>05502 16, 2, 85, 7, -72, -1, -16, -76, 15, 15, 2, 85, 7, -72, -1, -22, -76, 14, 14, 2, 85, 7, -72, -1, -12,
+<a name="l05503"></a>05503 -76, 12, 13, 2, 85, 7, -72, -1, -4, -76, 11, 11, 2, 85, 7, -72, -1, -8, -76, 16, 16, 6, 85, 7, -72,
+<a name="l05504"></a>05504 -1, -20, 64, 24, 15, 15, 6, 85, 7, 2, 12, 12, 6, 85, 7, 13, 13, 13, 6, 85, 0, 7, 32, 7, -112,
+<a name="l05505"></a>05505 7, 3, 7, -70, 2, 48, 0, 34, 1, 54, -79, -60, 24, 43, 16, -12, 93, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l05506"></a>05506 43, -12, -28, 16, -19, 60, -3, 60, 16, 93, -28, -28, -26, 16, 60, 0, 63, -19, 63, 60, -3, 60, 1, 17, 18,
+<a name="l05507"></a>05507 57, 47, -3, 60, 16, 60, 16, -28, 0, 16, -10, 93, 60, 16, -19, 16, -19, 16, -19, 17, 18, 57, 18, 57, 1,
+<a name="l05508"></a>05508 17, 18, 57, 0, 17, 51, 51, 16, -55, 49, 48, 1, 93, 37, 23, 6, 35, 34, 38, 38, 53, 17, 35, 53, 51,
+<a name="l05509"></a>05509 17, 55, 17, 51, 21, 35, 17, 20, 22, 22, 51, 50, 3, 53, 51, 21, 20, 6, 7, 39, 54, 55, 2, 16, 26,
+<a name="l05510"></a>05510 76, 60, 98, 108, 44, -124, -124, -77, -75, -75, 19, 43, 40, 30, -52, -71, 73, 78, 44, 95, 7, -95, -97, 16, 62,
+<a name="l05511"></a>05511 101, -94, 2, 99, -116, 1, 7, 108, -2, -115, -116, -3, -109, 77, 44, 26, -2, 53, -72, -72, 70, 123, 34, 69, 42,
+<a name="l05512"></a>05512 116, -1, -1, 0, 48, 0, 0, 4, -70, 7, 38, 2, 38, 0, 55, 0, 0, 1, 7, 0, -33, 1, 15, 1, 100,
+<a name="l05513"></a>05513 0, 53, -77, 1, 1, 1, 11, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 12, 11,
+<a name="l05514"></a>05514 1, 6, 65, 43, 27, 64, 12, 8, 64, 37, 39, 52, 8, 64, 13, 17, 52, 8, 6, -72, -1, -83, -79, 72, 43,
+<a name="l05515"></a>05515 43, 43, 43, 89, 53, 0, 0, 2, 0, 35, -1, -14, 2, -3, 5, -70, 0, 10, 0, 34, 0, -16, 64, 42, 111,
+<a name="l05516"></a>05516 5, 108, 7, 127, 7, -114, 7, 4, 96, 1, 96, 6, 96, 7, 112, 1, 112, 4, 114, 7, -128, 1, -128, 4, 8,
+<a name="l05517"></a>05517 0, 23, 24, 21, 6, 10, 0, 11, 13, 27, 12, 14, 11, 20, 33, 7, -72, 2, 45, 64, 36, 1, 7, -73, 6,
+<a name="l05518"></a>05518 0, 64, 2, 2, 1, 0, 7, 51, 1, 10, -111, 0, 64, 1, 64, 2, 26, 36, 27, 20, 43, 26, 21, 6, 33,
+<a name="l05519"></a>05519 28, 14, 11, 26, 12, 34, 27, -72, 2, 48, -74, 24, 29, 37, 23, 20, 69, 18, -72, -1, -14, -76, 16, 16, 2,
+<a name="l05520"></a>05520 85, 18, -72, -1, -10, -76, 14, 15, 2, 85, 18, -72, -1, -4, -76, 12, 12, 2, 85, 18, -72, -1, -20, -76, 16,
+<a name="l05521"></a>05521 16, 6, 85, 18, -72, -1, -24, -76, 15, 15, 6, 85, 18, -72, -1, -10, -76, 13, 13, 6, 85, 18, -72, -1, -12,
+<a name="l05522"></a>05522 64, 10, 12, 12, 6, 85, 0, 18, 1, 18, 25, 35, -72, 1, 54, -79, 102, 24, 43, 78, 16, -12, 93, 43, 43,
+<a name="l05523"></a>05523 43, 43, 43, 43, 43, 77, -28, 60, -3, 60, -12, -28, 60, 0, 63, -19, 63, 60, -3, 60, 1, 78, 16, -10, 77,
+<a name="l05524"></a>05524 -19, -3, -28, 16, -28, 0, 63, 60, 16, -19, 16, -19, 16, -28, 17, 18, 57, 18, 57, 1, 17, 18, 57, 17, 18,
+<a name="l05525"></a>05525 57, 0, 17, 51, 51, -55, 49, 48, 1, 93, 0, 93, 1, 53, 51, 21, 20, 6, 7, 39, 54, 54, 55, 3, 23,
+<a name="l05526"></a>05526 6, 35, 34, 38, 38, 53, 17, 35, 53, 51, 17, 55, 17, 51, 21, 35, 17, 20, 22, 22, 51, 50, 2, 69, -72,
+<a name="l05527"></a>05527 72, 78, 45, 51, 49, 2, -111, 26, 76, 60, 98, 108, 44, -124, -124, -77, -75, -75, 19, 43, 40, 30, 5, 1, -71,
+<a name="l05528"></a>05528 -71, 101, 125, 34, 68, 23, 87, 82, -5, -96, -97, 16, 62, 101, -94, 2, 99, -116, 1, 7, 108, -2, -115, -116, -3,
+<a name="l05529"></a>05529 -109, 77, 44, 26, -1, -1, 0, -95, -1, -25, 5, 34, 7, 43, 2, 38, 0, 56, 0, 0, 1, 7, 0, -37, 1,
+<a name="l05530"></a>05530 -118, 1, 62, 0, 59, 64, 15, 2, 1, 24, -128, 58, 60, 52, -81, 24, -65, 24, -1, 24, 3, 24, -72, 3, 23,
+<a name="l05531"></a>05531 0, 125, 63, 114, 43, 24, 53, 53, 1, -79, 6, 2, 67, 84, 88, -73, 2, 1, 0, 21, 27, 12, 0, 65, 43,
+<a name="l05532"></a>05532 53, 53, 27, -73, 1, 2, 2, 30, 6, 0, 104, 39, 43, 89, 0, -1, -1, 0, -125, -1, -24, 3, -32, 5, -19,
+<a name="l05533"></a>05533 2, 38, 0, 88, 0, 0, 1, 7, 0, -37, 0, -36, 0, 0, 0, 25, 64, 12, 2, 1, 0, 25, 31, 17, 17,
+<a name="l05534"></a>05534 65, 1, 2, 2, 34, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, 53, 0, -1, -1, 0, -95, -1, -25, 5, 34,
+<a name="l05535"></a>05535 7, 44, 2, 38, 0, 56, 0, 0, 1, 7, 0, -35, 1, -105, 1, 106, 0, 51, -75, 2, 1, 1, 2, 2, 28,
+<a name="l05536"></a>05536 -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -72, -1, -23, -76, 21, 28, 12, 0, 65, 43, 27,
+<a name="l05537"></a>05537 64, 11, -64, 25, 1, 96, 25, 1, 25, 17, 85, 72, 43, 43, 93, 93, 89, 53, 53, 0, -1, -1, 0, -125, -1,
+<a name="l05538"></a>05538 -24, 3, -32, 5, -62, 2, 38, 0, 88, 0, 0, 1, 7, 0, -35, 0, -76, 0, 0, 0, 49, -75, 2, 1, 1,
+<a name="l05539"></a>05539 2, 2, 32, -71, 2, 34, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 28, 32, 11, 22, 65, 43,
+<a name="l05540"></a>05540 27, -71, 0, 29, -1, -64, -73, 18, 20, 52, 29, 17, 100, 72, 43, 43, 43, 89, 53, 52, 0, -1, -1, 0, 41,
+<a name="l05541"></a>05541 0, 0, 4, -80, 7, 44, 2, 38, 0, 61, 0, 0, 1, 7, 0, -115, 0, -5, 1, 106, 0, 40, 64, 16, 1,
+<a name="l05542"></a>05542 -49, 16, -33, 16, 2, -81, 16, 1, 16, 64, 11, 15, 52, 16, 2, -72, -1, 89, -76, 72, 43, 1, 1, 16, -71,
+<a name="l05543"></a>05543 2, 33, 0, 41, 0, 43, 1, 43, 43, 93, 93, 53, -1, -1, 0, 40, 0, 0, 3, -44, 5, -62, 2, 38, 0,
+<a name="l05544"></a>05544 93, 0, 0, 1, 7, 0, -115, 0, -87, 0, 0, 0, 30, -75, 1, 79, 18, 1, 18, 7, -72, -2, 105, -76, 72,
+<a name="l05545"></a>05545 43, 1, 1, 18, -70, 2, 34, 0, 41, 1, 100, -123, 0, 43, 1, 43, 93, 53, -1, -1, 0, 41, 0, 0, 4,
+<a name="l05546"></a>05546 -80, 6, -12, 2, 38, 0, 61, 0, 0, 1, 7, 0, -38, 1, 48, 1, 106, 0, 27, -75, 1, -49, 13, 1, 13,
+<a name="l05547"></a>05547 2, -72, -1, 17, -76, 72, 43, 1, 1, 13, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 53, 0, -1, -1, 0,
+<a name="l05548"></a>05548 40, 0, 0, 3, -44, 5, -118, 2, 38, 0, 93, 0, 0, 1, 7, 0, -38, 0, -87, 0, 0, 0, 46, 64, 19,
+<a name="l05549"></a>05549 1, 15, 64, 11, 11, 6, 85, 31, 15, 47, 15, 2, -17, 15, -1, 15, 2, 15, 4, -72, -1, -95, -76, 72, 43,
+<a name="l05550"></a>05550 1, 1, 15, -70, 2, 34, 0, 41, 1, 100, -123, 0, 43, 1, 43, 93, 113, 43, 53, 0, 1, 0, -92, 0, 0,
+<a name="l05551"></a>05551 4, 56, 5, -70, 0, 5, 0, -125, 64, 28, 2, 3, 30, 1, 0, 2, 5, 8, 16, 1, 32, 1, 2, 1, 26,
+<a name="l05552"></a>05552 7, 3, 4, 32, 5, 5, 0, 36, 16, 16, 2, 85, 0, -72, -1, -14, -76, 15, 15, 2, 85, 0, -72, -1, -22,
+<a name="l05553"></a>05553 -76, 13, 13, 2, 85, 0, -72, -1, -6, -76, 12, 12, 2, 85, 0, -72, -1, -3, -76, 16, 16, 6, 85, 0, -72,
+<a name="l05554"></a>05554 -1, -13, -76, 15, 15, 6, 85, 0, -72, -1, -22, -76, 13, 13, 6, 85, 0, -72, -1, -12, -73, 12, 12, 6, 85,
+<a name="l05555"></a>05555 0, 25, 6, 59, -71, 1, -114, 0, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 43, 43, 60, 77, 16, -3,
+<a name="l05556"></a>05556 60, 78, 16, -26, 93, 0, 63, 63, 60, 77, -3, 60, 49, 48, 19, 33, 21, 33, 17, 35, -92, 3, -108, -3, 46,
+<a name="l05557"></a>05557 -62, 5, -70, -83, -6, -13, 0, 3, 0, 96, -1, -25, 5, -38, 5, -44, 0, 12, 0, 24, 0, 28, 1, 40, 64,
+<a name="l05558"></a>05558 105, 108, 8, 109, 10, 108, 15, 106, 17, 99, 21, 99, 23, 6, 16, 14, 16, 18, 31, 20, 31, 24, 99, 2, 99,
+<a name="l05559"></a>05559 4, 6, 106, 14, 99, 18, 100, 20, 107, 24, -104, 2, -106, 4, 6, 31, 21, 16, 23, 109, 1, 98, 5, 99, 7,
+<a name="l05560"></a>05560 106, 11, 111, 12, 7, 16, 2, 31, 4, 31, 8, 18, 10, 16, 15, 31, 17, 32, 30, 7, 58, 8, 27, 30, 79,
+<a name="l05561"></a>05561 25, 95, 25, 127, 25, -113, 25, 4, -17, 25, 1, 25, 25, 9, 22, 30, 3, 3, 16, 30, 9, 9, 28, 101, 19,
+<a name="l05562"></a>05562 25, 101, 13, 19, 38, 6, -72, -1, -24, -76, 16, 16, 2, 85, 6, -72, -1, -18, -76, 13, 13, 2, 85, 6, -72,
+<a name="l05563"></a>05563 -1, -16, -76, 12, 12, 2, 85, 6, -72, -1, -7, -76, 11, 11, 6, 85, 6, -72, -1, -12, -76, 13, 13, 6, 85,
+<a name="l05564"></a>05564 6, -72, -1, -6, 64, 38, 12, 12, 6, 85, 32, 6, -128, 6, 2, -128, 30, 1, 6, 26, 30, 13, 38, 0, 6,
+<a name="l05565"></a>05565 11, 11, 6, 85, 0, 6, 12, 12, 6, 85, 32, 0, 1, 0, 25, 29, 99, 92, 24, 43, 16, -10, 93, 43, 43,
+<a name="l05566"></a>05566 -19, 16, -10, 93, 93, 43, 43, 43, 43, 43, 43, -19, 16, -26, 16, -26, 0, 63, -19, 63, -19, 18, 57, 47, 113,
+<a name="l05567"></a>05567 93, -19, 49, 48, 67, 121, 64, 44, 1, 24, 11, 37, 17, 8, 19, 33, 1, 15, 10, 13, 33, 0, 21, 4, 19,
+<a name="l05568"></a>05568 33, 1, 23, 2, 13, 33, 0, 18, 7, 16, 33, 0, 14, 12, 16, 33, 0, 20, 5, 22, 33, 1, 24, 1, 22,
+<a name="l05569"></a>05569 33, 1, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43, -127, 1, 93, 93, 93, 0, 93, 93, 19, 16, 0, 33, 32,
+<a name="l05570"></a>05570 0, 17, 16, 0, 33, 34, 36, 2, 55, 20, 0, 51, 50, 0, 17, 16, 0, 35, 34, 0, 19, 53, 33, 21, 96,
+<a name="l05571"></a>05571 1, -118, 1, 52, 1, 53, 1, -121, -2, 118, -2, -51, -35, -2, -77, -109, -56, 1, 16, -28, -32, 1, 22, -2, -24,
+<a name="l05572"></a>05572 -37, -41, -2, -32, -45, 2, 68, 2, -54, 1, 110, 1, -100, -2, 93, -2, -86, -2, -84, -2, 96, -35, 1, 91, -88,
+<a name="l05573"></a>05573 -5, -2, -63, 1, 59, 1, 20, 1, 24, 1, 57, -2, -38, -2, -128, -84, -84, 0, 0, 3, 0, 85, -1, -53, 6,
+<a name="l05574"></a>05574 13, 5, -26, 0, 18, 0, 25, 0, 32, 1, 84, 64, 96, 32, 34, 58, 3, 58, 7, 53, 12, 53, 16, 53, 20,
+<a name="l05575"></a>05575 52, 24, 60, 27, 58, 31, 68, 3, 68, 7, 73, 17, 96, 34, 112, 34, -124, 21, -118, 30, -97, 34, -96, 34, -65,
+<a name="l05576"></a>05576 34, -16, 34, 20, 0, 34, 56, 3, 2, 41, 21, 38, 23, 38, 28, 40, 30, 56, 6, 104, 4, 105, 21, 101, 23,
+<a name="l05577"></a>05577 101, 28, 105, 30, 118, 4, 121, 6, 121, 13, 118, 16, -120, 4, -120, 20, -123, 23, -123, 28, -120, 30, 19, 57, 3,
+<a name="l05578"></a>05578 1, 32, 19, 8, 11, 26, 25, 30, 11, -72, 1, 58, 64, 38, 10, 19, 30, 18, 112, 2, -128, 2, 2, 2, -94,
+<a name="l05579"></a>05579 0, 3, 10, 9, 26, 9, 19, 10, 1, -112, 9, 1, 64, 9, 80, 9, 96, 9, 112, 9, -128, 9, 5, 9, 32,
+<a name="l05580"></a>05580 0, 10, -72, -1, -4, 64, 13, 12, 12, 6, 85, 127, 10, 1, 10, 10, 14, 29, 38, 5, -72, -1, -12, 64, 58,
+<a name="l05581"></a>05581 15, 16, 6, 85, 5, 42, 13, 13, 6, 85, 5, 26, 11, 12, 6, 85, 0, 5, 96, 5, 2, 32, 5, 96, 5,
+<a name="l05582"></a>05582 112, 5, -97, 5, -96, 5, -65, 5, -16, 5, 7, 5, 26, 34, 0, 34, 16, 34, 64, 34, 3, 16, 34, 48, 34,
+<a name="l05583"></a>05583 64, 34, -80, 34, -64, 34, 5, 34, -72, -1, -64, 64, 12, 16, 18, 52, 22, 38, 14, 18, 16, 16, 2, 85, 14,
+<a name="l05584"></a>05584 -72, -1, -22, 64, 11, 13, 13, 2, 85, 14, 8, 15, 16, 6, 85, 14, -72, -1, -42, -76, 13, 13, 6, 85, 14,
+<a name="l05585"></a>05585 -72, -1, -24, 64, 13, 11, 12, 6, 85, 32, 14, 1, 14, 25, 33, 99, 92, 24, 43, 16, -10, 93, 43, 43, 43,
+<a name="l05586"></a>05586 43, 43, -19, 43, 93, 113, 16, -10, 93, 113, 43, 43, 43, -19, 18, 57, 47, 113, 43, 60, -3, 113, 114, 60, 16,
+<a name="l05587"></a>05587 60, 16, 60, 0, 63, 63, -12, 93, 60, -19, 16, -12, -3, 60, 16, 60, 16, 60, 49, 48, 0, 113, 93, 1, 113,
+<a name="l05588"></a>05588 93, 1, 51, 21, 4, 0, 21, 16, 0, 5, 21, 35, 53, 36, 0, 53, 52, 18, 36, 55, 21, 6, 6, 21, 20,
+<a name="l05589"></a>05589 22, 23, 51, 54, 54, 53, 52, 38, 35, 2, -48, -62, 1, 52, 1, 71, -2, -98, -2, -25, -62, -2, -33, -2, -90,
+<a name="l05590"></a>05590 -106, 1, 18, -45, -50, -29, -8, -71, -62, -51, -24, -34, -41, 5, -26, -75, 19, -2, -66, -17, -2, -12, -2, -54, 10,
+<a name="l05591"></a>05591 -42, -42, 11, 1, 63, -7, -93, 1, 8, -104, 10, -88, 6, -42, -56, -54, -46, 3, 6, -38, -62, -72, -23, 0, 0,
+<a name="l05592"></a>05592 2, 0, 72, -1, -24, 4, 83, 4, 62, 0, 20, 0, 32, 1, 20, 64, 80, 6, 9, 6, 18, 16, 34, 55, 2,
+<a name="l05593"></a>05593 71, 2, 86, 2, 86, 4, 118, 9, 117, 18, -122, 9, 10, 8, 7, 1, 73, 23, 70, 25, 70, 29, 73, 31, 91,
+<a name="l05594"></a>05594 23, 84, 25, 84, 29, 91, 31, 104, 9, 104, 11, 103, 15, 121, 9, -9, 28, 13, 24, 19, 1, 37, 29, 42, 31,
+<a name="l05595"></a>05595 53, 29, 58, 31, 4, 111, 8, 96, 19, 2, 19, 8, 3, 30, 4, 16, 6, 0, 6, 6, 10, 27, -72, 2, -102,
+<a name="l05596"></a>05596 -78, 10, 11, 21, -72, 2, -102, -75, 16, 7, 8, 19, 0, 3, -72, -1, -10, -76, 16, 17, 2, 85, 3, -72, -1,
+<a name="l05597"></a>05597 -16, -76, 16, 17, 6, 85, 3, -72, -1, -16, -73, 13, 13, 6, 85, 3, 107, 64, 30, -72, -1, -24, -76, 13, 17,
+<a name="l05598"></a>05598 2, 85, 30, -72, -1, -20, -76, 11, 11, 2, 85, 30, -72, -1, -18, 64, 71, 13, 13, 6, 85, -112, 30, 1, 31,
+<a name="l05599"></a>05599 30, -16, 30, 2, 30, 66, 5, -128, 0, -83, 1, 1, 6, -83, 5, 55, 34, 24, 64, 13, 8, 14, 15, 2, 85,
+<a name="l05600"></a>05600 13, 28, 12, 13, 2, 85, 13, 12, 16, 16, 6, 85, 13, 18, 13, 13, 6, 85, 13, 37, 12, 12, 6, 85, 13,
+<a name="l05601"></a>05601 23, 11, 11, 6, 85, 63, 13, 79, 13, 2, 13, 52, 33, 16, -10, 93, 43, 43, 43, 43, 43, 43, -19, 16, -10,
+<a name="l05602"></a>05602 -19, 60, 16, -19, 26, 16, -3, 113, 93, 43, 43, 43, 26, -19, 43, 43, 43, 17, 51, 51, 0, 63, -19, 63, -19,
+<a name="l05603"></a>05603 63, 63, 17, 18, 23, 57, 93, 49, 48, 0, 113, 114, 93, 1, 113, 93, 1, 51, 6, 3, 18, 23, 35, 38, 39,
+<a name="l05604"></a>05604 6, 33, 34, 2, 17, 16, 18, 51, 50, 22, 23, 54, 37, 34, 6, 21, 20, 22, 51, 50, 54, 53, 52, 38, 3,
+<a name="l05605"></a>05605 -101, -72, 70, 59, 70, 59, -77, 43, 22, 83, -2, -8, -56, -12, -11, -54, 125, -98, 68, 7, -2, -72, -127, -106, -114,
+<a name="l05606"></a>05606 127, 124, -90, -101, 4, 38, -36, -2, -55, -2, 126, -111, 100, 94, -38, 1, 44, 1, 1, 1, 8, 1, 33, 101, 103,
+<a name="l05607"></a>05607 35, 20, -48, -60, -65, -38, -41, -54, -60, -56, 0, 2, 0, 72, -1, -24, 4, 44, 5, -70, 0, 19, 0, 31, 1,
+<a name="l05608"></a>05608 -122, 64, -127, 59, 18, 1, 88, 10, 90, 12, 85, 15, 104, 10, 104, 12, 120, 31, 6, 69, 25, 74, 27, 74, 31,
+<a name="l05609"></a>05609 85, 6, 90, 9, 5, 39, 21, 40, 31, 55, 21, 56, 31, 69, 21, 5, -58, 3, 1, 51, 22, 57, 24, 57, 28,
+<a name="l05610"></a>05610 51, 30, 91, 28, -114, 19, -121, 31, -103, 3, -88, 18, -72, 18, -42, 21, -38, 25, -36, 28, -42, 31, -25, 12, -25,
+<a name="l05611"></a>05611 22, -9, 12, -9, 22, 18, 107, 6, 111, 10, 99, 12, 96, 16, 99, 22, 111, 24, 111, 28, 96, 30, 126, 19, 9,
+<a name="l05612"></a>05612 95, 6, 95, 10, 80, 12, 80, 16, 80, 22, 95, 24, 90, 28, 80, 30, 8, 6, 3, 21, 3, 43, 17, 107, 12,
+<a name="l05613"></a>05613 106, 16, 5, 19, 2, 0, 29, -72, 2, -102, -75, 5, 17, 7, 17, 2, 23, -72, 2, -102, -78, 11, 11, 2, -72,
+<a name="l05614"></a>05614 2, -102, 64, 51, 0, 0, 123, 3, -117, 3, 2, 3, 1, 0, 48, 17, 64, 17, 2, 91, 17, 107, 17, 127, 17,
+<a name="l05615"></a>05615 -113, 17, 4, 5, 17, 8, 14, 64, 0, 1, 0, 0, 14, 1, 1, 26, 64, 33, 64, 13, 13, 2, 85, 33, 64,
+<a name="l05616"></a>05616 11, 11, 2, 85, 8, -72, -1, -22, 64, 17, 15, 15, 2, 85, 8, 24, 13, 13, 2, 85, 8, 16, 11, 11, 2,
+<a name="l05617"></a>05617 85, 8, -72, -1, -16, -76, 15, 15, 6, 85, 8, -72, -1, -15, -76, 11, 13, 6, 85, 8, -72, -1, -64, 64, 74,
+<a name="l05618"></a>05618 36, 37, 52, 48, 8, 1, 0, 8, 16, 8, 32, 8, 3, 8, 49, 33, 20, 64, 14, 12, 14, 15, 2, 85, 14,
+<a name="l05619"></a>05619 18, 13, 13, 2, 85, 14, 12, 12, 12, 2, 85, 14, 28, 11, 11, 2, 85, 14, 12, 16, 16, 6, 85, 14, 13,
+<a name="l05620"></a>05620 13, 13, 6, 85, 14, 22, 12, 12, 6, 85, 14, 13, 11, 11, 6, 85, 31, 14, 63, 14, 2, 14, 49, 32, 16,
+<a name="l05621"></a>05621 -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, -10, 93, 93, 43, 43, 43, 43, 43, 43, 43, 43, -19, 51,
+<a name="l05622"></a>05622 47, 17, 51, 47, 93, 17, 18, 57, 57, 93, 114, 17, 18, 57, 93, 0, 63, -19, 63, -19, 17, 51, 63, 51, -19,
+<a name="l05623"></a>05623 17, 18, 57, 49, 48, 1, 113, 93, 93, 93, 114, 0, 93, 93, 93, 113, 19, 33, 21, 33, 22, 23, 22, 22, 21,
+<a name="l05624"></a>05624 16, 0, 35, 34, 2, 53, 16, 0, 55, 38, 39, 19, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, -82, 3,
+<a name="l05625"></a>05625 33, -3, -48, 100, -43, -66, -106, -2, -23, -32, -11, -8, 1, 6, -74, 93, -7, 82, -77, -117, 122, -69, -78, -121, -107,
+<a name="l05626"></a>05626 -91, 5, -70, -110, 102, -109, -124, -30, -63, -2, -3, -2, -29, 1, 64, -36, 1, 0, 1, 13, 7, 65, -33, -4, -54,
+<a name="l05627"></a>05627 -86, -36, -68, -53, -68, -50, -24, 0, 0, 1, 0, 98, -1, -24, 3, 99, 4, 62, 0, 36, 0, -24, 64, 55, 31,
+<a name="l05628"></a>05628 38, 95, 38, 125, 2, 125, 21, -119, 1, -117, 2, -125, 8, -124, 15, -117, 21, -119, 22, -78, 4, -78, 15, -61, 4,
+<a name="l05629"></a>05629 -62, 15, 14, -128, 38, 1, 38, 33, 57, 26, 54, 34, 117, 7, 121, 16, -76, 5, -74, 33, -60, 5, -58, 33, 9,
+<a name="l05630"></a>05630 30, 12, 23, 22, -72, -1, -64, 64, 14, 9, 12, 52, 22, 22, 20, 0, 63, 1, 1, 1, 1, 3, 11, -72, 2,
+<a name="l05631"></a>05631 -102, 64, 9, 112, 12, -65, 12, 2, 12, 12, 25, 3, -72, 2, -102, -78, 35, 7, 20, -72, 2, -102, 64, 43, 25,
+<a name="l05632"></a>05632 11, 30, 6, 28, 12, 12, 23, 28, 1, 0, 22, 23, 6, 64, 32, 64, 26, 34, 52, 32, 32, 28, 16, 0, 1,
+<a name="l05633"></a>05633 0, 0, 0, 23, 32, 23, 96, 23, -128, 23, 4, 23, -86, 38, 17, 64, 28, -72, -1, -8, 64, 24, 15, 15, 6,
+<a name="l05634"></a>05634 85, 28, 16, 12, 12, 6, 85, 28, 22, 11, 11, 6, 85, 31, 28, 79, 28, 2, 28, 52, 37, 16, -10, 93, 43,
+<a name="l05635"></a>05635 43, 43, -19, 16, -10, 93, 50, 47, 113, 17, 51, 47, 43, -19, 17, 51, 17, 51, 17, 18, 57, 47, 17, 18, 57,
+<a name="l05636"></a>05636 0, 63, -19, 63, -19, 18, 57, 47, 113, -19, 17, 51, 47, 93, 51, 17, 51, 47, 43, 51, 17, 57, 49, 48, 0,
+<a name="l05637"></a>05637 93, 1, 113, 93, 1, 7, 38, 35, 34, 6, 21, 20, 22, 51, 50, 55, 21, 38, 35, 34, 6, 21, 20, 22, 51,
+<a name="l05638"></a>05638 50, 55, 23, 6, 35, 34, 38, 53, 52, 55, 38, 53, 52, 54, 51, 50, 3, 61, -127, 123, 107, 88, 81, 120, 116,
+<a name="l05639"></a>05639 15, 35, 32, 16, -113, 111, 112, 77, -115, 123, -127, -96, -18, -69, -72, -80, -109, -82, -76, -50, 3, -82, 104, 93, 94,
+<a name="l05640"></a>05640 54, 70, 93, 1, -105, 1, 110, 69, 71, 97, -125, 109, -86, -66, 126, -75, 76, 83, -110, 119, -67, 0, 2, 0, 68,
+<a name="l05641"></a>05641 -1, -24, 4, -61, 4, 62, 0, 15, 0, 27, 1, 36, 64, 61, 54, 17, 54, 21, 57, 23, 57, 27, 69, 17, 69,
+<a name="l05642"></a>05642 21, 73, 23, 73, 27, 83, 2, 88, 5, 84, 8, 82, 17, 84, 21, 94, 23, 101, 2, 106, 5, 100, 8, 100, 17,
+<a name="l05643"></a>05643 100, 21, 109, 23, 20, 15, 2, 2, 10, 4, 22, 28, 7, 11, 1, 28, 15, 6, 16, 28, 13, 7, 25, 36, 4,
+<a name="l05644"></a>05644 -72, -1, -22, -76, 14, 14, 2, 85, 4, -72, -1, -22, -76, 10, 12, 2, 85, 4, -72, -1, -17, -76, 16, 16, 6,
+<a name="l05645"></a>05645 85, 4, -72, -1, -32, -76, 15, 15, 6, 85, 4, -72, -1, -43, -76, 13, 13, 6, 85, 4, -72, -1, -15, -76, 12,
+<a name="l05646"></a>05646 12, 6, 85, 4, -72, -1, -28, 64, 33, 11, 11, 6, 85, 80, 4, 96, 4, 112, 4, -128, 4, 4, 16, 4, 48,
+<a name="l05647"></a>05647 4, 64, 4, 80, 4, 96, 4, 112, 4, -128, 4, -112, 4, -80, 4, 9, 4, -72, 1, -49, 64, 50, 10, 63, 0,
+<a name="l05648"></a>05648 1, 15, 0, -113, 0, 2, 0, -86, 29, 19, 36, 10, 64, 36, 37, 52, 10, 12, 14, 15, 2, 85, 10, 18, 13,
+<a name="l05649"></a>05649 13, 2, 85, 10, 12, 12, 12, 2, 85, 10, 28, 11, 11, 2, 85, 10, 12, 16, 16, 6, 85, 10, -72, -1, -1,
+<a name="l05650"></a>05650 64, 30, 15, 15, 6, 85, 10, 12, 13, 13, 6, 85, 10, 30, 12, 12, 6, 85, 10, 10, 11, 11, 6, 85, 31,
+<a name="l05651"></a>05651 10, 63, 10, 2, 10, 49, 28, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, -26, 113, 93,
+<a name="l05652"></a>05652 16, -3, 93, 113, 43, 43, 43, 43, 43, 43, 43, -19, 0, 63, -19, 63, -19, 63, -19, 1, 17, 18, 57, 17, 51,
+<a name="l05653"></a>05653 49, 48, 1, 93, 1, 21, 33, 22, 17, 16, 0, 35, 34, 0, 17, 16, 0, 51, 50, 23, 7, 34, 6, 21, 20,
+<a name="l05654"></a>05654 22, 51, 50, 54, 53, 52, 38, 4, -61, -2, -33, -123, -2, -35, -48, -40, -2, -24, 1, 35, -51, 75, 95, -83, -125,
+<a name="l05655"></a>05655 -79, -83, -118, -111, -85, -99, 4, 38, -110, 124, -2, -6, -2, -29, -2, -13, 1, 24, 1, 19, 1, 27, 1, 16, 24,
+<a name="l05656"></a>05656 125, -52, -53, -54, -52, -43, -62, -79, -27, 0, 1, 0, 46, 0, 0, 2, -6, 4, 38, 0, 7, 0, -67, 64, 29,
+<a name="l05657"></a>05657 16, 9, 80, 9, 96, 9, 112, 9, -128, 9, -97, 9, -48, 9, 7, 79, 9, 1, 2, 10, 7, 4, 28, 5, 6,
+<a name="l05658"></a>05658 127, 7, 1, 7, -72, 1, 15, -76, 1, 112, 4, 1, 4, -72, 1, 15, -78, 1, 37, 2, -72, -1, -32, -76, 16,
+<a name="l05659"></a>05659 16, 2, 85, 2, -72, -1, -12, -76, 13, 13, 2, 85, 2, -72, -1, -2, -76, 12, 12, 2, 85, 2, -72, -1, -28,
+<a name="l05660"></a>05660 -76, 11, 11, 2, 85, 2, -72, -1, -20, 64, 11, 10, 10, 2, 85, 2, 8, 16, 16, 6, 85, 2, -72, -1, -8,
+<a name="l05661"></a>05661 -76, 13, 13, 6, 85, 2, -72, -1, -10, 64, 45, 12, 12, 6, 85, 16, 2, 32, 2, 112, 2, -128, 2, -48, 2,
+<a name="l05662"></a>05662 -32, 2, -16, 2, 7, 64, 2, -96, 2, -80, 2, 3, 0, 2, 112, 2, -128, 2, -48, 2, -32, 2, -16, 2, 6,
+<a name="l05663"></a>05663 9, 0, 2, 1, 74, 2, 47, 94, 93, 94, 114, 113, 93, 43, 43, 43, 43, 43, 43, 43, 43, -19, -28, 93, 16,
+<a name="l05664"></a>05664 -28, 93, 0, 63, -3, 60, 63, 49, 48, 1, 113, 93, 1, 17, 35, 17, 33, 53, 33, 21, 1, -6, -76, -2, -24,
+<a name="l05665"></a>05665 2, -52, 3, -108, -4, 108, 3, -108, -110, -110, 0, 2, 0, 72, -2, 105, 4, -23, 4, 63, 0, 27, 0, 37, 1,
+<a name="l05666"></a>05666 30, 64, 68, 64, 39, 1, 35, 5, 35, 23, 40, 24, 56, 29, 72, 29, 115, 12, 122, 23, -118, 9, -116, 23, -76,
+<a name="l05667"></a>05667 5, -9, 2, 11, 82, 13, 102, 4, 103, 5, 98, 13, 103, 27, -104, 23, -88, 23, -57, 13, -54, 18, -54, 23, -54,
+<a name="l05668"></a>05668 24, 11, 28, 51, 6, 28, 19, 22, 11, 21, 1, 28, 0, 34, 28, 11, 7, 0, 7, 1, 0, -72, -1, -64, 64,
+<a name="l05669"></a>05669 21, 9, 14, 52, 0, 0, 25, 28, 20, 6, 79, 21, 1, 21, 37, 20, 6, 16, 16, 2, 85, 20, -72, -1, -12,
+<a name="l05670"></a>05670 -76, 15, 15, 2, 85, 20, -72, -1, -4, 64, 24, 15, 15, 6, 85, 20, 6, 12, 12, 6, 85, 20, 64, 11, 13,
+<a name="l05671"></a>05671 52, -65, 20, 1, 20, 20, 25, 31, 36, 15, -72, -1, -10, -76, 15, 15, 6, 85, 15, -72, -1, -15, -76, 13, 13,
+<a name="l05672"></a>05672 6, 85, 15, -72, -1, -18, -76, 12, 12, 6, 85, 15, -72, -1, -14, 64, 28, 11, 11, 6, 85, 64, 15, 1, 0,
+<a name="l05673"></a>05673 15, 16, 15, 32, 15, 48, 15, 4, 15, 49, 39, 3, 36, 25, 16, 16, 16, 6, 85, 25, -72, -1, -4, 64, 31,
+<a name="l05674"></a>05674 15, 15, 6, 85, 25, 18, 13, 13, 6, 85, 25, 23, 12, 12, 6, 85, 25, 14, 11, 11, 6, 85, 63, 25, 1,
+<a name="l05675"></a>05675 25, 49, 38, 52, 55, 24, 43, 16, -10, 93, 43, 43, 43, 43, 43, -19, 16, -10, 93, 113, 43, 43, 43, 43, -19,
+<a name="l05676"></a>05676 18, 57, 47, 93, 43, 43, 43, 43, 43, -3, 113, 60, 16, 60, 17, 57, 47, 43, 51, 0, 63, 63, -19, 16, -19,
+<a name="l05677"></a>05677 47, 63, 60, -3, -28, 49, 48, 0, 93, 1, 93, 113, 1, 7, 6, 17, 20, 22, 23, 17, 52, 54, 54, 51, 50,
+<a name="l05678"></a>05678 22, 22, 21, 20, 6, 6, 7, 17, 35, 17, 34, 0, 17, 52, 0, 1, 54, 54, 53, 52, 38, 35, 34, 6, 21,
+<a name="l05679"></a>05679 1, -13, 35, -49, -93, -94, 30, 107, 92, -113, -77, 124, 98, -36, -77, -78, -70, -2, -68, 1, 3, 1, -83, 127, -75,
+<a name="l05680"></a>05680 -124, 74, 53, 49, 4, 59, -100, 69, -2, -37, -101, -13, 35, 2, -108, 106, 115, 73, 116, -6, -112, 120, -15, -54, 38,
+<a name="l05681"></a>05681 -2, -126, 1, 126, 1, 70, 1, 0, -19, 1, 37, -4, 77, 23, -18, -63, -77, -92, 73, 124, 0, 2, -1, -31, -3,
+<a name="l05682"></a>05682 103, 4, -118, -2, -21, 0, 3, 0, 7, 0, 67, -74, 2, 1, 63, 3, 0, 6, 0, -72, 2, -97, 64, 24, 5,
+<a name="l05683"></a>05683 7, 5, 63, 4, 7, 6, 6, 3, 3, 2, 26, 9, 4, 5, 5, 0, 0, 1, -59, 8, 67, 65, 24, 43, 16,
+<a name="l05684"></a>05684 -11, 60, 16, 60, 16, 60, 78, 16, -10, 60, 16, 60, 16, 60, 0, 47, 77, -19, 60, 16, -26, 60, 16, 60, -3,
+<a name="l05685"></a>05685 60, 49, 48, 3, 53, 33, 21, 1, 53, 33, 21, 31, 4, -87, -5, 87, 4, -87, -2, 105, -126, -126, -2, -2, -127,
+<a name="l05686"></a>05686 -127, -1, -1, 0, -80, 0, 0, 3, 79, 5, -70, 0, 38, 0, 4, 0, 0, 1, 7, 0, 4, 1, -64, 0, 0,
+<a name="l05687"></a>05687 0, 13, -77, 2, 1, 14, 4, -72, 1, -64, -79, 72, 39, 1, 43, 0, 0, 1, 0, 82, 2, 7, 2, -101, 4,
+<a name="l05688"></a>05688 -82, 0, 20, 0, 90, 64, 26, 53, 4, 68, 4, 101, 4, 98, 17, 119, 4, 112, 17, 6, 18, 13, 20, 3, 3,
+<a name="l05689"></a>05689 16, 20, 1, 2, 39, 6, 12, 20, -72, 1, 89, 64, 24, 6, 28, 16, 7, 13, 37, 10, -126, 20, 2, 63, 1,
+<a name="l05690"></a>05690 20, 37, 1, 48, 0, 1, 0, 25, 21, 113, -116, 24, 43, 78, 16, -12, 93, 60, 77, -19, 16, -19, 16, -12, -19,
+<a name="l05691"></a>05691 0, 63, -19, -12, 60, 16, -12, 60, 17, 18, 57, 47, 1, 17, 18, 57, 49, 48, 0, 93, 19, 17, 51, 21, 54,
+<a name="l05692"></a>05692 54, 51, 50, 22, 22, 21, 17, 35, 17, 52, 38, 35, 34, 6, 21, 17, 82, -126, 41, 103, 64, 83, 114, 50, -115,
+<a name="l05693"></a>05693 65, 68, 81, 89, 2, 7, 2, -103, 69, 41, 42, 63, 101, 109, -2, 106, 1, -111, 88, 69, 92, 104, -2, -106, 0,
+<a name="l05694"></a>05694 3, 0, 51, -1, -26, 8, -109, 5, -70, 0, 54, 0, 65, 0, 95, 1, 106, 64, 107, 83, 4, 82, 28, 102, 27,
+<a name="l05695"></a>05695 101, 28, -123, 14, -118, 87, -119, 89, -120, 91, -102, 90, -100, 91, 10, 6, 28, 10, 35, 5, 47, 22, 28, 25, 35,
+<a name="l05696"></a>05696 21, 47, 35, 27, 44, 35, 52, 26, 69, 25, 66, 26, 74, 59, 74, 63, 81, 3, 85, 4, 100, 3, 108, 19, 100,
+<a name="l05697"></a>05697 47, 101, 48, 98, 80, 118, 4, 123, 19, 121, 83, 123, 87, 122, 91, -123, 4, -113, 14, -113, 19, -115, 22, -123, 31,
+<a name="l05698"></a>05698 -119, 59, -128, 80, -116, 94, -115, 95, -87, 13, -72, 13, -60, 13, -54, 35, -60, 37, 39, 26, 12, 81, 88, 33, 20,
+<a name="l05699"></a>05699 36, -72, 2, -73, -75, 71, 28, 40, 78, 58, 77, -72, 1, 19, 64, 19, 40, 20, 28, 12, 8, 58, 7, 56, 30,
+<a name="l05700"></a>05700 52, 52, 53, 55, 30, 0, 0, 17, 58, 16, -72, 1, 19, -78, 12, 7, 95, -72, 2, -76, 64, 57, 46, 43, 10,
+<a name="l05701"></a>05701 5, 6, 53, 10, 71, 28, 40, 11, 81, 28, 33, 11, 61, 60, 5, 46, 106, 5, 106, 7, 37, -27, 93, 78, 39,
+<a name="l05702"></a>05702 23, 94, 93, 61, 77, 36, -59, 74, 56, 77, 106, 68, 58, 8, 37, 44, 7, 32, 16, 16, 2, 85, 7, 8, 13,
+<a name="l05703"></a>05703 13, 2, 85, 7, -72, -1, -8, 64, 51, 12, 12, 2, 85, 7, 7, 96, 97, 16, 56, 30, 17, 56, 85, 94, 30,
+<a name="l05704"></a>05704 26, 97, 55, 53, -70, 54, 54, 0, 28, 16, 16, 2, 85, 0, 42, 15, 15, 2, 85, 0, 38, 13, 13, 2, 85,
+<a name="l05705"></a>05705 0, 42, 11, 12, 2, 85, 0, 25, 96, 97, -72, 1, -17, -77, 33, -101, 104, 24, 43, 43, 78, -12, 43, 43, 43,
+<a name="l05706"></a>05706 43, 60, 77, 16, -3, 60, 78, 16, -10, 77, -3, -28, 16, -28, 17, 18, 57, 47, 43, 43, 43, 60, -3, -28, -10,
+<a name="l05707"></a>05707 -12, -27, 16, -10, -3, -28, 16, -27, 16, -26, -26, 16, -19, 0, 63, -19, 63, -19, 63, 63, 60, -3, -26, 63, -3,
+<a name="l05708"></a>05708 -28, 63, -19, 17, 57, 47, -19, 47, -28, 16, -19, 16, -3, -28, 16, -3, -27, 17, 18, 57, 17, 18, 57, 49, 48,
+<a name="l05709"></a>05709 1, 93, 0, 93, 19, 33, 50, 23, 22, 23, 51, 17, 23, 17, 33, 54, 51, 50, 23, 22, 23, 39, 38, 38, 35,
+<a name="l05710"></a>05710 34, 6, 21, 20, 23, 22, 4, 22, 22, 21, 20, 6, 35, 34, 38, 39, 7, 6, 6, 35, 34, 39, 38, 53, 17,
+<a name="l05711"></a>05711 35, 6, 6, 7, 6, 35, 35, 17, 35, 19, 17, 51, 50, 54, 54, 53, 52, 38, 38, 35, 1, 17, 7, 20, 22,
+<a name="l05712"></a>05712 51, 50, 54, 55, 38, 38, 39, 23, 22, 22, 51, 50, 55, 54, 53, 52, 39, 38, 36, 39, 38, 38, 53, 52, 55,
+<a name="l05713"></a>05713 51, 1, -50, -22, 123, 94, 13, 92, -74, 1, 64, 85, 92, -67, 118, 95, 4, -69, 6, 104, 102, 102, 101, 57, 56,
+<a name="l05714"></a>05714 1, 61, -117, 74, -21, -60, 125, -98, 69, 1, 28, 47, 18, -109, 65, 37, 102, 31, -112, 114, 79, -61, -97, -62, -62,
+<a name="l05715"></a>05715 -124, -96, -102, 88, 72, 125, -124, 3, 33, 1, 46, 44, 12, 26, 14, 23, 18, 1, -74, 8, -127, 108, 105, 76, 57,
+<a name="l05716"></a>05716 35, 46, -2, -81, 56, 86, 81, 32, 5, -70, -127, 99, -82, 1, 54, 1, -2, -53, 28, 102, 82, -111, 1, 83, 87,
+<a name="l05717"></a>05717 80, 46, 55, 36, 36, 76, 81, -120, 75, -123, -50, 74, 83, -125, 8, 8, 78, 44, 102, 2, -57, 116, -106, 33, 22,
+<a name="l05718"></a>05718 -3, -86, 5, 15, -3, -16, 50, 122, 92, 83, 121, 60, -2, -120, -3, 113, 31, 38, 44, 5, 5, 47, 76, 54, 1,
+<a name="l05719"></a>05719 99, 111, 61, 46, 60, 46, 32, 42, 91, 29, 46, 120, 78, 77, 63, 0, 0, 1, 0, 79, 0, -99, 7, -80, 3,
+<a name="l05720"></a>05720 108, 0, 16, 0, 0, 1, 51, 6, 6, 7, 33, 21, 33, 22, 23, 35, 38, 38, 39, 53, 54, 54, 1, -20, 76,
+<a name="l05721"></a>05721 59, 59, 77, 6, 59, -7, -59, 104, 94, 78, -127, -70, 99, 87, -62, 3, 108, 118, 95, 96, 101, 108, -55, -112, -107,
+<a name="l05722"></a>05722 48, 45, 37, -104, 0, 0, 1, 0, -103, -2, 83, 3, 104, 5, 59, 0, 16, 0, 0, 19, 54, 54, 55, 51, 22,
+<a name="l05723"></a>05723 22, 23, 21, 38, 39, 17, 35, 17, 6, 6, 7, -103, -111, -105, 37, 46, 47, -107, -112, -55, 108, 101, 96, 95, 118,
+<a name="l05724"></a>05724 3, -98, -123, -62, 86, 99, -70, -127, 77, 94, 103, -6, 62, 5, -62, 76, 60, 59, 0, 0, 1, 0, 79, 0, -99,
+<a name="l05725"></a>05725 7, -80, 3, 108, 0, 16, 0, 0, 1, 22, 22, 23, 21, 6, 6, 7, 35, 54, 55, 33, 53, 33, 38, 38, 39,
+<a name="l05726"></a>05726 6, 19, -123, -62, 86, 99, -70, -127, 77, 94, 103, -7, -59, 6, 59, 76, 60, 59, 3, 108, -111, -105, 37, 45, 48,
+<a name="l05727"></a>05727 -107, -112, -55, 108, 101, 97, 94, 118, 0, 1, 0, -103, -2, 83, 3, 104, 5, 59, 0, 16, 0, 0, 23, 53, 22,
+<a name="l05728"></a>05728 22, 23, 17, 51, 17, 54, 55, 21, 6, 6, 7, 35, 38, 38, -103, 119, 94, 96, 101, 108, -55, -112, -107, 47, 46,
+<a name="l05729"></a>05729 37, -105, 16, 76, 59, 60, 76, 5, -62, -6, 62, 103, 94, 77, -127, -70, 99, 86, -62, 0, 0, 1, 0, 79, 0,
+<a name="l05730"></a>05730 -98, 7, -80, 3, 110, 0, 27, 0, 0, 1, 21, 6, 6, 7, 35, 54, 55, 33, 22, 23, 35, 38, 38, 39, 53,
+<a name="l05731"></a>05731 54, 54, 55, 51, 6, 7, 33, 38, 39, 51, 22, 22, 7, -80, 94, -74, -126, 80, 69, 125, -6, -25, 125, 69, 80,
+<a name="l05732"></a>05732 -126, -74, 94, 94, -74, -126, 80, 69, 125, 5, 25, 125, 69, 80, -126, -74, 2, 28, 45, 43, -110, -108, -84, -117, -117,
+<a name="l05733"></a>05733 -84, -108, -110, 43, 45, 44, -111, -107, -84, -117, -117, -84, -107, -111, 0, 1, 0, -104, -2, 85, 3, 103, 5, -73, 0,
+<a name="l05734"></a>05734 27, 0, 0, 1, 51, 22, 22, 23, 21, 38, 39, 17, 54, 55, 21, 6, 6, 7, 35, 38, 38, 39, 53, 22, 23,
+<a name="l05735"></a>05735 17, 6, 7, 53, 54, 54, 1, -23, 45, 44, -111, -108, -85, -116, -116, -85, -108, -111, 44, 45, 43, -110, -108, -85, -116,
+<a name="l05736"></a>05736 -116, -85, -108, -110, 5, -73, 94, -73, -126, 80, 69, 126, -6, -26, 126, 68, 79, -126, -73, 94, 94, -73, -126, 79, 68,
+<a name="l05737"></a>05737 126, 5, 26, 126, 69, 80, -126, -73, 0, 2, 0, -104, -3, -108, 3, 103, 5, -73, 0, 27, 0, 31, 0, 0, 1,
+<a name="l05738"></a>05738 51, 22, 22, 23, 21, 38, 39, 17, 54, 55, 21, 6, 6, 7, 35, 38, 38, 39, 53, 22, 23, 17, 6, 7, 53,
+<a name="l05739"></a>05739 54, 54, 1, 33, 21, 33, 1, -23, 45, 44, -111, -108, -85, -116, -116, -85, -108, -111, 44, 45, 43, -110, -108, -85, -116,
+<a name="l05740"></a>05740 -116, -85, -108, -110, -2, -36, 2, -51, -3, 51, 5, -73, 94, -73, -126, 80, 69, 126, -6, -26, 126, 68, 79, -126, -73,
+<a name="l05741"></a>05741 94, 94, -73, -126, 79, 68, 126, 5, 26, 126, 69, 80, -126, -73, -8, -99, 98, 0, 0, 1, 1, 106, 0, 0, 6,
+<a name="l05742"></a>05742 107, 4, -1, 0, 5, 0, 0, 1, 51, 17, 33, 21, 33, 1, 106, 100, 4, -99, -6, -1, 4, -1, -5, 101, 100,
+<a name="l05743"></a>05743 0, 1, 0, -98, 0, 0, 5, 35, 5, -44, 0, 33, 0, -124, -78, 70, 8, 26, -72, 2, -69, 64, 26, 9, 3,
+<a name="l05744"></a>05744 17, 18, 1, 0, 8, 19, 18, 32, 17, 17, 16, 26, 35, 0, 33, 1, 33, 32, 2, 25, 34, -98, 121, 24, 43,
+<a name="l05745"></a>05745 78, 16, -12, 77, -19, 60, 16, 60, 78, 16, -10, 60, 77, 16, -3, 60, 0, 63, 60, 60, 60, 63, -19, 49, 48,
+<a name="l05746"></a>05746 67, 121, 64, 56, 22, 30, 3, 15, 29, 30, 28, 30, 2, 6, 4, 3, 5, 3, 6, 3, 7, 3, 4, 6, 14,
+<a name="l05747"></a>05747 15, 13, 15, 12, 15, 11, 15, 4, 6, 23, 22, 24, 22, 2, 6, 27, 8, 31, 88, 0, 25, 10, 21, 88, 1,
+<a name="l05748"></a>05748 30, 3, 26, 88, 1, 22, 15, 26, 88, 1, 43, 43, 1, 43, 43, 42, 42, 42, 42, -127, -127, 33, 35, 17, 16,
+<a name="l05749"></a>05749 55, 62, 3, 51, 50, 30, 2, 23, 22, 21, 17, 35, 17, 52, 39, 46, 3, 35, 34, 14, 2, 7, 6, 21, 1,
+<a name="l05750"></a>05750 37, -121, 7, 12, 68, -107, -37, 124, 119, -41, -96, 69, 11, 4, -122, 6, 10, 53, 111, -83, 92, 92, -76, 115, 46,
+<a name="l05751"></a>05751 7, 3, 2, 109, 1, 5, 69, 125, -94, -100, 98, 93, -96, -76, -121, 52, -5, -3, -109, 2, 116, -29, 63, 114, -121,
+<a name="l05752"></a>05752 118, 76, 80, -125, -100, 104, 54, -48, 0, 0, 3, 0, 114, 0, -62, 4, 58, 4, -28, 0, 3, 0, 7, 0, 11,
+<a name="l05753"></a>05753 0, 106, 64, 60, 11, 10, 37, 8, 63, 9, 1, -112, 9, -64, 9, 2, 9, -65, 6, 3, 2, 0, 1, 37, 48,
+<a name="l05754"></a>05754 2, 1, -97, 2, -49, 2, 2, 2, -65, 5, 7, 6, 37, 4, 5, 8, 11, 11, 4, 7, 7, 3, 0, 26, 13,
+<a name="l05755"></a>05755 9, 10, 10, 5, 5, 6, 6, 2, 1, 25, 12, 87, 90, 24, 43, 78, 16, -12, 60, 60, 16, 60, 16, 60, 16,
+<a name="l05756"></a>05756 60, 16, -10, 60, 60, 16, 60, 60, 16, 60, 0, 47, 60, 77, -3, 60, 16, -3, 93, 113, -3, 60, 16, 60, 16,
+<a name="l05757"></a>05757 -3, 93, 113, 60, -3, 60, 49, 48, 1, 33, 53, 33, 17, 33, 53, 33, 17, 33, 53, 33, 4, 58, -4, 56, 3,
+<a name="l05758"></a>05758 -56, -4, 56, 3, -56, -4, 56, 3, -56, 4, 61, -89, -3, -101, -88, -3, -101, -88, 0, 0, 2, 0, -99, 0, 0,
+<a name="l05759"></a>05759 4, 56, 4, -127, 0, 4, 0, 9, 0, 0, 51, 17, 1, 1, 17, 37, 33, 17, 1, 1, -99, 1, -51, 1, -50,
+<a name="l05760"></a>05760 -4, -74, 2, -7, -2, -125, -2, -124, 2, 122, 2, 7, -3, -7, -3, -122, 81, 2, 7, 1, -85, -2, 85, 0, 1,
+<a name="l05761"></a>05761 0, 113, 1, -88, 4, 57, 4, 6, 0, 5, 0, 45, -76, 3, 37, 2, 2, 1, -72, 1, -71, 64, 14, 0, 2,
+<a name="l05762"></a>05762 26, 7, 4, 5, 37, 1, 0, 25, 6, 87, 90, 24, 43, 78, 16, -12, 60, 77, -3, 60, 78, 16, -26, 0, 47,
+<a name="l05763"></a>05763 77, -2, 60, 16, -19, 49, 48, 19, 17, 33, 21, 33, 17, 113, 3, -56, -4, -30, 1, -88, 2, 94, -88, -2, 74,
+<a name="l05764"></a>05764 0, 0, 1, 2, 34, -3, -3, 3, -48, 6, -55, 0, 22, 0, 0, 1, 35, 17, 52, 54, 51, 50, 22, 21, 20,
+<a name="l05765"></a>05765 6, 35, 34, 39, 38, 38, 35, 34, 7, 6, 7, 6, 21, 2, -77, -111, -77, 113, 67, 71, 51, 37, 30, 27, 18,
+<a name="l05766"></a>05766 47, 23, 17, 14, 10, 4, 7, -3, -3, 7, 19, -37, -34, 65, 44, 40, 52, 15, 10, 73, 12, 8, 19, 33, 106,
+<a name="l05767"></a>05767 0, 1, 1, 5, -3, -3, 2, -77, 6, -55, 0, 22, 0, 0, 1, 51, 17, 20, 6, 35, 34, 38, 53, 52, 54,
+<a name="l05768"></a>05768 51, 50, 23, 22, 22, 51, 50, 55, 54, 55, 54, 53, 2, 34, -111, -77, 113, 67, 71, 51, 36, 31, 28, 18, 46,
+<a name="l05769"></a>05769 23, 17, 14, 10, 4, 7, 6, -55, -8, -19, -37, -34, 65, 44, 40, 52, 16, 10, 72, 12, 7, 21, 32, 106, 0,
+<a name="l05770"></a>05770 1, -1, -23, 2, 22, 5, -63, 2, -59, 0, 3, 0, 0, 1, 33, 53, 33, 5, -63, -6, 40, 5, -40, 2, 22,
+<a name="l05771"></a>05771 -81, 0, 0, 1, 1, -55, -3, -109, 2, 120, 7, 72, 0, 3, 0, 0, 1, 17, 51, 17, 1, -55, -81, -3, -109,
+<a name="l05772"></a>05772 9, -75, -10, 75, 0, 0, 1, 2, 126, -3, -109, 5, -62, 2, -59, 0, 5, 0, 0, 1, 21, 33, 17, 35, 17,
+<a name="l05773"></a>05773 5, -62, -3, 107, -81, 2, -59, -81, -5, 125, 5, 50, 0, 1, -1, -23, -3, -109, 3, 44, 2, -59, 0, 5, 0,
+<a name="l05774"></a>05774 0, 1, 33, 53, 33, 17, 35, 2, 125, -3, 108, 3, 67, -81, 2, 22, -81, -6, -50, 0, 1, 2, 126, 2, 22,
+<a name="l05775"></a>05775 5, -62, 7, 72, 0, 5, 0, 0, 1, 17, 51, 17, 33, 21, 2, 126, -81, 2, -107, 2, 22, 5, 50, -5, 125,
+<a name="l05776"></a>05776 -81, 0, 1, -1, -23, 2, 22, 3, 44, 7, 72, 0, 5, 0, 0, 1, 33, 53, 33, 17, 51, 3, 44, -4, -67,
+<a name="l05777"></a>05777 2, -108, -81, 2, 22, -81, 4, -125, 0, 1, 2, 126, -3, -109, 5, -62, 7, 72, 0, 7, 0, 0, 1, 17, 51,
+<a name="l05778"></a>05778 17, 33, 21, 33, 17, 2, 126, -81, 2, -107, -3, 107, -3, -109, 9, -75, -5, 125, -81, -5, 125, 0, 1, -1, -23,
+<a name="l05779"></a>05779 -3, -109, 3, 44, 7, 72, 0, 7, 0, 0, 1, 17, 33, 53, 33, 17, 51, 17, 2, 125, -3, 108, 2, -108, -81,
+<a name="l05780"></a>05780 -3, -109, 4, -125, -81, 4, -125, -10, 75, 0, 1, -1, -23, -3, -109, 5, -63, 2, -59, 0, 7, 0, 0, 1, 33,
+<a name="l05781"></a>05781 53, 33, 21, 33, 17, 35, 2, 125, -3, 108, 5, -40, -3, 107, -81, 2, 22, -81, -81, -5, 125, 0, 0, 1, -1,
+<a name="l05782"></a>05782 -23, 2, 22, 5, -63, 7, 72, 0, 7, 0, 0, 1, 33, 53, 33, 17, 51, 17, 33, 5, -63, -6, 40, 2, -108,
+<a name="l05783"></a>05783 -81, 2, -107, 2, 22, -81, 4, -125, -5, 125, 0, 1, -1, -23, -3, -109, 5, -63, 7, 72, 0, 11, 0, 0, 1,
+<a name="l05784"></a>05784 33, 53, 33, 17, 51, 17, 33, 21, 33, 17, 35, 2, 125, -3, 108, 2, -108, -81, 2, -107, -3, 107, -81, 2, 22,
+<a name="l05785"></a>05785 -81, 4, -125, -5, 125, -81, -5, 125, 0, 2, -1, -23, 1, 88, 5, -63, 3, -125, 0, 3, 0, 7, 0, 0, 1,
+<a name="l05786"></a>05786 33, 53, 33, 17, 33, 53, 33, 5, -63, -6, 40, 5, -40, -6, 40, 5, -40, 2, -44, -81, -3, -43, -81, 0, 2,
+<a name="l05787"></a>05787 1, -64, -3, -109, 3, -21, 7, 72, 0, 3, 0, 7, 0, 0, 1, 17, 51, 17, 33, 17, 51, 17, 3, 60, -81,
+<a name="l05788"></a>05788 -3, -43, -81, -3, -109, 9, -75, -10, 75, 9, -75, -10, 75, 0, 1, 2, 126, -3, -109, 5, -62, 3, -125, 0, 9,
+<a name="l05789"></a>05789 0, 0, 1, 17, 33, 21, 33, 21, 33, 21, 33, 17, 2, 126, 3, 68, -3, 107, 2, -107, -3, 107, -3, -109, 5,
+<a name="l05790"></a>05790 -16, -81, -51, -81, -4, 59, 0, 0, 1, 1, -64, -3, -109, 5, -62, 2, -59, 0, 9, 0, 0, 1, 17, 33, 21,
+<a name="l05791"></a>05791 33, 17, 35, 17, 35, 17, 1, -64, 4, 2, -2, 41, -81, -51, -3, -109, 5, 50, -81, -5, 125, 4, 116, -5, -116,
+<a name="l05792"></a>05792 0, 0, 2, 1, -64, -3, -109, 5, -63, 3, -125, 0, 5, 0, 11, 0, 0, 1, 35, 17, 33, 21, 33, 1, 17,
+<a name="l05793"></a>05793 35, 17, 33, 21, 2, 111, -81, 4, 1, -4, -82, 1, 124, -81, 2, -123, -3, -109, 5, -16, -81, -2, -124, -4, 59,
+<a name="l05794"></a>05794 4, 116, -81, 0, 1, -1, -23, -3, -109, 3, 44, 3, -125, 0, 9, 0, 0, 1, 33, 53, 33, 53, 33, 53, 33,
+<a name="l05795"></a>05795 17, 35, 2, 125, -3, 108, 2, -108, -3, 108, 3, 67, -81, 1, 88, -81, -51, -81, -6, 16, 0, 1, -1, -23, -3,
+<a name="l05796"></a>05796 -109, 3, -22, 2, -59, 0, 9, 0, 0, 1, 19, 33, 53, 33, 17, 35, 17, 35, 17, 1, -65, 1, -2, 41, 4,
+<a name="l05797"></a>05797 1, -81, -51, -3, -109, 4, -125, -81, -6, -50, 4, -125, -5, 125, 0, 2, -1, -23, -3, -109, 3, -22, 3, -125, 0,
+<a name="l05798"></a>05798 5, 0, 11, 0, 0, 1, 17, 33, 53, 33, 17, 1, 33, 53, 33, 17, 35, 3, 59, -4, -82, 4, 1, -3, -43,
+<a name="l05799"></a>05799 -2, 42, 2, -123, -81, -3, -109, 5, 65, -81, -6, 16, 3, -59, -81, -5, -116, 0, 0, 1, 2, 126, 1, 88, 5,
+<a name="l05800"></a>05800 -62, 7, 72, 0, 9, 0, 0, 1, 17, 51, 17, 33, 21, 33, 21, 33, 21, 2, 126, -81, 2, -107, -3, 107, 2,
+<a name="l05801"></a>05801 -107, 1, 88, 5, -16, -4, 59, -81, -51, -81, 0, 1, 1, -64, 2, 22, 5, -62, 7, 72, 0, 9, 0, 0, 1,
+<a name="l05802"></a>05802 33, 17, 51, 17, 51, 17, 51, 17, 33, 5, -62, -5, -2, -81, -51, -81, 1, -41, 2, 22, 5, 50, -5, 125, 4,
+<a name="l05803"></a>05803 -125, -5, 125, 0, 0, 2, 1, -64, 1, 88, 5, -63, 7, 72, 0, 5, 0, 11, 0, 0, 1, 17, 33, 21, 33,
+<a name="l05804"></a>05804 17, 1, 33, 21, 33, 17, 51, 2, 111, 3, 82, -5, -1, 2, 43, 1, -42, -3, 123, -81, 7, 72, -6, -65, -81,
+<a name="l05805"></a>05805 5, -16, -4, 59, -81, 4, 116, 0, 0, 1, -1, -23, 1, 88, 3, 44, 7, 72, 0, 9, 0, 0, 1, 33, 53,
+<a name="l05806"></a>05806 33, 53, 33, 53, 33, 17, 51, 3, 44, -4, -67, 2, -108, -3, 108, 2, -108, -81, 1, 88, -81, -51, -81, 3, -59,
+<a name="l05807"></a>05807 0, 1, -1, -23, 2, 22, 3, -22, 7, 72, 0, 9, 0, 0, 1, 33, 53, 33, 17, 51, 17, 51, 17, 51, 3,
+<a name="l05808"></a>05808 -22, -5, -1, 1, -42, -81, -51, -81, 2, 22, -81, 4, -125, -5, 125, 4, -125, 0, 2, -1, -23, 1, 88, 3, -22,
+<a name="l05809"></a>05809 7, 72, 0, 5, 0, 11, 0, 0, 1, 51, 17, 33, 53, 33, 1, 17, 51, 17, 33, 53, 3, 59, -81, -5, -1,
+<a name="l05810"></a>05810 3, 82, -2, -124, -81, -3, 123, 7, 72, -6, 16, -81, 1, 124, 3, -59, -5, -116, -81, 0, 1, 2, 126, -3, -109,
+<a name="l05811"></a>05811 5, -62, 7, 72, 0, 11, 0, 0, 1, 17, 51, 17, 33, 21, 33, 21, 33, 21, 33, 17, 2, 126, -81, 2, -107,
+<a name="l05812"></a>05812 -3, 107, 2, -107, -3, 107, -3, -109, 9, -75, -4, 59, -81, -51, -81, -4, 59, 0, 2, 1, -64, -3, -109, 5, -62,
+<a name="l05813"></a>05813 7, 72, 0, 7, 0, 11, 0, 0, 1, 17, 51, 17, 33, 21, 33, 17, 33, 17, 51, 17, 3, 60, -81, 1, -41,
+<a name="l05814"></a>05814 -2, 41, -3, -43, -81, -3, -109, 9, -75, -5, 125, -81, -5, 125, 9, -75, -10, 75, 0, 0, 3, 1, -64, -3, -109,
+<a name="l05815"></a>05815 5, -62, 7, 72, 0, 3, 0, 9, 0, 15, 0, 0, 1, 17, 51, 17, 19, 17, 51, 17, 33, 21, 1, 17, 33,
+<a name="l05816"></a>05816 21, 33, 17, 1, -64, -81, -51, -81, 1, -41, -3, 122, 2, -122, -2, 41, -3, -109, 9, -75, -10, 75, 5, 65, 4,
+<a name="l05817"></a>05817 116, -4, 59, -81, -6, -65, 4, 116, -81, -4, 59, 0, 0, 1, -1, -23, -3, -109, 3, 44, 7, 72, 0, 11, 0,
+<a name="l05818"></a>05818 0, 1, 33, 53, 33, 39, 33, 53, 33, 17, 51, 17, 35, 2, 125, -3, 108, 2, -107, 1, -3, 108, 2, -108, -81,
+<a name="l05819"></a>05819 -81, 1, 88, -81, -51, -81, 3, -59, -10, 75, 0, 2, -1, -23, -3, -109, 3, -22, 7, 72, 0, 7, 0, 11, 0,
+<a name="l05820"></a>05820 0, 1, 19, 33, 53, 33, 17, 51, 17, 51, 17, 51, 17, 1, -65, 1, -2, 41, 1, -42, -81, -51, -81, -3, -109,
+<a name="l05821"></a>05821 4, -125, -81, 4, -125, -10, 75, 9, -75, -10, 75, 0, 0, 3, -1, -23, -3, -109, 3, -22, 7, 72, 0, 3, 0,
+<a name="l05822"></a>05822 9, 0, 15, 0, 0, 1, 17, 51, 17, 1, 17, 33, 53, 33, 17, 17, 33, 53, 33, 17, 35, 3, 59, -81, -2,
+<a name="l05823"></a>05823 -124, -3, 123, 1, -42, -2, 42, 2, -123, -81, -3, -109, 9, -75, -10, 75, 9, -75, -5, -116, -81, 3, -59, -6, 16,
+<a name="l05824"></a>05824 -81, -5, -116, 0, 2, -1, -23, -3, -109, 5, -63, 3, -125, 0, 3, 0, 11, 0, 0, 1, 33, 53, 33, 1, 33,
+<a name="l05825"></a>05825 53, 33, 21, 33, 17, 35, 5, -63, -6, 40, 5, -40, -4, -68, -3, 108, 5, -40, -3, 107, -81, 2, -44, -81, -3,
+<a name="l05826"></a>05826 -43, -81, -81, -4, 59, 0, 1, -1, -23, -3, -109, 5, -63, 2, -59, 0, 11, 0, 0, 1, 19, 33, 53, 33, 21,
+<a name="l05827"></a>05827 33, 17, 35, 17, 35, 17, 1, -65, 1, -2, 41, 5, -40, -2, 41, -81, -51, -3, -109, 4, -125, -81, -81, -5, 125,
+<a name="l05828"></a>05828 4, 116, -5, -116, 0, 0, 3, -1, -23, -3, -109, 5, -63, 3, -125, 0, 3, 0, 9, 0, 15, 0, 0, 1, 33,
+<a name="l05829"></a>05829 53, 33, 1, 33, 53, 33, 17, 35, 33, 17, 33, 21, 33, 17, 5, -63, -6, 40, 5, -40, -5, -2, -2, 42, 2,
+<a name="l05830"></a>05830 -123, -81, 1, 124, 2, -122, -2, 41, 2, -44, -81, -3, -43, -81, -5, -116, 4, 116, -81, -4, 59, 0, 2, -1, -23,
+<a name="l05831"></a>05831 1, 88, 5, -63, 7, 72, 0, 7, 0, 11, 0, 0, 1, 33, 53, 33, 17, 51, 17, 33, 17, 33, 53, 33, 5,
+<a name="l05832"></a>05832 -63, -6, 40, 2, -108, -81, 2, -107, -6, 40, 5, -40, 2, -44, -81, 3, -59, -4, 59, -3, -43, -81, 0, 0, 1,
+<a name="l05833"></a>05833 -1, -23, 2, 22, 5, -63, 7, 72, 0, 11, 0, 0, 1, 33, 53, 33, 17, 51, 17, 51, 17, 51, 17, 33, 5,
+<a name="l05834"></a>05834 -63, -6, 40, 1, -42, -81, -51, -81, 1, -41, 2, 22, -81, 4, -125, -5, 125, 4, -125, -5, 125, 0, 3, -1, -23,
+<a name="l05835"></a>05835 1, 88, 5, -63, 7, 72, 0, 5, 0, 11, 0, 15, 0, 0, 1, 33, 53, 33, 17, 51, 1, 33, 17, 51, 17,
+<a name="l05836"></a>05836 33, 17, 33, 53, 33, 2, 110, -3, 123, 1, -42, -81, 3, 83, -3, 122, -81, 1, -41, -6, 40, 5, -40, 2, -44,
+<a name="l05837"></a>05837 -81, 3, -59, -5, -116, 4, 116, -4, 59, -3, -43, -81, 0, 1, -1, -23, -3, -109, 5, -63, 7, 72, 0, 19, 0,
+<a name="l05838"></a>05838 0, 1, 33, 53, 33, 53, 33, 53, 33, 17, 51, 17, 33, 21, 33, 21, 33, 21, 33, 17, 35, 2, 125, -3, 108,
+<a name="l05839"></a>05839 2, -108, -3, 108, 2, -108, -81, 2, -107, -3, 107, 2, -107, -3, 107, -81, 1, 88, -81, -51, -81, 3, -59, -4, 59,
+<a name="l05840"></a>05840 -81, -51, -81, -4, 59, 0, 1, -1, -23, -3, -109, 5, -63, 7, 72, 0, 19, 0, 0, 1, 19, 33, 53, 33, 17,
+<a name="l05841"></a>05841 51, 17, 51, 17, 51, 17, 33, 21, 33, 17, 35, 17, 35, 17, 1, -65, 1, -2, 41, 1, -42, -81, -51, -81, 1,
+<a name="l05842"></a>05842 -41, -2, 41, -81, -51, -3, -109, 4, -125, -81, 4, -125, -5, 125, 4, -125, -5, 125, -81, -5, 125, 4, -125, -5, 125,
+<a name="l05843"></a>05843 0, 4, -1, -23, -3, -109, 5, -63, 7, 72, 0, 5, 0, 11, 0, 17, 0, 23, 0, 0, 1, 33, 21, 33, 17,
+<a name="l05844"></a>05844 51, 1, 17, 51, 17, 33, 53, 1, 33, 53, 33, 17, 35, 1, 17, 35, 17, 33, 21, 3, -21, 1, -42, -3, 123,
+<a name="l05845"></a>05845 -81, -3, -44, -81, -3, 123, 1, -42, -2, 42, 2, -123, -81, 2, 44, -81, 2, -123, 3, -125, -81, 4, 116, -4, 59,
+<a name="l05846"></a>05846 3, -59, -5, -116, -81, -3, -43, -81, -5, -116, 3, -59, -4, 59, 4, 116, -81, 0, 1, -1, -23, 2, 109, 5, -63,
+<a name="l05847"></a>05847 7, 72, 0, 3, 0, 0, 1, 33, 17, 33, 5, -63, -6, 40, 5, -40, 2, 109, 4, -37, 0, 1, -1, -23, -3,
+<a name="l05848"></a>05848 -109, 5, -63, 2, 109, 0, 3, 0, 0, 1, 33, 17, 33, 5, -63, -6, 40, 5, -40, -3, -109, 4, -38, 0, 1,
+<a name="l05849"></a>05849 -1, -23, -3, -109, 5, -63, 7, 72, 0, 3, 0, 0, 3, 17, 33, 17, 23, 5, -40, -3, -109, 9, -75, -10, 75,
+<a name="l05850"></a>05850 0, 0, 1, -1, -23, -3, -109, 2, -43, 7, 72, 0, 3, 0, 0, 3, 17, 33, 17, 23, 2, -20, -3, -109, 9,
+<a name="l05851"></a>05851 -75, -10, 75, 0, 0, 1, 2, -42, -3, -109, 5, -62, 7, 72, 0, 3, 0, 0, 1, 17, 33, 17, 2, -42, 2,
+<a name="l05852"></a>05852 -20, -3, -109, 9, -75, -10, 75, 0, 30, 0, 102, -2, 8, 5, -63, 7, 72, 0, 3, 0, 7, 0, 11, 0, 15,
+<a name="l05853"></a>05853 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 39, 0, 43, 0, 47, 0, 51, 0, 55, 0, 59, 0, 63, 0,
+<a name="l05854"></a>05854 67, 0, 71, 0, 75, 0, 79, 0, 83, 0, 87, 0, 91, 0, 95, 0, 99, 0, 103, 0, 107, 0, 111, 0, 115,
+<a name="l05855"></a>05855 0, 119, 0, 0, 19, 51, 21, 35, 37, 51, 21, 35, 37, 51, 21, 35, 5, 51, 21, 35, 37, 51, 21, 35, 37,
+<a name="l05856"></a>05856 51, 21, 35, 7, 51, 21, 35, 37, 51, 21, 35, 37, 51, 21, 35, 5, 51, 21, 35, 37, 51, 21, 35, 37, 51,
+<a name="l05857"></a>05857 21, 35, 7, 51, 21, 35, 37, 51, 21, 35, 37, 51, 21, 35, 23, 51, 21, 35, 37, 51, 21, 35, 37, 51, 21,
+<a name="l05858"></a>05858 35, 7, 51, 21, 35, 37, 51, 21, 35, 37, 51, 21, 35, 5, 51, 21, 35, 37, 51, 21, 35, 37, 51, 21, 35,
+<a name="l05859"></a>05859 7, 51, 21, 35, 37, 51, 21, 35, 37, 51, 21, 35, 23, 51, 21, 35, 37, 51, 21, 35, 37, 51, 21, 35, 102,
+<a name="l05860"></a>05860 125, 125, 1, -14, 125, 125, 1, -13, 125, 125, -3, 20, 125, 125, 1, -13, 124, 124, 1, -14, 125, 125, -7, 125, 125,
+<a name="l05861"></a>05861 -2, 13, 125, 125, -2, 14, 125, 125, 4, -34, 125, 125, -2, 14, 124, 124, -2, 13, 125, 125, -7, 125, 125, 1, -14,
+<a name="l05862"></a>05862 125, 125, 1, -13, 125, 125, -7, 125, 125, -2, 14, 124, 124, -2, 13, 125, 125, -7, 125, 125, 1, -14, 125, 125, 1,
+<a name="l05863"></a>05863 -13, 125, 125, -3, 20, 125, 125, 1, -13, 124, 124, 1, -14, 125, 125, -7, 125, 125, -2, 13, 125, 125, -2, 14, 125,
+<a name="l05864"></a>05864 125, -7, 125, 125, 1, -13, 124, 124, 1, -14, 125, 125, 7, 72, 125, 125, 125, 125, 125, 124, 125, 125, 125, 125, 125,
+<a name="l05865"></a>05865 124, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 124, 125, 125, 125, 125, 125, 124,
+<a name="l05866"></a>05866 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 124, 125, 125, 125, 125, 125, 0, 63,
+<a name="l05867"></a>05867 -1, -22, -2, 8, 5, -63, 7, 72, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0,
+<a name="l05868"></a>05868 35, 0, 39, 0, 43, 0, 47, 0, 51, 0, 55, 0, 59, 0, 63, 0, 67, 0, 71, 0, 75, 0, 79, 0, 83,
+<a name="l05869"></a>05869 0, 87, 0, 91, 0, 95, 0, 99, 0, 107, 0, 111, 0, 115, 0, 119, 0, 123, 0, 127, 0, -125, 0, -121, 0,
+<a name="l05870"></a>05870 -117, 0, -113, 0, -109, 0, -105, 0, -101, 0, -97, 0, -93, 0, -89, 0, -85, 0, -81, 0, -77, 0, -73, 0, -69,
+<a name="l05871"></a>05871 0, -65, 0, -61, 0, -57, 0, -53, 0, -49, 0, -45, 0, -41, 0, -37, 0, -33, 0, -29, 0, -25, 0, -21, 0,
+<a name="l05872"></a>05872 -17, 0, -13, 0, -9, 0, -5, 0, -1, 0, 0, 19, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51,
+<a name="l05873"></a>05873 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 5, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21,
+<a name="l05874"></a>05874 35, 55, 51, 21, 35, 55, 51, 21, 35, 53, 51, 21, 35, 53, 51, 21, 35, 5, 51, 21, 35, 55, 51, 21, 35,
+<a name="l05875"></a>05875 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 5, 51, 21, 35, 55, 51, 21, 35, 55,
+<a name="l05876"></a>05876 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 53, 51, 21, 35, 53, 51, 21, 35, 5, 51,
+<a name="l05877"></a>05877 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 5, 51, 21,
+<a name="l05878"></a>05878 35, 37, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 37, 51, 21, 35, 5, 51, 21, 35,
+<a name="l05879"></a>05879 39, 51, 21, 35, 39, 51, 21, 35, 39, 51, 21, 35, 39, 51, 21, 35, 39, 51, 21, 35, 7, 51, 21, 35, 55,
+<a name="l05880"></a>05880 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 23, 51, 21, 35, 39, 51,
+<a name="l05881"></a>05881 21, 35, 39, 51, 21, 35, 39, 51, 21, 35, 39, 51, 21, 35, 39, 51, 21, 35, 7, 51, 21, 35, 55, 51, 21,
+<a name="l05882"></a>05882 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 103, 124, 124, -7, 124, 124, -7, 125,
+<a name="l05883"></a>05883 125, -7, 125, 125, -6, 124, 124, -7, 124, 124, -6, -91, 125, 125, -7, 125, 125, -7, 125, 125, -6, 124, 124, -7, 125,
+<a name="l05884"></a>05884 125, -7, 125, 125, 125, 125, 125, 125, -5, -97, 124, 124, -7, 124, 124, -7, 125, 125, -7, 125, 125, -6, 124, 124, -7,
+<a name="l05885"></a>05885 124, 124, -6, -91, 125, 125, -7, 125, 125, -7, 125, 125, -6, 124, 124, -7, 125, 125, -7, 125, 125, 125, 125, 125, 125,
+<a name="l05886"></a>05886 -5, -97, 124, 124, -7, 124, 124, -7, 125, 125, -7, 125, 125, -6, 124, 124, -7, 124, 124, -6, -91, 125, 125, 1, -14,
+<a name="l05887"></a>05887 125, 125, -6, 124, 124, -7, 125, 125, -7, 125, 125, -4, 27, 125, 125, 4, 98, 124, 124, -7, 124, 124, -6, 125, 125,
+<a name="l05888"></a>05888 -7, 125, 125, -7, 124, 124, -7, 124, 124, 125, 125, 125, -7, 125, 125, -7, 125, 125, -6, 124, 124, -7, 125, 125, -7,
+<a name="l05889"></a>05889 125, 125, 125, 124, 124, -7, 124, 124, -6, 125, 125, -7, 125, 125, -7, 124, 124, -7, 124, 124, 125, 125, 125, -7, 125,
+<a name="l05890"></a>05890 125, -7, 125, 125, -6, 124, 124, -7, 125, 125, -7, 125, 125, 7, 72, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+<a name="l05891"></a>05891 125, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 125, 125, 125, 125, 125, 125, 125,
+<a name="l05892"></a>05892 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125,
+<a name="l05893"></a>05893 125, 125, 125, 125, 125, 125, 125, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 125, 125, 125, 125, 125,
+<a name="l05894"></a>05894 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125,
+<a name="l05895"></a>05895 125, 125, 125, 125, 125, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 46, -1, -1, -3, -116, 5,
+<a name="l05896"></a>05896 -42, 7, 72, 0, 61, 0, 65, 0, 69, 0, 73, 0, 77, 0, 81, 0, 85, 0, 89, 0, 93, 0, 97, 0, 101,
+<a name="l05897"></a>05897 0, 105, 0, 109, 0, 113, 0, 117, 0, 121, 0, 125, 0, -127, 0, -123, 0, -119, 0, -115, 0, -111, 0, -107, 0,
+<a name="l05898"></a>05898 -103, 0, -99, 0, -95, 0, -91, 0, -87, 0, -83, 0, -79, 0, -75, 0, -71, 0, -67, 0, -63, 0, -59, 0, -55,
+<a name="l05899"></a>05899 0, -51, 0, -47, 0, -43, 0, -39, 0, -35, 0, -31, 0, -27, 0, -23, 0, -19, 0, -15, 0, 0, 1, 17, 35,
+<a name="l05900"></a>05900 21, 51, 17, 35, 21, 51, 17, 35, 21, 51, 17, 35, 21, 51, 21, 33, 17, 51, 53, 35, 17, 51, 53, 35, 17,
+<a name="l05901"></a>05901 51, 53, 35, 17, 51, 53, 35, 17, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51,
+<a name="l05902"></a>05902 53, 51, 21, 51, 53, 51, 21, 35, 21, 37, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53,
+<a name="l05903"></a>05903 51, 21, 51, 53, 23, 35, 21, 51, 39, 35, 21, 51, 39, 35, 21, 51, 39, 35, 21, 51, 39, 35, 21, 51, 7,
+<a name="l05904"></a>05904 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 5, 35, 21, 51, 55, 21,
+<a name="l05905"></a>05905 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 5, 21, 51, 53, 33, 21, 51, 53, 7, 53, 35,
+<a name="l05906"></a>05906 21, 37, 21, 51, 53, 51, 21, 51, 53, 19, 53, 35, 21, 35, 53, 35, 21, 35, 53, 35, 21, 35, 53, 35, 21,
+<a name="l05907"></a>05907 35, 53, 35, 21, 7, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 19,
+<a name="l05908"></a>05908 53, 35, 21, 35, 53, 35, 21, 35, 53, 35, 21, 35, 53, 35, 21, 35, 53, 35, 21, 7, 21, 51, 53, 51, 21,
+<a name="l05909"></a>05909 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 51, 21, 51, 53, 5, -42, 124, 124, 124, 124, 124, 124, 124, 124, -6,
+<a name="l05910"></a>05910 41, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 125, 124, 125, 125, 124, 125, 125, 124, 125, 124, 124, -5, 34, 124,
+<a name="l05911"></a>05911 125, 124, 125, 125, 124, 125, 125, 124, 125, 125, 125, -7, 125, 125, -6, 124, 124, -7, 125, 125, -7, 125, 125, -7, 124,
+<a name="l05912"></a>05912 125, 124, 125, 125, 124, 125, 125, 124, -4, -104, 125, 125, 124, 125, 125, 124, 125, 125, 124, 125, -5, 34, 124, 1, 118,
+<a name="l05913"></a>05913 125, -6, 124, 1, -14, 125, 125, 124, 125, 125, 124, 125, 125, 124, 125, 125, 124, 125, 124, 124, 125, 124, 125, 125, 124,
+<a name="l05914"></a>05914 125, 125, 124, 125, 125, 124, 125, 125, 124, 125, 125, 124, 125, 124, 124, 125, 124, 125, 125, 124, 125, 125, 124, 5, -46,
+<a name="l05915"></a>05915 -2, -118, 124, -2, -118, 125, -2, -118, 124, -2, -118, 125, 124, 1, 117, 125, 1, 118, 125, 1, 117, 125, 1, 118, 125,
+<a name="l05916"></a>05916 1, 117, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, -7, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
+<a name="l05917"></a>05917 125, -7, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, -7, 125, 125,
+<a name="l05918"></a>05918 125, 125, 125, 125, 125, 125, 125, 125, -7, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, -2, -118, 125, 125,
+<a name="l05919"></a>05919 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, -2, -118, 125, 125, 125, 125,
+<a name="l05920"></a>05920 125, 125, 125, 125, 125, 125, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 1, 0, -110, 0, 0, 4, 66,
+<a name="l05921"></a>05921 3, -80, 0, 3, 0, 0, 19, 33, 17, 33, -110, 3, -80, -4, 80, 3, -80, -4, 80, 0, 0, 1, 0, 0, 1,
+<a name="l05922"></a>05922 61, 7, -1, 2, -65, 0, 3, 0, 0, 17, 33, 17, 33, 7, -1, -8, 1, 2, -65, -2, 126, 0, 1, 1, 48,
+<a name="l05923"></a>05923 0, 0, 6, -68, 5, -117, 0, 2, 0, 0, 33, 1, 1, 1, 48, 2, -58, 2, -58, 5, -117, -6, 117, 0, 0,
+<a name="l05924"></a>05924 1, 1, 32, -1, -31, 6, -53, 5, -119, 0, 2, 0, 0, 9, 2, 1, 32, 5, -85, -6, 85, 5, -119, -3, 44,
+<a name="l05925"></a>05925 -3, 44, 0, 1, 1, 48, -1, -31, 6, -68, 5, 108, 0, 2, 0, 0, 9, 2, 6, -68, -3, 58, -3, 58, 5,
+<a name="l05926"></a>05926 108, -6, 117, 5, -117, 0, 1, 1, 32, -1, -31, 6, -53, 5, -119, 0, 2, 0, 0, 1, 17, 1, 6, -53, -6,
+<a name="l05927"></a>05927 85, 5, -119, -6, 88, 2, -44, 0, 0, 2, 0, -78, 0, -119, 4, 35, 3, -6, 0, 13, 0, 27, 0, 0, 1,
+<a name="l05928"></a>05928 50, 22, 22, 21, 20, 0, 35, 34, 0, 53, 52, 54, 54, 23, 34, 6, 6, 21, 20, 22, 51, 50, 54, 53, 52,
+<a name="l05929"></a>05929 38, 38, 2, 106, 111, -44, 118, -2, -2, -74, -73, -2, -2, 118, -44, 111, 93, -82, 98, -42, -105, -105, -43, 98, -82,
+<a name="l05930"></a>05930 3, -6, 114, -44, 114, -73, -2, -2, 1, 2, -73, 115, -45, 114, 76, 94, -80, 94, -105, -42, -42, -105, 94, -80, 94,
+<a name="l05931"></a>05931 0, 2, 0, -128, 0, 0, 4, 84, 3, -44, 0, 3, 0, 15, 0, 0, 51, 17, 33, 17, 1, 34, 6, 21, 20,
+<a name="l05932"></a>05932 22, 51, 50, 54, 53, 52, 38, -128, 3, -44, -2, 22, 84, 118, 119, 83, 84, 118, 118, 3, -44, -4, 44, 2, -76,
+<a name="l05933"></a>05933 118, 84, 83, 119, 119, 83, 84, 118, 0, 3, 0, 42, 0, 0, 4, -83, 4, -125, 0, 3, 0, 17, 0, 31, 0,
+<a name="l05934"></a>05934 0, 51, 17, 33, 17, 1, 34, 6, 6, 21, 20, 0, 51, 50, 0, 53, 52, 38, 38, 7, 50, 22, 22, 21, 20,
+<a name="l05935"></a>05935 6, 35, 34, 38, 53, 52, 54, 54, 42, 4, -125, -3, -65, 112, -45, 118, 1, 2, -73, -74, 1, 2, 118, -45, 111,
+<a name="l05936"></a>05936 91, -81, 98, -43, -105, -104, -43, 98, -81, 4, -125, -5, 125, 3, -6, 114, -44, 115, -74, -2, -2, 1, 2, -74, 115,
+<a name="l05937"></a>05937 -44, 114, 76, 94, -81, 96, -105, -43, -43, -105, 96, -81, 94, 0, 0, 5, 1, -104, -1, -119, 6, -109, 4, -124, 0,
+<a name="l05938"></a>05938 11, 0, 23, 0, 35, 0, 47, 0, 59, 0, 0, 1, 16, 0, 33, 32, 0, 17, 16, 0, 33, 32, 0, 3, 52,
+<a name="l05939"></a>05939 0, 35, 34, 0, 21, 20, 0, 51, 50, 0, 1, 20, 6, 35, 34, 38, 53, 52, 54, 51, 50, 22, 5, 20, 6,
+<a name="l05940"></a>05940 35, 34, 38, 53, 52, 54, 51, 50, 22, 1, 55, 22, 51, 50, 55, 23, 6, 6, 35, 34, 38, 6, -109, -2, -117,
+<a name="l05941"></a>05941 -2, -8, -2, -8, -2, -118, 1, 118, 1, 8, 1, 8, 1, 117, 92, -2, -63, -30, -30, -2, -63, 1, 63, -30, -30,
+<a name="l05942"></a>05942 1, 63, -3, 59, 47, 34, 33, 48, 48, 33, 34, 47, 1, -23, 47, 34, 33, 48, 48, 33, 34, 47, -3, -107, 62,
+<a name="l05943"></a>05943 79, -103, -103, 78, 63, 50, -109, 97, 98, -110, 2, 6, -2, -8, -2, -117, 1, 117, 1, 8, 1, 9, 1, 117, -2,
+<a name="l05944"></a>05944 -117, -2, -9, -30, 1, 63, -2, -63, -30, -31, -2, -63, 1, 63, 1, 101, 33, 48, 48, 33, 34, 47, 47, 34, 33,
+<a name="l05945"></a>05945 48, 48, 33, 34, 47, 47, -2, -115, 36, -112, -112, 36, 95, 100, 100, 0, 0, 4, 1, -72, -1, -119, 6, -77, 4,
+<a name="l05946"></a>05946 -124, 0, 11, 0, 23, 0, 35, 0, 47, 0, 0, 1, 16, 0, 33, 32, 0, 17, 16, 0, 33, 32, 0, 5, 52,
+<a name="l05947"></a>05947 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 37, 52, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 1, 22, 22,
+<a name="l05948"></a>05948 51, 50, 54, 55, 39, 6, 35, 34, 39, 6, -77, -2, -117, -2, -8, -2, -8, -2, -118, 1, 118, 1, 8, 1, 8,
+<a name="l05949"></a>05949 1, 117, -4, -33, 47, 34, 33, 48, 48, 33, 34, 47, 1, -23, 47, 34, 33, 48, 48, 33, 34, 47, -3, -107, 50,
+<a name="l05950"></a>05950 -110, 98, 97, -109, 50, 63, 78, -103, -103, 79, 2, 6, -2, -8, -2, -117, 1, 117, 1, 8, 1, 9, 1, 117, -2,
+<a name="l05951"></a>05951 -117, -123, 34, 47, 47, 34, 33, 48, 48, 33, 34, 47, 47, 34, 33, 48, 48, -2, -48, 95, 100, 100, 95, 36, -112,
+<a name="l05952"></a>05952 -112, 0, 2, 0, 16, -1, 33, 7, 70, 6, 85, 0, 47, 0, 59, 0, 0, 1, 51, 17, 22, 22, 23, 1, 23,
+<a name="l05953"></a>05953 1, 22, 23, 22, 23, 33, 21, 33, 6, 7, 1, 7, 1, 6, 6, 7, 17, 35, 17, 38, 38, 39, 1, 39, 1,
+<a name="l05954"></a>05954 38, 38, 39, 33, 53, 33, 54, 54, 55, 1, 55, 1, 54, 54, 55, 1, 52, 0, 35, 34, 0, 21, 20, 0, 51,
+<a name="l05955"></a>05955 50, 0, 3, -122, 76, 102, -97, 88, 1, 34, 52, -2, -30, 73, 30, 38, 2, 1, 80, -2, -79, 19, 124, 1, 29,
+<a name="l05956"></a>05956 57, -2, -27, 98, -110, 107, 76, 112, -103, 80, -2, -38, 51, 1, 29, 66, 68, 11, -2, -80, 1, 80, 9, 66, 69,
+<a name="l05957"></a>05957 -2, -28, 48, 1, 36, 101, -99, 92, 2, 36, -2, -45, -44, -44, -2, -44, 1, 44, -44, -44, 1, 45, 6, 85, -2,
+<a name="l05958"></a>05958 -81, 7, 63, 71, 1, 28, 53, -2, -30, 95, 74, 96, 93, 69, -67, -98, -2, -35, 50, 1, 26, 72, 57, 12, -2,
+<a name="l05959"></a>05959 -81, 1, 81, 15, 62, 61, -2, -22, 51, 1, 30, 84, -92, 106, 69, 106, -97, 84, 1, 31, 57, -2, -26, 70, 61,
+<a name="l05960"></a>05960 8, -3, -73, -44, 1, 44, -2, -44, -44, -44, -2, -45, 1, 45, 0, 0, 2, 0, -12, -2, 73, 5, 11, 5, -29,
+<a name="l05961"></a>05961 0, 25, 0, 39, 0, 0, 1, 17, 33, 21, 33, 17, 35, 17, 33, 53, 33, 17, 34, 38, 38, 53, 52, 54, 54,
+<a name="l05962"></a>05962 51, 50, 22, 22, 21, 20, 0, 3, 34, 6, 6, 21, 20, 0, 51, 50, 0, 53, 52, 38, 38, 3, 28, 1, -53,
+<a name="l05963"></a>05963 -2, 53, 59, -2, 52, 1, -52, 103, -11, -111, -117, -8, -119, -120, -7, -118, -2, -31, -19, 118, -31, 126, 1, 19, -62,
+<a name="l05964"></a>05964 -61, 1, 19, 126, -31, 1, -51, -2, 110, 59, -2, 73, 1, -73, 59, 1, -110, -125, -5, -116, -120, -6, -118, -117, -7,
+<a name="l05965"></a>05965 -120, -47, -2, -47, 3, -44, 121, -30, 122, -61, -2, -19, 1, 19, -61, 122, -30, 121, 0, 2, 0, 111, -2, -6, 5,
+<a name="l05966"></a>05966 -121, 6, 84, 0, 24, 0, 38, 0, 0, 1, 23, 19, 7, 3, 1, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38,
+<a name="l05967"></a>05967 53, 52, 0, 51, 50, 23, 1, 1, 39, 19, 34, 6, 6, 21, 20, 0, 51, 50, 0, 53, 52, 38, 38, 4, -64,
+<a name="l05968"></a>05968 36, -93, 57, -114, -2, -102, -108, -104, -118, -7, -119, -120, -7, -118, 1, 51, -37, 78, 88, 1, 104, -3, -25, 24, 32,
+<a name="l05969"></a>05969 118, -31, 126, 1, 19, -62, -61, 1, 19, 126, -31, 6, 84, 16, -3, 102, 15, 2, 69, -3, 0, 75, -2, -111, -120,
+<a name="l05970"></a>05970 -7, -117, -117, -7, -120, -39, 1, 50, 27, 3, 3, -2, -9, 53, -3, -74, 121, -30, 122, -61, -2, -19, 1, 19, -61,
+<a name="l05971"></a>05971 122, -30, 121, 0, 0, 1, 0, 58, 0, 0, 4, 6, 4, -49, 0, 34, 0, 0, 1, 22, 22, 4, 22, 21, 20,
+<a name="l05972"></a>05972 6, 35, 34, 38, 39, 30, 2, 23, 23, 33, 55, 50, 54, 39, 6, 6, 35, 34, 38, 53, 52, 55, 54, 54, 55,
+<a name="l05973"></a>05973 54, 54, 2, 33, 26, 108, 1, 21, 74, -128, 92, 78, 127, 49, 1, 75, -91, -119, 7, -4, -25, 8, -72, -53, 4,
+<a name="l05974"></a>05974 45, -123, 84, 90, -127, 33, 45, -54, 48, 73, 67, 4, -49, 108, -86, -5, -122, 69, 96, -128, 97, 93, -109, -83, 99,
+<a name="l05975"></a>05975 9, 37, 37, -41, -43, 95, 95, -126, 91, 73, 59, 82, -90, 54, 83, -126, 0, 1, 0, 55, 0, 0, 5, 8, 4,
+<a name="l05976"></a>05976 -49, 0, 51, 0, 0, 33, 33, 55, 54, 55, 54, 54, 53, 52, 39, 6, 6, 35, 34, 38, 53, 52, 54, 51, 50,
+<a name="l05977"></a>05977 23, 38, 38, 53, 52, 54, 51, 50, 22, 21, 20, 7, 54, 55, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 39,
+<a name="l05978"></a>05978 38, 39, 22, 22, 23, 22, 23, 4, 74, -4, -80, 8, -91, 54, 81, 103, 1, 61, -81, 91, 116, -94, -108, 94, 60,
+<a name="l05979"></a>05979 103, 42, 25, -98, 118, 118, -95, 69, 84, 17, 27, 34, 100, -109, -95, 113, 63, -123, 49, 35, 52, 4, 89, 92, 62,
+<a name="l05980"></a>05980 -95, 34, 35, 34, 51, -56, 111, 16, 30, 124, 114, -94, 118, 116, -97, 51, 70, 71, 41, 114, -98, -98, 109, 89, 98,
+<a name="l05981"></a>05981 40, 5, 8, -99, 116, 120, -93, 61, 51, 37, 88, -97, -71, 61, 41, 31, 0, 1, 0, 63, -1, -24, 4, -127, 4,
+<a name="l05982"></a>05982 -49, 0, 28, 0, 0, 5, 38, 38, 39, 38, 39, 38, 38, 53, 52, 54, 51, 50, 23, 22, 23, 54, 55, 54, 51,
+<a name="l05983"></a>05983 50, 22, 21, 20, 6, 7, 6, 7, 6, 2, 98, 31, 115, -91, 121, 28, 46, 41, -108, 109, 110, 81, 61, 38, 33,
+<a name="l05984"></a>05984 60, 83, 109, 108, -106, 88, 126, -92, 75, 59, 24, 118, -49, -38, -96, 43, 70, 117, 60, 111, -106, 78, 58, 115, 113,
+<a name="l05985"></a>05985 59, 80, -107, 103, 90, -61, -98, -49, -123, 105, 0, 1, 0, 64, -1, -24, 3, -42, 4, -49, 0, 17, 0, 0, 1,
+<a name="l05986"></a>05986 22, 23, 22, 23, 6, 7, 6, 7, 38, 39, 38, 39, 38, 39, 54, 55, 54, 2, 9, 89, -126, -106, 92, 74, -88,
+<a name="l05987"></a>05987 -120, 82, 27, 47, 81, 120, 26, -99, 101, -97, 118, 4, -49, -105, -83, -56, 103, 78, -32, -74, -112, 52, 69, 120, -97,
+<a name="l05988"></a>05988 35, -63, 115, -43, -98, 0, 1, 0, 37, -1, -37, 3, -37, 5, 83, 0, 30, 0, 0, 1, 51, 50, 23, 22, 23,
+<a name="l05989"></a>05989 22, 22, 21, 21, 35, 53, 52, 38, 39, 38, 35, 35, 17, 20, 6, 6, 35, 34, 38, 53, 52, 54, 51, 50, 23,
+<a name="l05990"></a>05990 1, -26, 38, -84, 55, 79, 60, 45, 52, 99, 57, 56, 73, 89, 28, 64, -100, 92, 109, 127, -104, 123, 78, 96, 5,
+<a name="l05991"></a>05991 83, 14, 20, 57, 42, -103, 102, 103, 43, 68, 95, 25, 32, -4, -67, 121, -121, 81, 123, 100, 105, -113, 46, 0, 0,
+<a name="l05992"></a>05992 1, 0, 85, -1, -128, 5, 50, 5, -17, 0, 30, 0, 0, 1, 37, 17, 20, 6, 6, 35, 34, 38, 53, 52, 54,
+<a name="l05993"></a>05993 51, 50, 22, 23, 17, 5, 17, 20, 6, 6, 35, 34, 38, 53, 52, 54, 51, 50, 23, 2, 22, 3, 28, 63, -105,
+<a name="l05994"></a>05994 95, 109, -126, -102, 122, 40, 61, 69, -3, -83, 64, -100, 92, 109, 127, -104, 123, 78, 96, 4, -9, -8, -5, -84, 124,
+<a name="l05995"></a>05995 126, 82, 125, 99, 100, -111, 14, 29, 2, -44, -71, -4, -68, 121, -121, 80, 123, 99, 105, -113, 46, 0, -1, -1, 0,
+<a name="l05996"></a>05996 -65, -1, -25, 5, 120, 5, -70, 0, 38, 0, 44, 0, 0, 1, 7, 0, 45, 2, 23, 0, 0, 0, -98, 64, 14,
+<a name="l05997"></a>05997 1, 4, 30, 15, 16, 2, 85, 4, 28, 13, 13, 2, 85, 4, -72, -1, -16, -76, 11, 11, 2, 85, 4, -72, -1,
+<a name="l05998"></a>05998 -32, -76, 9, 10, 6, 85, 4, -72, -1, -4, 64, 17, 12, 12, 6, 85, 4, 18, 13, 13, 6, 85, 4, 9, 15,
+<a name="l05999"></a>05999 15, 6, 85, 4, -72, -1, -38, 64, 22, 16, 16, 6, 85, 79, 4, 95, 4, -97, 4, -65, 4, -64, 4, 5, 4,
+<a name="l06000"></a>06000 3, -106, 72, 43, 0, 0, -72, -1, -10, -76, 16, 16, 2, 85, 0, -72, -1, -6, -76, 12, 13, 2, 85, 0, -72,
+<a name="l06001"></a>06001 -1, -17, -76, 16, 16, 6, 85, 0, -72, -1, -13, -76, 15, 15, 6, 85, 0, -72, -1, -7, 64, 14, 11, 13, 6,
+<a name="l06002"></a>06002 85, 111, 0, -112, 0, 2, 0, 22, -65, 72, 43, 1, 43, 93, 43, 43, 43, 43, 43, 53, 43, 93, 43, 43, 43,
+<a name="l06003"></a>06003 43, 43, 43, 43, 43, 52, -1, -1, 0, -120, -2, 81, 3, 24, 5, -70, 0, 38, 0, 76, 0, 0, 1, 7, 0,
+<a name="l06004"></a>06004 77, 1, -34, 0, 0, 0, -92, 64, 15, 3, 2, 28, 64, 12, 12, 2, 85, 28, 64, 9, 10, 2, 85, 19, -72,
+<a name="l06005"></a>06005 -1, -8, -76, 12, 13, 2, 85, 19, -72, -1, -64, -76, 11, 11, 2, 85, 19, -72, -1, -4, -76, 16, 16, 6, 85,
+<a name="l06006"></a>06006 19, -72, -1, -6, -76, 13, 13, 6, 85, 19, -72, -1, -50, 64, 24, 11, 12, 6, 85, 96, 19, 112, 19, 2, 31,
+<a name="l06007"></a>06007 19, 48, 19, 111, 19, -112, 19, -96, 19, -32, 19, 6, 19, 7, -72, 1, 44, -76, 72, 43, 1, 0, 4, -72, -1,
+<a name="l06008"></a>06008 -8, -76, 12, 13, 2, 85, 4, -72, -1, -4, -76, 16, 16, 6, 85, 4, -72, -1, -8, -76, 15, 15, 6, 85, 4,
+<a name="l06009"></a>06009 -72, -1, -6, 64, 20, 11, 13, 6, 85, 0, 4, 16, 4, 32, 4, 127, 4, -113, 4, 5, 4, 27, -120, 72, 43,
+<a name="l06010"></a>06010 1, 43, 93, 43, 43, 43, 43, 53, 53, 43, 93, 113, 43, 43, 43, 43, 43, 43, 43, 53, 53, -1, -1, 0, 108,
+<a name="l06011"></a>06011 0, 0, 4, -42, 5, -55, 0, 39, 0, 81, 0, -16, 0, 0, 1, 6, 0, -74, 0, 0, 0, 18, 64, 14, 0,
+<a name="l06012"></a>06012 1, 0, 35, -16, 72, 39, 1, 1, 24, 35, 0, 72, 39, 43, 43, 0, 1, 0, -128, 3, -77, 1, -114, 5, -70,
+<a name="l06013"></a>06013 0, 5, 0, 58, 64, 35, 3, 34, 26, 33, 52, 2, 34, 26, 33, 52, 2, 3, 0, 5, 4, 4, 1, 5, -18,
+<a name="l06014"></a>06014 3, 2, 0, 2, -7, 4, -127, 47, 1, 1, 1, 25, 6, -99, 104, 24, 43, 78, 16, -12, 93, 77, -3, -19, 0,
+<a name="l06015"></a>06015 63, 60, -19, 1, 17, 18, 23, 57, 49, 48, 43, 43, 19, 19, 55, 51, 7, 3, -128, 12, 52, -50, 53, 105, 3,
+<a name="l06016"></a>06016 -77, 1, 18, -11, -11, -2, -18, -1, -1, 0, -128, 3, -77, 2, -87, 5, -70, 0, 38, 1, -115, 0, 0, 1, 7,
+<a name="l06017"></a>06017 1, -115, 1, 27, 0, 0, 0, 42, 1, -79, 6, 2, 67, 84, 88, 27, -75, 1, 79, 7, 1, 7, 12, -72, 1,
+<a name="l06018"></a>06018 127, 64, 15, 72, 43, 0, 79, 1, 95, 1, -112, 1, 3, 1, 12, 70, 72, 43, 43, 93, 53, 43, 93, 52, 89,
+<a name="l06019"></a>06019 0, 4, 0, 97, -1, -54, 6, -75, 5, -45, 0, 25, 0, 29, 0, 41, 0, 53, 0, -57, 64, 41, 33, 0, 32,
+<a name="l06020"></a>06020 1, 47, 13, -128, 0, 4, 32, 1, 32, 2, -122, 19, -122, 22, -126, 44, -114, 47, -114, 50, -126, 53, 8, 28, 29,
+<a name="l06021"></a>06021 29, 63, 26, 27, 20, 26, 26, 27, 29, 26, 56, 39, 51, -68, 2, -66, 0, 33, 1, 101, 0, 45, 2, -66, 64,
+<a name="l06022"></a>06022 22, 39, 9, 28, 27, 27, 10, 15, 14, 31, 14, 2, 14, 118, 17, 0, 0, 16, 0, 2, 0, -96, 23, -68, 2,
+<a name="l06023"></a>06023 -66, 0, 4, 1, 101, 0, 17, 2, -66, 64, 10, 10, 3, 28, -24, 27, -96, 30, 48, 42, 36, -72, 2, -67, 64,
+<a name="l06024"></a>06024 17, 42, 42, 30, 110, 0, 29, -7, 26, -82, 0, 14, 42, 13, 58, 0, 42, 1, -72, 1, 84, 64, 11, 20, 42,
+<a name="l06025"></a>06025 63, 7, 1, 7, 25, 54, 113, -89, 24, 43, 78, 16, -12, 93, 77, -3, -12, -19, -12, -19, 25, 16, -12, 24, -19,
+<a name="l06026"></a>06026 16, -12, -19, -3, -19, 25, 16, -12, 24, -19, 0, 63, -19, -3, -3, -28, 93, 16, -28, 93, 16, 60, 16, 60, 63,
+<a name="l06027"></a>06027 -19, -3, -19, 16, -12, 60, -121, 5, 46, 43, 125, 16, -60, 49, 48, 1, 93, 0, 93, 1, 23, 6, 6, 35, 34,
+<a name="l06028"></a>06028 38, 53, 52, 54, 51, 50, 22, 23, 7, 38, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 3, 1, 51, 1, 1,
+<a name="l06029"></a>06029 52, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 55, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 2, 108,
+<a name="l06030"></a>06030 123, 20, -89, 122, -104, -71, -70, -104, 122, -103, 21, 122, 17, 89, 63, 95, 119, 115, 92, 74, 99, -58, 3, 34, -110,
+<a name="l06031"></a>06031 -4, -31, 1, -48, -64, -100, -102, -62, -65, -99, -101, -63, -127, 125, 94, 94, 125, 125, 94, 94, 125, 3, -20, 16, -128,
+<a name="l06032"></a>06032 -112, -57, -70, -64, -58, 122, 112, 20, 75, 76, -120, -108, -107, -120, 90, -4, 61, 6, 9, -7, -9, 1, -87, -69, -55,
+<a name="l06033"></a>06033 -55, -80, -58, -55, -56, -68, -114, -114, -114, -110, -118, -114, -114, 0, 0, 2, 0, 15, -1, -24, 2, -122, 5, -45, 0,
+<a name="l06034"></a>06034 26, 0, 38, 0, 125, 64, 31, 79, 40, 1, 25, 26, 26, 11, 11, 12, 11, 10, 25, 24, 27, 11, 26, 0, 25,
+<a name="l06035"></a>06035 1, 4, 12, 24, 1, 60, 25, 25, 21, 5, 19, -7, 18, -72, 2, 122, 64, 40, 15, 41, 21, 13, 34, 42, 5,
+<a name="l06036"></a>06036 5, 19, 18, 39, 8, 41, 30, 108, 38, 38, 12, 2, 12, 41, 0, 24, 32, 24, -112, 24, -96, 24, -80, 24, -64,
+<a name="l06037"></a>06037 24, 6, 24, -97, 39, -87, 122, 24, 43, 16, -10, 93, -19, 60, 16, 60, 16, -10, -3, -12, 60, 0, 63, -19, 63,
+<a name="l06038"></a>06038 -19, -3, -19, 17, 18, 57, 47, -19, 1, 17, 18, 23, 57, 57, 57, 14, 16, 60, 8, 16, 60, -121, 4, 125, 16,
+<a name="l06039"></a>06039 -60, 49, 48, 1, 93, 19, 55, 17, 52, 54, 51, 50, 22, 21, 20, 2, 7, 17, 20, 22, 51, 50, 54, 55, 21,
+<a name="l06040"></a>06040 6, 35, 34, 38, 53, 53, 7, 19, 54, 54, 53, 52, 39, 38, 35, 34, 7, 6, 21, 15, -79, 123, 111, 96, 124,
+<a name="l06041"></a>06041 120, -91, 29, 27, 26, 68, 105, 111, 114, 92, 107, 79, -8, 98, 47, 26, 20, 30, 31, 15, 23, 1, -90, -21, 1,
+<a name="l06042"></a>06042 -57, -30, -103, -126, 109, 92, -2, -9, -26, -2, 97, 89, 43, 33, 74, -94, 87, 114, 127, -31, 98, 2, 43, -87, -128,
+<a name="l06043"></a>06043 55, 61, 34, 25, 26, 42, -79, 0, 0, 2, 0, -110, 0, 0, 4, 66, 3, -80, 0, 3, 0, 7, 0, 0, 19,
+<a name="l06044"></a>06044 33, 17, 33, 19, 17, 33, 17, -110, 3, -80, -4, 80, 76, 3, 24, 3, -80, -4, 80, 3, 100, -4, -24, 3, 24,
+<a name="l06045"></a>06045 0, 1, 0, -125, 1, -67, 2, 82, 3, -116, 0, 3, 0, 0, 1, 17, 33, 17, 2, 82, -2, 49, 3, -116, -2,
+<a name="l06046"></a>06046 49, 1, -49, 0, 2, 0, -125, 1, -67, 2, 82, 3, -116, 0, 3, 0, 7, 0, 0, 1, 17, 33, 17, 5, 33,
+<a name="l06047"></a>06047 17, 33, 2, 82, -2, 49, 1, -125, -2, -55, 1, 55, 3, -116, -2, 49, 1, -49, 76, -2, -55, 0, 0, 1, 0,
+<a name="l06048"></a>06048 -78, 0, -119, 4, 35, 3, -6, 0, 13, 0, 0, 1, 50, 22, 22, 21, 20, 0, 35, 34, 0, 53, 52, 54, 54,
+<a name="l06049"></a>06049 2, 107, 110, -44, 118, -2, -2, -74, -73, -2, -2, 118, -44, 3, -6, 114, -44, 114, -73, -2, -2, 1, 2, -73, 115,
+<a name="l06050"></a>06050 -45, 114, 0, 0, 2, 0, 112, 1, -86, 2, 102, 3, -96, 0, 11, 0, 23, 0, 0, 1, 50, 22, 21, 20, 6,
+<a name="l06051"></a>06051 35, 34, 38, 53, 52, 54, 23, 34, 6, 21, 20, 22, 51, 50, 54, 53, 52, 38, 1, 107, 104, -109, -109, 104, 104,
+<a name="l06052"></a>06052 -109, -110, 105, 73, 102, 103, 72, 72, 103, 102, 3, -96, -109, 104, 104, -109, -109, 104, 104, -109, 76, 103, 72, 73, 102,
+<a name="l06053"></a>06053 102, 73, 72, 103, -1, -1, -1, -3, 0, 0, 5, 89, 6, -66, 2, 38, 0, 36, 0, 0, 1, 7, 0, -40, 1,
+<a name="l06054"></a>06054 74, 1, 95, 0, 38, 64, 23, 2, 0, 15, 1, 16, 15, -48, 15, 2, 32, 15, 48, 15, 2, 0, 15, 18, 12,
+<a name="l06055"></a>06055 12, 65, 2, 1, 15, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 114, 53, -1, -1, 0, 74, -1, -24, 4,
+<a name="l06056"></a>06056 28, 5, 95, 2, 38, 0, 68, 0, 0, 1, 7, 0, -40, 0, -11, 0, 0, 0, 26, 64, 13, 2, 112, 56, 1,
+<a name="l06057"></a>06057 0, 56, 59, 2, 2, 65, 2, 1, 56, -71, 2, -61, 0, 41, 0, 43, 1, 43, 93, 53, -1, -1, 0, 102, -1,
+<a name="l06058"></a>06058 -25, 5, 118, 7, 38, 2, 38, 0, 38, 0, 0, 1, 7, 0, -42, 1, -80, 1, 100, 0, 22, 64, 10, 1, 0,
+<a name="l06059"></a>06059 32, 35, 8, 15, 65, 1, 1, 32, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 80, -1, -24, 3,
+<a name="l06060"></a>06060 -19, 5, -62, 2, 38, 0, 70, 0, 0, 1, 7, 0, -42, 0, -6, 0, 0, 0, 22, 64, 10, 1, 0, 29, 32,
+<a name="l06061"></a>06061 7, 14, 65, 1, 1, 29, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 102, -1, -25, 5, 118, 7,
+<a name="l06062"></a>06062 26, 2, 38, 0, 38, 0, 0, 1, 7, 0, -38, 1, -80, 1, -112, 0, 21, 64, 9, 1, 30, 11, 100, 72, 43,
+<a name="l06063"></a>06063 1, 1, 30, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, 0, -1, -1, 0, 80, -1, -24, 3, -19, 5, -118, 2,
+<a name="l06064"></a>06064 38, 0, 70, 0, 0, 1, 7, 0, -38, 0, -16, 0, 0, 0, 41, -77, 1, 1, 1, 27, -71, 2, 34, 0, 41,
+<a name="l06065"></a>06065 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 27, 30, 11, 11, 65, 43, 27, -73, 111, 27, 1, 27, 19, 40,
+<a name="l06066"></a>06066 72, 43, 43, 93, 89, 53, 0, -1, -1, 0, -94, 0, 0, 4, -24, 6, -55, 2, 38, 0, 40, 0, 0, 1, 7,
+<a name="l06067"></a>06067 0, -40, 1, -127, 1, 106, 0, 22, 64, 10, 1, 0, 12, 15, 1, 2, 65, 1, 1, 12, -71, 2, 33, 0, 41,
+<a name="l06068"></a>06068 0, 43, 1, 43, 53, -1, -1, 0, 75, -1, -24, 4, 30, 5, 95, 2, 38, 0, 72, 0, 0, 1, 7, 0, -40,
+<a name="l06069"></a>06069 0, -32, 0, 0, 0, 22, 64, 10, 2, 0, 30, 33, 7, 15, 65, 2, 1, 30, -71, 2, -61, 0, 41, 0, 43,
+<a name="l06070"></a>06070 1, 43, 53, -1, -1, 0, -94, 0, 0, 4, -24, 7, 34, 2, 38, 0, 40, 0, 0, 1, 7, 0, -39, 1, 107,
+<a name="l06071"></a>06071 1, 106, 0, 37, -77, 1, 1, 1, 16, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0,
+<a name="l06072"></a>06072 19, 13, 1, 2, 65, 43, 27, -76, 19, 5, 70, 72, 43, 43, 89, 53, 0, -1, -1, 0, 75, -1, -24, 4, 30,
+<a name="l06073"></a>06073 5, -72, 2, 38, 0, 72, 0, 0, 1, 7, 0, -39, 0, -12, 0, 0, 0, 21, 64, 10, 2, 1, 37, 22, 0,
+<a name="l06074"></a>06074 72, 39, 2, 1, 34, -71, 2, 34, 0, 41, 0, 43, 1, 43, 0, -1, -1, 0, -94, 0, 0, 4, -24, 6, -12,
+<a name="l06075"></a>06075 2, 38, 0, 40, 0, 0, 1, 7, 0, -38, 1, -127, 1, 106, 0, 22, 64, 10, 1, 0, 12, 15, 1, 2, 65,
+<a name="l06076"></a>06076 1, 1, 12, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 75, -1, -24, 4, 30, 5, -118, 2, 38,
+<a name="l06077"></a>06077 0, 72, 0, 0, 1, 7, 0, -38, 0, -6, 0, 0, 0, 22, 64, 10, 2, 0, 30, 33, 7, 15, 65, 2, 1,
+<a name="l06078"></a>06078 30, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 109, -1, -25, 5, -71, 7, 33, 2, 38, 0, 42,
+<a name="l06079"></a>06079 0, 0, 1, 7, 0, -42, 2, 14, 1, 95, 0, 37, -77, 1, 1, 1, 40, -71, 2, 33, 0, 41, 0, 43, 1,
+<a name="l06080"></a>06080 -79, 6, 2, 67, 84, 88, -75, 0, 40, 43, 14, 14, 65, 43, 27, -76, 38, 14, 0, 72, 43, 43, 89, 53, 0,
+<a name="l06081"></a>06081 -1, -1, 0, 66, -2, 81, 3, -22, 5, -62, 2, 38, 0, 74, 0, 0, 1, 7, 0, -42, 0, -56, 0, 0, 0,
+<a name="l06082"></a>06082 22, 64, 10, 2, 0, 45, 48, 15, 23, 65, 2, 1, 45, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, -1, -1,
+<a name="l06083"></a>06083 0, 109, -1, -25, 5, -71, 6, -23, 2, 38, 0, 42, 0, 0, 1, 7, 0, -38, 2, 14, 1, 95, 0, 22, 64,
+<a name="l06084"></a>06084 10, 1, 0, 38, 41, 10, 2, 65, 1, 1, 38, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 66,
+<a name="l06085"></a>06085 -2, 81, 3, -22, 5, -118, 2, 38, 0, 74, 0, 0, 1, 7, 0, -38, 0, -28, 0, 0, 0, 21, 64, 9, 2,
+<a name="l06086"></a>06086 43, 41, 44, 72, 43, 2, 1, 43, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, 0, -1, -1, 0, 109, -2, 91,
+<a name="l06087"></a>06087 5, -71, 5, -45, 2, 38, 0, 42, 0, 0, 1, 7, 0, -36, 2, 20, 0, 0, 0, 19, 64, 12, 1, 0, 49,
+<a name="l06088"></a>06088 44, 10, 2, 65, 1, 1, 39, 8, 41, 0, 43, 1, 43, 53, 0, 0, 3, 0, 66, -2, 81, 3, -22, 6, 40,
+<a name="l06089"></a>06089 0, 9, 0, 36, 0, 48, 1, 112, 64, 48, 42, 18, 38, 26, 41, 41, 38, 45, 59, 18, 52, 26, 75, 18, 68,
+<a name="l06090"></a>06090 26, 86, 15, 91, 18, 101, 15, 106, 18, 12, 53, 39, 53, 47, 68, 39, 68, 47, 83, 39, 83, 47, 97, 39, 98,
+<a name="l06091"></a>06091 47, 8, 6, 49, 7, -110, 9, 0, -72, 2, 48, -78, 1, 1, 2, -72, 2, 84, -76, 25, 29, 28, 6, 27, -72,
+<a name="l06092"></a>06092 2, 127, -76, 46, 28, 25, 7, 11, -72, 2, -86, 64, 16, 32, 10, 48, 10, 96, 10, 112, 10, -128, 10, -64, 10,
+<a name="l06093"></a>06093 -48, 10, 7, 10, -72, 2, 125, 64, 11, 13, 28, 34, 15, 17, 69, 40, 28, 19, 10, 6, -70, 2, 91, 0, 7,
+<a name="l06094"></a>06094 1, 12, 64, 36, 9, 9, 1, 126, 2, 2, 29, 22, 28, 27, 51, 43, 51, 17, 37, 30, 30, 50, 64, 11, 11,
+<a name="l06095"></a>06095 2, 85, 50, 64, 13, 13, 2, 85, 29, 18, 16, 16, 2, 85, 29, -72, -1, -12, 64, 17, 15, 15, 2, 85, 29,
+<a name="l06096"></a>06096 6, 14, 14, 2, 85, 29, 22, 13, 13, 2, 85, 29, -72, -1, -22, 64, 11, 11, 11, 6, 85, 29, 18, 16, 16,
+<a name="l06097"></a>06097 6, 85, 29, -72, -1, -18, -76, 12, 12, 6, 85, 29, -72, -1, -4, 64, 81, 13, 13, 6, 85, -48, 29, 1, 16,
+<a name="l06098"></a>06098 29, 64, 29, 96, 29, -128, 29, 4, 29, 116, 22, 11, 37, 10, 34, 37, 36, 22, 32, 11, 11, 2, 85, 22, 26,
+<a name="l06099"></a>06099 12, 12, 2, 85, 22, 34, 13, 13, 2, 85, 22, 28, 11, 11, 6, 85, 22, 12, 13, 13, 6, 85, 22, 26, 12,
+<a name="l06100"></a>06100 12, 6, 85, -65, 22, -49, 22, -33, 22, -1, 22, 4, 31, 22, 63, 22, 79, 22, 3, 22, 25, 49, 52, -71, 1,
+<a name="l06101"></a>06101 10, 0, 24, 43, 78, 16, -12, 93, 113, 43, 43, 43, 43, 43, 43, 77, -19, -12, -19, 16, -3, 93, 113, 43, 43,
+<a name="l06102"></a>06102 43, 43, 43, 43, 43, 43, 43, 43, 60, 16, -3, -12, -11, 60, 17, 18, 57, 47, -19, 57, 47, -12, -28, 0, 63,
+<a name="l06103"></a>06103 -19, -28, 63, -19, -3, 93, -28, 63, -19, -28, 63, 60, 16, -2, 60, 16, -3, 60, -10, -19, 49, 48, 1, 93, 0,
+<a name="l06104"></a>06104 93, 1, 21, 35, 53, 52, 54, 55, 23, 6, 7, 1, 23, 22, 51, 50, 54, 54, 53, 6, 35, 34, 2, 53, 52,
+<a name="l06105"></a>06105 18, 51, 50, 23, 53, 51, 17, 20, 6, 6, 35, 34, 38, 19, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6,
+<a name="l06106"></a>06106 2, 120, -47, 74, 94, 54, 93, 16, -2, 78, -81, 17, -29, 121, -117, 38, 117, -82, -36, -14, -14, -36, -70, 122, -90,
+<a name="l06107"></a>06107 92, -27, -101, -42, -42, -103, -86, 121, -127, -93, -101, -116, -126, -98, 5, 65, -81, 117, 112, -116, 37, 83, 39, 109, -6,
+<a name="l06108"></a>06108 103, 26, -88, 96, -112, -75, -117, 1, 59, -36, -15, 1, 54, -104, -128, -4, 106, -25, -38, 126, -69, 3, 26, -43, -68,
+<a name="l06109"></a>06109 -59, -54, -86, -37, -49, 0, -1, -1, 0, -92, 0, 0, 5, 34, 7, 44, 2, 38, 0, 43, 0, 0, 1, 7, 0,
+<a name="l06110"></a>06110 -42, 1, -82, 1, 106, 0, 22, 64, 10, 1, 0, 14, 17, 1, 6, 65, 1, 1, 14, -71, 2, 33, 0, 41, 0,
+<a name="l06111"></a>06111 43, 1, 43, 53, -1, -1, 0, -121, 0, 0, 3, -24, 7, 44, 2, 38, 0, 75, 0, 0, 1, 7, 0, -42, 1,
+<a name="l06112"></a>06112 44, 1, 106, 0, 21, 64, 9, 1, 21, 5, 0, 72, 43, 1, 1, 23, -71, 2, 33, 0, 41, 0, 43, 1, 43,
+<a name="l06113"></a>06113 53, 0, 0, 2, 0, 31, 0, 0, 5, -89, 5, -70, 0, 19, 0, 23, 1, 6, -71, 0, 25, -1, -64, 64, 44,
+<a name="l06114"></a>06114 19, 21, 52, 47, 25, 1, 17, 21, 20, 6, 4, 18, 0, 3, 4, 3, 19, 23, 8, 6, 2, 20, 1, 11, 2,
+<a name="l06115"></a>06115 30, 12, 1, 1, 4, 22, 21, 30, 16, 17, 17, 19, 8, 4, 2, 15, 19, 8, 12, -72, 2, 93, 64, 9, 15,
+<a name="l06116"></a>06116 32, 14, 14, 9, 15, 8, 32, 9, -72, -1, -18, -76, 15, 15, 2, 85, 9, -72, -1, -14, 64, 11, 13, 13, 2,
+<a name="l06117"></a>06117 85, 9, 16, 12, 12, 2, 85, 9, -72, -1, -64, 64, 19, 11, 11, 6, 85, 9, 1, 12, 12, 6, 85, 9, 93,
+<a name="l06118"></a>06118 47, 25, -128, 25, 2, 25, 1, -72, 2, 93, 64, 11, 19, 5, 18, 32, 19, 32, 16, 16, 2, 85, 19, -72, -1,
+<a name="l06119"></a>06119 -10, -76, 15, 15, 2, 85, 19, -72, -1, -10, -76, 13, 13, 2, 85, 19, -72, -1, -6, 64, 11, 12, 12, 2, 85,
+<a name="l06120"></a>06120 19, 48, 11, 11, 6, 85, 19, -72, -1, -9, -76, 12, 12, 6, 85, 19, -72, -1, -8, 64, 19, 13, 13, 6, 85,
+<a name="l06121"></a>06121 19, 93, 24, 32, 25, 1, 32, 25, 80, 25, 96, 25, 112, 25, 4, 93, 113, 16, -10, 43, 43, 43, 43, 43, 43,
+<a name="l06122"></a>06122 43, -3, 60, 16, -28, 16, 93, -10, 43, 43, 43, 43, 43, -3, 60, 16, 60, 16, -19, -28, 0, 63, 60, 63, 60,
+<a name="l06123"></a>06123 18, 57, 47, 60, -3, 60, 17, 57, 47, 60, -3, 60, 17, 51, 17, 51, 1, 17, 51, 17, 23, 51, 17, 23, 51,
+<a name="l06124"></a>06124 49, 48, 1, 93, 43, 19, 35, 53, 51, 53, 51, 21, 33, 53, 51, 21, 51, 21, 35, 17, 35, 17, 33, 17, 35,
+<a name="l06125"></a>06125 19, 21, 33, 53, -92, -123, -123, -62, 2, -6, -62, -123, -123, -62, -3, 6, -62, -62, 2, -6, 4, 75, -108, -37, -37,
+<a name="l06126"></a>06126 -37, -37, -108, -5, -75, 2, -77, -3, 77, 4, 75, -21, -21, 0, 1, 0, 6, 0, 0, 3, -24, 5, -70, 0, 25,
+<a name="l06127"></a>06127 1, 102, -75, 19, 34, 16, 23, 52, 27, -72, -1, -64, -77, 21, 23, 52, 14, -72, -1, -64, -77, 9, 10, 52, 21,
+<a name="l06128"></a>06128 -72, -1, -34, 64, 11, 23, 25, 52, 37, 11, 53, 10, 69, 10, 3, 10, -72, -1, -32, -74, 23, 25, 52, 10, 24,
+<a name="l06129"></a>06129 7, 2, -72, -1, -64, 64, 50, 30, 43, 52, 2, -44, 8, 1, 1, 12, 4, 0, 20, 28, 12, 7, 17, 25, 10,
+<a name="l06130"></a>06130 7, 32, 1, 1, 1, 18, 37, 27, 64, 11, 11, 2, 85, 27, 64, 16, 16, 2, 85, 15, 40, 16, 16, 2, 85,
+<a name="l06131"></a>06131 15, 20, 14, 14, 2, 85, 15, -72, -1, -20, 64, 17, 13, 13, 2, 85, 15, 4, 12, 12, 2, 85, 15, 26, 11,
+<a name="l06132"></a>06132 11, 2, 85, 15, -72, -1, -10, 64, 11, 11, 11, 6, 85, 15, 20, 16, 16, 6, 85, 15, -72, -1, -8, 64, 11,
+<a name="l06133"></a>06133 13, 13, 6, 85, 15, 10, 15, 15, 6, 85, 15, -72, -1, -10, 64, 18, 12, 12, 6, 85, 15, 64, 51, 54, 52,
+<a name="l06134"></a>06134 -1, 15, 1, -64, 15, 1, 15, 78, 27, -72, -1, -64, 64, 23, 52, 54, 52, -80, 27, -16, 27, 2, 112, 27, -96,
+<a name="l06135"></a>06135 27, -80, 27, -1, 27, 4, 27, 5, 24, 37, 4, 25, -72, -1, -6, -76, 16, 16, 2, 85, 25, -72, -1, -6, 64,
+<a name="l06136"></a>06136 23, 14, 14, 2, 85, 25, 4, 12, 12, 2, 85, 25, 8, 11, 11, 2, 85, 25, 4, 11, 11, 6, 85, 25, -72,
+<a name="l06137"></a>06137 -1, -6, 64, 17, 15, 15, 6, 85, 25, 2, 12, 12, 6, 85, 25, 2, 13, 13, 6, 85, 25, -72, -1, -64, 64,
+<a name="l06138"></a>06138 18, 51, 54, 52, -16, 25, 1, 0, 25, 32, 25, -48, 25, -32, 25, 4, 25, 78, 26, 16, -10, 93, 113, 43, 43,
+<a name="l06139"></a>06139 43, 43, 43, 43, 43, 43, 43, 60, -3, 60, 16, 93, 113, 43, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l06140"></a>06140 43, 43, 43, 43, 43, -19, 47, 93, 47, 0, 63, 60, 63, -19, 63, 18, 57, 47, 60, -3, 43, 60, 1, 17, 51,
+<a name="l06141"></a>06141 49, 48, 0, 43, 93, 43, 43, 1, 43, 43, 19, 35, 53, 51, 53, 51, 21, 33, 21, 33, 17, 54, 51, 50, 22,
+<a name="l06142"></a>06142 17, 17, 35, 17, 16, 35, 34, 6, 21, 17, 35, -121, -127, -127, -76, 1, 111, -2, -111, 122, -58, -119, -28, -76, -31,
+<a name="l06143"></a>06143 123, -99, -76, 4, -81, -122, -123, -123, -122, -2, -3, -110, -104, -2, -5, -3, 95, 2, -95, 1, 2, -95, -67, -3, -69,
+<a name="l06144"></a>06144 0, -1, -1, -1, -64, 0, 0, 2, 94, 7, 20, 2, 38, 0, 44, 0, 0, 1, 7, 0, -41, -1, -70, 1, 106,
+<a name="l06145"></a>06145 0, 22, 64, 10, 1, 0, 4, 16, 1, 2, 65, 1, 1, 19, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1,
+<a name="l06146"></a>06146 -1, -1, -46, 0, 0, 2, 112, 5, -86, 2, 38, 0, -43, 0, 0, 1, 6, 0, -41, -52, 0, 0, 22, 64, 10,
+<a name="l06147"></a>06147 1, 0, 4, 16, 1, 2, 65, 1, 1, 19, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, -1, -1, -1, -28, 0,
+<a name="l06148"></a>06148 0, 2, 84, 6, -81, 2, 38, 0, 44, 0, 0, 1, 7, 0, -40, -1, -57, 1, 80, 0, 22, 64, 10, 1, 0,
+<a name="l06149"></a>06149 4, 7, 1, 2, 65, 1, 1, 7, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, -1, -23, 0, 0, 2,
+<a name="l06150"></a>06150 89, 5, 95, 2, 38, 0, -43, 0, 0, 1, 6, 0, -40, -52, 0, 0, 22, 64, 10, 1, 0, 4, 7, 1, 2,
+<a name="l06151"></a>06151 65, 1, 1, 7, -71, 2, -61, 0, 41, 0, 43, 1, 43, 53, -1, -1, -1, -1, 0, 0, 2, 78, 7, 8, 2,
+<a name="l06152"></a>06152 38, 0, 44, 0, 0, 1, 7, 0, -39, -1, -47, 1, 80, 0, 22, 64, 10, 1, 0, 11, 5, 1, 2, 65, 1,
+<a name="l06153"></a>06153 1, 8, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, -1, -6, 0, 0, 2, 73, 5, -72, 2, 38, 0,
+<a name="l06154"></a>06154 -43, 0, 0, 1, 6, 0, -39, -52, 0, 0, 22, 64, 10, 1, 0, 11, 5, 1, 2, 65, 1, 1, 8, -71, 2,
+<a name="l06155"></a>06155 34, 0, 41, 0, 43, 1, 43, 53, 0, 1, 0, -93, -2, 86, 2, 89, 5, -70, 0, 18, 0, -16, -71, 0, 5,
+<a name="l06156"></a>06156 2, 93, 64, 13, 10, 15, 18, 8, 16, 2, 7, 8, 0, 0, 18, 15, 2, -72, -1, -64, -77, 24, 26, 52, 2,
+<a name="l06157"></a>06157 -72, 2, 93, -75, 32, 13, 1, 13, 17, 20, -72, -1, -64, -76, 13, 13, 2, 85, 20, -72, -1, -64, -77, 56, 61,
+<a name="l06158"></a>06158 52, 20, -72, -1, -64, -77, 51, 52, 52, 20, -72, -1, -64, -77, 45, 48, 52, 20, -72, -1, -64, -77, 40, 41, 52,
+<a name="l06159"></a>06159 20, -72, -1, -64, -77, 35, 37, 52, 20, -72, -1, -64, -77, 29, 30, 52, 20, -72, -1, -64, -77, 24, 26, 52, 20,
+<a name="l06160"></a>06160 -72, -1, -64, 64, 40, 13, 16, 52, 32, 20, -112, 20, -81, 20, 3, 18, 32, 0, 15, -113, 15, -96, 15, -80, 15,
+<a name="l06161"></a>06161 4, 47, 15, 64, 15, 80, 15, -33, 15, -16, 15, 5, 18, 15, 24, 16, 16, 2, 85, 15, -72, -1, -20, -76, 15,
+<a name="l06162"></a>06162 15, 2, 85, 15, -72, -1, -18, -76, 13, 13, 2, 85, 15, -72, -1, -10, 64, 20, 12, 12, 2, 85, 15, 32, 11,
+<a name="l06163"></a>06163 11, 6, 85, 32, 15, -113, 15, -112, 15, 3, 15, -94, 19, 16, -10, 93, 43, 43, 43, 43, 43, 67, 92, 88, -78,
+<a name="l06164"></a>06164 -128, 15, 1, 1, 93, 89, 113, 114, -3, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 60, 47, 93, -19, 43, 17,
+<a name="l06165"></a>06165 18, 57, 47, 47, 60, 0, 63, 63, 63, -19, 49, 48, 33, 6, 21, 20, 22, 51, 50, 55, 21, 6, 35, 34, 38,
+<a name="l06166"></a>06166 53, 52, 55, 17, 51, 17, 1, 62, 29, 82, 62, 77, 91, 119, 104, 91, 124, 35, -62, 78, 62, 67, 85, 46, 119,
+<a name="l06167"></a>06167 61, 118, 103, 80, 126, 5, -71, -6, 70, 0, 0, 2, 0, 102, -2, 87, 2, 28, 5, -70, 0, 3, 0, 22, 0,
+<a name="l06168"></a>06168 -29, 64, 85, 24, 54, 11, 11, 2, 85, 79, 24, -112, 24, -96, 24, -80, 24, -64, 24, -33, 24, -16, 24, 7, 0,
+<a name="l06169"></a>06169 24, 31, 24, 112, 24, -128, 24, -97, 24, -80, 24, -64, 24, -33, 24, -21, 4, -32, 24, -1, 24, 11, 31, 24, 1,
+<a name="l06170"></a>06170 0, 126, 1, 0, 20, 6, 22, 19, 10, 9, 69, 14, 15, 12, 32, 11, 1, 11, 4, 4, 22, 19, 6, 69, 32,
+<a name="l06171"></a>06171 17, 1, 17, 2, 3, 3, 22, 1, 0, 0, 22, 37, 19, -72, -1, -8, -76, 16, 16, 2, 85, 19, -72, -1, -6,
+<a name="l06172"></a>06172 64, 23, 14, 14, 2, 85, 19, 4, 12, 12, 2, 85, 19, 10, 11, 11, 2, 85, 19, 20, 11, 11, 6, 85, 19,
+<a name="l06173"></a>06173 -72, -1, -22, -76, 16, 16, 6, 85, 19, -72, -1, -2, -76, 13, 13, 6, 85, 19, -72, -1, -4, 64, 34, 12, 12,
+<a name="l06174"></a>06174 6, 85, 0, 19, -97, 19, -96, 19, -80, 19, -64, 19, -32, 19, 6, -64, 19, -16, 19, 2, 0, 19, 32, 19, -48,
+<a name="l06175"></a>06175 19, -32, 19, 4, 19, 78, 23, 16, -10, 93, 113, 114, 43, 43, 43, 43, 43, 43, 43, 43, -19, 60, 16, 60, 16,
+<a name="l06176"></a>06176 60, 16, 60, 47, 93, -19, 17, 18, 57, 47, 47, 93, 60, 0, 63, -19, 63, 60, 63, 63, -3, 49, 48, 1, 93,
+<a name="l06177"></a>06177 114, 113, 43, 19, 53, 51, 21, 3, 6, 21, 20, 22, 51, 50, 55, 21, 6, 35, 34, 38, 53, 52, 55, 17, 51,
+<a name="l06178"></a>06178 17, -120, -76, 59, 29, 82, 62, 77, 91, 117, 104, 101, 116, 34, -76, 4, -21, -49, -49, -5, 21, 78, 62, 67, 85,
+<a name="l06179"></a>06179 46, 119, 60, 122, 98, 65, -116, 4, 38, -5, -38, 0, -1, -1, 0, 55, -1, -25, 4, 84, 7, 44, 2, 38, 0,
+<a name="l06180"></a>06180 45, 0, 0, 1, 7, 0, -42, 1, -62, 1, 106, 0, 22, 64, 10, 1, 0, 20, 23, 8, 11, 65, 1, 1, 20,
+<a name="l06181"></a>06181 -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, 0, 2, -1, -94, -2, 81, 2, 32, 5, -62, 0, 6, 0, 20, 1,
+<a name="l06182"></a>06182 37, 64, 43, 4, 8, 3, 18, 32, 8, 32, 17, 32, 18, 59, 7, 51, 8, 50, 17, 72, 11, -122, 8, 10, 7,
+<a name="l06183"></a>06183 19, 8, 14, 10, 0, 100, 4, 4, 15, 3, 31, 3, 2, 3, -121, 2, 5, 6, 6, 1, 2, -72, 2, 34, 64,
+<a name="l06184"></a>06184 11, 14, 6, 10, 28, 19, 15, 5, 60, 6, 61, 4, -72, -1, -64, 64, 33, 9, 12, 52, 4, 100, 0, 100, 3,
+<a name="l06185"></a>06185 127, 1, 60, 2, 32, 16, 16, 6, 85, 2, 32, 11, 11, 6, 85, 15, 2, 31, 2, 47, 2, 63, 2, 4, 2,
+<a name="l06186"></a>06186 -72, -1, -64, 64, 25, 11, 23, 52, 0, 2, 63, 2, 127, 2, -1, 2, 4, 2, -112, 22, 1, 22, 23, 23, 26,
+<a name="l06187"></a>06187 16, 15, 37, 13, 14, -72, -1, -6, 64, 67, 14, 14, 2, 85, 14, 16, 13, 13, 2, 85, 14, 16, 12, 12, 2,
+<a name="l06188"></a>06188 85, 14, 12, 11, 11, 2, 85, 14, 30, 11, 11, 6, 85, 14, 12, 16, 16, 6, 85, 14, 8, 12, 12, 6, 85,
+<a name="l06189"></a>06189 14, 12, 13, 13, 6, 85, -112, 14, 1, 31, 14, 63, 14, 79, 14, 3, 14, 25, 21, 8, 7, 21, 20, 8, 71,
+<a name="l06190"></a>06190 80, 24, 43, 67, 121, 64, 12, 11, 18, 11, 18, 13, 27, 1, 12, 17, 10, 27, 0, 0, 43, 1, 43, -127, 17,
+<a name="l06191"></a>06191 51, 51, 78, 16, -12, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 60, 77, -3, 60, 78, 69, 101, 68, -26, 113,
+<a name="l06192"></a>06192 25, 47, 93, 43, 113, 43, 43, 24, 77, -3, 25, -10, 24, -3, -3, 43, 25, -10, 24, -19, 0, 63, -19, 63, 63,
+<a name="l06193"></a>06193 60, 60, 16, 60, 16, -3, 93, 60, 16, -19, 17, 18, 57, 18, 57, 49, 48, 1, 93, 19, 7, 35, 19, 51, 19,
+<a name="l06194"></a>06194 35, 1, 55, 22, 51, 50, 54, 53, 17, 51, 17, 20, 6, 35, 34, -26, 113, -51, -40, -64, -32, -53, -2, 77, 34,
+<a name="l06195"></a>06195 52, 33, 63, 46, -76, 117, -106, 73, 5, 84, -86, 1, 24, -2, -24, -7, -70, -103, 14, 83, -120, 4, 92, -5, -96,
+<a name="l06196"></a>06196 -59, -80, 0, -1, -1, 0, -106, -2, 91, 5, 82, 5, -70, 2, 38, 0, 46, 0, 0, 1, 7, 1, -18, 1, -52,
+<a name="l06197"></a>06197 0, 0, 0, 29, -79, 1, 22, -72, -1, -64, 64, 14, 9, 100, 6, 85, 32, 22, 1, 0, 22, 17, 0, 5, 65,
+<a name="l06198"></a>06198 14, 0, 47, 1, 43, 93, 43, 53, 0, -1, -1, 0, -120, -2, 91, 3, -8, 5, -70, 2, 38, 0, 78, 0, 0,
+<a name="l06199"></a>06199 1, 7, 1, -18, 1, 33, 0, 0, 0, 21, 64, 13, 1, 32, 22, -112, 22, 2, 0, 22, 17, 0, 5, 65, 14,
+<a name="l06200"></a>06200 0, 47, 1, 43, 93, 53, 0, 0, 1, 0, -122, 0, 0, 3, -10, 4, 38, 0, 11, 1, 91, -71, 0, 6, -1,
+<a name="l06201"></a>06201 -24, -76, 12, 12, 2, 85, 10, -72, -1, -24, -76, 12, 12, 2, 85, 9, -72, -1, -24, 64, 76, 12, 12, 2, 85,
+<a name="l06202"></a>06202 23, 3, 1, 68, 3, 1, 6, 6, 4, 9, 2, 7, 6, 37, 6, 47, 7, 47, 8, -128, 13, -73, 5, -58, 5,
+<a name="l06203"></a>06203 -64, 13, -27, 6, -27, 9, -32, 13, -6, 4, -11, 6, 13, 63, 13, 90, 4, 89, 5, 105, 4, 105, 5, -104, 6,
+<a name="l06204"></a>06204 -88, 6, 7, 5, 6, 27, 4, 24, 9, 40, 9, 56, 9, 88, 4, 89, 5, 7, 74, 6, 1, 3, -72, -1, -12,
+<a name="l06205"></a>06205 64, 16, 10, 9, 16, 2, 6, 6, 7, 9, 10, 9, 8, 10, 5, 9, 8, 8, -72, -1, -8, 64, 64, 11, 12,
+<a name="l06206"></a>06206 6, 85, 8, 37, 7, 6, 20, 7, 7, 6, 3, 4, 4, 37, 5, 10, 20, 5, 5, 10, 101, 10, 1, 10, 9,
+<a name="l06207"></a>06207 6, 3, 4, 4, 1, 6, 5, 4, 6, 11, 8, 8, 7, 10, -85, 6, 1, 10, 9, 8, 6, 5, 4, 3, 7,
+<a name="l06208"></a>06208 32, 7, -128, 7, -65, 7, 3, 7, 2, 11, 37, 0, -72, -1, -8, -76, 16, 16, 2, 85, 0, -72, -1, -6, 64,
+<a name="l06209"></a>06209 17, 14, 14, 2, 85, 0, 6, 12, 12, 2, 85, 0, 6, 11, 11, 2, 85, 0, -72, -1, -8, -76, 16, 16, 6,
+<a name="l06210"></a>06210 85, 0, -72, -1, -18, -76, 15, 15, 6, 85, 0, -72, -1, -8, -76, 12, 13, 6, 85, 0, -72, -1, -64, 64, 18,
+<a name="l06211"></a>06211 51, 54, 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, 78, 12, 16, -10, 93, 113, 43, 43, 43,
+<a name="l06212"></a>06212 43, 43, 43, 43, 43, -3, 60, 25, 47, 93, 23, 57, 113, 0, 24, 63, 60, 16, 60, 63, 60, 63, 17, 23, 57,
+<a name="l06213"></a>06213 114, -121, 5, 46, 43, 4, 125, 16, -60, -121, 5, 46, 24, 43, 43, 14, 125, 16, -60, 7, 8, 16, 60, 8, 60,
+<a name="l06214"></a>06214 0, 23, 56, 49, 48, 56, 1, 114, 113, 93, 93, 0, 93, 114, 113, 43, 43, 43, 51, 17, 51, 17, 1, 51, 1,
+<a name="l06215"></a>06215 1, 35, 1, 7, 17, -122, -76, 1, -86, -23, -2, 106, 1, -65, -34, -2, -95, 127, 4, 38, -2, 80, 1, -80, -2,
+<a name="l06216"></a>06216 118, -3, 100, 2, 31, 122, -2, 91, 0, -1, -1, 0, -106, -2, 91, 4, 42, 5, -70, 2, 38, 0, 47, 0, 0,
+<a name="l06217"></a>06217 1, 7, 1, -18, 1, 84, 0, 0, 0, 19, 64, 11, 1, 32, 22, 1, 0, 16, 11, 0, 5, 65, 8, 0, 47,
+<a name="l06218"></a>06218 1, 43, 93, 53, 0, -1, -1, -1, -3, -2, 91, 1, -82, 5, -70, 2, 38, 0, 79, 0, 0, 1, 6, 1, -18,
+<a name="l06219"></a>06219 -110, 0, 0, 22, -74, 1, 79, 4, 1, 31, 4, 1, -72, -1, -28, -76, 4, 4, 0, 0, 65, 1, 43, 93, 113,
+<a name="l06220"></a>06220 53, -1, -1, 0, -100, -2, 91, 5, 31, 5, -70, 2, 38, 0, 49, 0, 0, 1, 7, 1, -18, 1, -26, 0, 0,
+<a name="l06221"></a>06221 0, 19, 64, 11, 1, 32, 20, 1, 0, 20, 15, 0, 5, 65, 12, 0, 47, 1, 43, 93, 53, 0, -1, -1, 0,
+<a name="l06222"></a>06222 -121, -2, 91, 3, -26, 4, 62, 2, 38, 0, 81, 0, 0, 1, 7, 1, -18, 0, -6, 0, 0, 0, 14, -73, 1,
+<a name="l06223"></a>06223 0, 33, 28, 1, 12, 65, 25, 0, 47, 1, 43, 53, 0, 1, 0, -91, -1, -25, 5, 93, 5, -45, 0, 29, 0,
+<a name="l06224"></a>06224 -4, 64, 94, 59, 7, 52, 11, 63, 22, 65, 11, 105, 19, 108, 22, 123, 3, 117, 6, 114, 7, 117, 22, -117, 3,
+<a name="l06225"></a>06225 -101, 3, 12, 5, 3, 5, 25, 20, 3, 20, 25, 36, 3, 36, 19, 47, 22, 113, 2, -126, 2, -107, 2, -92, 2,
+<a name="l06226"></a>06226 -92, 3, -77, 2, -74, 3, -64, 2, -48, 2, 16, 15, 14, 14, 12, 15, 14, 23, 30, 5, 3, 1, 0, 2, 15,
+<a name="l06227"></a>06227 14, 17, 30, 12, 9, 28, 29, 8, 15, 47, 14, 1, 14, 21, 38, 9, 36, 16, 16, 2, 85, 9, -72, -1, -44,
+<a name="l06228"></a>06228 -76, 13, 13, 2, 85, 9, -72, -1, -16, -76, 11, 11, 2, 85, 9, -72, -1, -20, -76, 13, 13, 6, 85, 9, -72,
+<a name="l06229"></a>06229 -1, -12, 64, 20, 11, 12, 6, 85, 0, 9, 1, 9, 86, 31, 1, 28, 32, 29, 32, 16, 16, 2, 85, 29, -72,
+<a name="l06230"></a>06230 -1, -10, -76, 15, 15, 2, 85, 29, -72, -1, -10, -76, 13, 13, 2, 85, 29, -72, -1, -6, -76, 12, 12, 2, 85,
+<a name="l06231"></a>06231 29, -72, -1, -12, -76, 15, 15, 6, 85, 29, -72, -1, -8, -76, 13, 13, 6, 85, 29, -72, -1, -10, -74, 12, 12,
+<a name="l06232"></a>06232 6, 85, 29, 93, 30, 16, -3, 43, 43, 43, 43, 43, 43, 43, -3, 60, 16, -10, 93, 43, 43, 43, 43, 43, -19,
+<a name="l06233"></a>06233 47, 93, 47, 0, 63, 60, 63, -19, 47, 47, 63, 60, 63, -19, 1, 17, 51, 0, 17, 51, 17, 51, 49, 48, 0,
+<a name="l06234"></a>06234 93, 1, 93, 19, 51, 21, 54, 54, 51, 50, 22, 18, 17, 16, 0, 35, 34, 39, 55, 22, 51, 50, 54, 18, 53,
+<a name="l06235"></a>06235 16, 33, 34, 6, 6, 21, 17, 35, -91, -60, 115, -30, 125, -75, -27, -120, -2, -4, -36, 127, 121, 87, 96, 65, 77,
+<a name="l06236"></a>06236 -126, 76, -2, 107, -123, -55, 76, -60, 5, -70, -74, -124, 75, -94, -2, -49, -2, -14, -2, 118, -2, 127, 72, -103, 52,
+<a name="l06237"></a>06237 -127, 1, 7, -47, 2, 67, 125, -63, -47, -4, -33, 0, 0, 1, 0, -117, -2, 81, 3, -22, 4, 62, 0, 29, 1,
+<a name="l06238"></a>06238 60, 64, 74, 36, 24, 52, 25, 68, 25, -32, 24, -27, 25, 5, 21, 28, -44, 17, -46, 18, -30, 18, 4, -123, 18,
+<a name="l06239"></a>06239 -99, 15, -84, 15, -86, 18, -68, 15, 5, 6, 18, 5, 28, 114, 18, -119, 15, -128, 17, 5, 7, 7, 6, 6, 9,
+<a name="l06240"></a>06240 28, 4, 15, 21, 10, 16, 28, 26, 7, 23, 22, 6, 18, 16, 20, 12, 13, 1, 13, 37, 0, 18, 16, 16, 2,
+<a name="l06241"></a>06241 85, 0, -72, -1, -22, 64, 11, 13, 13, 2, 85, 0, 6, 12, 12, 2, 85, 0, -72, -1, -10, -76, 11, 11, 2,
+<a name="l06242"></a>06242 85, 0, -72, -1, -12, 64, 11, 11, 11, 6, 85, 0, 26, 16, 16, 6, 85, 0, -72, -1, -7, -76, 13, 13, 6,
+<a name="l06243"></a>06243 85, 0, -72, -1, -10, 64, 11, 12, 12, 6, 85, -1, 0, 1, -1, 0, 1, 0, -72, -1, -64, 64, 28, 51, 54,
+<a name="l06244"></a>06244 52, -80, 0, -16, 0, 2, 112, 0, -96, 0, -80, 0, -64, 0, 4, 0, 69, 31, 24, 23, -102, 19, 20, 37, 22,
+<a name="l06245"></a>06245 21, -72, -1, -8, 64, 17, 16, 16, 2, 85, 21, 6, 12, 12, 2, 85, 21, 4, 11, 11, 6, 85, 21, -72, -1,
+<a name="l06246"></a>06246 -6, -76, 16, 16, 6, 85, 21, -72, -1, -6, 64, 17, 15, 15, 6, 85, 21, 2, 12, 12, 6, 85, 21, 4, 13,
+<a name="l06247"></a>06247 13, 6, 85, 21, -72, -1, -64, 64, 21, 51, 54, 52, -16, 21, 1, 0, 21, 32, 21, -48, 21, -32, 21, 4, 21,
+<a name="l06248"></a>06248 78, 30, 18, 13, 20, 17, 18, 57, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, 60, -12, 60,
+<a name="l06249"></a>06249 16, -10, 93, 113, 43, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, -19, 60, 16, 60, 0, 17, 18, 57, 63, 60,
+<a name="l06250"></a>06250 63, -19, 63, 63, -19, 51, 47, 51, 47, 49, 48, 1, 93, 93, 93, 0, 93, 1, 17, 20, 6, 35, 34, 39, 55,
+<a name="l06251"></a>06251 22, 51, 50, 54, 53, 17, 52, 38, 35, 34, 6, 21, 17, 35, 17, 51, 21, 54, 51, 50, 22, 22, 3, -22, 117,
+<a name="l06252"></a>06252 -106, 73, 68, 34, 53, 32, 65, 44, 104, 119, 117, -93, -76, -94, 117, -35, -126, -80, 57, 2, -115, -3, 57, -59, -80,
+<a name="l06253"></a>06253 19, -103, 14, 88, -125, 2, -68, -108, -120, -106, -56, -3, -68, 4, 38, -105, -81, 112, -91, 0, -1, -1, 0, 99, -1,
+<a name="l06254"></a>06254 -25, 5, -35, 6, -45, 2, 38, 0, 50, 0, 0, 1, 7, 0, -40, 1, -37, 1, 116, 0, 30, -75, 2, 32, 28,
+<a name="l06255"></a>06255 112, 28, 2, -72, -1, -20, -73, 28, 31, 0, 7, 65, 2, 1, 28, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93,
+<a name="l06256"></a>06256 53, -1, -1, 0, 68, -1, -24, 4, 39, 5, 95, 2, 38, 0, 82, 0, 0, 1, 7, 0, -40, 0, -21, 0, 0,
+<a name="l06257"></a>06257 0, 37, -77, 2, 2, 1, 26, -71, 2, -61, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 27, 28,
+<a name="l06258"></a>06258 0, 7, 65, 43, 27, -76, 26, 2, 10, 72, 43, 43, 89, 53, 0, -1, -1, 0, 99, -1, -25, 5, -35, 7, 34,
+<a name="l06259"></a>06259 2, 38, 0, 50, 0, 0, 1, 7, 0, -39, 1, -37, 1, 106, 0, 33, 64, 20, 2, 80, 35, 96, 35, 112, 35,
+<a name="l06260"></a>06260 -128, 35, -112, 35, 5, 35, 2, 0, 72, 43, 2, 1, 32, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 53, 0,
+<a name="l06261"></a>06261 -1, -1, 0, 68, -1, -24, 4, 39, 5, -72, 2, 38, 0, 82, 0, 0, 1, 7, 0, -39, 0, -21, 0, 0, 0,
+<a name="l06262"></a>06262 22, 64, 10, 2, 0, 33, 27, 0, 7, 65, 2, 1, 30, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, -1, -1,
+<a name="l06263"></a>06263 0, -95, -2, 91, 5, -83, 5, -70, 2, 38, 0, 53, 0, 0, 1, 7, 1, -18, 1, -26, 0, 0, 0, 19, 64,
+<a name="l06264"></a>06264 11, 2, 32, 46, 1, 0, 46, 40, 1, 6, 65, 37, 0, 47, 1, 43, 93, 53, 0, -1, -1, 0, -123, -2, 91,
+<a name="l06265"></a>06265 2, -58, 4, 62, 2, 38, 0, 85, 0, 0, 1, 6, 1, -18, 37, 0, 0, 4, -80, 20, 0, 47, -1, -1, 0,
+<a name="l06266"></a>06266 92, -1, -25, 4, -21, 7, 38, 2, 38, 0, 54, 0, 0, 1, 7, 0, -42, 1, 76, 1, 100, 0, 22, 64, 10,
+<a name="l06267"></a>06267 1, 0, 51, 54, 22, 22, 65, 1, 1, 50, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 63, -1,
+<a name="l06268"></a>06268 -24, 3, -79, 5, -62, 2, 38, 0, 86, 0, 0, 1, 7, 0, -42, 0, -66, 0, 0, 0, 22, 64, 10, 1, 0,
+<a name="l06269"></a>06269 51, 54, 21, 21, 65, 1, 1, 50, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, 0, 1, 0, 48, 0, 0, 4,
+<a name="l06270"></a>06270 -70, 5, -70, 0, 15, 0, -76, 64, 38, 0, 17, 16, 17, 32, 17, 3, 12, 1, 48, 11, 2, 2, 15, 6, 8,
+<a name="l06271"></a>06271 5, 30, 7, 6, 2, 15, 8, 11, 12, 57, 7, 1, 2, 57, 6, 14, 9, 8, 32, 7, 1, 7, -72, 1, 1,
+<a name="l06272"></a>06272 -73, 9, 32, 4, 5, 47, 6, 1, 6, -72, 1, 1, -78, 4, 4, 15, -72, -1, -24, 64, 11, 16, 16, 2, 85,
+<a name="l06273"></a>06273 15, 8, 15, 15, 2, 85, 15, -72, -1, -14, -76, 12, 12, 2, 85, 15, -72, -1, -30, -76, 13, 13, 2, 85, 15,
+<a name="l06274"></a>06274 -72, -1, -4, -76, 12, 12, 6, 85, 15, -72, -1, -24, -76, 13, 13, 6, 85, 15, -72, -1, -32, 64, 10, 16, 16,
+<a name="l06275"></a>06275 6, 85, 16, 15, 32, 15, 2, 15, -72, 2, 115, -77, 16, -74, -103, 24, 43, 16, -3, 93, 43, 43, 43, 43, 43,
+<a name="l06276"></a>06276 43, 43, 60, 16, -12, 93, 60, 16, -3, -12, 93, 60, 16, 60, 16, -12, 60, 16, -12, 60, 0, 63, 63, 60, -3,
+<a name="l06277"></a>06277 60, 17, 18, 57, 47, 60, -3, 60, 49, 48, 1, 93, 1, 33, 53, 33, 17, 33, 53, 33, 21, 33, 17, 33, 21,
+<a name="l06278"></a>06278 33, 17, 35, 2, 19, -2, -74, 1, 74, -2, 29, 4, -118, -2, 27, 1, 72, -2, -72, -62, 2, 117, -124, 2, 20,
+<a name="l06279"></a>06279 -83, -83, -3, -20, -124, -3, -117, 0, 0, 1, 0, 12, -1, -14, 2, 19, 5, -103, 0, 30, 1, 14, -71, 0, 5,
+<a name="l06280"></a>06280 -1, -64, -77, 35, 38, 52, 6, -72, -1, -64, 64, 91, 35, 38, 52, 47, 32, -128, 32, 2, 16, 1, 43, 15, 2,
+<a name="l06281"></a>06281 2, 26, 12, 5, 43, 11, 6, 6, 22, -55, 26, 3, 24, 26, 23, 5, 21, 8, 52, 11, 12, 6, 85, 9, 52,
+<a name="l06282"></a>06282 11, 12, 6, 85, 8, 9, 6, 17, 14, 13, 10, 4, 9, 18, 0, 3, 4, 7, 4, 8, 30, 15, 51, 11, -96,
+<a name="l06283"></a>06283 2, -80, 2, -64, 2, -48, 2, 4, 2, 2, 6, 11, 12, 34, 23, 34, 24, 9, 18, 37, 8, 24, -1, 30, 6,
+<a name="l06284"></a>06284 5, 69, 30, -72, -1, -6, -76, 16, 16, 2, 85, 30, -72, -1, -6, 64, 23, 14, 14, 2, 85, 30, 4, 12, 13,
+<a name="l06285"></a>06285 2, 85, 30, 8, 11, 11, 2, 85, 30, 6, 16, 16, 6, 85, 30, -72, -1, -6, -76, 15, 15, 6, 85, 30, -72,
+<a name="l06286"></a>06286 -1, -4, 64, 11, 11, 11, 6, 85, 30, 18, 12, 12, 6, 85, 30, -72, -1, -12, 64, 20, 13, 13, 6, 85, -81,
+<a name="l06287"></a>06287 30, -65, 30, 2, 0, 30, -48, 30, 2, 30, 78, 31, 23, 24, 71, -71, 1, 10, 0, 24, 43, 0, 16, -55, 1,
+<a name="l06288"></a>06288 16, -12, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, -12, 60, 16, -19, 60, -3, 60, 16, -28, -12, 60, 17,
+<a name="l06289"></a>06289 51, 47, 113, 16, -28, 17, 18, 23, 51, 17, 18, 23, 51, 0, 17, 51, 51, 43, 43, 17, 18, 57, 18, 57, 63,
+<a name="l06290"></a>06290 -19, 63, 60, -3, 60, 18, 57, 47, 60, -3, 60, 49, 48, 1, 93, 43, 43, 19, 35, 53, 51, 17, 35, 53, 51,
+<a name="l06291"></a>06291 17, 55, 17, 51, 21, 35, 17, 51, 21, 35, 21, 20, 22, 51, 50, 55, 23, 6, 35, 34, 38, 38, 53, -111, -123,
+<a name="l06292"></a>06292 -123, -124, -124, -76, -76, -76, -84, -84, 37, 64, 32, 47, 26, 73, 61, 106, 115, 31, 2, 2, -124, 1, 20, -116, 1,
+<a name="l06293"></a>06293 7, 108, -2, -115, -116, -2, -20, -124, -43, 85, 62, 7, -97, 16, 72, 117, -120, 0, -1, -1, 0, -95, -1, -25, 5,
+<a name="l06294"></a>06294 34, 7, 14, 2, 38, 0, 56, 0, 0, 1, 7, 0, -41, 1, -92, 1, 100, 0, 22, 64, 10, 1, 0, 21, 33,
+<a name="l06295"></a>06295 17, 17, 65, 1, 1, 21, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, -125, -1, -24, 3, -32, 5,
+<a name="l06296"></a>06296 -86, 2, 38, 0, 88, 0, 0, 1, 7, 0, -41, 0, -20, 0, 0, 0, 32, 64, 18, 1, -17, 25, 1, 25, 64,
+<a name="l06297"></a>06297 83, 84, 52, 0, 25, 37, 17, 17, 65, 1, 1, 25, -71, 2, 34, 0, 41, 0, 43, 1, 43, 43, 113, 53, -1,
+<a name="l06298"></a>06298 -1, 0, -95, -1, -25, 5, 34, 6, -61, 2, 38, 0, 56, 0, 0, 1, 7, 0, -40, 1, -92, 1, 100, 0, 37,
+<a name="l06299"></a>06299 -77, 1, 1, 1, 21, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 21, 23, 11, 1,
+<a name="l06300"></a>06300 65, 43, 27, -76, 21, 15, 0, 72, 43, 43, 89, 53, 0, -1, -1, 0, -125, -1, -24, 3, -32, 5, 95, 2, 38,
+<a name="l06301"></a>06301 0, 88, 0, 0, 1, 7, 0, -40, 0, -20, 0, 0, 0, 22, 64, 10, 1, 0, 25, 28, 10, 23, 65, 1, 1,
+<a name="l06302"></a>06302 25, -71, 2, -61, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, -95, -1, -25, 5, 34, 7, 28, 2, 38, 0, 56,
+<a name="l06303"></a>06303 0, 0, 1, 7, 0, -39, 1, -112, 1, 100, 0, 22, 64, 10, 1, 0, 28, 22, 11, 1, 65, 1, 1, 25, -71,
+<a name="l06304"></a>06304 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, -125, -1, -24, 3, -32, 5, -72, 2, 38, 0, 88, 0, 0,
+<a name="l06305"></a>06305 1, 7, 0, -39, 0, -20, 0, 0, 0, 40, -77, 1, 1, 1, 29, -71, 2, 34, 0, 41, 0, 43, 1, -79, 6,
+<a name="l06306"></a>06306 2, 67, 84, 88, -75, 0, 32, 26, 10, 23, 65, 43, 27, -79, 32, 11, -72, -1, -40, -79, 72, 43, 43, 89, 53,
+<a name="l06307"></a>06307 0, 1, 0, -95, -2, 86, 5, 34, 5, -70, 0, 34, 1, 51, -73, 88, 16, 88, 34, -55, 16, 3, 36, -72, -1,
+<a name="l06308"></a>06308 -64, 64, 42, 19, 21, 52, 58, 16, 59, 17, 52, 33, 54, 34, 74, 16, 74, 17, 70, 33, 70, 34, 88, 17, 86,
+<a name="l06309"></a>06309 33, 102, 34, 118, 23, -86, 34, -24, 23, 14, 12, 34, 13, 21, 52, 7, -100, 8, 8, 5, -72, 2, 93, -75, 10,
+<a name="l06310"></a>06310 15, 15, 9, 15, 25, -72, 2, -69, 64, 10, 0, 9, 29, 19, 2, 32, 8, 1, 8, 2, -72, 2, 93, 64, 16,
+<a name="l06311"></a>06311 13, 13, 15, 0, 1, -1, 0, 1, 0, -100, 15, 15, 18, 28, 38, 31, -72, -1, -20, -76, 15, 15, 2, 85, 31,
+<a name="l06312"></a>06312 -72, -1, -14, 64, 17, 13, 13, 2, 85, 31, 16, 12, 12, 2, 85, 31, 12, 15, 15, 6, 85, 31, -72, -1, -16,
+<a name="l06313"></a>06313 64, 31, 11, 11, 6, 85, 32, 31, 1, 32, 31, 80, 31, 2, 96, 31, 112, 31, -128, 31, 3, 31, 93, 36, 21,
+<a name="l06314"></a>06314 38, 18, 32, 16, 16, 2, 85, 18, -72, -1, -10, -76, 15, 15, 2, 85, 18, -72, -1, -10, -76, 13, 13, 2, 85,
+<a name="l06315"></a>06315 18, -72, -1, -6, -76, 12, 12, 2, 85, 18, -72, -1, -4, -76, 11, 11, 6, 85, 18, -72, -1, -9, -76, 12, 12,
+<a name="l06316"></a>06316 6, 85, 18, -72, -1, -8, -76, 13, 13, 6, 85, 18, -72, -1, -10, -73, 15, 15, 6, 85, 32, 10, 1, 18, -72,
+<a name="l06317"></a>06317 -1, -64, -74, 19, 21, 52, 18, 93, 35, 59, -71, 1, -114, 0, 24, 43, 16, -12, 43, 93, 43, 43, 43, 43, 43,
+<a name="l06318"></a>06318 43, 43, 43, -19, 16, -10, 93, 93, 113, 43, 43, 43, 43, 43, -19, 18, 57, 47, -19, 93, 113, 51, 47, -19, 47,
+<a name="l06319"></a>06319 93, 0, 63, 60, 63, -19, 51, 63, 63, -19, 51, 47, -19, 49, 48, 1, 43, 93, 43, 0, 93, 5, 6, 21, 20,
+<a name="l06320"></a>06320 22, 51, 50, 55, 21, 6, 35, 34, 38, 53, 52, 55, 36, 2, 17, 17, 51, 17, 20, 22, 22, 51, 50, 54, 17,
+<a name="l06321"></a>06321 17, 51, 17, 20, 2, 6, 3, 18, 20, 82, 62, 77, 91, 118, 101, 98, 121, 28, -2, -13, -18, -62, 73, -79, 116,
+<a name="l06322"></a>06322 -37, -76, -62, 78, -16, 24, 71, 42, 71, 84, 46, 119, 61, 120, 101, 70, 113, 23, 1, 26, 1, 80, 3, 79, -4,
+<a name="l06323"></a>06323 -78, -65, -71, 94, -60, 1, 18, 3, 78, -4, -79, -63, -2, -2, -76, 0, 0, 1, 0, -125, -2, 87, 4, -45, 4,
+<a name="l06324"></a>06324 38, 0, 37, 1, 114, -75, 12, 34, 15, 17, 52, 39, -72, -1, -64, 64, 9, 21, 23, 52, 18, 32, 19, 22, 52,
+<a name="l06325"></a>06325 28, -72, -1, -16, 64, 64, 18, 20, 52, 10, 21, 25, 21, 38, 18, 53, 18, 68, 18, 119, 28, -124, 28, 7, 42,
+<a name="l06326"></a>06326 18, 43, 32, 2, 7, 7, 8, 8, 5, 69, 10, 15, 35, 24, 6, 37, 16, 11, 30, 28, 19, 11, 7, 32, 8,
+<a name="l06327"></a>06327 64, 8, 112, 8, 3, 8, 2, 69, 13, 13, 0, 0, 37, 34, 33, 17, 3, 16, -102, 35, -72, 2, 48, 64, 25,
+<a name="l06328"></a>06328 37, 36, 64, 51, 54, 52, 39, 64, 16, 16, 2, 85, 36, 40, 16, 16, 2, 85, 36, 18, 14, 14, 2, 85, 36,
+<a name="l06329"></a>06329 -72, -1, -22, 64, 11, 13, 13, 2, 85, 36, 4, 12, 12, 2, 85, 36, -72, -1, -4, -76, 11, 11, 2, 85, 36,
+<a name="l06330"></a>06330 -72, -1, -12, 64, 11, 11, 11, 6, 85, 36, 20, 16, 16, 6, 85, 36, -72, -1, -10, 64, 11, 13, 13, 6, 85,
+<a name="l06331"></a>06331 36, 12, 15, 15, 6, 85, 36, -72, -1, -10, 64, 13, 12, 12, 6, 85, -1, 36, 1, -64, 36, 1, 36, 78, 39,
+<a name="l06332"></a>06332 -72, -1, -64, 64, 21, 52, 54, 52, -80, 39, -16, 39, 2, 112, 39, -96, 39, -80, 39, -1, 39, 4, 39, 26, 37,
+<a name="l06333"></a>06333 23, -72, -1, -8, -76, 16, 16, 2, 85, 23, -72, -1, -8, 64, 17, 14, 14, 2, 85, 23, 4, 12, 12, 2, 85,
+<a name="l06334"></a>06334 23, 10, 11, 11, 6, 85, 23, -72, -1, -10, 64, 17, 15, 15, 6, 85, 23, 2, 12, 12, 6, 85, 23, 2, 13,
+<a name="l06335"></a>06335 13, 6, 85, 23, -72, -1, -64, 64, 21, 51, 54, 52, -16, 23, 1, 0, 23, 32, 23, -48, 23, -32, 23, 4, 23,
+<a name="l06336"></a>06336 78, 38, 71, 80, 24, 43, 16, -12, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, 93, 113, 43, -10, 93,
+<a name="l06337"></a>06337 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, -28, 23, 57, 17, 57, 47, 50, 47, -19, 47,
+<a name="l06338"></a>06338 93, 60, 0, 63, -19, 63, 60, 63, 60, 63, -19, 51, 47, 51, 47, 49, 48, 0, 93, 1, 93, 43, 43, 43, 43,
+<a name="l06339"></a>06339 33, 6, 21, 20, 22, 51, 50, 55, 21, 6, 35, 34, 38, 53, 52, 55, 55, 53, 6, 35, 34, 38, 38, 53, 17,
+<a name="l06340"></a>06340 51, 17, 20, 22, 22, 51, 50, 54, 54, 53, 17, 51, 17, 3, -72, 29, 82, 62, 76, 92, 117, 104, 98, 119, 26,
+<a name="l06341"></a>06341 8, 124, -42, 126, -79, 59, -76, 26, 110, 83, 91, -113, 48, -76, 78, 62, 67, 85, 46, 119, 60, 120, 100, 67, 105,
+<a name="l06342"></a>06342 33, -100, -76, 112, -89, -107, 2, -110, -3, -77, -117, 119, 84, 96, -112, 122, 2, 57, -5, -38, 0, -1, -1, 0, 25,
+<a name="l06343"></a>06343 0, 0, 7, 118, 7, 44, 2, 38, 0, 58, 0, 0, 1, 7, 0, -42, 2, 108, 1, 106, 0, 37, -77, 1, 1,
+<a name="l06344"></a>06344 1, 27, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 27, 30, 8, 9, 65, 43, 27,
+<a name="l06345"></a>06345 -76, 25, 21, 0, 72, 43, 43, 89, 53, 0, -1, -1, 0, 6, 0, 0, 5, -73, 5, -62, 2, 38, 0, 90, 0,
+<a name="l06346"></a>06346 0, 1, 7, 0, -42, 1, -102, 0, 0, 0, 37, -77, 1, 1, 1, 21, -71, 2, 34, 0, 41, 0, 43, 1, -79,
+<a name="l06347"></a>06347 6, 2, 67, 84, 88, -75, 0, 21, 24, 7, 8, 65, 43, 27, -76, 19, 17, 0, 72, 43, 43, 89, 53, 0, -1,
+<a name="l06348"></a>06348 -1, 0, 6, 0, 0, 5, 70, 7, 44, 2, 38, 0, 60, 0, 0, 1, 7, 0, -42, 1, 109, 1, 106, 0, 22,
+<a name="l06349"></a>06349 64, 10, 1, 0, 15, 18, 2, 10, 65, 1, 1, 15, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0,
+<a name="l06350"></a>06350 33, -2, 81, 3, -18, 5, -62, 2, 38, 0, 92, 0, 0, 1, 7, 0, -42, 0, -41, 0, 0, 0, 37, -77, 1,
+<a name="l06351"></a>06351 1, 1, 29, -71, 2, 34, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 29, 32, 12, 18, 65, 43,
+<a name="l06352"></a>06352 27, -76, 27, 15, 0, 72, 43, 43, 89, 53, 0, 0, 1, 0, -119, 0, 0, 2, 86, 5, -45, 0, 14, 0, -75,
+<a name="l06353"></a>06353 64, 77, 79, 16, -112, 16, -96, 16, -80, 16, -64, 16, -33, 16, -16, 16, 7, -80, 16, -64, 16, -33, 16, -32, 16,
+<a name="l06354"></a>06354 -1, 16, 5, 0, 16, 31, 16, 112, 16, -128, 16, -97, 16, 5, 31, 16, 75, 3, 89, 3, 104, 3, 112, 16, 5,
+<a name="l06355"></a>06355 10, 28, 5, 0, 0, 10, 7, 7, 0, 8, 32, 8, 112, 8, -128, 8, 4, 8, 13, 14, 37, 1, 16, 64, 11,
+<a name="l06356"></a>06356 11, 2, 85, 0, -72, -1, -10, 64, 23, 16, 16, 2, 85, 0, 6, 12, 12, 2, 85, 0, 16, 11, 11, 2, 85,
+<a name="l06357"></a>06357 0, 8, 16, 16, 6, 85, 0, -72, -1, -4, 64, 38, 12, 13, 6, 85, -97, 0, -64, 0, -32, 0, 3, 0, 0,
+<a name="l06358"></a>06358 -96, 0, -80, 0, 3, -64, 0, -16, 0, 2, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, 78, 15, 71, 80, 24,
+<a name="l06359"></a>06359 43, 16, -12, 93, 113, 114, 114, 43, 43, 43, 43, 43, 43, 60, -3, 60, 47, 93, 51, 47, 0, 63, 63, -19, 49,
+<a name="l06360"></a>06360 48, 1, 93, 114, 114, 113, 51, 17, 52, 54, 54, 51, 50, 23, 7, 38, 35, 34, 6, 21, 17, -119, 54, -122, 106,
+<a name="l06361"></a>06361 79, 88, 26, 54, 52, 90, 59, 4, -105, 115, 127, 74, 18, -99, 10, 79, 87, -5, 120, 0, -1, -1, -1, -3, 0,
+<a name="l06362"></a>06362 0, 5, 89, 8, 12, 2, 54, 0, 99, 0, 0, 1, 23, 0, -115, 1, 83, 2, 74, 0, 101, -73, 4, 39, 17,
+<a name="l06363"></a>06363 0, 72, 43, 4, 39, -72, -1, -64, -77, 51, 54, 52, 39, -72, -1, -64, -77, 34, 36, 52, 39, -72, -1, -64, -77,
+<a name="l06364"></a>06364 30, 32, 52, 39, -72, -1, -64, -74, 16, 18, 52, -81, 39, 1, 39, 0, 47, 93, 43, 43, 43, 43, -79, 6, 2,
+<a name="l06365"></a>06365 67, 84, 88, 64, 9, 0, 39, 16, 39, 2, -96, 39, 1, 39, -72, -1, -64, -77, 69, 69, 52, 39, -72, -1, -64,
+<a name="l06366"></a>06366 -77, 44, 47, 52, 39, -72, -1, -64, -78, 23, 25, 52, 43, 43, 43, 93, 114, 89, 53, 1, 43, 53, 0, -1, -1,
+<a name="l06367"></a>06367 0, 74, -1, -24, 4, 28, 7, -124, 2, 38, 0, 110, 0, 0, 1, 7, 0, -115, 1, 15, 1, -62, 0, -54, -79,
+<a name="l06368"></a>06368 6, 2, 67, 84, 88, 64, 42, 4, 0, 80, 83, 59, 59, 65, 3, 2, 0, 56, 62, 28, 28, 65, 4, 0, 83,
+<a name="l06369"></a>06369 80, 83, -16, 83, 3, 47, 83, 112, 83, -128, 83, 3, 83, 3, 2, 32, 65, -128, 65, 2, -128, 65, 1, 65, 0,
+<a name="l06370"></a>06370 47, 113, 114, 53, 53, 47, 93, 113, 53, 1, 43, 53, 53, 43, 53, 27, 64, 44, 4, 80, 68, 0, 72, 43, 81,
+<a name="l06371"></a>06371 82, 80, 83, -128, 75, 79, 52, 83, 64, 96, 96, 52, 83, 64, 56, 56, 52, 0, 83, 96, 83, -113, 83, -48, 83,
+<a name="l06372"></a>06372 4, -113, 83, -16, 83, 2, 83, -128, 56, 63, 52, 83, -72, -1, -64, 64, 9, 44, 46, 52, 83, -128, 41, 47, 52,
+<a name="l06373"></a>06373 83, -72, -1, -64, -77, 39, 40, 52, 83, -72, -1, -128, -77, 35, 36, 52, 83, -72, -1, -64, -77, 31, 34, 52, 83,
+<a name="l06374"></a>06374 -72, -1, -128, 64, 15, 30, 30, 52, 83, 64, 21, 24, 52, 83, -128, 19, 20, 52, 83, 28, -72, 1, 64, 0, 26,
+<a name="l06375"></a>06375 24, 16, -36, 43, 43, 43, 43, 43, 43, 43, 43, 43, 113, 114, 43, 43, 43, -60, -44, -60, 49, 48, 1, 43, 53,
+<a name="l06376"></a>06376 89, -1, -1, 0, 1, 0, 0, 7, -112, 7, 44, 2, 38, 0, -112, 0, 0, 1, 7, 0, -115, 2, -109, 1, 106,
+<a name="l06377"></a>06377 0, 22, 64, 10, 2, 0, 20, 22, 1, 4, 65, 2, 1, 23, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1,
+<a name="l06378"></a>06378 -1, 0, 68, -1, -24, 6, -54, 5, -62, 2, 38, 0, -96, 0, 0, 1, 7, 0, -115, 2, 88, 0, 0, 0, 21,
+<a name="l06379"></a>06379 64, 10, 3, 1, 78, 37, 0, 72, 39, 3, 1, 78, -71, 2, 34, 0, 41, 0, 43, 1, 43, 0, -1, -1, 0,
+<a name="l06380"></a>06380 83, -1, -59, 5, -19, 7, 44, 2, 38, 0, -111, 0, 0, 1, 7, 0, -115, 1, -53, 1, 106, 0, 21, 64, 9,
+<a name="l06381"></a>06381 3, 52, 25, 50, 72, 43, 3, 1, 52, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, 0, -1, -1, 0, -127, -1,
+<a name="l06382"></a>06382 -79, 4, 100, 5, -62, 2, 38, 0, -95, 0, 0, 1, 7, 0, -115, 1, 54, 0, 0, 0, 21, 64, 10, 3, 1,
+<a name="l06383"></a>06383 44, 29, 30, 72, 39, 3, 1, 47, -71, 2, 34, 0, 41, 0, 43, 1, 43, 0, 0, 1, 0, -71, 3, 89, 1,
+<a name="l06384"></a>06384 -122, 4, 38, 0, 3, 0, 36, 64, 14, 2, 1, 3, 0, 60, 1, 5, -97, 3, 60, 0, 25, 4, -95, -71, 1,
+<a name="l06385"></a>06385 -112, 0, 24, 43, 78, 16, -12, 77, -3, -26, 0, 47, -3, 60, 16, 60, 49, 48, 19, 53, 51, 21, -71, -51, 3,
+<a name="l06386"></a>06386 89, -51, -51, -1, -1, 0, 25, 0, 0, 7, 118, 7, 44, 2, 38, 0, 58, 0, 0, 1, 7, 0, 67, 2, -118,
+<a name="l06387"></a>06387 1, 106, 0, 24, -71, 0, 1, -1, -90, -73, 27, 25, 8, 9, 65, 1, 1, 26, -71, 2, 33, 0, 41, 0, 43,
+<a name="l06388"></a>06388 1, 43, 53, -1, -1, 0, 6, 0, 0, 5, -73, 5, -62, 2, 38, 0, 90, 0, 0, 1, 7, 0, 67, 1, 104,
+<a name="l06389"></a>06389 0, 0, 0, 24, -71, 0, 1, -1, -90, -73, 21, 19, 7, 8, 65, 1, 1, 20, -71, 2, 34, 0, 41, 0, 43,
+<a name="l06390"></a>06390 1, 43, 53, -1, -1, 0, 25, 0, 0, 7, 118, 7, 44, 2, 38, 0, 58, 0, 0, 1, 7, 0, -115, 2, -118,
+<a name="l06391"></a>06391 1, 106, 0, 21, 64, 9, 1, 25, 8, 0, 72, 43, 1, 1, 25, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53,
+<a name="l06392"></a>06392 0, -1, -1, 0, 6, 0, 0, 5, -73, 5, -62, 2, 38, 0, 90, 0, 0, 1, 7, 0, -115, 1, 104, 0, 0,
+<a name="l06393"></a>06393 0, 21, 64, 9, 1, 19, 7, 0, 72, 43, 1, 1, 19, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, 0, -1,
+<a name="l06394"></a>06394 -1, 0, 25, 0, 0, 7, 118, 6, -31, 2, 38, 0, 58, 0, 0, 1, 7, 0, -114, 2, 108, 1, 30, 0, 43,
+<a name="l06395"></a>06395 -75, 2, 1, 1, 2, 2, 25, -71, 2, 33, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 28, 29,
+<a name="l06396"></a>06396 8, 9, 65, 43, 27, -79, 28, 23, -72, -1, -30, -79, 72, 43, 43, 89, 53, 53, 0, -1, -1, 0, 6, 0, 0,
+<a name="l06397"></a>06397 5, -73, 5, -61, 2, 38, 0, 90, 0, 0, 1, 7, 0, -114, 1, -102, 0, 0, 0, 24, 64, 11, 2, 1, 22,
+<a name="l06398"></a>06398 7, 0, 72, 43, 1, 2, 2, 22, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, 53, -1, -1, 0, 6, 0, 0,
+<a name="l06399"></a>06399 5, 70, 7, 44, 2, 38, 0, 60, 0, 0, 1, 7, 0, 67, 1, 77, 1, 106, 0, 21, 64, 10, 1, 1, 14,
+<a name="l06400"></a>06400 6, 26, 72, 39, 1, 1, 14, -71, 2, 33, 0, 41, 0, 43, 1, 43, 0, -1, -1, 0, 33, -2, 81, 3, -18,
+<a name="l06401"></a>06401 5, -62, 2, 38, 0, 92, 0, 0, 1, 7, 0, 67, 0, -73, 0, 0, 0, 28, 64, 15, 1, 28, 32, 13, 14,
+<a name="l06402"></a>06402 6, 85, 28, 15, 26, 72, 43, 1, 1, 28, -71, 2, 34, 0, 41, 0, 43, 1, 43, 43, 53, 0, 1, 0, -118,
+<a name="l06403"></a>06403 3, -23, 1, 91, 5, -55, 0, 9, 0, 71, -74, 3, 1, 8, 0, 3, -85, 4, -72, 1, 80, 64, 24, 9, 1,
+<a name="l06404"></a>06404 0, 60, 9, 9, 8, 0, 4, 105, 3, -59, 0, 0, 9, -127, 7, 63, 8, 1, 8, 25, 10, -99, -71, 1, -112,
+<a name="l06405"></a>06405 0, 24, 43, 78, 16, -12, 93, 60, 77, -3, 60, 16, -12, -28, 0, 63, 60, 16, -3, 60, 16, -3, -19, 1, 17,
+<a name="l06406"></a>06406 18, 57, 0, -55, 49, 48, 1, 35, 22, 23, 7, 38, 38, 53, 53, 51, 1, 75, 94, 2, 108, 44, 93, 72, -63,
+<a name="l06407"></a>06407 4, -8, -100, 44, 71, 42, -114, -125, -91, 0, 0, 1, -1, -31, 4, -53, 2, -54, 5, 95, 0, 3, 0, 26, 64,
+<a name="l06408"></a>06408 12, 1, 53, 0, 2, 26, 5, 0, 25, 4, 67, 104, 24, 43, 78, 16, -28, 16, -26, 0, 47, 77, -19, 49, 48,
+<a name="l06409"></a>06409 3, 53, 33, 21, 31, 2, -23, 4, -53, -108, -108, 0, 0, 1, 0, 27, -1, -28, 4, 58, 5, -45, 0, 54, 1,
+<a name="l06410"></a>06410 47, 64, -59, 11, 36, 19, 4, 41, 24, 58, 18, 83, 46, 109, 44, 98, 46, -122, 40, 8, -37, 30, -33, 33, -38,
+<a name="l06411"></a>06411 50, -23, 33, -6, 33, 5, 25, 33, 1, 117, 9, -122, 9, 2, 52, 53, 53, 30, 30, 31, 43, 32, 51, 50, 50,
+<a name="l06412"></a>06412 33, 33, 95, 32, -33, 32, 2, -113, 32, 1, 15, 32, 31, 32, 47, 32, -97, 32, -81, 32, 5, 32, 32, 38, 2,
+<a name="l06413"></a>06413 3, 3, 25, 25, 26, 43, 27, 1, 0, 0, 28, 28, 0, 27, 1, 47, 27, 1, 27, 27, 22, 38, 42, 39, 95,
+<a name="l06414"></a>06414 41, 111, 41, 2, 41, -120, 64, 45, 1, 45, 41, 38, 1, 7, 30, 20, 106, 16, 13, 30, 14, -85, 11, 30, 16,
+<a name="l06415"></a>06415 11, 23, -97, 22, 11, 33, 30, 28, 3, 25, 35, 50, 53, 0, 3, 3, 48, 42, 94, 41, 105, 13, -27, 32, 14,
+<a name="l06416"></a>06416 48, 14, 2, 14, 26, 56, 51, 52, 52, 1, 1, 2, -121, 25, 94, 32, 3, 1, 3, 77, 48, 94, -65, 35, -49,
+<a name="l06417"></a>06417 35, -17, 35, 3, 35, 114, 23, 32, 31, 31, 27, 27, 26, -59, 22, -85, -81, 31, 1, 23, 25, 55, -87, -115, 24,
+<a name="l06418"></a>06418 43, 78, 16, -12, 93, 25, 77, -28, 24, -12, 60, 16, 60, 16, 60, 16, -12, 93, -3, -12, 93, -19, -12, 60, 16,
+<a name="l06419"></a>06419 60, 16, 60, 78, 16, -10, 93, 77, -28, -12, -19, 17, 18, 23, 57, 17, 18, 23, 57, 0, 63, -19, 63, -19, -3,
+<a name="l06420"></a>06420 -19, 16, -12, -19, 63, -19, 113, -3, 93, -28, 17, 18, 57, 47, 93, 113, 60, 16, 60, 16, 60, 16, -3, 60, 16,
+<a name="l06421"></a>06421 60, 16, 60, 17, 57, 47, 93, 113, 114, 60, 16, 60, 16, 60, 16, -3, 60, 16, 60, 16, 60, 49, 48, 0, 93,
+<a name="l06422"></a>06422 1, 114, 113, 93, 1, 33, 21, 33, 6, 7, 54, 51, 50, 23, 22, 51, 50, 55, 23, 6, 35, 34, 39, 38, 35,
+<a name="l06423"></a>06423 34, 7, 39, 54, 55, 35, 53, 51, 38, 39, 35, 53, 51, 38, 53, 52, 36, 51, 50, 22, 23, 7, 38, 38, 35,
+<a name="l06424"></a>06424 34, 6, 21, 20, 23, 33, 21, 33, 22, 1, -79, 1, 22, -2, -26, 33, -128, 77, 64, 87, 103, -86, 68, 69, 118,
+<a name="l06425"></a>06425 58, -110, 92, 74, -112, -105, 70, -91, -112, 69, -62, 32, -47, -47, 4, 37, -88, 126, 23, 1, 9, -63, -90, -9, 26,
+<a name="l06426"></a>06426 -77, 13, -108, 107, 117, -115, 28, 1, 88, -2, -54, 26, 2, 102, -108, -112, -125, 22, 25, 41, 56, -91, 63, 44, 46,
+<a name="l06427"></a>06427 93, -83, 112, -47, -108, 31, 117, -108, 90, 77, -62, -36, -65, -68, 27, 113, -111, -106, 92, 58, -123, -108, 105, 0, 0,
+<a name="l06428"></a>06428 2, 0, 90, -1, -34, 4, 124, 4, 72, 0, 18, 0, 25, 0, -92, 64, 80, -74, 4, 1, 69, 23, 90, 4, 82,
+<a name="l06429"></a>06429 14, 91, 16, 90, 21, 82, 23, 107, 4, 104, 7, 8, 32, 27, 58, 4, 75, 4, 73, 17, 74, 21, 5, 18, 0,
+<a name="l06430"></a>06430 76, 19, 47, 25, -49, 25, 2, 25, 25, 9, 15, 6, 105, 5, 1, -84, 3, -85, 9, 11, 20, 58, 24, -84, 22,
+<a name="l06431"></a>06431 -85, 15, 7, 5, -85, -113, 6, -97, 6, -81, 6, -65, 6, -49, 6, -33, 6, 6, 6, 6, 20, 19, -72, 2, -63,
+<a name="l06432"></a>06432 64, 21, 0, 18, 32, 18, 2, 16, 18, 32, 18, 48, 18, 3, 18, 49, 27, 1, 0, 24, 25, 25, 0, -72, 2,
+<a name="l06433"></a>06433 -63, -73, 31, 12, 63, 12, 2, 12, 49, 26, 16, -10, 93, -3, 60, 16, 60, 16, 60, 16, -10, 93, 93, -3, 60,
+<a name="l06434"></a>06434 57, 47, 93, -19, 0, 63, -3, -12, -28, 63, -3, -28, 47, -28, 17, 18, 57, 47, 93, 60, -3, 60, 49, 48, 1,
+<a name="l06435"></a>06435 93, 93, 0, 93, 1, 17, 22, 51, 50, 55, 23, 6, 6, 35, 34, 0, 53, 52, 0, 51, 50, 0, 19, 39, 17,
+<a name="l06436"></a>06436 38, 35, 34, 7, 17, 1, 65, 120, -78, -2, -115, 72, 120, -32, 123, -19, -2, -36, 1, 38, -21, -42, 1, 48, 11,
+<a name="l06437"></a>06437 -25, -128, -84, -81, 121, 2, 19, -2, -115, 121, -10, 43, -83, 103, 1, 64, -11, -9, 1, 62, -2, -28, -2, -25, 74,
+<a name="l06438"></a>06438 1, 41, 121, 122, -2, -40, 0, 0, 5, 0, 107, -1, -57, 6, -128, 5, -45, 0, 3, 0, 13, 0, 33, 0, 45,
+<a name="l06439"></a>06439 0, 56, 0, -28, 64, 14, 47, 58, 123, 17, 119, 21, -118, 17, -122, 21, 5, 2, 3, 3, -72, -1, -64, -77, 66,
+<a name="l06440"></a>06440 92, 52, 3, -72, -1, -64, 64, 17, 39, 59, 52, 3, 63, 0, 1, 20, 0, 0, 1, 24, 24, 37, 14, 14, 54,
+<a name="l06441"></a>06441 -72, 2, 97, 64, 11, 31, 37, 47, 37, 63, 37, 3, 37, 37, 29, 43, -70, 2, 97, 0, 19, 1, -64, 64, 9,
+<a name="l06442"></a>06442 29, 5, 7, -84, 8, -96, 11, 4, 13, -72, 1, 31, -76, 11, 12, -30, 2, 1, -69, 1, 125, 0, 3, 0, 48,
+<a name="l06443"></a>06443 2, 97, 64, 13, 29, -30, 0, 0, 3, 9, 34, 41, 16, 39, 46, 41, 32, -72, 1, 29, 64, 29, 26, 40, 41,
+<a name="l06444"></a>06444 22, 39, 51, 41, 26, 26, 58, 0, 3, 1, 2, 4, 58, 57, 11, 12, 5, 4, 12, 13, 41, 4, 8, 7, -53,
+<a name="l06445"></a>06445 4, -72, 1, 70, -77, 57, 87, 104, 24, 43, 16, -10, -10, 60, 16, -3, 60, 16, 60, 18, 57, 17, 18, 23, 57,
+<a name="l06446"></a>06446 78, 16, -10, 77, -19, -12, -19, 16, -3, -19, -12, -19, 0, 63, 60, 16, -10, -19, 16, -3, 60, -12, 60, -3, 60,
+<a name="l06447"></a>06447 16, -12, -3, 57, 16, -3, -19, 18, 57, 47, 93, -19, 25, 57, 47, 17, 57, 47, -121, 5, 46, 24, 43, 43, 43,
+<a name="l06448"></a>06448 125, 16, -60, 49, 48, 1, 93, 23, 1, 51, 1, 3, 17, 6, 7, 53, 54, 54, 55, 51, 17, 1, 38, 53, 52,
+<a name="l06449"></a>06449 54, 51, 50, 22, 21, 20, 7, 22, 21, 20, 6, 35, 34, 38, 53, 52, 55, 20, 22, 51, 50, 54, 53, 52, 38,
+<a name="l06450"></a>06450 35, 34, 6, 3, 20, 51, 50, 54, 53, 52, 38, 35, 34, 6, -28, 4, 77, -99, -5, -77, 54, 102, 122, 55, -96,
+<a name="l06451"></a>06451 46, 108, 2, -19, -126, 125, -117, -117, -117, -116, -89, -88, -126, -118, -95, -79, 70, 51, 51, 73, 72, 54, 55, 64, 28,
+<a name="l06452"></a>06452 -107, 71, 80, 86, 68, 70, 76, 57, 6, 12, -7, -12, 3, 22, 2, 42, 81, 32, 123, 17, 109, 61, -3, 17, -2,
+<a name="l06453"></a>06453 -110, 47, 115, 80, 111, 107, 86, 115, 45, 41, -113, 106, 126, 127, 100, -108, -63, 50, 52, 52, 45, 46, 55, 58, -2,
+<a name="l06454"></a>06454 -111, 127, 69, 53, 58, 68, 69, 0, 5, 0, 34, -1, -57, 6, -127, 5, -45, 0, 3, 0, 34, 0, 54, 0, 66,
+<a name="l06455"></a>06455 0, 77, 1, 81, 64, 23, 31, 20, -33, 20, 2, 47, 79, 105, 38, 102, 42, 123, 38, 119, 42, -118, 38, -123, 42,
+<a name="l06456"></a>06456 7, 2, 3, 3, -72, -1, -64, -77, 66, 92, 52, 3, -72, -1, -64, 64, 21, 39, 59, 52, 3, 63, 0, 1, 20,
+<a name="l06457"></a>06457 0, 0, 1, 28, 28, 33, 24, 45, 45, 58, 35, 35, 75, -72, 2, 97, 64, 11, 31, 58, 47, 58, 63, 58, 3,
+<a name="l06458"></a>06458 58, 58, 50, 64, -67, 2, 97, 0, 40, 1, -64, 0, 50, 0, 14, 2, 97, 64, 14, 13, 13, 33, 24, 5, -59,
+<a name="l06459"></a>06459 32, 4, 48, 4, 2, 4, 100, 7, -67, 2, 97, 0, 33, 1, 31, 0, 24, 0, 20, 2, -86, 64, 23, 31, 21,
+<a name="l06460"></a>06460 47, 21, 63, 21, 3, 127, 21, 1, 95, 21, 111, 21, 2, 95, 21, 111, 21, 2, 21, -111, 18, -72, 2, 97, -77,
+<a name="l06461"></a>06461 24, -30, 2, 1, -69, 1, 125, 0, 3, 0, 69, 2, 97, 64, 17, 50, -30, 0, 0, 3, 9, 14, 13, -97, 16,
+<a name="l06462"></a>06462 55, 41, 37, 39, 67, 41, 53, -72, 1, 29, 64, 27, 47, 61, 41, 43, 39, 72, 41, 47, 26, 79, 0, 3, 1,
+<a name="l06463"></a>06463 2, 4, 79, 78, 16, 41, 26, 34, 10, 41, 48, 30, 1, 30, -72, 2, 40, 64, 23, 4, 14, 39, 13, 100, 5,
+<a name="l06464"></a>06464 20, 41, 16, 21, -48, 21, 2, 21, 34, 5, 41, 4, 25, 78, 124, 104, 24, 43, 78, 16, -12, 77, -19, -12, 114,
+<a name="l06465"></a>06465 -19, 16, -10, -28, 16, -3, 93, -19, -12, -19, 17, 18, 23, 57, 78, 16, -10, 77, -19, -12, -19, 16, -3, -19, -12,
+<a name="l06466"></a>06466 -19, 16, -28, 57, 0, 63, 60, 16, -10, -19, 16, -3, 60, -12, -3, -12, 114, 113, 113, 93, -28, 16, -3, -3, -12,
+<a name="l06467"></a>06467 93, -28, 17, 18, 57, 47, -19, 16, -3, -19, 18, 57, 47, 93, -19, 25, 57, 47, 17, 57, 47, 17, 18, 57, 47,
+<a name="l06468"></a>06468 -121, 5, 46, 24, 43, 43, 43, 125, 16, -60, 49, 48, 1, 93, 0, 114, 23, 1, 51, 1, 1, 55, 22, 51, 50,
+<a name="l06469"></a>06469 54, 53, 52, 35, 7, 55, 50, 53, 52, 35, 34, 7, 39, 54, 54, 51, 32, 21, 20, 7, 22, 21, 20, 6, 35,
+<a name="l06470"></a>06470 32, 1, 38, 53, 52, 54, 51, 50, 22, 21, 20, 7, 22, 21, 20, 6, 35, 34, 38, 53, 52, 55, 20, 22, 51,
+<a name="l06471"></a>06471 50, 54, 53, 52, 38, 35, 34, 6, 3, 20, 51, 50, 54, 53, 52, 38, 35, 34, 6, -27, 4, 77, -100, -5, -76,
+<a name="l06472"></a>06472 -2, -96, -110, 31, 123, 67, 90, -100, 58, 22, -100, 121, 104, 36, -113, 41, -122, 100, 1, 30, -118, -83, -91, -118, -2,
+<a name="l06473"></a>06473 -11, 4, 125, -126, -119, 126, -116, -117, -115, -88, -86, -128, -121, -92, -79, 70, 51, 49, 74, 72, 54, 54, 64, 28, -107,
+<a name="l06474"></a>06474 72, 78, 85, 68, 70, 76, 57, 6, 12, -7, -12, 3, -38, 15, 112, 75, 57, 111, 3, 110, 102, 89, 102, 23, 111,
+<a name="l06475"></a>06475 79, -68, 120, 39, 43, -110, 101, -124, -2, -92, 47, 115, 90, 101, 107, 86, 112, 48, 41, -113, 109, 123, 123, 104, -108,
+<a name="l06476"></a>06476 -63, 50, 52, 51, 46, 46, 55, 58, -2, -111, 127, 70, 52, 58, 68, 69, 0, 0, 5, 0, 34, -1, -57, 6, -127,
+<a name="l06477"></a>06477 5, -45, 0, 3, 0, 31, 0, 51, 0, 63, 0, 74, 1, 119, 64, 44, 123, 35, 119, 39, -118, 35, -122, 39, -63,
+<a name="l06478"></a>06478 27, -41, 27, -27, 27, -11, 21, 8, 18, 25, 32, 25, 47, 76, 49, 25, 4, 5, 21, 5, 27, 2, 20, 21, 21,
+<a name="l06479"></a>06479 108, 16, 17, 20, 16, 16, 17, 2, 3, 3, -72, -1, -64, -77, 66, 92, 52, 3, -72, -1, -64, 64, 17, 39, 59,
+<a name="l06480"></a>06480 52, 3, 63, 0, 1, 20, 0, 0, 1, 42, 42, 55, 32, 32, 72, -72, 2, 97, 64, 11, 31, 55, 47, 55, 63,
+<a name="l06481"></a>06481 55, 3, 55, 55, 47, 61, -70, 2, 97, 0, 37, 1, -64, 64, 19, 47, 21, 21, 13, 17, 16, 39, 95, 15, 111,
+<a name="l06482"></a>06482 15, 127, 15, -113, 15, 4, 15, -85, 13, -72, 2, 97, 64, 28, 15, 23, 64, 23, 80, 23, 3, 23, 23, 29, 17,
+<a name="l06483"></a>06483 5, -59, -128, 4, 1, 32, 4, 48, 4, 64, 4, 80, 4, 4, 4, 100, 7, -70, 2, 97, 0, 29, 1, 31, -76,
+<a name="l06484"></a>06484 17, 19, 20, 18, 20, -72, 2, 97, -77, 17, 39, 2, 1, -69, 1, 125, 0, 3, 0, 66, 2, 97, 64, 13, 47,
+<a name="l06485"></a>06485 -30, 0, 0, 3, 9, 52, 41, 34, 39, 64, 41, 50, -72, 1, 29, 64, 34, 44, 58, 41, 40, 39, 69, 41, 44,
+<a name="l06486"></a>06486 26, 76, 0, 3, 1, 2, 4, 76, 75, 21, 15, 16, 19, 15, 18, 1, 18, 34, 10, 41, 0, 26, 48, 26, 2,
+<a name="l06487"></a>06487 26, -72, 2, 40, 64, 20, 4, 20, 20, 17, 17, 15, 15, 15, 16, 1, 16, 39, 5, 41, 4, 25, 75, 87, 104,
+<a name="l06488"></a>06488 24, 43, 78, 16, -12, 77, -19, -12, 93, 50, 47, 50, 47, 51, 47, 16, -3, 93, -19, -12, 93, 60, 17, 18, 57,
+<a name="l06489"></a>06489 17, 18, 23, 57, 78, 16, -10, 77, -19, -12, -19, 16, -3, -19, -12, -19, 0, 63, 60, 16, -10, -19, 16, -3, 60,
+<a name="l06490"></a>06490 -12, -19, 60, 16, 60, 16, -3, -3, -12, 93, 113, -28, 17, 18, 57, 47, 93, -3, -12, 93, -28, 17, 18, 57, 47,
+<a name="l06491"></a>06491 16, -3, -19, 18, 57, 47, 93, -19, 25, 57, 47, 17, 57, 47, -121, 5, 46, 24, 43, 43, 43, 125, 16, -60, -121,
+<a name="l06492"></a>06492 14, 46, 24, 43, 5, 125, 16, -60, 49, 48, 1, 113, 93, 93, 23, 1, 51, 1, 1, 55, 22, 51, 50, 54, 53,
+<a name="l06493"></a>06493 52, 38, 35, 34, 7, 39, 19, 33, 21, 33, 7, 54, 51, 50, 22, 21, 20, 6, 35, 34, 38, 1, 38, 53, 52,
+<a name="l06494"></a>06494 54, 51, 50, 22, 21, 20, 7, 22, 21, 20, 6, 35, 34, 38, 53, 52, 55, 20, 22, 51, 50, 54, 53, 52, 38,
+<a name="l06495"></a>06495 35, 34, 6, 3, 20, 51, 50, 54, 53, 52, 38, 35, 34, 6, -27, 4, 77, -100, -5, -76, -2, -96, -112, 26, 121,
+<a name="l06496"></a>06496 76, 92, 83, 66, 70, 70, -115, 79, 1, -42, -2, -118, 34, 79, 89, 113, -98, -71, -126, 118, -101, 4, -109, -126, -119,
+<a name="l06497"></a>06497 126, -116, -117, -115, -88, -86, -128, -121, -92, -79, 70, 51, 49, 74, 72, 54, 54, 64, 28, -107, 72, 78, 85, 68, 70,
+<a name="l06498"></a>06498 76, 57, 6, 12, -7, -12, 3, -41, 18, 105, 83, 63, 58, 85, 64, 25, 1, 121, 121, -98, 53, -109, 108, 120, -106,
+<a name="l06499"></a>06499 113, -2, 51, 47, 115, 90, 101, 107, 86, 112, 48, 41, -113, 109, 123, 123, 104, -108, -63, 50, 52, 51, 46, 46, 55,
+<a name="l06500"></a>06500 58, -2, -111, 127, 70, 52, 58, 68, 69, 0, 5, 0, 74, -1, -57, 6, -128, 5, -45, 0, 3, 0, 12, 0, 32,
+<a name="l06501"></a>06501 0, 44, 0, 55, 0, -28, 64, 14, 47, 57, 125, 16, 119, 20, -117, 16, -122, 20, 5, 2, 3, 3, -72, -1, -64,
+<a name="l06502"></a>06502 -77, 66, 92, 52, 3, -72, -1, -64, 64, 17, 39, 59, 52, 3, 63, 0, 1, 20, 0, 0, 1, 23, 23, 36, 13,
+<a name="l06503"></a>06503 13, 53, -72, 2, 97, 64, 11, 31, 36, 47, 36, 63, 36, 3, 36, 36, 28, 42, -70, 2, 97, 0, 18, 1, -64,
+<a name="l06504"></a>06504 -78, 28, 12, 4, -72, 1, -71, -73, 6, 7, -84, 9, 8, 39, 2, 1, -69, 1, 125, 0, 3, 0, 47, 2, 97,
+<a name="l06505"></a>06505 64, 13, 28, -30, 0, 0, 3, 9, 33, 41, 15, 39, 45, 41, 31, -72, 1, 29, 64, 41, 25, 39, 41, 21, 39,
+<a name="l06506"></a>06506 50, 41, 25, 26, 57, 0, 3, 1, 2, 4, 57, 56, 6, 9, 4, 9, 32, 10, 1, 10, -121, 12, 41, 4, 8,
+<a name="l06507"></a>06507 7, -84, 47, 4, 1, 4, 60, 56, 124, 104, 24, 43, 16, -10, 93, -12, 60, 16, -3, -12, 93, 60, 17, 18, 57,
+<a name="l06508"></a>06508 17, 18, 23, 57, 78, 16, -10, 77, -19, -12, -19, 16, -3, -19, -12, -19, 0, 63, 60, 16, -10, -19, 16, -3, 60,
+<a name="l06509"></a>06509 -12, 60, -3, 60, -10, 60, 16, -3, -19, 18, 57, 47, 93, -19, 25, 57, 47, 17, 57, 47, -121, 5, 46, 24, 43,
+<a name="l06510"></a>06510 43, 43, 125, 16, -60, 49, 48, 1, 93, 23, 1, 51, 1, 3, 18, 19, 33, 53, 33, 21, 2, 3, 1, 38, 53,
+<a name="l06511"></a>06511 52, 54, 51, 50, 22, 21, 20, 7, 22, 21, 20, 6, 35, 34, 38, 53, 52, 55, 20, 22, 51, 50, 54, 53, 52,
+<a name="l06512"></a>06512 38, 35, 34, 6, 3, 20, 51, 50, 54, 53, 52, 38, 35, 34, 6, -52, 4, 77, -99, -5, -77, -92, 24, -19, -2,
+<a name="l06513"></a>06513 -128, 2, 37, -12, 34, 3, 112, -126, 125, -117, -117, -117, -116, -89, -87, -127, -122, -91, -79, 70, 51, 49, 75, 72, 54,
+<a name="l06514"></a>06514 55, 64, 28, -107, 71, 80, 86, 68, 70, 76, 57, 6, 12, -7, -12, 3, 22, 1, 65, 1, 35, 121, 80, -2, -28,
+<a name="l06515"></a>06515 -2, -113, -2, -110, 47, 115, 80, 111, 107, 86, 115, 45, 41, -113, 109, 123, 123, 104, -108, -63, 49, 53, 51, 46, 46,
+<a name="l06516"></a>06516 55, 58, -2, -111, 127, 69, 53, 58, 68, 69, 0, 0, 1, 0, -30, -3, -39, 1, -64, -1, 111, 0, 9, 0, 58,
+<a name="l06517"></a>06517 64, 21, 6, 62, 7, 108, 9, 9, 0, -97, 2, 1, 3, 2, -127, 1, 1, 0, 6, -27, 7, -30, 0, -72, 2,
+<a name="l06518"></a>06518 96, -77, 10, 9, 3, -39, -71, 1, -112, 0, 24, 43, 17, 57, 16, -12, -12, -28, 16, 60, 16, -3, 60, 0, 47,
+<a name="l06519"></a>06519 60, -3, 60, 16, -10, -19, 49, 48, 19, 53, 51, 21, 20, 6, 7, 39, 54, 55, -17, -47, 74, 94, 54, 93, 16,
+<a name="l06520"></a>06520 -2, -64, -81, 117, 110, -115, 38, 84, 40, 107, 0, 0, 1, 0, 107, -2, 91, 2, 28, -1, -46, 0, 19, 0, 75,
+<a name="l06521"></a>06521 64, 10, 8, 77, 0, 13, 16, 13, 32, 13, 3, 13, -72, 2, 49, 64, 30, 2, 17, 58, 19, 77, 0, 127, 15,
+<a name="l06522"></a>06522 2, 31, 2, 47, 2, 3, 2, 56, 20, 5, 41, 15, -7, 19, 0, 106, 10, -30, 11, 25, 20, 87, -71, 1, -112,
+<a name="l06523"></a>06523 0, 24, 43, 78, 16, -12, 77, -28, -10, 60, -12, -19, 0, 16, -2, 93, -12, -3, -28, 16, -12, 93, -19, 49, 48,
+<a name="l06524"></a>06524 23, 54, 51, 50, 22, 21, 20, 6, 35, 34, 39, 55, 22, 51, 50, 53, 52, 35, 34, 7, -43, 35, 31, -119, 124,
+<a name="l06525"></a>06525 -115, -104, 63, 77, 11, 44, 43, -89, 127, 14, 18, 50, 4, 110, 72, 77, 116, 12, 117, 4, 76, 67, 2, 0, -1,
+<a name="l06526"></a>06526 -1, 0, -34, 4, -86, 2, 79, 5, -62, 2, 22, 0, -115, 0, 0, 0, 3, -1, -22, 4, -50, 2, -63, 5, -29,
+<a name="l06527"></a>06527 0, 3, 0, 7, 0, 11, 0, 90, 64, 56, 4, -96, 6, 9, -96, 11, 64, 6, 11, 0, 3, 1, -112, 3, 1,
+<a name="l06528"></a>06528 3, -121, -128, 0, 3, 5, -97, 7, 7, 0, 8, -97, 80, 10, 96, 10, 2, 10, 10, 0, 3, 117, -16, 2, 1,
+<a name="l06529"></a>06529 2, 64, 44, 47, 52, 2, -59, 1, -96, 95, 0, 1, 80, 0, 1, 0, 47, 114, 93, -19, -10, 43, 113, -19, 17,
+<a name="l06530"></a>06530 51, 47, 93, -19, 17, 51, 47, -19, 0, 63, 26, -3, 93, 113, 60, 60, 26, 16, -19, 16, -19, 49, 48, 1, 51,
+<a name="l06531"></a>06531 3, 35, 37, 51, 21, 35, 37, 51, 21, 35, 1, 91, -70, -56, 117, 1, 60, -83, -83, -3, -42, -83, -83, 5, -29,
+<a name="l06532"></a>06532 -2, -21, -64, -64, -64, -64, 0, 0, 3, -1, -1, 0, 0, 5, 91, 5, -70, 0, 7, 0, 14, 0, 18, 1, -85,
+<a name="l06533"></a>06533 -74, 1, 14, 15, 16, 2, 85, 2, -72, -1, -14, -76, 15, 16, 2, 85, 2, -72, -1, -4, -76, 16, 16, 6, 85,
+<a name="l06534"></a>06534 2, -72, -1, -10, -76, 13, 13, 6, 85, 2, -72, -1, -8, 64, 101, 12, 12, 6, 85, 9, 12, 12, 12, 6, 85,
+<a name="l06535"></a>06535 5, 12, 12, 12, 6, 85, 47, 20, 48, 20, 103, 8, 104, 9, 96, 20, -120, 3, -97, 15, -112, 20, -55, 5, -58,
+<a name="l06536"></a>06536 6, -64, 20, -16, 20, 12, 8, 5, 89, 1, 86, 2, 80, 20, 104, 11, -80, 20, -13, 12, -13, 13, -13, 14, 9,
+<a name="l06537"></a>06537 4, 12, 4, 13, 4, 14, 3, 15, 0, 18, 16, 18, 2, 18, -38, 16, 2, 11, 10, 9, 5, 4, 4, 12, 13,
+<a name="l06538"></a>06538 14, 8, 6, 7, 7, 12, 9, 5, 4, 8, 6, 12, 7, 2, 3, 3, -72, -1, -8, 64, 15, 12, 12, 2, 85,
+<a name="l06539"></a>06539 3, 32, 4, 12, 20, 4, 4, 12, 1, 0, 0, -72, -1, -8, 64, 21, 12, 12, 2, 85, 0, 32, 7, 12, 20,
+<a name="l06540"></a>06540 7, 7, 12, 9, 30, 5, 5, 8, 30, 6, 3, 6, -72, 2, 112, 64, 14, 0, 12, -23, 2, 1, 2, 16, 82,
+<a name="l06541"></a>06541 17, 82, 18, -23, 64, 15, -72, -1, -64, -77, 18, 21, 52, 15, -72, -1, -64, 64, 10, 11, 12, 52, -33, 15, 1,
+<a name="l06542"></a>06542 15, 84, 0, 2, -70, 1, 11, 0, 1, 1, 11, 64, 18, 12, 32, 0, 101, 7, 3, 82, 80, 4, -49, 4, -33,
+<a name="l06543"></a>06543 4, 3, -112, 4, 1, 4, -72, 1, 1, 64, 11, 80, 12, -64, 7, -33, 12, 3, -112, 12, 1, 12, -72, 1, 1,
+<a name="l06544"></a>06544 64, 13, 15, 7, -49, 7, 2, 127, 7, -128, 7, 2, 7, -109, 19, -70, 1, -101, 1, -114, 0, 24, 43, 16, -12,
+<a name="l06545"></a>06545 93, 113, 25, -12, 93, 113, -12, 93, 113, 24, -19, 16, -19, 26, 25, 16, -19, -19, 24, 16, -12, 114, 43, 43, 26,
+<a name="l06546"></a>06546 -3, -12, -19, 0, 63, 60, -19, 47, -28, 60, 16, -19, 60, 16, -19, -121, 5, 46, 43, 43, 125, 16, -60, -121, 46,
+<a name="l06547"></a>06547 24, 43, 43, 125, 16, -60, 1, 17, 18, 57, 57, 17, 57, 57, -121, 16, -60, -60, 14, -60, -60, -121, 5, 16, -60,
+<a name="l06548"></a>06548 -60, 14, -60, -60, 0, 24, 63, -3, 93, 60, 49, 48, 1, 75, -80, 11, 83, 75, -80, 30, 81, 90, 88, -76, 4,
+<a name="l06549"></a>06549 15, 3, 8, 7, -70, -1, -16, 0, 0, -1, -8, 56, 56, 56, 56, 89, 1, 114, 113, 93, 43, 43, 43, 43, 43,
+<a name="l06550"></a>06550 43, 43, 35, 1, 51, 1, 35, 3, 33, 3, 19, 33, 3, 38, 39, 6, 7, 37, 19, 51, 3, 1, 2, 51, -47,
+<a name="l06551"></a>06551 2, 88, -35, -85, -3, -101, -95, -39, 1, -15, -103, 73, 31, 28, 51, -3, -17, -123, -20, -36, 5, -70, -6, 70, 1,
+<a name="l06552"></a>06552 -68, -2, 68, 2, 90, 1, -106, -62, 110, -115, -117, -102, 1, 24, -2, -24, 0, 0, 2, -1, -89, 0, 0, 5, -41,
+<a name="l06553"></a>06553 5, -70, 0, 11, 0, 15, 0, -21, 64, 56, 12, 0, 15, 16, 15, 2, 15, -38, 13, 2, 6, 5, 30, 8, 8,
+<a name="l06554"></a>06554 7, 7, 0, 3, 4, 30, 2, 1, 2, 10, 9, 30, 11, 0, 8, 13, 82, 14, 82, -112, 15, 1, 15, -23, 15,
+<a name="l06555"></a>06555 12, 31, 12, 79, 12, -49, 12, -33, 12, 5, 12, 64, 14, 17, 52, 12, -72, -1, -64, 64, 13, 9, 11, 52, -97,
+<a name="l06556"></a>06556 12, 1, 12, 64, 46, 100, 52, 12, 7, -72, -1, -64, 64, 44, 16, 18, 52, 7, 84, 3, 74, 32, 10, 32, 13,
+<a name="l06557"></a>06557 2, 10, 26, 17, 4, 9, 32, 1, 0, 50, 16, 16, 2, 85, 0, 10, 15, 15, 2, 85, 0, 26, 13, 13, 2,
+<a name="l06558"></a>06558 85, 0, 38, 12, 12, 2, 85, 0, -72, -1, -15, 64, 23, 11, 11, 2, 85, 0, 8, 16, 16, 6, 85, 0, 15,
+<a name="l06559"></a>06559 15, 15, 6, 85, 0, 28, 13, 13, 6, 85, 0, -72, -1, -20, 64, 11, 12, 12, 6, 85, 0, 32, 11, 11, 6,
+<a name="l06560"></a>06560 85, 0, -70, 1, 22, 0, 16, 1, -119, -79, 91, 24, 43, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l06561"></a>06561 60, -3, 60, 78, 16, -10, 93, 77, -12, -28, 43, 47, 43, 114, 43, 43, 113, -3, 93, -12, -19, 0, 63, 60, -3,
+<a name="l06562"></a>06562 60, 63, 60, -3, 60, 18, 57, 47, 60, 16, -3, 60, 63, -3, 93, 60, 49, 48, 33, 17, 33, 21, 33, 17, 33,
+<a name="l06563"></a>06563 21, 33, 17, 33, 21, 1, 19, 51, 3, 1, -111, 4, 36, -4, -98, 3, 43, -4, -43, 3, -124, -7, -48, -123, -20,
+<a name="l06564"></a>06564 -36, 5, -70, -83, -2, 63, -84, -2, 13, -83, 4, -94, 1, 24, -2, -24, 0, 0, 2, -1, -88, 0, 0, 5, -26,
+<a name="l06565"></a>06565 5, -70, 0, 11, 0, 15, 1, 44, -71, 0, 17, -1, -64, 64, 46, 19, 21, 52, 12, 0, 15, 16, 15, 2, 15,
+<a name="l06566"></a>06566 -38, 13, 2, 4, 3, 30, 9, -96, 10, -48, 10, 2, 10, 10, 8, 5, 2, 2, 11, 8, 8, 13, 82, 14, 82,
+<a name="l06567"></a>06567 -112, 15, 1, 15, -23, 12, 64, 15, 17, 52, 12, -72, -1, -64, 64, 29, 9, 11, 52, 12, 32, 11, 11, 6, 85,
+<a name="l06568"></a>06568 79, 12, 95, 12, -96, 12, 3, 80, 12, 1, 16, 12, 1, 12, 5, 8, 32, 7, 7, 6, -72, -1, -35, 64, 29,
+<a name="l06569"></a>06569 16, 16, 2, 85, 6, 12, 15, 15, 2, 85, 6, 30, 13, 13, 2, 85, 6, 10, 12, 12, 2, 85, 6, 18, 16,
+<a name="l06570"></a>06570 16, 6, 85, 6, -72, -1, -2, 64, 52, 15, 15, 6, 85, 6, 17, 13, 13, 6, 85, 6, 10, 12, 12, 6, 85,
+<a name="l06571"></a>06571 96, 6, -113, 6, 2, 6, 26, 80, 17, -128, 17, 2, 17, 2, 11, 32, 1, 0, 8, 16, 16, 2, 85, 0, 28,
+<a name="l06572"></a>06572 15, 15, 2, 85, 0, 46, 13, 13, 2, 85, 0, -72, -1, -6, 64, 23, 12, 12, 2, 85, 0, 48, 16, 16, 6,
+<a name="l06573"></a>06573 85, 0, 25, 15, 15, 6, 85, 0, 38, 13, 13, 6, 85, 0, -72, -1, -6, 64, 20, 12, 12, 6, 85, 0, 64,
+<a name="l06574"></a>06574 11, 11, 6, 85, 79, 0, 95, 0, -65, 0, 3, 0, -35, 16, -72, 1, -119, -79, 89, 24, 43, 16, -10, 93, 43,
+<a name="l06575"></a>06575 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, 60, 16, 93, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, 60, 16,
+<a name="l06576"></a>06576 -3, 60, 47, 114, 113, 93, 43, 43, 43, -3, 93, -12, -19, 0, 63, 60, 63, 60, 18, 57, 47, 93, 60, -3, 60,
+<a name="l06577"></a>06577 63, -3, 93, 60, 49, 48, 1, 43, 33, 17, 51, 17, 33, 17, 51, 17, 35, 17, 33, 17, 1, 19, 51, 3, 1,
+<a name="l06578"></a>06578 104, -62, 2, -6, -62, -62, -3, 6, -3, 126, -123, -20, -36, 5, -70, -3, -90, 2, 90, -6, 70, 2, -77, -3, 77,
+<a name="l06579"></a>06579 4, -94, 1, 24, -2, -24, 0, 2, -1, -88, 0, 0, 2, 42, 5, -70, 0, 3, 0, 7, 0, -58, 64, 50, 15,
+<a name="l06580"></a>06580 9, 47, 9, 48, 9, -128, 9, 4, 0, 7, 16, 7, 2, 7, -38, 6, 5, 2, 1, 2, 0, 8, 5, 82, 6,
+<a name="l06581"></a>06581 82, -112, 7, 1, 7, -23, 4, 22, 12, 13, 2, 85, 4, 24, 11, 11, 6, 85, 4, 64, 15, 17, 52, 4, -72,
+<a name="l06582"></a>06582 -1, -64, 64, 95, 9, 11, 52, 79, 4, 95, 4, -96, 4, -80, 4, 4, 16, 4, 1, 4, 2, 3, 32, 1, 0,
+<a name="l06583"></a>06583 10, 16, 16, 2, 85, 0, 28, 15, 15, 2, 85, 0, 46, 13, 13, 2, 85, 0, 56, 12, 12, 2, 85, 0, 10,
+<a name="l06584"></a>06584 11, 11, 2, 85, 0, 4, 16, 16, 6, 85, 0, 12, 15, 15, 6, 85, 0, 42, 13, 13, 6, 85, 0, 18, 12,
+<a name="l06585"></a>06585 12, 6, 85, 0, 24, 11, 11, 6, 85, 95, 0, 111, 0, 127, 0, 3, 79, 0, 95, 0, 2, 0, -35, 8, -72,
+<a name="l06586"></a>06586 1, -119, -79, 89, 24, 43, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, 60, 47, 114,
+<a name="l06587"></a>06587 93, 43, 43, 43, 43, -3, 93, -12, -19, 0, 63, 63, 63, 60, -19, 93, 49, 48, 1, 93, 33, 17, 51, 17, 1,
+<a name="l06588"></a>06588 19, 51, 3, 1, 104, -62, -3, 126, -123, -20, -36, 5, -70, -6, 70, 4, -94, 1, 24, -2, -24, 0, 3, -1, -89,
+<a name="l06589"></a>06589 -1, -25, 5, -46, 5, -44, 0, 12, 0, 24, 0, 28, 1, 14, 64, 86, 5, 15, 10, 17, 10, 21, 5, 23, 19,
+<a name="l06590"></a>06590 15, 29, 17, 29, 21, 19, 23, 71, 14, 73, 18, 73, 20, 71, 24, 88, 5, 88, 7, 86, 11, 84, 15, 90, 17,
+<a name="l06591"></a>06591 91, 18, 93, 21, 83, 23, -119, 18, -102, 2, -107, 4, 23, 0, 28, 16, 28, 2, 28, -38, 27, 26, 2, 22, 30,
+<a name="l06592"></a>06592 3, 3, 16, 30, 9, 9, 26, 82, 27, 82, -112, 28, 1, 28, -23, 25, 32, 11, 11, 6, 85, 25, 64, 15, 17,
+<a name="l06593"></a>06593 52, 25, -72, -1, -64, 64, 15, 9, 11, 52, -96, 25, -80, 25, 2, -128, 25, 1, 25, 19, 38, 6, -72, -1, -22,
+<a name="l06594"></a>06594 64, 11, 16, 16, 2, 85, 6, 8, 15, 15, 2, 85, 6, -72, -1, -18, -76, 13, 13, 2, 85, 6, -72, -1, -16,
+<a name="l06595"></a>06595 64, 11, 12, 12, 2, 85, 6, 16, 11, 11, 2, 85, 6, -72, -1, -11, -76, 13, 13, 6, 85, 6, -72, -1, -8,
+<a name="l06596"></a>06596 64, 55, 12, 12, 6, 85, 6, 26, 30, 13, 38, 0, 10, 15, 16, 2, 85, 0, 16, 11, 14, 2, 85, 0, 10,
+<a name="l06597"></a>06597 9, 10, 2, 85, 0, 11, 13, 13, 6, 85, 0, 18, 12, 12, 6, 85, 0, 73, 11, 11, 6, 85, 15, 0, 31,
+<a name="l06598"></a>06598 0, 47, 0, 3, 0, 46, 29, -72, 1, -119, -79, 92, 24, 43, 16, -10, 93, 43, 43, 43, 43, 43, 43, -19, 78,
+<a name="l06599"></a>06599 16, -10, 43, 43, 43, 43, 43, 43, 43, 77, -19, 47, 113, 93, 43, 43, 43, -3, 93, -12, -19, 0, 63, -19, 63,
+<a name="l06600"></a>06600 -19, 63, 60, -19, 93, 49, 48, 1, 93, 19, 16, 0, 33, 32, 0, 17, 16, 0, 33, 34, 36, 2, 55, 20, 0,
+<a name="l06601"></a>06601 51, 50, 0, 17, 16, 0, 35, 34, 0, 37, 19, 51, 3, 88, 1, -118, 1, 52, 1, 53, 1, -121, -2, 118, -2,
+<a name="l06602"></a>06602 -51, -35, -2, -77, -109, -56, 1, 16, -28, -32, 1, 22, -2, -24, -37, -41, -2, -32, -2, -121, -123, -20, -36, 2, -54,
+<a name="l06603"></a>06603 1, 110, 1, -100, -2, 93, -2, -86, -2, -84, -2, 96, -35, 1, 91, -88, -5, -2, -63, 1, 59, 1, 20, 1, 24,
+<a name="l06604"></a>06604 1, 57, -2, -38, -101, 1, 24, -2, -24, 0, 2, -1, -89, 0, 0, 6, -68, 5, -70, 0, 12, 0, 16, 1, -51,
+<a name="l06605"></a>06605 -74, 8, 9, 58, 3, 4, 59, 9, -72, -1, -25, -77, 18, 23, 52, 8, -72, -1, -25, 64, 14, 18, 23, 52, 4,
+<a name="l06606"></a>06606 25, 18, 23, 52, 3, 25, 18, 23, 52, 9, -72, -1, -40, -77, 24, 33, 52, 8, -72, -1, -40, 64, 42, 24, 33,
+<a name="l06607"></a>06607 52, 4, 40, 24, 33, 52, 18, 38, 4, 41, 8, 42, 10, 47, 18, 4, 104, 1, 104, 6, 104, 11, -34, 6, 4,
+<a name="l06608"></a>06608 5, 4, 3, 3, 6, 8, 7, 9, 9, 6, 6, 3, 6, 9, 3, -72, -1, -10, 64, 42, 12, 16, 2, 85, 3,
+<a name="l06609"></a>06609 32, 2, 1, 20, 2, 2, 1, 6, 9, 6, 3, 9, 10, 12, 16, 2, 85, 9, 32, 10, 11, 20, 10, 10, 11,
+<a name="l06610"></a>06610 0, 16, 16, 16, 2, 16, -38, 15, 14, 2, 1, 11, -72, -1, -32, 64, 11, 13, 13, 6, 85, 11, 32, 11, 11,
+<a name="l06611"></a>06611 6, 85, 11, -72, 2, 25, 64, 42, 10, 10, 9, 9, 3, 3, 2, 2, 0, 8, 11, 6, 1, 3, 2, 0, 14,
+<a name="l06612"></a>06612 82, 15, 82, -112, 16, 1, 16, -23, 13, 25, 12, 12, 2, 85, 96, 13, 112, 13, 2, 13, 64, 15, 17, 52, 13,
+<a name="l06613"></a>06613 -72, -1, -64, 64, 14, 9, 11, 52, 79, 13, 95, 13, -80, 13, -64, 13, 4, 13, 18, -72, 2, 24, 64, 9, 12,
+<a name="l06614"></a>06614 9, 82, 64, 10, -128, 10, 2, 10, -72, 1, -75, 64, 13, 11, 11, 12, 32, 0, 3, 82, 79, 2, -113, 2, 2,
+<a name="l06615"></a>06615 2, -72, 1, -75, 64, 39, 1, 1, 0, 36, 16, 16, 2, 85, 0, 12, 15, 15, 2, 85, 0, 28, 12, 12, 2,
+<a name="l06616"></a>06616 85, 0, 34, 16, 16, 6, 85, 0, 32, 15, 15, 6, 85, 0, 12, 12, 12, 6, 85, 0, -72, 2, 71, -78, 17,
+<a name="l06617"></a>06617 6, 12, -72, 1, -119, -79, -88, 24, 43, 17, 57, 16, -10, 43, 43, 43, 43, 43, 43, 60, 16, -12, 93, -19, 16,
+<a name="l06618"></a>06618 -3, 60, 16, -12, 93, -19, 16, -26, 47, 93, 43, 43, 113, 43, -3, 93, -12, -19, 0, 17, 18, 23, 57, 63, 63,
+<a name="l06619"></a>06619 60, 16, 60, 16, 60, 16, -12, 43, 43, 60, 63, 60, -19, 93, -121, 5, 46, 43, 43, 8, 125, 16, -60, -121, 5,
+<a name="l06620"></a>06620 46, 24, 43, 43, 8, 125, 16, -60, -121, 14, 16, -60, -60, -121, 14, 16, -60, -60, 75, -80, 23, 83, 75, -80, 28,
+<a name="l06621"></a>06621 81, 90, 88, -76, 8, 12, 9, 12, 4, -70, -1, -12, 0, 3, -1, -12, 1, 56, 56, 56, 56, 89, 49, 48, 0,
+<a name="l06622"></a>06622 93, 1, 93, 67, 92, 88, 64, 9, 9, 34, 25, 57, 8, 34, 25, 57, 4, -72, -1, -34, -79, 25, 57, 43, 43,
+<a name="l06623"></a>06623 43, 89, 43, 43, 43, 43, 43, 43, 43, 43, 43, 33, 17, 1, 51, 1, 22, 23, 54, 55, 1, 51, 1, 17, 1,
+<a name="l06624"></a>06624 19, 51, 3, 3, -79, -3, -53, -20, 1, 33, 85, 64, 66, 94, 1, 28, -30, -3, -73, -5, 52, -123, -20, -36, 2,
+<a name="l06625"></a>06625 109, 3, 77, -2, 70, -125, 117, 115, -112, 1, -81, -4, -77, -3, -109, 4, -94, 1, 24, -2, -24, 0, 0, 2, -1,
+<a name="l06626"></a>06626 -89, 0, 0, 5, -91, 5, -45, 0, 29, 0, 33, 1, -76, 64, 69, -97, 17, -97, 27, 2, 88, 1, 87, 13, 122,
+<a name="l06627"></a>06627 18, 117, 26, -122, 24, -81, 35, 6, 92, 5, 80, 9, 111, 5, 100, 9, 118, 9, 5, 37, 9, 75, 18, 75, 20,
+<a name="l06628"></a>06628 70, 24, 69, 26, 5, 11, 5, 4, 9, 29, 5, 20, 9, 42, 5, 5, 12, 21, 2, 23, 59, 26, 3, 0, 33,
+<a name="l06629"></a>06629 16, 33, 2, 33, -38, 32, 31, 2, 22, -72, 2, 72, 64, 35, 7, 3, 14, 13, 0, 1, 45, 27, 27, 17, 45,
+<a name="l06630"></a>06630 13, 30, 15, 16, 29, 28, 28, 16, 8, 31, 82, 32, 82, -112, 33, 1, 33, -23, 30, 64, 15, 17, 52, 30, -72,
+<a name="l06631"></a>06631 -1, -64, 64, 16, 9, 11, 52, 79, 30, 95, 30, -96, 30, -80, 30, -64, 30, 5, 30, 13, -72, 2, 58, -77, 16,
+<a name="l06632"></a>06632 16, 17, 1, -69, 2, 58, 0, 27, 0, 28, -1, -10, 64, 17, 11, 11, 2, 85, 28, 17, 10, 11, 11, 2, 85,
+<a name="l06633"></a>06633 47, 17, 79, 17, 2, 17, -72, 2, 120, 64, 13, 14, 19, 38, 11, 74, 15, 14, 12, 16, 16, 2, 85, 14, -72,
+<a name="l06634"></a>06634 -1, -10, 64, 11, 15, 15, 2, 85, 14, 6, 13, 13, 2, 85, 14, -72, -1, -4, -76, 12, 12, 2, 85, 14, -72,
+<a name="l06635"></a>06635 -1, -24, 64, 11, 11, 11, 2, 85, 14, 16, 16, 16, 6, 85, 14, -72, -1, -6, -76, 12, 13, 6, 85, 14, -72,
+<a name="l06636"></a>06636 -1, -9, 64, 18, 11, 11, 6, 85, 16, 19, -81, 14, 2, 14, 106, 35, 32, 28, 64, 28, 2, 28, -72, 2, 120,
+<a name="l06637"></a>06637 -75, 29, 25, 38, 3, 74, 29, -72, -1, -32, -76, 16, 16, 2, 85, 29, -72, -1, -22, -76, 15, 15, 2, 85, 29,
+<a name="l06638"></a>06638 -72, -1, -18, -76, 13, 13, 2, 85, 29, -72, -1, -10, -76, 12, 12, 2, 85, 29, -72, -1, -32, -76, 16, 16, 6,
+<a name="l06639"></a>06639 85, 29, -72, -1, -20, -76, 15, 15, 6, 85, 29, -72, -1, -14, -76, 13, 13, 6, 85, 29, -72, -1, -8, 64, 10,
+<a name="l06640"></a>06640 12, 12, 6, 85, 32, 29, 1, 29, -84, 34, -70, 1, -119, 1, -114, 0, 24, 43, 16, -10, 93, 43, 43, 43, 43,
+<a name="l06641"></a>06641 43, 43, 43, 43, -12, -19, 16, -19, 93, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, 60, -12, -19, 16, -19,
+<a name="l06642"></a>06642 93, 43, 16, 43, 60, -19, 16, 60, 16, -19, 47, 93, 43, 43, -3, 93, -12, -19, 0, 63, 60, 16, 60, 16, 60,
+<a name="l06643"></a>06643 -3, -12, 60, 16, -12, 60, 16, 60, 63, -19, 63, 60, -19, 93, 49, 48, 1, 113, 93, 93, 93, 93, 0, 93, 55,
+<a name="l06644"></a>06644 33, 36, 17, 52, 18, 36, 51, 50, 4, 18, 21, 16, 5, 33, 21, 33, 53, 36, 17, 52, 2, 35, 34, 2, 21,
+<a name="l06645"></a>06645 16, 5, 21, 33, 3, 19, 51, 3, 107, 1, 64, -2, -48, -96, 1, 36, -51, -53, 1, 15, -81, -2, -48, 1, 64,
+<a name="l06646"></a>06646 -3, -58, 1, 100, -5, -55, -49, -8, 1, 98, -3, -59, -60, -123, -20, -36, -83, -2, 1, 110, -57, 1, 60, -73, -88,
+<a name="l06647"></a>06647 -2, -58, -40, -2, -110, -2, -83, -94, -90, 1, -77, -11, 1, 61, -2, -63, -23, -2, 71, -86, -94, 4, -94, 1, 24,
+<a name="l06648"></a>06648 -2, -24, 0, 0, 4, -1, 120, 0, 0, 2, 79, 5, -29, 0, 3, 0, 7, 0, 11, 0, 15, 0, -77, 64, 26,
+<a name="l06649"></a>06649 9, -93, 10, 13, -93, 15, 64, 10, 15, 15, 4, 1, -97, 4, 1, 4, 66, -128, 7, -55, 2, 1, 6, 0, 10,
+<a name="l06650"></a>06650 9, -72, 2, 48, -77, 11, 11, 4, 12, -72, 2, 48, 64, 12, 80, 14, 96, 14, 2, 14, 14, 4, 31, 7, 1,
+<a name="l06651"></a>06651 7, -72, 1, 12, 64, 20, -16, 6, 1, 6, 64, 44, 47, 52, 6, 73, 5, 64, 4, 17, 78, 2, 3, 37, 1,
+<a name="l06652"></a>06652 0, -72, -1, -4, 64, 17, 14, 14, 2, 85, 0, 4, 11, 12, 2, 85, 0, 12, 16, 16, 6, 85, 0, -72, -1,
+<a name="l06653"></a>06653 -2, -76, 13, 13, 6, 85, 0, -72, -1, -4, 64, 13, 12, 12, 6, 85, 16, 0, 32, 0, 2, 0, 69, 16, 71,
+<a name="l06654"></a>06654 -71, 1, 10, 0, 24, 43, 16, -10, 93, 43, 43, 43, 43, 43, 60, -3, 60, -28, 47, -19, -10, 43, 113, -19, 113,
+<a name="l06655"></a>06655 17, 51, 47, 93, -19, 17, 51, 47, -19, 0, 63, 63, 60, -2, 26, -19, 93, 113, 60, 60, 26, 16, -19, 16, -19,
+<a name="l06656"></a>06656 49, 48, 51, 17, 51, 17, 3, 51, 3, 35, 37, 51, 21, 35, 37, 51, 21, 35, -119, -76, 84, -70, -56, 117, 1,
+<a name="l06657"></a>06657 60, -83, -83, -3, -42, -83, -83, 4, 38, -5, -38, 5, -29, -2, -21, -64, -64, -64, -64, 0, -1, -1, -1, -3, 0,
+<a name="l06658"></a>06658 0, 5, 89, 5, -70, 2, 6, 0, 36, 0, 0, -1, -1, 0, -106, 0, 0, 4, -23, 5, -70, 2, 6, 0, 37,
+<a name="l06659"></a>06659 0, 0, 0, 2, -1, -2, 0, 0, 5, 90, 5, -70, 0, 3, 0, 10, 0, -31, 64, 60, -124, 8, 1, -97, 8,
+<a name="l06660"></a>06660 1, 7, 2, 23, 2, 47, 12, 48, 12, 120, 6, -119, 1, -122, 2, -105, 4, -104, 5, -73, 4, -72, 5, -57, 4,
+<a name="l06661"></a>06661 -56, 5, -25, 3, -9, 3, 15, 6, 4, 8, 5, 39, 4, 40, 5, 55, 4, 56, 5, 6, -108, 8, 1, 1, 14,
+<a name="l06662"></a>06662 15, 16, 2, 85, 2, -72, -1, -14, -76, 15, 16, 2, 85, 2, -72, -1, -10, 64, 60, 12, 12, 2, 85, 6, 8,
+<a name="l06663"></a>06663 8, 5, 10, 4, 4, 8, 2, 3, 1, 0, 8, 5, 8, 4, 5, 32, 3, 2, 20, 3, 3, 2, 8, 4, 8,
+<a name="l06664"></a>06664 5, 4, 32, 0, 1, 20, 0, 0, 1, 5, 4, 30, 0, 8, 1, 2, 2, 1, 2, 3, 8, 0, 8, 4, 1,
+<a name="l06665"></a>06665 0, 5, 2, 3, -70, 2, 20, 0, 0, 2, 20, 64, 13, 8, 6, 12, 12, 6, 85, -49, 8, 1, 8, 8, 12,
+<a name="l06666"></a>06666 11, 25, 17, 18, 57, 47, 93, 43, 24, -19, -19, 57, 57, 18, 57, 57, 0, 63, 63, 63, 63, 17, 57, 16, -3,
+<a name="l06667"></a>06667 60, -121, 5, 46, 43, 8, 125, 16, -60, -121, 5, 46, 24, 43, 8, 125, 16, -60, 1, 17, 57, 17, 57, -121, 14,
+<a name="l06668"></a>06668 16, -60, -121, 14, 16, -60, 49, 48, 1, 43, 43, 43, 114, 113, 93, 0, 114, 93, 35, 1, 51, 1, 37, 33, 1,
+<a name="l06669"></a>06669 38, 39, 6, 7, 2, 2, 51, -47, 2, 88, -5, -79, 3, 47, -2, -61, 71, 33, 27, 52, 5, -70, -6, 70, -83,
+<a name="l06670"></a>06670 3, 67, -68, 116, -120, -112, 0, -1, -1, 0, -94, 0, 0, 4, -24, 5, -70, 2, 6, 0, 40, 0, 0, -1, -1,
+<a name="l06671"></a>06671 0, 41, 0, 0, 4, -80, 5, -70, 2, 6, 0, 61, 0, 0, -1, -1, 0, -92, 0, 0, 5, 34, 5, -70, 2,
+<a name="l06672"></a>06672 6, 0, 43, 0, 0, -1, -1, 0, -65, 0, 0, 1, -127, 5, -70, 2, 6, 0, 44, 0, 0, -1, -1, 0, -106,
+<a name="l06673"></a>06673 0, 0, 5, 82, 5, -70, 2, 6, 0, 46, 0, 0, 0, 1, 0, 11, 0, 0, 5, 72, 5, -70, 0, 10, 0,
+<a name="l06674"></a>06674 -25, 64, 26, 95, 5, 1, 0, 12, 47, 12, 48, 12, 111, 12, 4, 87, 3, 92, 4, 86, 5, 3, 10, 8, 15,
+<a name="l06675"></a>06675 16, 2, 85, 0, -72, -1, -8, 64, 17, 15, 16, 2, 85, 3, 5, 5, 2, 7, 8, 8, 5, 0, 1, 10, 9,
+<a name="l06676"></a>06676 5, -72, -1, -18, 64, 9, 12, 12, 2, 85, 5, 2, 5, 8, 2, -72, -1, -20, 64, 13, 12, 12, 6, 85, 2,
+<a name="l06677"></a>06677 32, 1, 0, 20, 1, 1, 0, 5, -72, -1, -18, 64, 40, 12, 12, 2, 85, 5, 8, 5, 2, 8, 12, 12, 13,
+<a name="l06678"></a>06678 6, 85, 8, 32, 9, 10, 20, 9, 9, 10, 5, 0, 1, 9, 8, 8, 2, 1, 8, 10, 0, 2, 8, 10, 9,
+<a name="l06679"></a>06679 0, 2, 1, -70, 1, 95, 0, 9, -1, -8, -76, 13, 13, 2, 85, 9, -70, 1, 95, 0, 5, -1, -12, 64, 13,
+<a name="l06680"></a>06680 11, 11, 6, 85, 0, 5, 48, 5, 2, 5, 5, 12, 11, 25, 17, 18, 57, 47, 93, 43, 24, -19, 43, -19, 57,
+<a name="l06681"></a>06681 57, 18, 57, 57, 0, 63, 60, 63, 60, 63, 60, 17, 18, 57, -121, 5, 46, 43, 43, 8, 125, 16, -60, 43, -121,
+<a name="l06682"></a>06682 5, 46, 24, 43, 43, 8, 125, 16, -60, 43, 1, 17, 57, 17, 57, -121, 14, 16, -60, -121, 14, 16, -60, 49, 48,
+<a name="l06683"></a>06683 1, 43, 43, 114, 93, 0, 114, 1, 1, 35, 1, 38, 39, 6, 7, 1, 35, 1, 3, 16, 2, 56, -45, -2, -125,
+<a name="l06684"></a>06684 50, 27, 33, 45, -2, 116, -58, 2, 61, 5, -70, -6, 70, 4, 40, -116, 101, 121, 120, -5, -40, 5, -70, -1, -1,
+<a name="l06685"></a>06685 0, -104, 0, 0, 6, 15, 5, -70, 2, 6, 0, 48, 0, 0, -1, -1, 0, -100, 0, 0, 5, 31, 5, -70, 2,
+<a name="l06686"></a>06686 6, 0, 49, 0, 0, 0, 3, 0, 109, 0, 0, 4, -58, 5, -70, 0, 3, 0, 7, 0, 11, 0, 62, 64, 39,
+<a name="l06687"></a>06687 5, 30, 31, 7, 1, 79, 7, 95, 7, 127, 7, -113, 7, 4, 7, 7, 0, 9, 30, 11, 8, 2, 30, 0, 2,
+<a name="l06688"></a>06688 6, -100, 1, 98, 10, 86, 13, 7, -100, 0, 98, 11, 86, 12, 16, -10, -28, -28, 16, -10, -28, -28, 0, 63, -19,
+<a name="l06689"></a>06689 63, -19, 18, 57, 47, 93, 113, -19, 49, 48, 19, 33, 21, 33, 19, 33, 21, 33, 3, 33, 21, 33, -120, 4, 35,
+<a name="l06690"></a>06690 -5, -35, 94, 3, 103, -4, -103, 121, 4, 89, -5, -89, 5, -70, -83, -2, 38, -84, -2, 38, -83, -1, -1, 0, 99,
+<a name="l06691"></a>06691 -1, -25, 5, -35, 5, -44, 2, 6, 0, 50, 0, 0, 0, 1, 0, -92, 0, 0, 5, 34, 5, -70, 0, 7, 0,
+<a name="l06692"></a>06692 -84, -71, 0, 9, -1, -64, 64, 14, 19, 21, 52, 3, 8, 0, 8, 5, 30, 1, 2, 5, 32, 3, -72, -1, -18,
+<a name="l06693"></a>06693 -76, 15, 15, 2, 85, 3, -72, -1, -14, 64, 25, 13, 13, 2, 85, 3, 16, 12, 12, 2, 85, 3, 93, -128, 9,
+<a name="l06694"></a>06694 1, 9, 6, 32, 0, 32, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76, 13,
+<a name="l06695"></a>06695 13, 2, 85, 0, -72, -1, -6, -76, 12, 12, 2, 85, 0, -72, -1, -11, 64, 14, 12, 13, 6, 85, 0, 8, 11,
+<a name="l06696"></a>06696 11, 6, 85, 32, 0, 1, 0, -72, -1, -64, -74, 19, 21, 52, 0, 93, 8, 9, -72, -1, -32, 64, 19, 11, 11,
+<a name="l06697"></a>06697 6, 85, 32, 9, 1, 32, 9, 80, 9, 96, 9, 112, 9, 4, 59, 89, 24, 43, 93, 113, 43, 16, -10, 43, 93,
+<a name="l06698"></a>06698 43, 43, 43, 43, 43, 43, -19, 16, 93, -10, 43, 43, 43, -19, 0, 63, -19, 63, 63, 49, 48, 1, 43, 51, 17,
+<a name="l06699"></a>06699 33, 17, 35, 17, 33, 17, -92, 4, 126, -62, -3, 6, 5, -70, -6, 70, 5, 13, -6, -13, -1, -1, 0, -98, 0,
+<a name="l06700"></a>06700 0, 4, -3, 5, -70, 2, 6, 0, 51, 0, 0, 0, 1, 0, -108, 0, 0, 4, -94, 5, -70, 0, 11, 0, -39,
+<a name="l06701"></a>06701 64, 60, -11, 9, 1, 54, 3, 54, 9, 2, 21, 4, -107, 4, -91, 4, -42, 2, 4, 7, 2, 11, 9, 22, 2,
+<a name="l06702"></a>06702 26, 9, 38, 2, 45, 9, 55, 2, 58, 3, 63, 9, 73, 3, 10, 105, 3, 106, 9, 120, 3, 120, 9, -72, 3,
+<a name="l06703"></a>06703 -71, 9, -10, 2, -7, 9, 8, 3, 4, 3, 2, 4, -72, -1, -16, -76, 15, 16, 2, 85, 4, -72, -1, -16, 64,
+<a name="l06704"></a>06704 17, 12, 12, 2, 85, 4, 30, 8, 9, 20, 8, 8, 9, 3, 2, 3, 4, 2, -72, -1, -10, 64, 54, 15, 16,
+<a name="l06705"></a>06705 2, 85, 2, 18, 12, 12, 6, 85, 2, 30, 10, 9, 20, 10, 10, 9, 10, 8, 9, 3, 4, 4, 2, 4, 5,
+<a name="l06706"></a>06706 2, 1, 30, 11, 2, 5, 30, 7, 8, 4, 2, 9, 3, 4, 8, 8, 7, 10, 11, 11, 7, 0, -29, 32, 6,
+<a name="l06707"></a>06707 1, 6, -72, 1, 49, -77, 13, 7, -23, 12, 16, -26, 16, -10, 93, -28, 16, 60, 16, 60, 16, 60, 18, 23, 57,
+<a name="l06708"></a>06708 0, 63, -19, 63, -3, 60, 16, 60, 17, 18, 23, 57, -121, 5, 46, 43, 43, 43, 8, 125, 16, -60, -121, 5, 46,
+<a name="l06709"></a>06709 24, 43, 43, 43, 8, 125, 16, -60, 49, 48, 1, 93, 113, 114, 0, 113, 93, 1, 21, 33, 1, 1, 33, 21, 33,
+<a name="l06710"></a>06710 53, 1, 1, 53, 4, 121, -4, -19, 1, -12, -2, 12, 3, 60, -5, -14, 1, -33, -2, 33, 5, -70, -83, -3, -20,
+<a name="l06711"></a>06711 -3, -76, -83, -54, 2, 47, 1, -2, -61, 0, -1, -1, 0, 48, 0, 0, 4, -70, 5, -70, 2, 6, 0, 55, 0,
+<a name="l06712"></a>06712 0, -1, -1, 0, 6, 0, 0, 5, 70, 5, -70, 2, 6, 0, 60, 0, 0, -1, -1, 0, 9, 0, 0, 5, 73,
+<a name="l06713"></a>06713 5, -70, 2, 6, 0, 59, 0, 0, 0, 1, 0, 127, 0, 0, 6, 48, 5, -70, 0, 22, 1, 10, 64, 74, 64,
+<a name="l06714"></a>06714 4, 79, 9, 73, 15, 64, 20, 64, 24, 96, 24, 112, 24, -112, 24, -96, 24, 9, 0, 24, 32, 24, 48, 24, 64,
+<a name="l06715"></a>06715 24, 4, 21, 32, 15, 17, 52, 15, 32, 15, 17, 52, 35, 3, 35, 10, 52, 3, 52, 10, -94, 10, -28, 10, -10,
+<a name="l06716"></a>06716 10, 7, 8, 5, 93, 16, 19, 19, 0, 18, 12, 2, 6, 2, 0, 2, 18, 8, 7, 17, 32, 6, 18, -72, -1,
+<a name="l06717"></a>06717 -5, 64, 14, 12, 13, 6, 85, 18, 18, 22, 11, 32, 13, 1, 32, 22, 13, -72, -1, -16, -76, 15, 15, 2, 85,
+<a name="l06718"></a>06718 13, -72, -1, -22, -76, 12, 12, 2, 85, 13, -72, -1, -32, 64, 27, 12, 13, 6, 85, 0, 13, 32, 13, 48, 13,
+<a name="l06719"></a>06719 64, 13, 4, 64, 13, 96, 13, 112, 13, -112, 13, -96, 13, -1, 13, 6, 13, -72, 2, 93, 64, 16, 24, -128, 24,
+<a name="l06720"></a>06720 -64, 24, -48, 24, 3, -96, 24, -32, 24, -16, 24, 3, 24, -72, -1, -64, -77, 9, 17, 52, 22, -72, -1, -12, 64,
+<a name="l06721"></a>06721 32, 16, 16, 2, 85, 22, 8, 12, 12, 2, 85, 22, 16, 15, 15, 6, 85, 22, 16, 13, 13, 6, 85, 22, 20,
+<a name="l06722"></a>06722 12, 12, 6, 85, 32, 22, 1, 22, -71, 2, 93, 0, 23, 16, -28, 93, 43, 43, 43, 43, 43, 43, 93, 113, 16,
+<a name="l06723"></a>06723 -26, 93, 113, 43, 43, 43, 16, -19, 16, -19, 18, 57, 47, 43, 60, -3, 60, 0, 63, 63, 63, 63, 17, 18, 57,
+<a name="l06724"></a>06724 47, 60, -3, 60, 49, 48, 0, 93, 43, 43, 1, 113, 93, 19, 51, 17, 20, 22, 23, 17, 51, 17, 54, 54, 17,
+<a name="l06725"></a>06725 17, 51, 17, 16, 5, 17, 35, 17, 36, 0, 17, 127, -62, -42, -33, -62, -46, -29, -61, -3, -120, -62, -2, -74, -2,
+<a name="l06726"></a>06726 -45, 5, -70, -2, 117, -15, -63, 18, 3, 79, -4, -79, 13, -50, 1, 1, 1, 115, -2, 98, -3, -77, 10, -2, 59,
+<a name="l06727"></a>06727 1, -59, 6, 1, 53, 1, 11, 0, 0, 1, 0, 97, 0, 0, 5, -101, 5, -45, 0, 29, 1, 119, 64, 91, -97,
+<a name="l06728"></a>06728 17, -97, 27, 2, 88, 1, 89, 4, 88, 5, 87, 13, 91, 20, 84, 21, 88, 23, 88, 24, 122, 18, 117, 26, -122,
+<a name="l06729"></a>06729 24, 11, 92, 5, 80, 9, 111, 5, 100, 9, 118, 9, 5, 37, 9, 75, 18, 75, 20, 70, 24, 69, 26, 5, 11,
+<a name="l06730"></a>06730 5, 4, 9, 29, 5, 20, 9, 42, 5, 5, 12, 21, 2, 23, 59, 26, 3, 22, 30, 7, 3, 14, 13, 0, 1,
+<a name="l06731"></a>06731 45, 27, 27, 17, 45, 13, 30, 15, 16, 29, 28, 28, 16, 8, 13, -72, 2, 58, -77, 16, 16, 17, 1, -69, 2,
+<a name="l06732"></a>06732 58, 0, 27, 0, 28, -1, -10, 64, 17, 11, 11, 2, 85, 28, 17, 10, 11, 11, 2, 85, 47, 17, 79, 17, 2,
+<a name="l06733"></a>06733 17, -72, 2, 120, 64, 13, 14, 19, 38, 11, 74, 15, 14, 16, 16, 16, 2, 85, 14, -72, -1, -10, 64, 11, 15,
+<a name="l06734"></a>06734 15, 2, 85, 14, 10, 13, 13, 2, 85, 14, -72, -1, -20, 64, 11, 11, 11, 2, 85, 14, 16, 16, 16, 6, 85,
+<a name="l06735"></a>06735 14, -72, -1, -6, -76, 12, 13, 6, 85, 14, -72, -1, -9, 64, 19, 11, 11, 6, 85, 16, 19, 1, 14, 106, 95,
+<a name="l06736"></a>06736 31, 1, 31, 32, 28, 64, 28, 2, 28, -72, 2, 120, -75, 29, 25, 38, 3, 74, 29, -72, -1, -32, -76, 16, 16,
+<a name="l06737"></a>06737 2, 85, 29, -72, -1, -22, -76, 15, 15, 2, 85, 29, -72, -1, -18, -76, 13, 13, 2, 85, 29, -72, -1, -10, -76,
+<a name="l06738"></a>06738 12, 12, 2, 85, 29, -72, -1, -32, -76, 16, 16, 6, 85, 29, -72, -1, -20, -76, 15, 15, 6, 85, 29, -72, -1,
+<a name="l06739"></a>06739 -14, -76, 13, 13, 6, 85, 29, -72, -1, -8, 64, 15, 12, 12, 6, 85, 96, 29, 1, 0, 29, 32, 29, 2, 29,
+<a name="l06740"></a>06740 -84, 30, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, -12, -19, 16, -19, 93, 16, 93, -10, 93, 43, 43,
+<a name="l06741"></a>06741 43, 43, 43, 43, 43, 60, -12, -19, 16, -19, 93, 43, 16, 43, 60, -19, 16, 60, 16, -19, 0, 63, 60, 16, 60,
+<a name="l06742"></a>06742 16, 60, -3, -12, 60, 16, -12, 60, 16, 60, 63, -19, 49, 48, 1, 113, 93, 93, 93, 93, 0, 93, 55, 33, 36,
+<a name="l06743"></a>06743 17, 52, 18, 36, 51, 50, 4, 18, 21, 16, 5, 33, 21, 33, 53, 36, 17, 52, 2, 35, 34, 2, 21, 16, 5,
+<a name="l06744"></a>06744 21, 33, 97, 1, 64, -2, -48, -96, 1, 36, -51, -53, 1, 15, -81, -2, -48, 1, 64, -3, -58, 1, 100, -5, -55,
+<a name="l06745"></a>06745 -49, -8, 1, 98, -3, -59, -83, -2, 1, 110, -57, 1, 60, -73, -88, -2, -58, -40, -2, -110, -2, -83, -94, -90, 1,
+<a name="l06746"></a>06746 -77, -11, 1, 61, -2, -63, -23, -2, 71, -86, -94, -1, -1, 0, 4, 0, 0, 2, 53, 6, -31, 2, 38, 0, 44,
+<a name="l06747"></a>06747 0, 0, 1, 7, 0, -114, -1, -57, 1, 30, 0, 40, -75, 2, 1, 1, 2, 2, 11, -71, 2, 33, 0, 41, 0,
+<a name="l06748"></a>06748 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 5, 10, 1, 2, 65, 43, 27, -76, 8, 2, 0, 72, 43, 43, 89,
+<a name="l06749"></a>06749 53, 53, -1, -1, 0, 6, 0, 0, 5, 70, 6, -31, 2, 38, 0, 60, 0, 0, 1, 7, 0, -114, 1, 80, 1,
+<a name="l06750"></a>06750 30, 0, 27, 64, 11, 2, 1, 17, 11, 0, 72, 43, 1, 2, 2, 20, -70, 2, 33, 0, 41, 1, 100, -123, 0,
+<a name="l06751"></a>06751 43, 1, 43, 53, 53, 0, -1, -1, 0, 72, -1, -24, 4, 83, 5, -62, 2, 38, 1, 46, 0, 0, 1, 7, 0,
+<a name="l06752"></a>06752 -115, 0, -12, 0, 0, 0, 27, 64, 14, 2, -32, 33, -16, 33, 2, 33, 21, 0, 72, 43, 2, 1, 33, -71, 2,
+<a name="l06753"></a>06753 34, 0, 41, 0, 43, 1, 43, 93, 53, 0, -1, -1, 0, 98, -1, -24, 3, 99, 5, -62, 2, 38, 1, 48, 0,
+<a name="l06754"></a>06754 0, 1, 7, 0, -115, 0, -112, 0, 0, 0, 22, 64, 10, 1, 0, 37, 39, 28, 0, 65, 1, 1, 37, -71, 2,
+<a name="l06755"></a>06755 34, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, -117, -2, 105, 3, -22, 5, -62, 2, 38, 2, 24, 0, 0, 1,
+<a name="l06756"></a>06756 7, 0, -115, 0, -12, 0, 0, 0, 21, 64, 9, 1, 20, 16, 0, 72, 43, 1, 1, 20, -71, 2, 34, 0, 41,
+<a name="l06757"></a>06757 0, 43, 1, 43, 53, 0, -1, -1, 0, 99, 0, 0, 1, -44, 5, -62, 2, 38, 2, 26, 0, 0, 1, 6, 0,
+<a name="l06758"></a>06758 -115, -123, 0, 0, 60, -77, 1, 1, 1, 7, -71, 2, 34, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75,
+<a name="l06759"></a>06759 21, 7, 7, 1, 2, 65, 43, 27, -71, 0, 7, -1, -64, -77, 23, 25, 52, 7, -72, -1, -64, 64, 11, 34, 37,
+<a name="l06760"></a>06760 52, 47, 7, 1, 7, 1, 90, 72, 43, 43, 93, 43, 43, 89, 53, -1, -1, 0, -120, -1, -24, 3, -38, 5, -29,
+<a name="l06761"></a>06761 2, 38, 2, 35, 0, 0, 1, 7, 1, -16, 0, -36, 0, 0, 0, 13, -76, 1, 2, 3, 3, 23, -71, 2, 34,
+<a name="l06762"></a>06762 0, 41, 0, 43, 0, 0, 2, 0, -116, -2, 105, 4, 61, 5, -45, 0, 20, 0, 44, 1, 6, 64, 89, 56, 20,
+<a name="l06763"></a>06763 72, 20, 87, 15, 103, 15, 106, 25, 106, 29, 101, 38, 121, 11, 122, 25, 122, 29, -119, 11, -117, 25, -105, 13, 13,
+<a name="l06764"></a>06764 40, 12, 1, 72, 41, 89, 37, -87, 8, -84, 13, 4, 13, 16, 10, 14, 52, -69, 13, -53, 13, 2, 0, 7, 36,
+<a name="l06765"></a>06765 104, 13, 1, 13, 13, 21, 28, 16, 44, -64, 44, 2, 44, 27, 28, 7, 36, 28, 19, 7, 1, 19, 11, 2, 14,
+<a name="l06766"></a>06766 13, 21, 21, 1, 24, 36, 63, 10, 79, 10, 2, 10, -72, 2, 84, 64, 9, 39, 36, 46, 20, 11, 11, 2, 85,
+<a name="l06767"></a>06767 16, -72, -1, -16, -76, 11, 13, 6, 85, 16, -72, -1, -64, 64, 20, 36, 37, 52, 48, 16, 1, 0, 16, 16, 16,
+<a name="l06768"></a>06768 32, 16, 3, 16, 49, 46, 31, 1, 37, 2, -72, -1, -10, 64, 17, 16, 16, 2, 85, 2, 6, 12, 12, 2, 85,
+<a name="l06769"></a>06769 2, 6, 11, 11, 2, 85, 2, -72, -1, -14, 64, 17, 15, 15, 6, 85, 2, 4, 12, 12, 6, 85, 2, 6, 11,
+<a name="l06770"></a>06770 11, 6, 85, 2, -72, -1, -64, 64, 18, 51, 54, 52, -16, 2, 1, 0, 2, 32, 2, -48, 2, -32, 2, 4, 2,
+<a name="l06771"></a>06771 78, 45, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, -3, 60, 16, -10, 93, 93, 43, 43, 43, -19, -12, 93,
+<a name="l06772"></a>06772 -19, 17, 57, 47, 57, 0, 63, 63, 63, 16, -19, 16, -19, 47, 93, -19, 25, 57, 47, 93, 17, 18, 57, 1, 93,
+<a name="l06773"></a>06773 43, 49, 48, 1, 93, 0, 113, 93, 37, 17, 35, 17, 52, 54, 54, 51, 50, 22, 21, 20, 6, 7, 22, 22, 21,
+<a name="l06774"></a>06774 20, 2, 35, 34, 19, 50, 54, 53, 52, 38, 35, 34, 6, 6, 21, 17, 20, 22, 22, 51, 50, 54, 53, 52, 38,
+<a name="l06775"></a>06775 38, 35, 35, 1, 63, -77, 91, -34, -120, -55, -49, -89, 108, -82, -67, -33, -45, -40, 43, -72, -88, -113, 107, 93, -119,
+<a name="l06776"></a>06776 31, 48, -98, 103, 125, -111, 107, -99, -126, 26, -121, -3, -30, 5, -123, -87, -65, 125, -25, -119, -122, -92, 19, 17, -40,
+<a name="l06777"></a>06777 -98, -86, -2, -13, 3, 120, -128, 121, 98, -124, 98, 120, -106, -2, 109, -84, -94, -126, -85, 126, 104, -91, 59, 0, 0,
+<a name="l06778"></a>06778 1, 0, 25, -2, 105, 3, -25, 4, 38, 0, 8, 1, 26, -77, -113, 10, 1, 2, -72, -1, -18, 64, 11, 15, 17,
+<a name="l06779"></a>06779 2, 85, 2, 10, 13, 13, 2, 85, 2, -72, -1, -20, 64, 15, 9, 11, 2, 85, -16, 2, 1, 0, 2, 1, 2,
+<a name="l06780"></a>06780 1, 2, 3, 1, -72, -1, -4, 64, 68, 14, 17, 6, 85, 1, 37, 0, 8, 20, 0, 0, 8, 2, 3, 2, 1,
+<a name="l06781"></a>06781 3, 4, 15, 17, 6, 85, 3, 37, 4, 5, 20, 4, 4, 5, 2, 1, 5, 7, 14, 4, 3, 3, 1, 1, 0,
+<a name="l06782"></a>06782 6, 5, 8, 10, 3, 4, 6, 1, 0, 7, 4, -1, 6, 0, -1, 7, 5, 6, 37, 8, 7, 18, 17, 17, 2,
+<a name="l06783"></a>06783 85, 7, -72, -1, -16, 64, 17, 16, 16, 2, 85, 7, 10, 13, 13, 2, 85, 7, 10, 9, 9, 2, 85, 7, -72,
+<a name="l06784"></a>06784 -1, -2, -76, 16, 16, 6, 85, 7, -72, -1, -8, 64, 38, 12, 12, 6, 85, 0, 7, -113, 7, -32, 7, -16, 7,
+<a name="l06785"></a>06785 4, 64, 7, 1, -80, 7, 1, 7, 7, 10, 9, 0, 10, 48, 10, 96, 10, -128, 10, -112, 10, 5, 64, 10, 1,
+<a name="l06786"></a>06786 10, -72, -1, -64, -78, 21, 26, 52, 43, 113, 93, 17, 18, 57, 47, 114, 113, 93, 43, 43, 43, 43, 43, 43, 60,
+<a name="l06787"></a>06787 -3, 60, 25, 16, -28, 16, -28, 17, 18, 57, 17, 18, 57, -79, 6, 2, 67, 84, 88, -78, 2, 6, 7, 17, 18,
+<a name="l06788"></a>06788 57, 89, 0, 24, 63, 60, 63, 60, 16, 60, 16, 60, 63, 17, 18, 57, -121, 5, 46, 43, 43, 8, 125, 16, -60,
+<a name="l06789"></a>06789 -121, 5, 46, 24, 43, 43, 8, 125, 16, -60, 49, 48, 0, 114, 113, 43, 43, 43, 1, 93, 19, 51, 1, 1, 51,
+<a name="l06790"></a>06790 1, 17, 35, 17, 25, -67, 1, 41, 1, 48, -72, -2, 115, -73, 4, 38, -4, -69, 3, 69, -5, -38, -2, 105, 1,
+<a name="l06791"></a>06791 -105, 0, 0, 1, 0, 72, -2, 81, 3, 118, 5, -70, 0, 31, 0, -20, 64, 32, 8, 25, 24, 25, 108, 4, 119,
+<a name="l06792"></a>06792 6, -122, 6, -90, 4, -87, 24, 7, 26, 3, 67, 3, 84, 3, 3, 55, 3, 122, 29, -117, 29, 3, 2, 30, 17,
+<a name="l06793"></a>06793 -72, 2, 106, 64, 19, 16, 15, 8, 28, 23, 10, 30, 72, 0, 0, 30, 1, 16, 16, 12, -96, 0, 1, 0, -72,
+<a name="l06794"></a>06794 -1, -64, -74, 9, 10, 52, 0, 0, 27, 19, -72, 2, 48, 64, 19, 12, 24, 16, 16, 2, 85, 12, 24, 13, 14,
+<a name="l06795"></a>06795 2, 85, 12, 25, 16, 16, 6, 85, 12, -72, -1, -12, -76, 15, 15, 6, 85, 12, -72, -1, -22, 64, 18, 13, 13,
+<a name="l06796"></a>06796 6, 85, 12, 10, 12, 12, 6, 85, 12, 12, 31, 1, 111, 1, 2, 1, -72, -1, -64, 64, 58, 9, 11, 52, 1,
+<a name="l06797"></a>06797 5, 36, 27, 18, 11, 17, 2, 85, 27, 18, 16, 16, 6, 85, 27, 2, 15, 15, 6, 85, 27, 12, 13, 13, 6,
+<a name="l06798"></a>06798 85, 27, 32, 12, 12, 6, 85, 27, 12, 11, 11, 6, 85, 31, 27, 63, 27, 79, 27, 95, 27, 127, 27, -113, 27,
+<a name="l06799"></a>06799 6, 27, 40, 32, 16, -10, 93, 43, 43, 43, 43, 43, 43, -19, 47, 43, 93, 51, 47, 43, 43, 43, 43, 43, 43,
+<a name="l06800"></a>06800 -19, 17, 51, 47, 43, 93, 17, 51, 47, 17, 51, 0, 63, -19, 63, -19, 63, -19, 17, 51, 49, 48, 1, 93, 0,
+<a name="l06801"></a>06801 113, 93, 19, 33, 21, 4, 0, 21, 20, 22, 23, 30, 2, 21, 20, 6, 6, 35, 55, 54, 53, 52, 38, 38, 39,
+<a name="l06802"></a>06802 46, 2, 53, 52, 0, 55, 33, -22, 2, -116, -2, -13, -2, -109, 108, 121, -100, -125, 98, 120, -99, 113, 49, -88, 54,
+<a name="l06803"></a>06803 78, 109, -105, -103, 76, 1, 86, -20, -2, 96, 5, -70, 122, -90, -3, -25, -28, 120, 116, 10, 14, 41, 127, 89, 97,
+<a name="l06804"></a>06804 -92, 66, -90, 19, 122, 41, 62, 18, 4, 4, 113, -70, 117, -19, 1, -9, -97, 0, 1, 0, -117, -2, 105, 3, -22,
+<a name="l06805"></a>06805 4, 62, 0, 19, 1, 41, 64, 87, 114, 17, 112, 21, -117, 14, -126, 16, -126, 17, -101, 14, -84, 14, -87, 17, -96,
+<a name="l06806"></a>06806 21, -69, 14, -80, 21, -64, 21, -44, 17, -48, 21, -32, 21, -1, 21, 16, -16, 21, 1, 6, 7, 9, 17, 22, 7,
+<a name="l06807"></a>06807 37, 4, 53, 4, 70, 4, -39, 16, -32, 3, -17, 17, 9, 11, 15, 0, 10, 15, 28, 5, 7, 2, 1, 6, 17,
+<a name="l06808"></a>06808 15, 19, 11, 12, 10, 12, 37, 21, 64, 11, 11, 2, 85, 9, 24, 16, 16, 2, 85, 9, -72, -1, -22, 64, 17,
+<a name="l06809"></a>06809 13, 13, 2, 85, 9, 6, 12, 12, 2, 85, 9, 28, 11, 11, 2, 85, 9, -72, -1, -12, 64, 11, 11, 11, 6,
+<a name="l06810"></a>06810 85, 9, 20, 16, 16, 6, 85, 9, -72, -1, -7, 64, 11, 13, 13, 6, 85, 9, 10, 15, 15, 6, 85, 9, -72,
+<a name="l06811"></a>06811 -1, -10, 64, 26, 12, 12, 6, 85, 112, 9, -96, 9, -80, 9, -64, 9, -1, 9, 5, 9, 78, 21, 3, 2, -102,
+<a name="l06812"></a>06812 18, 19, 37, 1, 0, -72, -1, -8, 64, 17, 16, 16, 2, 85, 0, 6, 11, 12, 2, 85, 0, 4, 11, 11, 6,
+<a name="l06813"></a>06813 85, 0, -72, -1, -6, 64, 17, 15, 15, 6, 85, 0, 2, 12, 12, 6, 85, 0, 4, 13, 13, 6, 85, 0, -72,
+<a name="l06814"></a>06814 -1, -64, 64, 21, 51, 54, 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, 78, 20, 17, 12, 19,
+<a name="l06815"></a>06815 17, 18, 57, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 60, -3, 60, -12, 60, 16, -10, 93, 43, 43, 43,
+<a name="l06816"></a>06816 43, 43, 43, 43, 43, 43, 43, -19, 60, 16, 60, 0, 17, 18, 57, 63, 60, 63, -19, 63, 63, 49, 48, 0, 93,
+<a name="l06817"></a>06817 1, 113, 93, 51, 17, 51, 21, 54, 51, 50, 22, 22, 21, 17, 35, 17, 52, 38, 35, 34, 6, 21, 17, -117, -94,
+<a name="l06818"></a>06818 117, -35, -126, -80, 57, -76, 104, 119, 117, -93, 4, 38, -105, -81, 112, -91, -100, -5, -36, 4, 29, -108, -120, -106, -56,
+<a name="l06819"></a>06819 -3, -68, 0, 3, 0, 92, -1, -24, 4, 24, 5, -45, 0, 7, 0, 13, 0, 18, 1, 52, 64, 97, 87, 1, 87,
+<a name="l06820"></a>06820 3, 88, 5, 88, 7, 103, 1, 103, 3, 6, 36, 16, 41, 18, 58, 11, 53, 13, 53, 16, 58, 18, 70, 1, 73,
+<a name="l06821"></a>06821 3, 73, 5, 70, 7, 73, 11, 70, 13, 67, 16, 74, 18, 102, 5, 105, 7, 118, 16, 121, 18, -122, 16, -119, 18,
+<a name="l06822"></a>06822 -75, 16, -70, 18, 22, 9, 28, 127, 15, -113, 15, 2, 15, 15, 2, 17, 28, 6, 11, 12, 28, 2, 3, 9, 14,
+<a name="l06823"></a>06823 36, 4, 8, 15, 36, 0, 20, 64, 13, 13, 2, 85, 20, 64, 11, 11, 2, 85, 4, -72, -1, -22, 64, 17, 15,
+<a name="l06824"></a>06824 15, 2, 85, 4, 24, 13, 13, 2, 85, 4, 16, 11, 11, 2, 85, 4, -72, -1, -16, -76, 11, 11, 6, 85, 4,
+<a name="l06825"></a>06825 -72, -1, -16, -76, 13, 13, 6, 85, 4, -72, -1, -16, -76, 15, 15, 6, 85, 4, -72, -1, -16, -76, 12, 12, 6,
+<a name="l06826"></a>06826 85, 4, -72, -1, -64, 64, 21, 36, 37, 52, 48, 4, 1, 0, 4, 16, 4, 32, 4, 3, 4, 49, 4, 49, -33,
+<a name="l06827"></a>06827 20, 1, 20, -72, -1, -64, 64, 68, 30, 35, 52, 48, 20, 1, 20, 0, 12, 14, 15, 2, 85, 0, 18, 13, 13,
+<a name="l06828"></a>06828 2, 85, 0, 12, 12, 12, 2, 85, 0, 28, 11, 11, 2, 85, 0, 14, 11, 11, 6, 85, 0, 14, 13, 13, 6,
+<a name="l06829"></a>06829 85, 0, 12, 16, 16, 6, 85, 0, 22, 12, 12, 6, 85, 0, 64, 36, 37, 52, 31, 0, 63, 0, 2, 0, 49,
+<a name="l06830"></a>06830 19, 16, -28, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 16, 113, 43, 93, -26, -10, 93, 93, 43, 43, 43, 43,
+<a name="l06831"></a>06831 43, 43, 43, 43, 43, 43, 16, -3, 60, 16, -3, 60, 0, 63, -19, 63, -19, 18, 57, 47, 93, -19, 49, 48, 1,
+<a name="l06832"></a>06832 93, 0, 93, 19, 16, 33, 32, 17, 16, 33, 32, 19, 33, 2, 38, 35, 32, 1, 33, 18, 33, 32, 92, 1, -34,
+<a name="l06833"></a>06833 1, -34, -2, 34, -2, 34, -70, 2, 72, 10, -96, 124, -2, -23, 2, 61, -3, -72, 11, 1, 25, 1, 26, 2, -35,
+<a name="l06834"></a>06834 2, -10, -3, 10, -3, 11, 3, 62, 1, 57, -32, -3, 86, -3, -25, 0, 1, 0, -119, 0, 0, 1, 61, 4, 38,
+<a name="l06835"></a>06835 0, 3, 0, 76, 64, 18, 2, 1, 6, 0, 10, 5, 78, 2, 3, 37, 1, 0, 6, 11, 12, 2, 85, 0, -72,
+<a name="l06836"></a>06836 -1, -4, -76, 12, 12, 6, 85, 0, -72, -1, -2, 64, 19, 13, 13, 6, 85, 0, 12, 16, 16, 6, 85, 0, 0,
+<a name="l06837"></a>06837 32, 0, 2, 0, 69, 4, 71, -71, 1, 10, 0, 24, 43, 16, -10, 93, 43, 43, 43, 43, 60, -3, 60, -26, 0,
+<a name="l06838"></a>06838 63, 63, 60, 49, 48, 51, 17, 51, 17, -119, -76, 4, 38, -5, -38, 0, 1, 0, -122, 0, 0, 3, -1, 4, 38,
+<a name="l06839"></a>06839 0, 11, 1, 90, -71, 0, 5, -1, -24, -76, 12, 12, 2, 85, 8, -72, -1, -24, -76, 12, 12, 2, 85, 9, -72,
+<a name="l06840"></a>06840 -1, -24, 64, 62, 12, 12, 2, 85, 23, 2, 1, 68, 2, 1, 63, 13, 90, 3, 89, 4, 105, 3, 105, 4, -128,
+<a name="l06841"></a>06841 13, -104, 5, -88, 5, -73, 4, -58, 4, -64, 13, -27, 5, -27, 8, -32, 13, -6, 3, -11, 5, 16, 5, 5, 27,
+<a name="l06842"></a>06842 3, 24, 8, 40, 8, 56, 8, 88, 3, 89, 4, 7, 74, 5, 1, 2, -72, -1, -12, 64, 12, 9, 8, 16, 2,
+<a name="l06843"></a>06843 5, 8, 9, 9, 4, 8, 7, 7, -72, -1, -7, 64, 82, 11, 11, 6, 85, 7, 37, 6, 5, 20, 6, 6, 5,
+<a name="l06844"></a>06844 2, 3, 3, 16, 16, 16, 6, 85, 3, 7, 12, 13, 6, 85, 3, 37, 4, 9, 20, 4, 4, 9, 101, 9, 1,
+<a name="l06845"></a>06845 9, 8, 5, 2, 4, 3, 0, 6, 4, 3, 6, 10, 7, 7, 6, 10, -85, 5, 1, 9, 8, 7, 5, 4, 3,
+<a name="l06846"></a>06846 2, 7, 16, 6, 80, 6, 112, 6, -128, 6, -97, 6, -65, 6, 6, 6, 1, 10, 37, 11, -72, -1, -8, -76, 16,
+<a name="l06847"></a>06847 16, 2, 85, 11, -72, -1, -6, 64, 17, 14, 14, 2, 85, 11, 6, 12, 12, 2, 85, 11, 6, 11, 11, 2, 85,
+<a name="l06848"></a>06848 11, -72, -1, -4, -76, 16, 16, 6, 85, 11, -72, -1, -16, -76, 15, 15, 6, 85, 11, -72, -1, -7, -76, 12, 13,
+<a name="l06849"></a>06849 6, 85, 11, -72, -1, -64, 64, 18, 51, 54, 52, -16, 11, 1, 0, 11, 32, 11, -48, 11, -32, 11, 4, 11, 78,
+<a name="l06850"></a>06850 12, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, -3, 60, 25, 47, 93, 23, 57, 113, 0, 24, 63, 60,
+<a name="l06851"></a>06851 16, 60, 63, 60, 63, 17, 23, 57, 114, -121, 5, 46, 43, 43, 43, 4, 125, 16, -60, -121, 5, 46, 24, 43, 43,
+<a name="l06852"></a>06852 14, 125, 16, -60, 7, 14, 16, 60, 60, 0, 23, 56, 49, 48, 56, 1, 114, 113, 93, 0, 114, 113, 43, 43, 43,
+<a name="l06853"></a>06853 19, 51, 17, 1, 51, 1, 1, 35, 1, 7, 17, 35, -122, -77, 1, -81, -18, -2, 37, 2, 4, -26, -2, 98, 66,
+<a name="l06854"></a>06854 -77, 4, 38, -2, 95, 1, -95, -2, 71, -3, -109, 1, -12, 61, -2, 73, 0, 0, 1, 0, 24, 0, 0, 3, -26,
+<a name="l06855"></a>06855 5, -70, 0, 7, 0, -17, -71, 0, 3, -1, -20, 64, 64, 9, 9, 2, 85, 0, 24, 14, 17, 2, 85, 3, 0,
+<a name="l06856"></a>06856 19, 0, 121, 0, -119, 0, 4, 3, 16, 20, 25, 52, 55, 6, 70, 5, 86, 5, 104, 3, -89, 4, -89, 5, 6,
+<a name="l06857"></a>06857 8, 3, 0, 9, 24, 3, 48, 9, 96, 9, -104, 0, -96, 9, -80, 9, 8, 0, 12, 11, 15, 6, 85, 5, 4,
+<a name="l06858"></a>06858 7, 7, -72, -1, -6, 64, 22, 11, 13, 6, 85, 7, 12, 16, 17, 6, 85, 7, 37, 6, 5, 20, 6, 6, 5,
+<a name="l06859"></a>06859 1, 2, 3, 3, -72, -1, -12, 64, 56, 12, 13, 6, 85, 3, 12, 16, 17, 6, 85, 3, 37, 0, 1, 20, 0,
+<a name="l06860"></a>06860 3, 4, 0, 1, 0, 3, 1, 5, 4, 0, 6, 7, 7, 2, 1, 10, 4, 4, 20, 4, -106, 0, -106, 4, 4,
+<a name="l06861"></a>06861 3, 5, 4, 1, 4, 2, 7, 6, 2, 24, 17, 17, 2, 85, 2, -70, 1, 27, 0, 6, 1, 27, 64, 13, 0,
+<a name="l06862"></a>06862 0, 32, 0, 48, 0, 96, 0, 4, 0, 0, 9, 8, 25, 17, 18, 57, 47, 93, 24, -19, -19, 43, 18, 57, 18,
+<a name="l06863"></a>06863 23, 57, 93, 0, 63, 60, 60, 16, 60, 63, 60, 18, 57, 57, -121, 8, 46, 43, 43, 43, -121, 5, 125, -60, -121,
+<a name="l06864"></a>06864 46, 24, 43, 43, 43, -121, 125, -60, 0, 43, 49, 48, 1, 93, 93, 43, 0, 93, 43, 43, 1, 1, 35, 1, 3,
+<a name="l06865"></a>06865 51, 1, 35, 1, -1, -2, -41, -66, 1, -118, -98, -66, 2, 36, -66, 3, 26, -4, -26, 4, 18, 1, -88, -6, 70,
+<a name="l06866"></a>06866 0, -1, -1, 0, -96, -2, 105, 3, -6, 4, 38, 2, 6, 0, -105, 0, 0, -1, -1, 0, 26, 0, 0, 3, -24,
+<a name="l06867"></a>06867 4, 38, 2, 6, 0, 89, 0, 0, 0, 1, 0, 92, -2, 81, 3, 112, 5, -45, 0, 40, 1, 12, 64, 49, 9,
+<a name="l06868"></a>06868 33, 9, 38, 70, 15, 86, 15, -125, 15, 5, 5, 10, 54, 11, -26, 11, 3, -119, 4, -121, 6, -118, 11, -117, 12,
+<a name="l06869"></a>06869 -121, 35, -101, 38, -58, 11, -42, 12, 8, 105, 4, 103, 6, 107, 11, 106, 30, 121, 12, 121, 30, 6, 33, -72, -1,
+<a name="l06870"></a>06870 -24, -77, 9, 11, 52, 12, -72, -1, -48, 64, 33, 29, 32, 52, 34, 8, 28, -96, 9, 1, 9, 9, 29, 40, 24,
+<a name="l06871"></a>06871 28, 23, 15, 16, 28, 29, 10, 2, 28, 40, 1, 24, 23, 23, 20, 31, 5, 36, 37, -72, -1, -19, -76, 15, 16,
+<a name="l06872"></a>06872 6, 85, 37, -72, -1, -8, -76, 13, 13, 6, 85, 37, -72, -1, -12, 64, 27, 12, 12, 6, 85, 111, 37, 127, 37,
+<a name="l06873"></a>06873 2, 37, 37, 31, 27, 28, 20, 10, 16, 16, 2, 85, 20, 20, 13, 13, 2, 85, 20, -72, -1, -27, -76, 15, 16,
+<a name="l06874"></a>06874 6, 85, 20, -72, -1, -27, -73, 13, 13, 6, 85, 31, 20, 1, 20, -72, -1, -64, 64, 33, 9, 11, 52, 20, 20,
+<a name="l06875"></a>06875 -128, 8, 1, 8, 8, 0, 78, 42, 13, 36, 31, 32, 12, 12, 6, 85, 31, 8, 11, 11, 6, 85, 31, 31, -113,
+<a name="l06876"></a>06876 31, 2, 31, -71, 2, 84, 0, 41, 16, -10, 93, 43, 43, -19, 16, -10, 50, 47, 93, 51, 47, 43, 93, 43, 43,
+<a name="l06877"></a>06877 43, 43, -19, 17, 51, 47, 93, 43, 43, 43, -19, 17, 18, 57, 47, 51, 0, 63, -19, 63, -19, 63, -19, 17, 18,
+<a name="l06878"></a>06878 57, 47, 93, -3, 57, 49, 48, 0, 43, 43, 93, 93, 113, 1, 93, 1, 21, 35, 34, 6, 21, 20, 33, 51, 21,
+<a name="l06879"></a>06879 34, 6, 6, 21, 20, 22, 23, 30, 2, 21, 20, 6, 7, 55, 54, 54, 53, 52, 39, 36, 17, 52, 54, 55, 38,
+<a name="l06880"></a>06880 38, 53, 52, 54, 51, 3, 4, -109, -92, -109, 1, 43, -109, -124, -60, -99, 113, -70, 120, 112, 74, -38, -71, 46, 99,
+<a name="l06881"></a>06881 83, -85, -2, 70, -73, -114, -114, -127, -27, -37, 5, -45, -107, 97, 90, -84, -107, 78, -54, -128, 96, -106, 21, 14, 61,
+<a name="l06882"></a>06882 124, 72, -124, -71, 2, -89, 7, 88, 46, 102, 19, 48, 1, 118, -103, -12, 61, 18, -77, 93, -126, -63, 0, -1, -1,
+<a name="l06883"></a>06883 0, 68, -1, -24, 4, 39, 4, 62, 2, 6, 0, 82, 0, 0, 0, 2, 0, -125, -2, 105, 4, 69, 4, 62, 0,
+<a name="l06884"></a>06884 13, 0, 25, 1, 12, 64, 100, 7, 2, 1, 107, 11, -54, 3, -39, 3, -9, 2, -8, 8, 5, 106, 24, 106, 25,
+<a name="l06885"></a>06885 96, 27, -128, 27, -88, 6, -71, 5, 6, 95, 25, 98, 3, 106, 6, 108, 9, 98, 15, 108, 21, 6, 80, 3, 95,
+<a name="l06886"></a>06886 5, 95, 9, 80, 15, 95, 21, 5, 57, 16, 53, 18, 55, 22, 57, 24, 73, 16, 70, 18, 70, 22, 73, 24, 86,
+<a name="l06887"></a>06887 3, 87, 5, 88, 9, 89, 12, 104, 12, 120, 12, -118, 12, 15, 12, 10, 0, 14, 20, 28, 10, 11, 14, 28, 4,
+<a name="l06888"></a>06888 7, 17, 17, 13, 23, 36, 7, -72, -1, -64, 64, 10, 36, 37, 52, 7, 14, 15, 15, 2, 85, 7, -72, -1, -18,
+<a name="l06889"></a>06889 -76, 15, 15, 6, 85, 7, -72, -1, -18, 64, 24, 11, 13, 6, 85, 48, 7, 96, 7, -128, 7, 3, 0, 7, 16,
+<a name="l06890"></a>06890 7, 32, 7, 3, 7, 49, -33, 27, 1, 27, -72, -1, -64, 64, 10, 30, 35, 52, 48, 27, 1, 27, 13, 37, 0,
+<a name="l06891"></a>06891 -72, -1, -4, 64, 11, 14, 16, 2, 85, 0, 4, 11, 12, 2, 85, 0, -72, -1, -4, 64, 11, 15, 16, 6, 85,
+<a name="l06892"></a>06892 0, 4, 11, 11, 6, 85, 0, -72, -1, -64, 64, 18, 51, 54, 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32,
+<a name="l06893"></a>06893 0, 4, 0, 78, 26, 16, -10, 93, 113, 43, 43, 43, 43, 43, -19, 16, 113, 43, 93, -10, 93, 93, 43, 43, 43,
+<a name="l06894"></a>06894 43, -19, 17, 51, 47, 0, 63, -19, 63, -19, 63, 17, 57, 49, 48, 0, 93, 1, 93, 93, 93, 93, 113, 19, 17,
+<a name="l06895"></a>06895 16, 18, 51, 50, 0, 21, 20, 0, 35, 34, 39, 17, 1, 34, 6, 21, 20, 22, 51, 50, 54, 53, 52, 38, -125,
+<a name="l06896"></a>06896 -18, -29, -30, 1, 15, -2, -3, -45, -59, 115, 1, 35, -125, -98, -100, -122, -121, -86, -74, -2, 105, 3, -123, 1, 46,
+<a name="l06897"></a>06897 1, 34, -2, -52, -10, -9, -2, -53, 125, -2, 4, 5, 64, -55, -37, -59, -60, -53, -61, -34, -63, 0, 0, 1, 0,
+<a name="l06898"></a>06898 86, -2, 81, 3, -58, 4, 62, 0, 34, 0, -18, 64, 75, 39, 8, 41, 31, 54, 8, 57, 32, 70, 8, 74, 32,
+<a name="l06899"></a>06899 6, -122, 32, -104, 31, -88, 5, -88, 31, -73, 32, -57, 32, -40, 4, -39, 31, 8, 38, 32, 55, 32, 71, 32, 118,
+<a name="l06900"></a>06900 32, -122, 4, 5, 9, 28, 27, 21, 28, 16, 15, 3, 28, 33, 7, 19, 18, 18, 13, 30, 1, 0, 0, 24, 36,
+<a name="l06901"></a>06901 13, 8, 16, 16, 2, 85, 13, 4, 16, 16, 6, 85, 13, -72, -1, -4, -76, 15, 15, 6, 85, 13, -72, -1, -8,
+<a name="l06902"></a>06902 -76, 13, 13, 6, 85, 13, -72, -1, -16, -76, 12, 12, 6, 85, 13, -72, -1, -64, 64, 19, 36, 37, 52, 48, 13,
+<a name="l06903"></a>06903 1, 0, 13, 16, 13, 32, 13, 3, 13, 49, -33, 36, 1, 36, -72, -1, -64, 64, 58, 30, 35, 52, 48, 36, 1,
+<a name="l06904"></a>06904 36, 6, 36, 30, 8, 14, 14, 2, 85, 30, 12, 13, 13, 2, 85, 30, 12, 12, 12, 2, 85, 30, 16, 11, 11,
+<a name="l06905"></a>06905 2, 85, 30, 4, 15, 16, 6, 85, 30, 19, 11, 13, 6, 85, 30, 64, 36, 37, 52, 31, 30, 63, 30, 2, 30,
+<a name="l06906"></a>06906 49, 35, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, -19, 16, 113, 43, 93, -10, 93, 93, 43, 43, 43, 43, 43,
+<a name="l06907"></a>06907 43, -19, 51, 47, 51, 17, 18, 57, 47, 51, 0, 63, -19, 63, -19, 47, -19, 49, 48, 0, 93, 93, 1, 93, 1,
+<a name="l06908"></a>06908 7, 38, 35, 34, 6, 21, 20, 22, 23, 30, 2, 21, 20, 6, 35, 34, 39, 55, 22, 51, 50, 54, 53, 52, 38,
+<a name="l06909"></a>06909 39, 38, 38, 53, 52, 0, 33, 50, 3, -58, 42, 112, 112, -55, -18, -125, -62, -117, 124, 70, -34, -90, 67, 85, 44,
+<a name="l06910"></a>06910 58, 43, 96, 110, 79, 126, -34, -39, 1, 89, 1, 36, 123, 4, 28, -106, 35, -7, -88, 116, -77, 51, 37, 65, 115,
+<a name="l06911"></a>06911 75, -119, -80, 14, -91, 12, 83, 59, 54, 57, 27, 47, -4, -82, -15, 1, 100, 0, 0, 1, 0, -120, -1, -24, 3,
+<a name="l06912"></a>06912 -38, 4, 38, 0, 19, 0, -14, 64, 57, 68, 3, 68, 7, 84, 3, 83, 7, -102, 17, -106, 18, 6, 31, 21, 80,
+<a name="l06913"></a>06913 4, 91, 7, 99, 4, 106, 7, 115, 4, 123, 7, -64, 21, -48, 21, -32, 21, -1, 21, 11, 112, 21, -80, 21, 2,
+<a name="l06914"></a>06914 -16, 21, 1, 5, 28, 15, 11, 10, 0, 6, 9, 10, 12, 10, 37, 11, -72, -1, -12, 64, 17, 16, 16, 2, 85,
+<a name="l06915"></a>06915 11, 10, 15, 15, 2, 85, 11, 26, 14, 14, 2, 85, 11, -72, -1, -12, 64, 23, 13, 13, 2, 85, 11, 12, 12,
+<a name="l06916"></a>06916 12, 2, 85, 11, 24, 16, 16, 6, 85, 11, 8, 15, 15, 6, 85, 11, -72, -1, -8, 64, 23, 12, 13, 6, 85,
+<a name="l06917"></a>06917 31, 11, 112, 11, -80, 11, -64, 11, -1, 11, 5, 11, 78, 21, 1, 2, 37, 0, 19, -72, -1, -8, -76, 16, 16,
+<a name="l06918"></a>06918 2, 85, 19, -72, -1, -8, 64, 11, 14, 14, 2, 85, 19, 4, 12, 12, 2, 85, 19, -72, -1, -8, 64, 11, 15,
+<a name="l06919"></a>06919 15, 6, 85, 19, 4, 11, 11, 6, 85, 19, -72, -1, -64, 64, 18, 51, 54, 52, -16, 19, 1, 0, 19, 32, 19,
+<a name="l06920"></a>06920 -48, 19, -32, 19, 4, 19, 78, 20, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 60, -3, 60, 16, -12, 93, 43,
+<a name="l06921"></a>06921 43, 43, 43, 43, 43, 43, 43, -19, 60, 16, 60, 0, 63, 60, 63, -19, 49, 48, 1, 113, 93, 93, 0, 113, 19,
+<a name="l06922"></a>06922 51, 17, 20, 22, 51, 50, 54, 54, 53, 17, 51, 17, 20, 6, 35, 34, 38, 38, 53, -120, -76, -110, 98, 81, 120,
+<a name="l06923"></a>06923 46, -77, -20, -63, -107, -61, 77, 4, 38, -3, -117, -93, -110, 92, 120, 111, 2, 103, -3, -110, -19, -29, -123, -82, -106,
+<a name="l06924"></a>06924 0, 0, 1, 0, 17, -2, 105, 4, 32, 4, 38, 0, 11, 1, 33, 64, 117, 53, 2, 1, -95, 2, -51, 8, -16,
+<a name="l06925"></a>06925 2, -1, 8, 4, 48, 2, 63, 8, 2, 5, 5, 10, 11, 21, 5, 26, 11, 56, 11, 119, 8, 6, -88, 3, -90,
+<a name="l06926"></a>06926 8, -74, 5, -71, 11, -55, 2, -57, 5, -57, 8, -56, 11, -41, 8, -8, 3, -9, 9, 11, 7, 11, 15, 13, 23,
+<a name="l06927"></a>06927 11, 32, 13, 57, 5, 55, 11, 6, 5, 1, 6, 4, 9, 8, 9, 4, 0, 7, 11, 0, 7, 10, 3, 2, 1,
+<a name="l06928"></a>06928 6, 10, 3, 2, 8, 0, 9, 1, 0, 7, 7, 8, 9, 17, 2, 85, 7, 11, 13, 17, 6, 85, 7, 37, 6,
+<a name="l06929"></a>06929 1, 20, 6, 6, 1, 3, 4, 9, 9, -72, -1, -8, -76, 9, 17, 2, 85, 9, -72, -1, -11, 64, 40, 13, 17,
+<a name="l06930"></a>06930 6, 85, 9, 37, 10, 3, 20, 10, 10, 3, 4, 3, 3, 1, 1, 0, 6, 9, 7, 7, 6, 6, 10, 14, 7,
+<a name="l06931"></a>06931 9, 6, 10, 3, 1, 0, 4, -102, 6, 0, -113, 10, 6, -72, -1, -11, -76, 16, 16, 2, 85, 6, -72, -1, -11,
+<a name="l06932"></a>06932 64, 30, 10, 10, 2, 85, 15, 6, 31, 6, 32, 6, 3, 6, -102, 13, 10, 11, 17, 17, 2, 85, 0, 10, 16,
+<a name="l06933"></a>06933 10, 32, 10, 3, 10, 73, 12, 25, 16, -26, 93, 43, 16, -26, 93, 43, 43, 24, 16, -28, 16, -28, 17, 57, 57,
+<a name="l06934"></a>06934 17, 18, 57, 57, 0, 63, 60, 16, 60, 16, 60, 63, 60, 16, 60, 16, 60, -121, 5, 46, 43, 43, 43, -121, 125,
+<a name="l06935"></a>06935 -60, -121, 46, 24, 43, 43, 43, -121, 125, -60, 0, 17, 18, 57, 57, 15, 15, 15, 15, 49, 48, 1, 93, 113, 114,
+<a name="l06936"></a>06936 0, 93, 113, 114, 19, 51, 1, 1, 51, 1, 1, 35, 1, 1, 35, 1, 48, -60, 1, 36, 1, 46, -58, -2, 122,
+<a name="l06937"></a>06937 1, -102, -51, -2, -59, -2, -62, -55, 1, -103, 4, 38, -3, -76, 2, 76, -3, 44, -3, 23, 2, 101, -3, -101, 2,
+<a name="l06938"></a>06938 -29, 0, 1, 0, 122, -2, 105, 5, 57, 4, 38, 0, 28, 1, 18, -73, -76, 19, -32, 30, -1, 30, 3, 11, -72,
+<a name="l06939"></a>06939 -1, -32, -77, 11, 14, 52, 4, -72, -1, -32, 64, 35, 11, 14, 52, 18, 32, 36, 38, 52, -68, 26, -54, 26, 2,
+<a name="l06940"></a>06940 121, 18, 121, 25, 2, 9, 6, 20, 6, -110, 23, 11, 22, 14, 14, 6, 7, 6, 0, 6, 8, 21, -69, 2, 48,
+<a name="l06941"></a>06941 0, 7, 0, 22, -1, -2, -73, 13, 13, 2, 85, 22, 22, 28, 14, -72, 2, 48, -74, 15, 40, 15, 15, 2, 85,
+<a name="l06942"></a>06942 15, -72, -1, -22, 64, 11, 13, 13, 2, 85, 15, 12, 12, 12, 2, 85, 15, -72, -1, -10, 64, 33, 12, 13, 6,
+<a name="l06943"></a>06943 85, 15, 20, 15, 15, 6, 85, 15, 31, 16, 16, 6, 85, 15, 64, 50, 54, 52, -1, 15, 1, -33, 15, -1, 15,
+<a name="l06944"></a>06944 2, 15, 78, 30, 2, -70, 2, 48, 0, 28, -1, -6, 64, 11, 16, 16, 2, 85, 28, 4, 11, 12, 2, 85, 28,
+<a name="l06945"></a>06945 -72, -1, -3, -76, 11, 11, 6, 85, 28, -72, -1, -13, -76, 15, 15, 6, 85, 28, -72, -1, -64, 64, 40, 51, 54,
+<a name="l06946"></a>06946 52, -16, 28, 1, 0, 28, 32, 28, -48, 28, -32, 28, 4, 28, 78, 29, 32, 30, 111, 30, -128, 30, -80, 30, -32,
+<a name="l06947"></a>06947 30, 5, 80, 30, -128, 30, -112, 30, -64, 30, -17, 30, 5, 93, 113, 16, -12, 93, 113, 43, 43, 43, 43, 43, -19,
+<a name="l06948"></a>06948 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, -19, 18, 57, 47, 43, 60, -3, 60, 0, 63, 63, 63, 63, 63,
+<a name="l06949"></a>06949 -19, 60, 16, 60, 49, 48, 0, 93, 113, 43, 43, 43, 1, 93, 19, 51, 17, 20, 22, 22, 23, 17, 51, 17, 62,
+<a name="l06950"></a>06950 2, 53, 17, 51, 17, 20, 6, 6, 7, 17, 35, 17, 46, 3, 53, 122, -77, 48, -101, -120, -76, -125, -102, 53, -77,
+<a name="l06951"></a>06951 77, -22, -50, -76, -123, -56, -117, 46, 4, 38, -3, -12, -109, -102, 103, 7, 3, -89, -4, 89, 7, 98, -103, -103, 2,
+<a name="l06952"></a>06952 12, -3, -6, -48, -54, -105, 7, -2, -127, 1, 127, 4, 68, -107, -92, -73, 0, 0, 1, 0, 87, -1, -24, 5, -24,
+<a name="l06953"></a>06953 4, 38, 0, 36, 1, 85, 64, 73, 0, 38, 40, 30, 32, 38, 57, 30, 72, 30, 64, 38, 83, 5, 92, 18, 93,
+<a name="l06954"></a>06954 29, 83, 31, 100, 5, 107, 18, 110, 29, 97, 31, 118, 24, 122, 29, 117, 31, 122, 36, -123, 24, -119, 36, -81, 38,
+<a name="l06955"></a>06955 -16, 38, 22, 0, 38, 1, 30, 11, 6, 17, 72, 28, 6, 72, 32, 0, 11, 1, 11, 11, 32, 0, 22, 6, 0,
+<a name="l06956"></a>06956 6, 28, 11, 32, 11, 22, -69, 2, 48, 0, 23, 0, 1, 2, 48, 64, 19, 0, 23, 23, 25, 20, 0, 0, 3,
+<a name="l06957"></a>06957 35, 30, 0, 13, 16, 13, 2, 80, 13, 1, 13, -72, 2, 48, 64, 18, 10, 8, 15, 15, 6, 85, 10, 10, 35,
+<a name="l06958"></a>06958 20, 64, 25, 10, 16, 16, 2, 85, 25, -72, -1, -10, 64, 11, 12, 12, 2, 85, 25, 10, 11, 11, 2, 85, 25,
+<a name="l06959"></a>06959 -72, -1, -13, -76, 15, 15, 6, 85, 25, -72, -1, -23, -76, 12, 13, 6, 85, 25, -72, -1, -64, 64, 41, 36, 37,
+<a name="l06960"></a>06960 52, 32, 25, 48, 25, 2, 0, 25, 1, 0, 25, 16, 25, 32, 25, 48, 25, -81, 25, -16, 25, 6, 0, 25, 16,
+<a name="l06961"></a>06961 25, 32, 25, 64, 25, 96, 25, 5, 25, 49, -33, 38, 1, 38, -72, -1, -64, 64, 10, 30, 35, 52, 48, 38, 1,
+<a name="l06962"></a>06962 38, 3, 64, 35, -72, -1, -10, 64, 11, 11, 11, 2, 85, 35, 5, 16, 16, 6, 85, 35, -72, -1, -5, 64, 29,
+<a name="l06963"></a>06963 15, 15, 6, 85, 35, 24, 13, 13, 6, 85, 35, 27, 12, 12, 6, 85, 35, 64, 36, 37, 52, 31, 35, 63, 35,
+<a name="l06964"></a>06964 2, 35, 49, 37, 16, -10, 93, 43, 43, 43, 43, 43, 43, -19, 16, 113, 43, 93, -10, 93, 93, 114, 113, 43, 43,
+<a name="l06965"></a>06965 43, 43, 43, 43, -19, 18, 57, 47, 43, -19, 113, 114, 57, 17, 18, 57, 47, 17, 18, 57, 47, 16, -19, 16, -19,
+<a name="l06966"></a>06966 0, 63, 63, 63, 63, 17, 18, 57, 47, 93, 16, -19, 16, -19, 17, 18, 57, 49, 48, 1, 114, 93, 19, 51, 2,
+<a name="l06967"></a>06967 21, 20, 22, 51, 50, 54, 54, 53, 17, 51, 17, 20, 22, 22, 51, 50, 54, 53, 52, 3, 51, 18, 17, 16, 2,
+<a name="l06968"></a>06968 35, 34, 39, 6, 35, 34, 2, 53, 16, -11, -82, -107, -128, 99, 64, 112, 37, -77, 37, 113, 64, 98, -128, -108, -83,
+<a name="l06969"></a>06969 -98, -37, -86, -30, 97, 98, -30, -77, -46, 4, 38, -2, -73, -29, -81, -42, 100, -116, 126, 1, 55, -2, -55, 123, -112,
+<a name="l06970"></a>06970 99, -43, -80, -29, 1, 73, -2, -25, -2, -8, -2, -9, -2, -20, -17, -17, 1, 34, -5, 1, 8, -1, -1, -1, -47,
+<a name="l06971"></a>06971 0, 0, 2, 2, 5, -61, 2, 38, 2, 26, 0, 0, 1, 6, 0, -114, -108, 0, 0, 40, -75, 2, 1, 1, 2,
+<a name="l06972"></a>06972 2, 11, -71, 2, 34, 0, 41, 0, 43, 1, -79, 6, 2, 67, 84, 88, -75, 0, 5, 10, 1, 2, 65, 43, 27,
+<a name="l06973"></a>06973 -76, 8, 2, 0, 72, 43, 43, 89, 53, 53, -1, -1, 0, -120, -1, -24, 3, -38, 5, -61, 2, 38, 2, 35, 0,
+<a name="l06974"></a>06974 0, 1, 7, 0, -114, 0, -16, 0, 0, 0, 29, 64, 15, 2, 1, 112, 20, 1, 0, 20, 27, 0, 11, 65, 1,
+<a name="l06975"></a>06975 2, 2, 20, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 52, 0, -1, -1, 0, 68, -1, -24, 4, 39, 5,
+<a name="l06976"></a>06976 -62, 2, 38, 0, 82, 0, 0, 1, 7, 0, -115, 0, -12, 0, 0, 0, 27, 64, 14, 2, -32, 29, -16, 29, 2,
+<a name="l06977"></a>06977 29, 4, 0, 72, 43, 2, 1, 29, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 0, -1, -1, 0, -120, -1,
+<a name="l06978"></a>06978 -24, 3, -38, 5, -62, 2, 38, 2, 35, 0, 0, 1, 7, 0, -115, 0, -36, 0, 0, 0, 11, -78, 1, 1, 20,
+<a name="l06979"></a>06979 -71, 2, 34, 0, 41, 0, 43, 0, -1, -1, 0, 87, -1, -24, 5, -24, 5, -62, 2, 38, 2, 38, 0, 0, 1,
+<a name="l06980"></a>06980 7, 0, -115, 1, -32, 0, 0, 0, 22, 64, 10, 1, 0, 37, 39, 11, 12, 65, 1, 1, 37, -71, 2, 34, 0,
+<a name="l06981"></a>06981 41, 0, 43, 1, 43, 53, -1, -1, 0, -94, 0, 0, 4, -24, 6, -31, 2, 38, 0, 40, 0, 0, 1, 7, 0,
+<a name="l06982"></a>06982 -114, 1, 94, 1, 30, 0, 12, -77, 1, 2, 2, 12, -71, 2, 33, 0, 41, 0, 43, 0, 1, 0, 50, -1, -25,
+<a name="l06983"></a>06983 6, -103, 5, -70, 0, 29, 1, 24, 64, 42, 102, 4, 118, 4, -121, 4, 3, 34, 8, 25, 12, 4, 6, 23, 15,
+<a name="l06984"></a>06984 93, 14, 74, 12, 6, 30, 23, 23, 27, 2, 29, 30, 0, 2, 27, 8, 17, 30, 12, 9, 15, 74, 14, 14, 20,
+<a name="l06985"></a>06985 3, 2, -72, 2, -120, -77, 27, 20, 38, 9, -72, -1, -48, -76, 13, 13, 2, 85, 9, -72, -1, -14, -76, 11, 11,
+<a name="l06986"></a>06986 2, 85, 9, -72, -1, -10, -76, 11, 11, 6, 85, 9, -72, -1, -30, -76, 12, 12, 6, 85, 9, -72, -1, -20, 64,
+<a name="l06987"></a>06987 12, 13, 13, 6, 85, 9, 55, 31, 27, 32, 26, 26, 3, -70, 2, -120, 0, 0, -1, -32, -76, 16, 16, 2, 85,
+<a name="l06988"></a>06988 0, -72, -1, -12, -76, 15, 15, 2, 85, 0, -72, -1, -42, -76, 13, 13, 2, 85, 0, -72, -1, -22, -76, 12, 12,
+<a name="l06989"></a>06989 2, 85, 0, -72, -1, -6, -76, 11, 11, 2, 85, 0, -72, -1, -22, -76, 11, 11, 6, 85, 0, -72, -1, -10, -76,
+<a name="l06990"></a>06990 12, 12, 6, 85, 0, -72, -1, -42, -76, 13, 13, 6, 85, 0, -72, -1, -15, -74, 15, 16, 6, 85, 0, 84, 30,
+<a name="l06991"></a>06991 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, -3, 60, 16, -19, 16, -10, 43, 43, 43, 43, 43, -19, 16, -19,
+<a name="l06992"></a>06992 17, 18, 57, 47, -28, 0, 63, -19, 63, 63, -3, 60, 18, 57, 47, -19, 16, -3, -19, 17, 18, 57, 18, 57, 49,
+<a name="l06993"></a>06993 48, 67, 121, 64, 24, 18, 22, 7, 11, 18, 11, 20, 54, 1, 22, 7, 20, 54, 1, 19, 10, 17, 54, 0, 21,
+<a name="l06994"></a>06994 8, 23, 54, 1, 43, 43, 1, 43, 43, -127, -127, 0, 93, 19, 33, 21, 33, 17, 54, 51, 50, 0, 21, 20, 2,
+<a name="l06995"></a>06995 35, 34, 39, 55, 22, 51, 50, 54, 53, 52, 38, 35, 34, 7, 17, 35, 17, 33, 50, 4, -110, -2, 24, -3, -69,
+<a name="l06996"></a>06996 -23, 1, 28, -23, -31, 104, -125, 31, 76, 82, -105, -101, -77, -68, -94, -26, -62, -2, 24, 5, -70, -83, -2, 56, 99,
+<a name="l06997"></a>06997 -2, -26, -53, -78, -2, -42, 33, -92, 37, -80, -122, -114, -69, 94, -3, 88, 5, 13, -1, -1, 0, -95, 0, 0, 4,
+<a name="l06998"></a>06998 85, 7, 44, 2, 38, 2, 61, 0, 0, 1, 7, 0, -115, 0, -5, 1, 106, 0, 21, 64, 9, 1, 6, 3, -89,
+<a name="l06999"></a>06999 72, 43, 1, 1, 6, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, 0, 0, 1, 0, 100, -1, -25, 5, 118, 5,
+<a name="l07000"></a>07000 -45, 0, 26, 0, -49, 64, -123, -87, 22, -76, 6, -71, 22, 3, 27, 6, 43, 6, 59, 6, 93, 25, 111, 25, 127,
+<a name="l07001"></a>07001 25, -79, 9, 7, 41, 3, 41, 9, 41, 11, 53, 3, 59, 6, 53, 9, 59, 22, 71, 3, 75, 6, 69, 9, 75,
+<a name="l07002"></a>07002 22, 86, 3, 84, 9, 86, 11, 84, 19, 106, 11, 119, 3, 121, 6, 120, 11, -121, 3, -119, 12, -88, 22, -75, 6,
+<a name="l07003"></a>07003 -56, 8, 24, 7, -29, 32, 8, 96, 8, 112, 8, -128, 8, 4, 8, 8, 10, 17, 21, 84, 20, 20, 10, 17, 26,
+<a name="l07004"></a>07004 30, 2, 2, 10, 23, 30, 17, 3, 5, 30, 10, 9, 1, 1, 8, 2, 21, 38, 20, 7, 38, 20, 98, 47, 8,
+<a name="l07005"></a>07005 1, -97, 8, 1, 8, 26, 32, 28, 1, 28, 26, 45, 2, 38, 13, -72, -1, -7, 64, 19, 16, 16, 6, 85, 13,
+<a name="l07006"></a>07006 10, 11, 11, 6, 85, 32, 13, 1, 13, 25, 27, 99, 92, 24, 43, 16, -10, 93, 43, 43, -3, -28, 16, 93, -12,
+<a name="l07007"></a>07007 93, 113, -28, -19, 16, -19, 17, 18, 57, 47, 0, 63, -19, 63, -19, 18, 57, 47, -19, 17, 18, 57, 47, -28, 17,
+<a name="l07008"></a>07008 18, 57, 47, 93, -28, 49, 48, 1, 93, 113, 0, 93, 1, 21, 33, 22, 18, 51, 32, 19, 23, 2, 33, 32, 0,
+<a name="l07009"></a>07009 19, 52, 18, 36, 51, 50, 4, 23, 7, 2, 33, 34, 2, 7, 3, 89, -3, -33, 11, -4, -59, 1, 94, 89, -69,
+<a name="l07010"></a>07010 127, -2, 27, -2, -91, -2, -83, 11, -105, 1, 56, -40, -28, 1, 51, 54, -66, 83, -2, -61, -42, -13, 12, 3, 75,
+<a name="l07011"></a>07011 -83, -9, -2, -29, 1, 116, 49, -2, 26, 1, -65, 1, 71, -56, 1, 74, -44, -30, -55, 50, 1, 51, -2, -2, -36,
+<a name="l07012"></a>07012 0, -1, -1, 0, 92, -1, -25, 4, -21, 5, -45, 2, 6, 0, 54, 0, 0, -1, -1, 0, -65, 0, 0, 1, -127,
+<a name="l07013"></a>07013 5, -70, 2, 6, 0, 44, 0, 0, -1, -1, 0, 4, 0, 0, 2, 53, 6, -31, 2, 38, 0, 44, 0, 0, 1,
+<a name="l07014"></a>07014 7, 0, -114, -1, -57, 1, 30, 0, 40, -75, 2, 1, 1, 2, 2, 11, -71, 2, 33, 0, 41, 0, 43, 1, -79,
+<a name="l07015"></a>07015 6, 2, 67, 84, 88, -75, 0, 5, 10, 1, 2, 65, 43, 27, -76, 8, 2, 0, 72, 43, 43, 89, 53, 53, -1,
+<a name="l07016"></a>07016 -1, 0, 55, -1, -25, 3, 97, 5, -70, 2, 6, 0, 45, 0, 0, 0, 2, 0, 13, -1, -25, 8, 41, 5, -70,
+<a name="l07017"></a>07017 0, 27, 0, 38, 1, 24, -78, 61, 8, 21, -72, 1, 14, 64, 17, 20, 98, 18, 1, 30, 38, 38, 11, 13, 30,
+<a name="l07018"></a>07018 27, 2, 28, 30, 11, 8, 23, -72, 2, 72, 64, 30, 18, 9, 11, 32, 0, 28, 10, 16, 16, 2, 85, 28, 36,
+<a name="l07019"></a>07019 15, 15, 2, 85, 28, 30, 13, 13, 2, 85, 28, 10, 11, 11, 6, 85, 28, -72, -1, -10, 64, 11, 12, 12, 6,
+<a name="l07020"></a>07020 85, 28, 32, 13, 13, 6, 85, 28, -72, -1, -24, 64, 19, 14, 15, 6, 85, 28, 25, 16, 16, 6, 85, -128, 28,
+<a name="l07021"></a>07021 1, 28, 28, 26, 33, 38, 6, -72, -1, -11, -76, 12, 13, 6, 85, 6, -72, -1, -64, 64, 19, 36, 37, 52, 48,
+<a name="l07022"></a>07022 6, 1, 0, 6, 16, 6, 32, 6, 3, 6, 49, 40, 14, 32, 26, -72, -1, -16, 64, 11, 16, 16, 2, 85, 26,
+<a name="l07023"></a>07023 10, 13, 13, 2, 85, 26, -72, 2, 58, 64, 17, 21, 74, 20, 12, 11, 12, 6, 85, 20, 2, 16, 16, 6, 85,
+<a name="l07024"></a>07024 20, 45, 39, 16, -10, 43, 43, -28, -12, 43, 43, -19, 16, -10, 93, 93, 43, 43, -19, 18, 57, 47, 93, 43, 43,
+<a name="l07025"></a>07025 43, 43, 43, 43, 43, 43, 60, -19, 0, 63, -19, 63, -19, 63, -19, 18, 57, 47, -19, 16, -3, -19, 49, 48, 67,
+<a name="l07026"></a>07026 121, 64, 44, 24, 36, 3, 17, 16, 38, 8, 38, 31, 37, 4, 37, 35, 38, 24, 17, 26, 44, 1, 30, 9, 33,
+<a name="l07027"></a>07027 54, 1, 36, 3, 33, 54, 1, 25, 15, 23, 44, 0, 32, 7, 29, 54, 0, 34, 5, 37, 54, 1, 43, 43, 43,
+<a name="l07028"></a>07028 1, 43, 43, 43, 43, 43, 43, 43, 43, -127, -127, 1, 17, 33, 50, 22, 22, 21, 20, 6, 6, 35, 33, 17, 33,
+<a name="l07029"></a>07029 17, 20, 6, 6, 35, 34, 39, 55, 22, 51, 50, 54, 53, 17, 1, 33, 50, 54, 54, 53, 52, 38, 38, 35, 33,
+<a name="l07030"></a>07030 4, -102, 1, 94, -13, -36, 98, -115, -55, -66, -3, -61, -3, -18, 43, -118, 106, 64, 90, 33, 48, 34, 66, 66, 3,
+<a name="l07031"></a>07031 -106, 1, -124, 106, 122, 87, 93, -99, -63, -2, -4, 5, -70, -3, -114, 111, -58, 104, -119, -43, 77, 5, 13, -3, 13,
+<a name="l07032"></a>07032 -26, -42, 119, 24, -84, 20, 99, -72, 4, 8, -6, -21, 41, 119, 96, 91, 123, 38, 0, 0, 2, 0, -92, 0, 0,
+<a name="l07033"></a>07033 7, -55, 5, -70, 0, 20, 0, 31, 1, 68, 64, 47, 43, 8, 12, 31, 19, 1, 30, 31, 31, 11, 20, 17, 2,
+<a name="l07034"></a>07034 21, 30, 14, 11, 8, 20, 11, 32, 0, 21, 32, 15, 16, 2, 85, 21, 6, 13, 13, 2, 85, 21, 32, 12, 12,
+<a name="l07035"></a>07035 2, 85, 21, 12, 11, 11, 6, 85, 21, -72, -1, -12, 64, 11, 12, 12, 6, 85, 21, 24, 13, 13, 6, 85, 21,
+<a name="l07036"></a>07036 -72, -1, -30, 64, 34, 15, 15, 6, 85, 21, 16, 16, 16, 6, 85, 21, 21, 15, 26, 38, 6, 30, 13, 13, 2,
+<a name="l07037"></a>07037 85, 6, 22, 12, 12, 2, 85, 6, 12, 11, 11, 2, 85, 6, -72, -1, -11, -76, 11, 11, 6, 85, 6, -72, -1,
+<a name="l07038"></a>07038 -14, -76, 12, 12, 6, 85, 6, -72, -1, -12, -76, 13, 13, 6, 85, 6, -72, -1, -64, 64, 26, 36, 37, 52, 48,
+<a name="l07039"></a>07039 6, 1, 0, 6, 16, 6, 32, 6, 3, 6, 49, 33, 17, 14, 32, 15, 32, 16, 16, 2, 85, 15, -72, -1, -10,
+<a name="l07040"></a>07040 -76, 15, 15, 2, 85, 15, -72, -1, -10, -76, 13, 13, 2, 85, 15, -72, -1, -6, -76, 12, 12, 2, 85, 15, -72,
+<a name="l07041"></a>07041 -1, -6, -76, 12, 12, 6, 85, 15, -72, -1, -12, -76, 13, 13, 6, 85, 15, -72, -1, -8, -76, 15, 15, 6, 85,
+<a name="l07042"></a>07042 15, -72, -1, -4, -74, 16, 16, 6, 85, 15, 93, 32, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, -3, 60, 16,
+<a name="l07043"></a>07043 -12, 93, 93, 43, 43, 43, 43, 43, 43, 43, -19, 18, 57, 47, 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, 60,
+<a name="l07044"></a>07044 0, 63, 60, -19, 63, 60, 18, 57, 47, -3, 60, 16, 60, 49, 48, 67, 121, 64, 30, 3, 29, 8, 38, 24, 37,
+<a name="l07045"></a>07045 4, 37, 28, 38, 23, 9, 26, 54, 1, 29, 3, 26, 54, 1, 25, 7, 22, 54, 0, 27, 5, 30, 54, 1, 43,
+<a name="l07046"></a>07046 43, 1, 43, 43, 43, 43, 43, 43, -127, 1, 17, 33, 50, 22, 22, 21, 20, 6, 6, 35, 33, 17, 33, 17, 35,
+<a name="l07047"></a>07047 17, 51, 17, 33, 17, 19, 33, 50, 54, 54, 53, 52, 38, 38, 35, 35, 4, 58, 1, 70, -47, -23, -113, -105, -55,
+<a name="l07048"></a>07048 -64, -3, -49, -3, -18, -62, -62, 2, 18, -62, 1, 107, 124, 123, 93, 82, -89, -38, -20, 5, -70, -3, -114, 70, -50,
+<a name="l07049"></a>07049 -119, -113, -40, 68, 2, -95, -3, 95, 5, -70, -3, -114, 2, 114, -6, -21, 36, 121, 99, 85, 122, 45, 0, 1, 0,
+<a name="l07050"></a>07050 49, 0, 0, 6, 120, 5, -70, 0, 23, 1, 57, 64, 13, 102, 4, 119, 4, -121, 4, 3, 25, 8, 19, 12, 4,
+<a name="l07051"></a>07051 6, -72, 2, 72, 64, 12, 17, 17, 12, 2, 23, 30, 0, 2, 20, 12, 8, 2, -72, 2, -120, -77, 21, 12, 32,
+<a name="l07052"></a>07052 10, -72, -1, -44, 64, 17, 16, 16, 2, 85, 10, 10, 15, 15, 2, 85, 10, 20, 13, 13, 2, 85, 10, -72, -1,
+<a name="l07053"></a>07053 -46, 64, 11, 12, 13, 2, 85, 10, 19, 16, 16, 6, 85, 10, -72, -1, -21, -76, 13, 13, 6, 85, 10, -72, -1,
+<a name="l07054"></a>07054 -32, -76, 12, 12, 6, 85, 10, -72, -1, -42, 64, 18, 11, 11, 6, 85, 10, 64, 51, 54, 52, -1, 10, 1, -64,
+<a name="l07055"></a>07055 10, 1, 10, 78, 25, -72, -1, -64, 64, 25, 52, 54, 52, -80, 25, -16, 25, 2, 16, 25, 112, 25, -96, 25, -80,
+<a name="l07056"></a>07056 25, -1, 25, 5, 25, 21, 32, 20, 20, 3, -70, 2, -120, 0, 0, -1, -32, -76, 16, 16, 2, 85, 0, -72, -1,
+<a name="l07057"></a>07057 -38, -76, 13, 13, 2, 85, 0, -72, -1, -18, -76, 12, 12, 2, 85, 0, -72, -1, -2, 64, 11, 11, 11, 2, 85,
+<a name="l07058"></a>07058 0, 9, 16, 16, 6, 85, 0, -72, -1, -9, -76, 15, 15, 6, 85, 0, -72, -1, -39, -76, 13, 13, 6, 85, 0,
+<a name="l07059"></a>07059 -72, -1, -12, 64, 16, 12, 12, 6, 85, 0, 4, 11, 11, 6, 85, 0, 0, 1, 0, -29, 24, 16, -10, 113, 43,
+<a name="l07060"></a>07060 43, 43, 43, 43, 43, 43, 43, 43, -3, 60, 16, -19, 16, 93, 113, 43, -10, 93, 113, 43, 43, 43, 43, 43, 43,
+<a name="l07061"></a>07061 43, 43, 43, -19, 16, -19, 0, 63, 60, 63, -3, 60, 18, 57, 47, -19, 57, 18, 57, 49, 48, 67, 121, 64, 16,
+<a name="l07062"></a>07062 7, 16, 8, 37, 15, 38, 16, 7, 13, 54, 1, 14, 9, 17, 54, 1, 43, 1, 43, 43, 43, -127, 0, 93, 19,
+<a name="l07063"></a>07063 33, 21, 33, 17, 36, 51, 50, 22, 22, 21, 17, 35, 17, 52, 38, 38, 35, 34, 5, 17, 35, 17, 33, 49, 4,
+<a name="l07064"></a>07064 -107, -2, 23, 1, 17, -92, -97, -20, 91, -62, 54, -113, 106, -95, -2, -9, -62, -2, 22, 5, -70, -83, -2, 61, 94,
+<a name="l07065"></a>07065 -127, -32, -59, -2, 126, 1, 123, -112, -97, 90, 92, -3, 88, 5, 13, 0, -1, -1, 0, -95, 0, 0, 4, -94, 7,
+<a name="l07066"></a>07066 44, 2, 38, 2, 68, 0, 0, 1, 7, 0, -115, 1, 47, 1, 106, 0, 14, -78, 1, 1, 34, -70, 2, 33, 0,
+<a name="l07067"></a>07067 41, 1, 100, -123, 0, 43, -1, -1, 0, 10, -1, -20, 5, 15, 7, 23, 2, 38, 2, 77, 0, 0, 1, 7, 0,
+<a name="l07068"></a>07068 -39, 1, 100, 1, 95, 0, 22, 64, 10, 1, 0, 24, 18, 0, 4, 65, 1, 1, 21, -71, 2, 33, 0, 41, 0,
+<a name="l07069"></a>07069 43, 1, 43, 53, 0, 1, 0, -96, -2, 105, 5, 33, 5, -70, 0, 11, 1, 45, 64, 25, 16, 13, 1, 15, 13,
+<a name="l07070"></a>07070 32, 13, -128, 13, -32, 13, 4, 9, 6, 2, 2, 7, 30, 4, 4, 11, 8, 8, 32, 11, -72, -1, -28, 64, 11,
+<a name="l07071"></a>07071 15, 15, 2, 85, 11, 16, 12, 12, 2, 85, 11, -72, -1, -19, 64, 50, 11, 11, 6, 85, 11, 2, 12, 12, 6,
+<a name="l07072"></a>07072 85, 11, 10, 13, 13, 6, 85, 11, 25, 15, 15, 6, 85, 64, 11, 96, 11, 2, 32, 11, 79, 11, 96, 11, -112,
+<a name="l07073"></a>07073 11, -96, 11, -64, 11, 6, 32, 11, 96, 11, -64, 11, -16, 11, 4, 11, -72, 2, 20, 64, 10, 2, 7, 32, 4,
+<a name="l07074"></a>07074 36, 16, 16, 2, 85, 4, -72, -1, -25, -76, 15, 15, 2, 85, 4, -72, -1, -2, -76, 13, 13, 2, 85, 4, -72,
+<a name="l07075"></a>07075 -1, -4, 64, 25, 12, 12, 2, 85, 4, 16, 11, 11, 2, 85, 4, 14, 11, 11, 6, 85, 64, 4, -113, 4, 2,
+<a name="l07076"></a>07076 95, 4, 1, 4, -72, 2, 20, 64, 15, 1, 6, 13, 13, 2, 85, 1, 30, 2, 12, 15, 15, 2, 85, 2, -72,
+<a name="l07077"></a>07077 -1, -14, -76, 13, 13, 2, 85, 2, -72, -1, -16, -76, 11, 11, 2, 85, 2, -72, -1, -10, -76, 11, 11, 6, 85,
+<a name="l07078"></a>07078 2, -72, -1, -6, -76, 12, 12, 6, 85, 2, -72, -1, -8, -76, 13, 13, 6, 85, 2, -72, -1, -10, 64, 22, 15,
+<a name="l07079"></a>07079 15, 6, 85, 0, 2, 80, 2, -96, 2, -80, 2, -16, 2, 5, 80, 2, 1, -112, 2, 1, 2, 47, 93, 113, 114,
+<a name="l07080"></a>07080 43, 43, 43, 43, 43, 43, 43, -3, 43, -3, 93, 113, 43, 43, 43, 43, 43, 43, -19, 16, -3, 93, 113, 114, 43,
+<a name="l07081"></a>07081 43, 43, 43, 43, 43, -19, 0, 63, 60, 16, -19, 47, 63, 60, 49, 48, 1, 93, 113, 33, 17, 35, 17, 33, 17,
+<a name="l07082"></a>07082 51, 17, 33, 17, 51, 17, 3, 55, -83, -2, 22, -62, 2, -4, -61, -2, 105, 1, -105, 5, -70, -6, -13, 5, 13,
+<a name="l07083"></a>07083 -6, 70, -1, -1, -1, -3, 0, 0, 5, 89, 5, -70, 2, 6, 0, 36, 0, 0, 0, 2, 0, -89, 0, 0, 4,
+<a name="l07084"></a>07084 -8, 5, -70, 0, 14, 0, 24, 0, -28, 64, 21, 40, 8, 4, 30, 24, 24, 14, 3, 30, 0, 2, 15, 30, 14,
+<a name="l07085"></a>07085 8, 2, 2, 0, 19, 38, 9, -72, -1, -15, -76, 11, 12, 6, 85, 9, -72, -1, -8, 64, 11, 13, 13, 6, 85,
+<a name="l07086"></a>07086 9, 4, 16, 16, 6, 85, 9, -72, -1, -64, 64, 19, 36, 37, 52, 48, 9, 1, 0, 9, 16, 9, 32, 9, 3,
+<a name="l07087"></a>07087 9, 49, -33, 26, 1, 26, -72, -1, -64, 64, 17, 30, 35, 52, 48, 26, 1, 26, 3, 15, 32, 0, 32, 16, 16,
+<a name="l07088"></a>07088 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1, -10, -76, 13, 13, 2, 85, 0, -72, -1, -6, -76,
+<a name="l07089"></a>07089 12, 12, 2, 85, 0, -72, -1, -10, -76, 12, 12, 6, 85, 0, -72, -1, -18, -76, 13, 13, 6, 85, 0, -72, -1,
+<a name="l07090"></a>07090 -10, -74, 15, 16, 6, 85, 0, 93, 25, 16, -10, 43, 43, 43, 43, 43, 43, 43, -3, 60, 16, 113, 43, 93, -10,
+<a name="l07091"></a>07091 93, 93, 43, 43, 43, 43, -19, 18, 57, 47, 0, 63, -19, 63, -19, 18, 57, 47, -3, 49, 48, 67, 121, 64, 28,
+<a name="l07092"></a>07092 6, 22, 11, 38, 7, 37, 21, 38, 17, 12, 19, 54, 1, 22, 6, 19, 54, 1, 18, 10, 16, 54, 0, 20, 8,
+<a name="l07093"></a>07093 23, 54, 1, 43, 43, 1, 43, 43, 43, 43, 43, -127, 19, 33, 21, 33, 17, 33, 50, 22, 22, 21, 20, 6, 6,
+<a name="l07094"></a>07094 35, 33, 55, 33, 50, 54, 53, 52, 38, 38, 35, 33, -89, 3, -73, -3, 11, 1, 94, -62, -27, -118, 99, -60, -20,
+<a name="l07095"></a>07095 -3, -62, -62, 1, -124, -99, -99, 90, -96, -63, -2, -3, 5, -70, -83, -2, 60, 74, -51, -120, 111, -63, 122, -91, -128,
+<a name="l07096"></a>07096 -128, 91, 122, 40, 0, -1, -1, 0, -106, 0, 0, 4, -23, 5, -70, 2, 6, 0, 37, 0, 0, 0, 1, 0, -95,
+<a name="l07097"></a>07097 0, 0, 4, 85, 5, -70, 0, 5, 0, 123, 64, 23, 2, 3, 30, 1, 0, 2, 5, 8, 1, 26, 7, 3, 4,
+<a name="l07098"></a>07098 32, 5, 5, 0, 36, 16, 16, 2, 85, 0, -72, -1, -14, -76, 15, 15, 2, 85, 0, -72, -1, -22, -76, 13, 13,
+<a name="l07099"></a>07099 2, 85, 0, -72, -1, -2, -76, 12, 12, 2, 85, 0, -72, -1, -10, -76, 16, 16, 6, 85, 0, -72, -1, -12, -76,
+<a name="l07100"></a>07100 15, 15, 6, 85, 0, -72, -1, -23, -76, 13, 13, 6, 85, 0, -72, -1, -10, 64, 10, 12, 12, 6, 85, 0, 25,
+<a name="l07101"></a>07101 6, 59, -114, 24, 43, 78, 16, -12, 43, 43, 43, 43, 43, 43, 43, 43, 60, 77, 16, -3, 60, 78, 16, -26, 0,
+<a name="l07102"></a>07102 63, 63, 60, 77, -3, 60, 49, 48, 19, 33, 21, 33, 17, 35, -95, 3, -76, -3, 14, -62, 5, -70, -83, -6, -13,
+<a name="l07103"></a>07103 0, 2, 0, 0, -2, -86, 5, 35, 5, -70, 0, 13, 0, 20, 1, 18, 64, 21, 15, 22, 47, 22, 2, 15, 30,
+<a name="l07104"></a>07104 0, 2, 5, 9, 2, 19, 3, 10, 30, 7, 8, 13, 30, 16, -72, -1, -32, -76, 16, 16, 2, 85, 16, -72, -1,
+<a name="l07105"></a>07105 -14, -76, 13, 13, 2, 85, 16, -72, -1, -24, 64, 11, 11, 11, 2, 85, 16, 10, 13, 13, 6, 85, 16, -72, -1,
+<a name="l07106"></a>07106 -8, -76, 15, 15, 6, 85, 16, -72, -1, -14, 64, 11, 16, 16, 6, 85, 16, 16, 3, 9, 20, 32, 2, -72, -1,
+<a name="l07107"></a>07107 -2, -76, 12, 12, 2, 85, 2, -72, -1, -24, -76, 11, 11, 2, 85, 2, -72, -1, -10, -76, 11, 12, 6, 85, 2,
+<a name="l07108"></a>07108 -72, 2, 93, -78, 5, 30, 3, -72, -1, -32, 64, 17, 15, 15, 2, 85, 3, 34, 13, 13, 2, 85, 3, 10, 11,
+<a name="l07109"></a>07109 12, 6, 85, 3, -72, -1, -40, -76, 13, 13, 6, 85, 3, -72, -1, -16, 64, 46, 15, 15, 6, 85, 3, 10, 16,
+<a name="l07110"></a>07110 16, 6, 85, 9, 15, 3, 1, 58, 31, 3, -33, 3, 2, 15, 3, -113, 3, 2, 15, 3, -97, 3, -81, 3, -65,
+<a name="l07111"></a>07111 3, -1, 3, 5, 3, 75, 22, 19, 101, 11, 11, 8, 30, 9, -72, -1, -10, 64, 16, 11, 13, 6, 85, 9, 10,
+<a name="l07112"></a>07112 16, 16, 6, 85, 9, 31, 9, 1, 9, 21, 16, 60, 114, 16, 43, 43, -19, 57, 47, -19, 16, -10, 93, 113, 114,
+<a name="l07113"></a>07113 94, 93, 94, 43, 43, 43, 43, 43, 43, -19, -12, 43, 43, 43, -19, 17, 18, 57, 47, 43, 43, 43, 43, 43, 43,
+<a name="l07114"></a>07114 -19, 0, 63, -3, 60, 60, 60, 47, 60, 63, -19, 49, 48, 1, 93, 1, 33, 17, 51, 17, 35, 17, 33, 17, 35,
+<a name="l07115"></a>07115 17, 51, 18, 17, 37, 33, 21, 20, 2, 7, 33, 1, 35, 3, 124, -124, -83, -4, 55, -83, 114, -79, 2, -70, -2,
+<a name="l07116"></a>07116 1, 67, 98, 2, -92, 5, -70, -6, -13, -3, -3, 1, 86, -2, -86, 2, 3, 1, 11, 3, 44, 41, 75, -69, -3,
+<a name="l07117"></a>07117 119, -47, -1, -1, 0, -94, 0, 0, 4, -24, 5, -70, 2, 6, 0, 40, 0, 0, 0, 1, 0, 7, 0, 0, 7,
+<a name="l07118"></a>07118 91, 5, -69, 0, 61, 1, -90, 64, -91, -115, 24, -124, 26, -117, 38, -126, 40, 4, 47, 63, 1, 15, 63, 47, 63,
+<a name="l07119"></a>07119 64, 63, 119, 20, 112, 63, -121, 20, -128, 63, -106, 20, -106, 23, -103, 41, -103, 44, -32, 63, 12, 40, 28, 40, 35,
+<a name="l07120"></a>07120 57, 18, 56, 28, 56, 35, 56, 46, 73, 46, 104, 27, 104, 36, -120, 44, 10, 73, 18, 73, 28, 73, 35, 118, 23,
+<a name="l07121"></a>07121 118, 41, 120, 44, 6, 39, 25, 56, 58, 58, 32, 44, 46, 20, 44, 44, 46, 37, 38, 38, 32, 39, 40, 20, 39,
+<a name="l07122"></a>07122 39, 40, 5, 3, 3, 32, 20, 18, 20, 20, 20, 18, 27, 26, 26, 32, 25, 24, 20, 25, 25, 24, 58, 56, 3,
+<a name="l07123"></a>07123 5, 4, 8, 60, 44, 46, 20, 18, 4, 49, 42, 22, 42, 60, 37, 40, 27, 24, 4, 33, 37, 40, 32, 39, 27,
+<a name="l07124"></a>07124 26, 24, 3, 25, 3, 5, 18, 20, 22, 3, 31, 11, 46, 44, 42, 3, 58, 56, 32, 50, 1, 60, 30, 60, -72,
+<a name="l07125"></a>07125 2, 93, -73, 33, 33, 61, 38, 26, 32, 8, 49, -69, 2, 72, 0, 53, 0, 11, 1, 14, 64, 22, 53, 8, 123,
+<a name="l07126"></a>07126 61, 2, -97, 50, 1, 50, 45, 39, 26, 11, 11, 6, 85, 79, 39, -113, 39, 2, 39, -72, 1, 114, -74, 31, -112,
+<a name="l07127"></a>07127 11, 1, 11, 45, 25, -72, -1, -16, 64, 10, 11, 11, 6, 85, 64, 25, -128, 25, 2, 25, -72, 1, 114, 64, 12,
+<a name="l07128"></a>07128 32, 0, 31, 101, 61, 32, 12, 16, 16, 2, 85, 32, -72, -1, -8, -76, 15, 15, 2, 85, 32, -72, -1, -2, -76,
+<a name="l07129"></a>07129 12, 12, 2, 85, 32, -72, -1, -6, -76, 11, 11, 6, 85, 32, -72, -1, -2, 64, 13, 15, 15, 6, 85, -16, 32,
+<a name="l07130"></a>07130 1, 112, 32, -32, 32, 2, 32, 47, 93, 113, 43, 43, 43, 43, 43, 60, -3, 60, 16, -3, 93, 43, -28, 113, 16,
+<a name="l07131"></a>07131 -3, 93, 43, -28, 113, 0, 63, -12, 60, -19, 16, -19, 63, 60, 60, 18, 57, 47, -19, 60, 16, 60, 1, 17, 18,
+<a name="l07132"></a>07132 57, 57, 23, 57, 17, 18, 23, 57, 57, 57, 17, 23, 57, 17, 18, 57, 57, 0, 17, 23, 57, 18, 57, 57, 17,
+<a name="l07133"></a>07133 18, 23, 57, 17, 18, 23, 57, -121, 5, 46, 43, 14, 125, 16, -60, -121, 14, 46, 24, 43, 14, 125, 16, -60, -121,
+<a name="l07134"></a>07134 5, 46, 24, 43, 14, 125, 16, -60, -121, 14, 46, 24, 43, 14, 125, 16, -60, 0, 46, 46, 49, 48, 0, 93, 93,
+<a name="l07135"></a>07135 1, 93, 93, 113, 1, 17, 50, 54, 55, 62, 2, 51, 50, 23, 21, 34, 39, 38, 35, 34, 7, 6, 7, 6, 6,
+<a name="l07136"></a>07136 7, 22, 23, 1, 35, 3, 38, 38, 35, 17, 35, 17, 34, 6, 7, 7, 3, 35, 1, 54, 55, 38, 38, 39, 38,
+<a name="l07137"></a>07137 39, 38, 35, 7, 53, 54, 51, 50, 22, 22, 23, 22, 22, 23, 17, 4, 21, -113, 107, 83, 61, 79, -110, 87, 95,
+<a name="l07138"></a>07138 23, 9, 29, 32, 7, 93, 45, 46, 59, 64, 94, 89, -112, -121, 1, 46, -16, -11, 98, -122, 121, -57, 96, -109, 98,
+<a name="l07139"></a>07139 12, -11, -15, 1, 46, -118, -114, 79, 100, 69, 63, 45, 45, 89, 78, 11, 101, 96, -115, 80, 63, 84, 105, -112, 5,
+<a name="l07140"></a>07140 -70, -3, 126, 105, -62, -112, 119, 81, 2, -88, 1, 1, 45, 45, -109, -97, 115, 38, 40, -34, -2, 24, 1, -114, -98,
+<a name="l07141"></a>07141 -126, -3, 82, 2, -82, 101, -89, 20, -2, 114, 1, -24, -33, 39, 32, 107, -83, -99, 40, 40, 2, -88, 2, 79, 119,
+<a name="l07142"></a>07142 -110, -59, 100, 2, 2, -126, 0, 0, 1, 0, 78, -1, -25, 4, -126, 5, -45, 0, 38, 1, 22, 64, 83, 78, 25,
+<a name="l07143"></a>07143 -60, 3, 2, 6, 31, 57, 14, 70, 30, 101, 33, 117, 30, -91, 31, 6, 7, 25, 75, 30, 90, 30, 116, 3, 4,
+<a name="l07144"></a>07144 -64, 1, -63, 22, -53, 23, -56, 24, 4, 40, 8, 31, 11, 64, 31, 80, 31, 96, 31, 112, 31, -128, 31, 5, 31,
+<a name="l07145"></a>07145 29, 12, 23, -29, 63, 24, 79, 24, 95, 24, 127, 24, 4, 24, 24, 37, 26, 1, -29, 48, 0, 64, 0, 80, 0,
+<a name="l07146"></a>07146 3, 0, 0, 26, 37, 12, -72, 2, 72, -77, 10, 10, 37, 19, -72, 2, 72, -78, 26, 3, 4, -72, 2, 72, 64,
+<a name="l07147"></a>07147 20, 37, 9, 11, 11, 23, 16, 38, 29, 16, 11, 11, 6, 85, 29, 16, 13, 13, 6, 85, 29, -72, -1, -25, 64,
+<a name="l07148"></a>07148 14, 15, 16, 6, 85, -97, 29, -81, 29, 2, 29, 75, 7, 38, 34, -72, -1, -18, -76, 12, 12, 2, 85, 34, -72,
+<a name="l07149"></a>07149 -1, -19, 64, 17, 11, 12, 6, 85, 32, 34, 1, 34, 92, 40, 23, 38, 24, 98, 1, 38, 0, -71, 1, 49, 0,
+<a name="l07150"></a>07150 39, 16, -12, -19, -12, -19, 16, -10, 93, 43, 43, -19, -12, 93, 43, 43, 43, -19, 17, 57, 47, 0, 63, -19, 63,
+<a name="l07151"></a>07151 -19, 18, 57, 47, -19, 17, 18, 57, 47, 93, -28, 17, 18, 57, 47, 93, -28, 1, 17, 18, 57, 93, 0, 18, 57,
+<a name="l07152"></a>07152 49, 48, 67, 121, 64, 28, 35, 36, 27, 28, 17, 18, 5, 6, 18, 27, 16, 54, 1, 5, 36, 7, 54, 1, 17,
+<a name="l07153"></a>07153 28, 19, 54, 1, 6, 35, 4, 54, 0, 43, 43, 1, 43, 43, -127, -127, -127, -127, 0, 113, 93, 1, 93, 113, 19,
+<a name="l07154"></a>07154 55, 22, 22, 51, 50, 54, 53, 52, 38, 35, 35, 53, 50, 54, 54, 53, 52, 38, 35, 34, 6, 6, 21, 39, 18,
+<a name="l07155"></a>07155 33, 50, 22, 21, 20, 7, 22, 22, 21, 20, 4, 35, 32, 78, -71, 21, -73, -105, -102, -78, -68, -94, 93, -122, -114,
+<a name="l07156"></a>07156 109, -107, 127, 111, -99, 60, -70, 69, 1, -65, -41, -4, -62, 112, -105, -2, -37, -14, -2, 96, 1, -98, 48, 107, -42,
+<a name="l07157"></a>07157 -98, 112, 121, -113, -87, 31, 127, 81, 96, -114, 111, -73, 45, 42, 1, -45, -17, -96, -51, 113, 31, -65, -123, -67, -1,
+<a name="l07158"></a>07158 0, 0, 1, 0, -95, 0, 0, 5, 32, 5, -70, 0, 9, 1, 58, 64, 10, 47, 11, 1, 7, 24, 12, 28, 2,
+<a name="l07159"></a>07159 85, 2, -72, -1, -24, 64, 20, 12, 28, 2, 85, 55, 2, 56, 7, 86, 2, 89, 7, 105, 7, 118, 2, 121, 7,
+<a name="l07160"></a>07160 7, 2, -72, -1, -12, 64, 34, 16, 16, 6, 85, 7, 76, 15, 16, 6, 85, 7, 60, 12, 12, 6, 85, 7, 78,
+<a name="l07161"></a>07161 11, 11, 6, 85, 3, 7, 8, 8, 32, 2, 3, 20, 2, 2, 3, 2, -72, -1, -32, -76, 11, 11, 6, 85, 7,
+<a name="l07162"></a>07162 -72, -1, -52, 64, 20, 11, 11, 6, 85, 2, 7, 8, 3, 1, 2, 8, 6, 8, 3, 8, 6, 2, 7, 32, 4,
+<a name="l07163"></a>07163 -72, -1, -20, -76, 15, 15, 2, 85, 4, -72, -1, -18, 64, 11, 13, 13, 2, 85, 4, 18, 12, 12, 2, 85, 4,
+<a name="l07164"></a>07164 -72, -1, -4, -76, 11, 11, 6, 85, 4, -72, -1, -2, 64, 25, 12, 13, 6, 85, 4, 8, 15, 15, 6, 85, 4,
+<a name="l07165"></a>07165 57, 15, 11, 1, 11, 2, 32, 0, 36, 16, 16, 2, 85, 0, -72, -1, -10, -76, 15, 15, 2, 85, 0, -72, -1,
+<a name="l07166"></a>07166 -6, -76, 13, 13, 2, 85, 0, -72, -1, -4, -76, 12, 12, 2, 85, 0, -72, -1, -10, -76, 11, 11, 6, 85, 0,
+<a name="l07167"></a>07167 -72, -1, -6, -76, 12, 13, 6, 85, 0, -72, -1, -9, -74, 15, 15, 6, 85, 0, 57, 10, 16, -10, 43, 43, 43,
+<a name="l07168"></a>07168 43, 43, 43, 43, -19, 16, 93, -10, 43, 43, 43, 43, 43, 43, -19, 17, 18, 57, 57, 0, 63, 60, 63, 60, 18,
+<a name="l07169"></a>07169 57, 57, 43, 43, -121, 5, 46, 43, -121, 125, -60, -79, 6, 2, 67, 84, 88, 64, 12, 6, 2, 15, 7, 21, 2,
+<a name="l07170"></a>07170 91, 7, -118, 7, 5, 2, -72, -1, -32, -78, 12, 17, 52, 0, 43, 93, 89, 43, 43, 43, 43, 49, 48, 0, 93,
+<a name="l07171"></a>07171 43, 43, 1, 93, 19, 51, 17, 1, 51, 17, 35, 17, 1, 35, -95, -80, 3, 12, -61, -80, -4, -13, -62, 5, -70,
+<a name="l07172"></a>07172 -5, 119, 4, -119, -6, 70, 4, -122, -5, 122, 0, -1, -1, 0, -95, 0, 0, 5, 32, 7, 23, 2, 38, 2, 66,
+<a name="l07173"></a>07173 0, 0, 1, 7, 0, -39, 1, 120, 1, 95, 0, 22, 64, 10, 1, 0, 17, 11, 0, 4, 65, 1, 1, 14, -71,
+<a name="l07174"></a>07174 2, 33, 0, 41, 0, 43, 1, 43, 53, 0, 1, 0, -95, 0, 0, 4, -94, 5, -69, 0, 33, 1, 9, 64, 67,
+<a name="l07175"></a>07175 -117, 25, -124, 27, 2, 10, 7, 29, 7, 44, 7, 47, 35, 118, 24, -119, 7, -115, 30, 7, 58, 19, 58, 21, 56,
+<a name="l07176"></a>07176 29, 3, 6, 4, 4, 37, 21, 19, 20, 21, 21, 19, 28, 27, 27, 8, 11, 16, 6, 85, 27, 32, 26, 25, 20,
+<a name="l07177"></a>07177 26, 26, 25, 25, 28, 31, 27, 6, 4, 9, 2, 19, 21, 16, 23, 23, 2, -72, 2, 93, -77, 31, 31, 33, 16,
+<a name="l07178"></a>07178 -72, 2, 72, 64, 33, 9, 123, 0, 2, 26, 27, 27, 33, 8, 27, 28, 25, 3, 26, 6, 4, 23, 21, 19, 3,
+<a name="l07179"></a>07179 32, -112, 11, 1, 11, 45, 26, 45, 35, 1, 32, 32, 33, -72, -1, -22, -76, 16, 16, 2, 85, 33, -72, -1, -10,
+<a name="l07180"></a>07180 -76, 15, 15, 2, 85, 33, -72, -1, -6, -76, 13, 13, 2, 85, 33, -72, -1, -2, -76, 12, 12, 2, 85, 33, -72,
+<a name="l07181"></a>07181 -1, -8, -76, 11, 11, 6, 85, 33, -72, -1, -4, -76, 12, 12, 6, 85, 33, -72, -1, -12, -76, 13, 13, 6, 85,
+<a name="l07182"></a>07182 33, -72, -1, -12, -74, 15, 15, 6, 85, 33, 57, 34, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, -3, 60, 16,
+<a name="l07183"></a>07183 -10, -28, 113, 17, 23, 57, 57, 57, 18, 23, 57, 0, 63, 60, 16, 60, 63, -12, -19, 18, 57, 47, -19, 25, 57,
+<a name="l07184"></a>07184 47, 18, 57, 57, 17, 18, 57, 57, 17, 18, 57, 57, -121, 5, 46, 24, 43, 43, 14, 125, 16, -60, -121, 14, 46,
+<a name="l07185"></a>07185 24, 43, 14, 125, 16, -60, 49, 48, 0, 93, 1, 93, 113, 19, 51, 17, 50, 54, 55, 62, 2, 51, 50, 23, 21,
+<a name="l07186"></a>07186 34, 39, 38, 35, 34, 7, 6, 7, 6, 6, 7, 22, 23, 1, 35, 3, 38, 38, 35, 17, 35, -95, -62, -123, 108,
+<a name="l07187"></a>07187 84, 61, 79, -110, 88, 112, 6, 10, 29, 32, 7, 93, 45, 46, 59, 74, 102, 71, -114, -118, 1, 46, -15, -11, 101,
+<a name="l07188"></a>07188 -120, 108, -62, 5, -70, -3, 126, 103, -60, -112, 119, 81, 2, -88, 1, 1, 45, 45, -109, -70, 97, 29, 39, -33, -2,
+<a name="l07189"></a>07189 24, 1, -114, -91, 123, -3, 82, 0, 0, 1, 0, 18, -1, -25, 4, -97, 5, -70, 0, 18, 0, -17, -78, 25, 8,
+<a name="l07190"></a>07190 13, -72, 1, 14, -73, 12, 98, 10, 5, 30, 0, 2, 15, -72, 2, 72, 64, 13, 10, 9, 3, 8, 3, 32, 2,
+<a name="l07191"></a>07191 6, 16, 16, 2, 85, 2, -72, -1, -20, 64, 17, 15, 15, 2, 85, 2, 38, 13, 13, 2, 85, 2, 6, 12, 12,
+<a name="l07192"></a>07192 2, 85, 2, -72, -1, -24, -76, 11, 11, 2, 85, 2, -72, -1, -22, 64, 25, 11, 11, 6, 85, 2, 8, 13, 13,
+<a name="l07193"></a>07193 6, 85, 2, 8, 15, 15, 6, 85, 2, 93, -128, 20, 1, 20, 6, 32, 18, -72, -1, -28, -76, 16, 16, 2, 85,
+<a name="l07194"></a>07194 18, -72, -1, -8, 64, 17, 15, 15, 2, 85, 18, 2, 13, 13, 2, 85, 18, 8, 12, 12, 2, 85, 18, -72, -1,
+<a name="l07195"></a>07195 -28, 64, 11, 11, 11, 2, 85, 18, 26, 11, 11, 6, 85, 18, -72, 2, 58, 64, 9, 13, 74, 12, 6, 12, 12,
+<a name="l07196"></a>07196 6, 85, 12, -72, -1, -8, -76, 13, 13, 6, 85, 12, -72, -1, -8, -74, 15, 15, 6, 85, 12, 98, 19, 16, -10,
+<a name="l07197"></a>07197 43, 43, 43, -28, -12, 43, 43, 43, 43, 43, 43, -19, 16, 93, -10, 43, 43, 43, 43, 43, 43, 43, 43, -3, 0,
+<a name="l07198"></a>07198 63, 63, -19, 63, -19, 16, -3, -19, 49, 48, 67, 121, 64, 16, 16, 17, 7, 9, 8, 38, 16, 9, 18, 44, 1,
+<a name="l07199"></a>07199 17, 7, 15, 44, 0, 43, 1, 43, 43, -127, -127, 1, 33, 17, 35, 17, 33, 17, 20, 6, 6, 35, 34, 39, 55,
+<a name="l07200"></a>07200 22, 51, 50, 54, 53, 1, 9, 3, -106, -62, -3, -18, 43, -118, 106, 64, 90, 33, 48, 34, 66, 66, 5, -70, -6,
+<a name="l07201"></a>07201 70, 5, 13, -3, 13, -26, -42, 119, 24, -84, 20, 99, -72, 0, -1, -1, 0, -104, 0, 0, 6, 15, 5, -70, 2,
+<a name="l07202"></a>07202 6, 0, 48, 0, 0, -1, -1, 0, -92, 0, 0, 5, 34, 5, -70, 2, 6, 0, 43, 0, 0, -1, -1, 0, 99,
+<a name="l07203"></a>07203 -1, -25, 5, -35, 5, -44, 2, 6, 0, 50, 0, 0, 0, 1, 0, -96, 0, 0, 5, 33, 5, -70, 0, 7, 0,
+<a name="l07204"></a>07204 -76, -71, 0, 9, -1, -64, 64, 13, 19, 21, 52, 3, 7, 8, 5, 30, 0, 2, 3, 32, 2, -72, -1, -18, -76,
+<a name="l07205"></a>07205 15, 15, 2, 85, 2, -72, -1, -18, 64, 11, 13, 13, 2, 85, 2, 16, 12, 12, 2, 85, 2, -72, -1, -32, -76,
+<a name="l07206"></a>07206 11, 11, 6, 85, 2, -72, -1, -2, 64, 21, 12, 13, 6, 85, 2, 57, 15, 9, -128, 9, 2, 9, 6, 32, 7,
+<a name="l07207"></a>07207 32, 16, 16, 2, 85, 7, -72, -1, -10, -76, 15, 15, 2, 85, 7, -72, -1, -10, -76, 13, 13, 2, 85, 7, -72,
+<a name="l07208"></a>07208 -1, -6, 64, 11, 12, 12, 2, 85, 7, 10, 11, 11, 6, 85, 7, -72, -1, -10, -73, 12, 13, 6, 85, 32, 7,
+<a name="l07209"></a>07209 1, 7, -72, -1, -64, 64, 18, 19, 21, 52, 7, 93, 8, 32, 9, 1, 32, 9, 80, 9, 96, 9, 112, 9, 4,
+<a name="l07210"></a>07210 93, 113, 16, -10, 43, 93, 43, 43, 43, 43, 43, 43, -19, 16, 93, -10, 43, 43, 43, 43, 43, -19, 0, 63, -19,
+<a name="l07211"></a>07211 63, 60, 49, 48, 1, 43, 19, 33, 17, 35, 17, 33, 17, 35, -96, 4, -127, -61, -3, 4, -62, 5, -70, -6, 70,
+<a name="l07212"></a>07212 5, 13, -6, -13, 0, -1, -1, 0, -98, 0, 0, 4, -3, 5, -70, 2, 6, 0, 51, 0, 0, -1, -1, 0, 102,
+<a name="l07213"></a>07213 -1, -25, 5, 118, 5, -45, 2, 6, 0, 38, 0, 0, -1, -1, 0, 48, 0, 0, 4, -70, 5, -70, 2, 6, 0,
+<a name="l07214"></a>07214 55, 0, 0, 0, 1, 0, 10, -1, -20, 5, 15, 5, -70, 0, 16, 0, -73, 64, 23, 102, 2, 1, -101, 2, 1,
+<a name="l07215"></a>07215 104, 2, 1, -100, 1, -109, 3, 2, 2, 16, 2, 1, 16, 3, 1, 2, 2, -72, -1, -12, 64, 17, 13, 13, 6,
+<a name="l07216"></a>07216 85, 2, 30, 16, 0, 20, 16, 2, 3, 16, 0, 3, 2, 2, -72, -1, -12, 64, 32, 13, 13, 6, 85, 2, 30,
+<a name="l07217"></a>07217 5, 4, 20, 5, 2, 1, 5, 4, 2, 16, 5, 3, 8, 0, 11, 93, 10, 74, 8, 4, 3, 3, 1, 0, 2,
+<a name="l07218"></a>07218 13, -72, 2, 72, 64, 16, 8, 9, 16, 1, 0, 5, 3, 4, 2, 32, 10, 1, 10, -109, 0, 4, -70, 1, 92,
+<a name="l07219"></a>07219 0, 0, 1, 92, -77, 2, 2, 18, 17, 25, 17, 18, 57, 47, 24, -19, -19, 25, 16, -28, 93, 17, 18, 57, 57,
+<a name="l07220"></a>07220 18, 57, 57, 0, 24, 63, -19, 63, 60, 60, 16, 60, 16, -12, -19, 17, 18, 23, 57, -121, 8, 46, 43, 43, 5,
+<a name="l07221"></a>07221 125, 16, -60, -121, 8, 46, 24, 43, 43, 5, 125, 16, -60, -121, 8, 16, -60, 49, 48, 1, 114, 93, 0, 114, 93,
+<a name="l07222"></a>07222 19, 51, 1, 1, 51, 1, 6, 6, 35, 34, 39, 53, 22, 51, 50, 54, 55, 10, -60, 1, -34, 1, -94, -63, -3,
+<a name="l07223"></a>07223 -38, 103, -124, 123, 75, 109, 78, 87, 71, 103, 62, 5, -70, -4, 126, 3, -126, -5, -116, -42, -124, 35, -90, 45, 91,
+<a name="l07224"></a>07224 -94, 0, 3, 0, 82, 0, 0, 5, -62, 5, -58, 0, 17, 0, 24, 0, 31, 1, 7, 64, 73, 32, 33, 1, 16,
+<a name="l07225"></a>07225 33, 79, 33, 112, 33, -48, 33, -32, 33, 5, 37, 21, 43, 23, 43, 27, 37, 29, 4, 18, 123, 25, 9, 12, 19,
+<a name="l07226"></a>07226 123, 31, 30, 48, 12, 1, 111, 12, 127, 12, 2, 12, -109, 11, 25, 30, 0, 63, 3, 1, 112, 3, 1, 3, -109,
+<a name="l07227"></a>07227 1, 2, 11, 8, 28, 38, 15, 18, 15, 15, 6, 85, 15, 20, 13, 13, 6, 85, 15, -72, -1, -10, 64, 21, 11,
+<a name="l07228"></a>07228 12, 6, 85, 15, 15, 63, 15, 2, 31, 15, 111, 15, 127, 15, -113, 15, -17, 15, 5, 15, -72, 1, -61, -77, 10,
+<a name="l07229"></a>07229 22, 38, 6, -72, -1, -12, -76, 15, 15, 6, 85, 6, -72, -1, -10, 64, 27, 13, 13, 6, 85, 6, 10, 11, 12,
+<a name="l07230"></a>07230 6, 85, 0, 6, 48, 6, 2, 16, 6, 96, 6, 112, 6, -128, 6, -32, 6, 5, 6, -72, 1, -61, 64, 13, 11,
+<a name="l07231"></a>07231 19, 10, 25, 11, 2, 64, 10, 1, 10, 30, 1, 11, -72, -1, -4, 64, 11, 15, 15, 2, 85, 11, 10, 15, 15,
+<a name="l07232"></a>07232 6, 85, 11, -72, -1, -6, 64, 19, 13, 13, 6, 85, 0, 11, -112, 11, -64, 11, 3, 32, 11, 79, 11, -80, 11,
+<a name="l07233"></a>07233 3, 11, 47, 93, 114, 43, 43, 43, 60, -3, 113, 60, 16, 60, 16, 60, 16, -3, 93, 113, 43, 43, 43, -19, 16,
+<a name="l07234"></a>07234 -3, 93, 113, 43, 43, 43, -19, 0, 63, 63, -12, 93, 113, 60, -19, 16, -12, 93, 113, -3, -28, 16, 60, 16, -28,
+<a name="l07235"></a>07235 49, 48, 0, 93, 1, 93, 113, 1, 53, 51, 21, 4, 0, 21, 20, 0, 5, 21, 35, 53, 36, 0, 53, 52, 0,
+<a name="l07236"></a>07236 5, 17, 54, 54, 53, 52, 38, 37, 6, 6, 21, 20, 22, 23, 2, -80, -74, 1, 24, 1, 68, -2, -58, -2, -34,
+<a name="l07237"></a>07237 -74, -2, -4, -2, -90, 1, 89, 1, -69, -68, -40, -44, -2, -118, -75, -32, -35, -72, 5, 10, -68, -68, 15, -2, -51,
+<a name="l07238"></a>07238 -28, -33, -2, -56, 16, -67, -67, 10, 1, 41, -12, -11, 1, 38, -101, -3, 0, 9, -56, -81, -84, -55, 10, 8, -58,
+<a name="l07239"></a>07239 -79, -81, -56, 8, -1, -1, 0, 9, 0, 0, 5, 73, 5, -70, 2, 6, 0, 59, 0, 0, 0, 1, 0, -97, -2,
+<a name="l07240"></a>07240 105, 5, -90, 5, -70, 0, 11, 0, -7, 64, 23, 32, 13, -32, 13, 2, 4, 1, 2, 9, 7, 2, 30, 11, 8,
+<a name="l07241"></a>07241 3, 32, 6, 0, 15, 15, 2, 85, 6, -72, -1, -14, -76, 13, 13, 2, 85, 6, -72, -1, -10, -76, 12, 12, 2,
+<a name="l07242"></a>07242 85, 6, -72, -1, -44, -76, 16, 16, 6, 85, 6, -72, -1, -10, 64, 14, 11, 11, 6, 85, 96, 6, -128, 6, 2,
+<a name="l07243"></a>07243 6, 6, 9, 30, 7, -72, -1, -22, 64, 11, 15, 15, 2, 85, 7, 24, 12, 12, 2, 85, 7, -72, -1, -35, -76,
+<a name="l07244"></a>07244 15, 15, 6, 85, 7, -72, -1, -35, 64, 31, 13, 13, 6, 85, 7, 6, 12, 12, 6, 85, 32, 7, -97, 7, -81,
+<a name="l07245"></a>07245 7, -65, 7, 4, 7, 75, 13, 2, 32, 11, 36, 16, 16, 2, 85, 11, -72, -1, -10, -76, 15, 15, 2, 85, 11,
+<a name="l07246"></a>07246 -72, -1, -6, -76, 13, 13, 2, 85, 11, -72, -1, -2, -76, 12, 12, 2, 85, 11, -72, -1, -2, -76, 16, 16, 6,
+<a name="l07247"></a>07247 85, 11, -72, -1, -12, -76, 15, 15, 6, 85, 11, -72, -1, -12, -76, 13, 13, 6, 85, 11, -72, -1, -6, 64, 16,
+<a name="l07248"></a>07248 12, 12, 6, 85, 11, 6, 11, 11, 6, 85, 32, 11, 1, 11, 57, 12, 16, -10, 93, 43, 43, 43, 43, 43, 43,
+<a name="l07249"></a>07249 43, 43, 43, -19, 16, -10, 93, 43, 43, 43, 43, 43, -3, 57, 47, 93, 43, 43, 43, 43, 43, -19, 0, 63, -3,
+<a name="l07250"></a>07250 60, 47, 63, 60, 49, 48, 1, 93, 19, 51, 17, 33, 17, 51, 17, 51, 17, 35, 17, 33, -97, -62, 2, -4, -61,
+<a name="l07251"></a>07251 -122, -84, -5, -91, 5, -70, -6, -13, 5, 13, -6, -13, -3, -68, 1, -105, 0, 1, 0, 87, 0, 0, 4, -76, 5,
+<a name="l07252"></a>07252 -70, 0, 18, 0, -12, 64, 11, 105, 2, 121, 2, -119, 2, 3, 22, 8, 2, 4, -72, 2, 72, 64, 11, 14, 14,
+<a name="l07253"></a>07253 17, 10, 2, 1, 8, 17, 1, 32, 0, -72, -1, -8, -76, 16, 16, 2, 85, 0, -72, -1, -28, 64, 11, 15, 15,
+<a name="l07254"></a>07254 2, 85, 0, 30, 13, 13, 2, 85, 0, -72, -1, -2, -76, 12, 12, 2, 85, 0, -72, -1, -24, 64, 11, 11, 11,
+<a name="l07255"></a>07255 2, 85, 0, 6, 13, 13, 6, 85, 0, -72, -1, -4, 64, 43, 12, 12, 6, 85, 0, 93, -128, 20, 1, 20, 11,
+<a name="l07256"></a>07256 32, 8, 10, 16, 16, 2, 85, 8, 20, 15, 15, 2, 85, 8, 22, 13, 13, 2, 85, 8, 26, 12, 12, 2, 85,
+<a name="l07257"></a>07257 8, 18, 11, 11, 2, 85, 8, -72, -1, -14, 64, 26, 16, 16, 6, 85, 8, 14, 15, 15, 6, 85, 8, 12, 13,
+<a name="l07258"></a>07258 13, 6, 85, 8, 24, 12, 12, 6, 85, 32, 8, 1, 8, -72, -1, -64, 64, 18, 19, 21, 52, 8, 93, 19, 32,
+<a name="l07259"></a>07259 20, 1, 32, 20, 80, 20, 96, 20, 112, 20, 4, 93, 113, 16, -10, 43, 93, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l07260"></a>07260 43, -19, 16, 93, -10, 43, 43, 43, 43, 43, 43, 43, -3, 60, 0, 63, 63, 60, 57, 47, -19, 57, 49, 48, 67,
+<a name="l07261"></a>07261 121, 64, 14, 5, 13, 6, 37, 13, 5, 11, 54, 0, 12, 7, 14, 54, 0, 43, 1, 43, 43, -127, 0, 93, 33,
+<a name="l07262"></a>07262 35, 17, 4, 35, 34, 38, 38, 53, 17, 51, 17, 20, 22, 51, 50, 55, 17, 51, 4, -76, -62, -2, -5, -60, -103,
+<a name="l07263"></a>07263 -22, 79, -62, -81, 123, -51, -30, -62, 2, 79, 97, -113, -36, -78, 1, -81, -2, 99, -16, -105, 91, 2, -55, 0, 0,
+<a name="l07264"></a>07264 1, 0, -95, 0, 0, 6, -75, 5, -70, 0, 11, 1, 34, 64, 79, 15, 13, 64, 13, 112, 13, -128, 13, -65, 13,
+<a name="l07265"></a>07265 -64, 13, -17, 13, 7, 7, 2, 30, 11, 8, 4, 4, 1, 16, 2, 32, 11, 42, 16, 16, 2, 85, 11, 14, 15,
+<a name="l07266"></a>07266 15, 2, 85, 11, 6, 13, 13, 2, 85, 11, 16, 12, 12, 2, 85, 11, 10, 11, 11, 2, 85, 11, 26, 15, 15,
+<a name="l07267"></a>07267 6, 85, 11, 15, 12, 13, 6, 85, 15, 11, 1, 79, 11, 127, 11, -113, 11, 3, 11, -72, 1, 109, -77, 6, 7,
+<a name="l07268"></a>07268 32, 10, -72, -1, -40, -76, 16, 16, 2, 85, 10, -72, -1, -18, -76, 15, 15, 2, 85, 10, -72, -1, -2, -76, 13,
+<a name="l07269"></a>07269 13, 2, 85, 10, -72, -1, -16, -76, 12, 12, 2, 85, 10, -72, -1, -32, -76, 11, 11, 2, 85, 10, -72, -1, -26,
+<a name="l07270"></a>07270 -76, 15, 15, 6, 85, 10, -72, -1, -18, 64, 18, 12, 13, 6, 85, 80, 10, 1, 0, 10, 1, 64, 10, 112, 10,
+<a name="l07271"></a>07271 -128, 10, 3, 10, -72, 1, 109, 64, 9, 6, 32, 3, 16, 16, 16, 2, 85, 3, -72, -1, -10, -76, 15, 15, 2,
+<a name="l07272"></a>07272 85, 3, -72, -1, -2, 64, 11, 12, 12, 2, 85, 3, 7, 16, 16, 6, 85, 3, -72, -1, -4, -76, 15, 15, 6,
+<a name="l07273"></a>07273 85, 3, -72, -1, -2, 64, 24, 11, 13, 6, 85, 64, 3, -112, 3, 2, 32, 3, 112, 3, -96, 3, -64, 3, -17,
+<a name="l07274"></a>07274 3, 5, 3, 112, 13, 1, 93, 47, 93, 114, 43, 43, 43, 43, 43, 43, -19, -3, 93, 113, 114, 43, 43, 43, 43,
+<a name="l07275"></a>07275 43, 43, 43, -19, 16, -3, 93, 113, 43, 43, 43, 43, 43, 43, 43, -19, 0, 63, 60, 16, 60, 47, -3, 60, 49,
+<a name="l07276"></a>07276 48, 1, 93, 19, 51, 17, 33, 17, 51, 17, 33, 17, 51, 17, 33, -95, -62, 1, -25, -62, 1, -25, -62, -7, -20,
+<a name="l07277"></a>07277 5, -70, -6, -13, 5, 13, -6, -13, 5, 13, -6, 70, 0, 1, 0, -95, -2, 105, 7, 58, 5, -70, 0, 15, 1,
+<a name="l07278"></a>07278 89, 64, 37, 64, 17, 111, 17, 112, 17, -128, 17, -96, 17, 5, 8, 4, 4, 1, 2, 13, 6, 11, 2, 30, 15,
+<a name="l07279"></a>07279 8, 12, 30, -112, 14, -96, 14, -80, 14, 3, 14, 14, 7, 32, 10, -72, -1, -40, -76, 16, 16, 2, 85, 10, -72,
+<a name="l07280"></a>07280 -1, -18, -76, 15, 15, 2, 85, 10, -72, -1, -2, -76, 13, 13, 2, 85, 10, -72, -1, -16, -76, 12, 12, 2, 85,
+<a name="l07281"></a>07281 10, -72, -1, -32, -76, 11, 11, 2, 85, 10, -72, -1, -18, -76, 16, 16, 6, 85, 10, -72, -1, -45, -76, 15, 15,
+<a name="l07282"></a>07282 6, 85, 10, -72, -1, -10, 64, 28, 12, 13, 6, 85, 10, 10, 11, 11, 6, 85, 0, 10, 80, 10, 2, 0, 10,
+<a name="l07283"></a>07283 16, 10, 2, 64, 10, 112, 10, -128, 10, 3, 10, -72, 1, 109, 64, 52, 3, 2, 32, 15, 42, 16, 16, 2, 85,
+<a name="l07284"></a>07284 15, 14, 15, 15, 2, 85, 15, 6, 13, 13, 2, 85, 15, 16, 12, 12, 2, 85, 15, 10, 11, 11, 2, 85, 15,
+<a name="l07285"></a>07285 14, 16, 16, 6, 85, 15, 40, 15, 15, 6, 85, 15, 10, 12, 12, 6, 85, 15, -72, -1, -10, 64, 15, 11, 11,
+<a name="l07286"></a>07286 6, 85, 15, 15, 1, 79, 15, 127, 15, -113, 15, 3, 15, -72, 1, 109, 64, 9, 6, 32, 3, 16, 16, 16, 2,
+<a name="l07287"></a>07287 85, 3, -72, -1, -10, -76, 15, 15, 2, 85, 3, -72, -1, -2, -76, 12, 12, 2, 85, 3, -72, -1, -14, -76, 16,
+<a name="l07288"></a>07288 16, 6, 85, 3, -72, -1, -24, 64, 30, 15, 15, 6, 85, 3, 6, 11, 13, 6, 85, 64, 3, 1, -17, 3, 1,
+<a name="l07289"></a>07289 0, 3, 32, 3, 111, 3, 112, 3, -96, 3, -17, 3, 6, 3, 47, 93, 113, 114, 43, 43, 43, 43, 43, 43, -3,
+<a name="l07290"></a>07290 -3, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, -3, 93, 113, 114, 43, 43, 43, 43, 43, 43, 43,
+<a name="l07291"></a>07291 43, 43, -3, 57, 47, 93, -19, 0, 63, -3, 60, 60, 47, 63, 60, 16, 60, 49, 48, 1, 93, 19, 51, 17, 33,
+<a name="l07292"></a>07292 17, 51, 17, 33, 17, 51, 17, 51, 17, 35, 17, 33, -95, -62, 1, -25, -62, 1, -25, -62, -123, -83, -6, 20, 5,
+<a name="l07293"></a>07293 -70, -6, -13, 5, 13, -6, -13, 5, 13, -6, -13, -3, -68, 1, -105, 0, 0, 2, 0, 0, 0, 0, 6, 15, 5,
+<a name="l07294"></a>07294 -70, 0, 12, 0, 22, 0, -53, 64, 30, 34, 8, 2, 30, 22, 22, 10, 12, 30, 0, 2, 13, 30, 10, 8, 17,
+<a name="l07295"></a>07295 38, 6, 20, 16, 16, 2, 85, 6, 12, 13, 13, 2, 85, 6, -72, -1, -10, -76, 11, 13, 6, 85, 6, -72, -1,
+<a name="l07296"></a>07296 -64, 64, 29, 36, 37, 52, 48, 6, 1, 0, 6, 16, 6, 32, 6, 3, 6, 49, 32, 24, 1, 24, 1, 13, 32,
+<a name="l07297"></a>07297 10, 24, 16, 16, 2, 85, 10, -72, -1, -10, 64, 23, 15, 15, 2, 85, 10, 6, 13, 13, 2, 85, 10, 20, 12,
+<a name="l07298"></a>07298 12, 2, 85, 10, 26, 11, 11, 2, 85, 10, -72, -1, -18, 64, 11, 11, 11, 6, 85, 10, 10, 12, 13, 6, 85,
+<a name="l07299"></a>07299 10, -72, -1, -18, 64, 9, 15, 16, 6, 85, 10, -19, 0, 0, 23, 16, 60, 16, -12, 43, 43, 43, 43, 43, 43,
+<a name="l07300"></a>07300 43, 43, -3, 60, 16, 93, -10, 93, 93, 43, 43, 43, 43, -19, 0, 63, -19, 63, -19, 18, 57, 47, -3, 49, 48,
+<a name="l07301"></a>07301 67, 121, 64, 24, 4, 20, 19, 38, 15, 8, 17, 54, 1, 20, 4, 17, 54, 1, 16, 7, 14, 54, 0, 18, 5,
+<a name="l07302"></a>07302 21, 54, 1, 43, 43, 1, 43, 43, 43, -127, 17, 33, 17, 33, 32, 18, 21, 20, 6, 33, 33, 17, 33, 1, 33,
+<a name="l07303"></a>07303 50, 54, 53, 52, 38, 38, 35, 33, 2, -128, 1, 95, 1, 89, -41, -7, -2, -43, -3, -45, -2, 66, 2, -128, 1,
+<a name="l07304"></a>07304 99, -73, -92, 97, -96, -70, -2, -3, 5, -70, -3, -114, -1, 0, -96, -72, -16, 5, 13, -5, -104, 123, -122, 91, 125,
+<a name="l07305"></a>07305 35, 0, 0, 3, 0, -88, 0, 0, 6, 107, 5, -70, 0, 10, 0, 20, 0, 24, 1, 52, 64, 18, 34, 8, 2,
+<a name="l07306"></a>07306 30, 20, 20, 10, 21, 1, 2, 11, 30, 24, 10, 8, 15, 38, 6, -72, -1, -22, -76, 15, 15, 2, 85, 6, -72,
+<a name="l07307"></a>07307 -1, -36, -76, 13, 13, 2, 85, 6, -72, -1, -50, -76, 12, 12, 2, 85, 6, -72, -1, -30, 64, 39, 13, 13, 6,
+<a name="l07308"></a>07308 85, 6, 3, 15, 15, 6, 85, 80, 6, 1, 16, 6, 32, 6, -64, 6, -48, 6, -32, 6, 5, 64, 6, 96, 6,
+<a name="l07309"></a>07309 -128, 6, -81, 6, 4, 6, 6, 10, 24, 32, 22, -72, -1, -36, -76, 16, 16, 2, 85, 22, -72, -1, -52, 64, 17,
+<a name="l07310"></a>07310 15, 15, 2, 85, 22, 46, 13, 13, 2, 85, 22, 22, 12, 12, 2, 85, 22, -72, -1, -23, -76, 11, 11, 6, 85,
+<a name="l07311"></a>07311 22, -72, -1, -8, 64, 17, 12, 12, 6, 85, 22, 8, 13, 13, 6, 85, 22, 10, 15, 15, 6, 85, 22, -72, 1,
+<a name="l07312"></a>07312 14, 64, 22, 32, 26, 48, 26, 64, 26, 80, 26, -128, 26, 5, 26, 1, 11, 32, 10, 32, 16, 16, 2, 85, 10,
+<a name="l07313"></a>07313 -72, -1, -10, -76, 15, 15, 2, 85, 10, -72, -1, -10, -76, 13, 13, 2, 85, 10, -72, -1, -6, -76, 12, 12, 2,
+<a name="l07314"></a>07314 85, 10, -72, -1, -8, -76, 13, 13, 6, 85, 10, -72, -1, -8, -74, 15, 16, 6, 85, 10, 93, 25, 16, -10, 43,
+<a name="l07315"></a>07315 43, 43, 43, 43, 43, -3, 60, 16, 93, -10, 43, 43, 43, 43, 43, 43, 43, 43, -3, 17, 57, 47, 93, 113, 114,
+<a name="l07316"></a>07316 43, 43, 43, 43, 43, -19, 0, 63, 60, -19, 63, 60, 18, 57, 47, -19, 49, 48, 67, 121, 64, 24, 4, 18, 17,
+<a name="l07317"></a>07317 38, 13, 8, 15, 54, 1, 18, 4, 15, 54, 1, 14, 7, 12, 54, 0, 16, 5, 19, 54, 1, 43, 43, 1, 43,
+<a name="l07318"></a>07318 43, 43, -127, 19, 51, 17, 33, 32, 22, 21, 20, 6, 33, 33, 55, 33, 50, 54, 53, 52, 38, 38, 35, 33, 1,
+<a name="l07319"></a>07319 51, 17, 35, -88, -62, 1, 94, 1, 88, -39, -24, -2, -59, -3, -46, -62, 1, 99, -73, -91, 100, -98, -71, -2, -4,
+<a name="l07320"></a>07320 4, 63, -62, -62, 5, -70, -3, -114, -2, -95, -86, -1, -91, 123, -121, 92, 124, 34, 3, 25, -6, 70, 0, 0, 2,
+<a name="l07321"></a>07321 0, -91, 0, 0, 4, -10, 5, -70, 0, 11, 0, 21, 0, -59, 64, 22, 37, 8, 2, 30, 21, 21, 11, 0, 2,
+<a name="l07322"></a>07322 12, 30, 11, 8, 16, 38, 7, 22, 16, 16, 2, 85, 7, -72, -1, -16, -76, 12, 12, 2, 85, 7, -72, -1, -13,
+<a name="l07323"></a>07323 -76, 11, 13, 6, 85, 7, -72, -1, -64, 64, 35, 36, 37, 52, 48, 7, 1, 0, 7, 16, 7, 32, 7, 3, 7,
+<a name="l07324"></a>07324 49, 64, 23, -128, 23, -112, 23, -81, 23, 4, 23, 1, 12, 32, 11, 32, 16, 16, 2, 85, 11, -72, -1, -10, -76,
+<a name="l07325"></a>07325 15, 15, 2, 85, 11, -72, -1, -10, -76, 13, 13, 2, 85, 11, -72, -1, -6, -76, 12, 12, 2, 85, 11, -72, -1,
+<a name="l07326"></a>07326 -10, -76, 12, 13, 6, 85, 11, -72, -1, -14, -74, 15, 16, 6, 85, 11, 93, 22, 16, -10, 43, 43, 43, 43, 43,
+<a name="l07327"></a>07327 43, -3, 60, 16, 93, -10, 93, 93, 43, 43, 43, 43, -19, 0, 63, -19, 63, 18, 57, 47, -3, 49, 48, 67, 121,
+<a name="l07328"></a>07328 64, 26, 4, 19, 5, 37, 18, 38, 14, 9, 16, 54, 1, 19, 4, 16, 54, 1, 15, 8, 13, 54, 0, 17, 6,
+<a name="l07329"></a>07329 20, 54, 1, 43, 43, 1, 43, 43, 43, 43, -127, 19, 51, 17, 33, 50, 22, 22, 21, 20, 2, 33, 33, 55, 33,
+<a name="l07330"></a>07330 50, 54, 53, 52, 38, 38, 35, 33, -91, -62, 1, 94, -11, -36, 96, -24, -2, -60, -3, -45, -62, 1, 99, -40, -125,
+<a name="l07331"></a>07331 95, -98, -67, -2, -4, 5, -70, -3, -114, 114, -60, 104, -86, -1, 0, -91, -103, 108, 88, 123, 36, 0, -1, -1, 0,
+<a name="l07332"></a>07332 74, -1, -25, 5, 92, 5, -45, 1, 83, 2, 47, 5, -64, 0, 0, -64, 0, 64, 0, 0, 29, 64, 9, 0, 13,
+<a name="l07333"></a>07333 13, 39, 16, 16, 2, 85, 13, -72, -1, -35, -74, 13, 13, 2, 85, 13, 92, 28, 78, 16, -10, 43, 43, 17, 53,
+<a name="l07334"></a>07334 0, 0, 2, 0, -92, -1, -25, 7, -83, 5, -45, 0, 18, 0, 30, 1, -68, 64, 54, 6, 21, 9, 23, 9, 27,
+<a name="l07335"></a>07335 6, 29, 21, 21, 27, 23, 27, 27, 21, 29, 37, 7, 38, 11, 43, 13, 38, 21, 42, 23, 42, 27, 37, 29, 70,
+<a name="l07336"></a>07336 20, 72, 24, 73, 26, 71, 30, 80, 21, 91, 23, 92, 27, 83, 29, 123, 14, -117, 14, -100, 4, 26, 14, -72, -1,
+<a name="l07337"></a>07337 -24, -76, 16, 17, 2, 85, 14, -72, -1, -24, -76, 13, 14, 2, 85, 14, -72, -1, -24, -76, 11, 11, 2, 85, 4,
+<a name="l07338"></a>07338 -72, -1, -24, -76, 16, 17, 2, 85, 4, -72, -1, -24, -76, 13, 14, 2, 85, 4, -72, -1, -24, 64, 49, 11, 11,
+<a name="l07339"></a>07339 2, 85, 2, 30, 16, 64, 16, 17, 2, 85, 16, 64, 13, 14, 2, 85, 16, 64, 11, 11, 2, 85, 16, 64, 11,
+<a name="l07340"></a>07340 11, 6, 85, 16, 16, 18, 0, 28, 30, 6, 3, 0, 2, 18, 8, 22, 30, 12, 9, 25, 38, 9, -72, -1, -10,
+<a name="l07341"></a>07341 -76, 16, 16, 2, 85, 9, -72, -1, -14, -76, 15, 15, 2, 85, 9, -72, -1, -18, -76, 13, 13, 2, 85, 9, -72,
+<a name="l07342"></a>07342 -1, -16, -76, 12, 12, 2, 85, 9, -72, -1, -18, -76, 11, 11, 2, 85, 9, -72, -1, -2, -76, 11, 11, 6, 85,
+<a name="l07343"></a>07343 9, -72, -1, -10, -76, 13, 13, 6, 85, 9, -72, -1, -8, 64, 15, 15, 15, 6, 85, 9, 92, -128, 32, 1, 32,
+<a name="l07344"></a>07344 19, 38, 15, 123, 3, -72, -1, -42, 64, 11, 16, 16, 2, 85, 3, 20, 15, 15, 2, 85, 3, -72, -1, -4, 64,
+<a name="l07345"></a>07345 11, 13, 13, 2, 85, 3, 4, 12, 12, 2, 85, 3, -72, -1, -24, 64, 17, 11, 11, 2, 85, 3, 26, 11, 11,
+<a name="l07346"></a>07346 6, 85, 3, 10, 12, 12, 6, 85, 3, -72, -1, -8, 64, 29, 13, 13, 6, 85, 3, 26, 15, 15, 6, 85, 32,
+<a name="l07347"></a>07347 3, 127, 3, -113, 3, 3, 3, -38, 1, 17, 32, 18, 32, 16, 16, 2, 85, 18, -72, -1, -10, -76, 15, 15, 2,
+<a name="l07348"></a>07348 85, 18, -72, -1, -10, -76, 13, 13, 2, 85, 18, -72, -1, -6, -76, 12, 12, 2, 85, 18, -72, -1, -8, -76, 15,
+<a name="l07349"></a>07349 16, 6, 85, 18, -72, -1, -10, -76, 13, 13, 6, 85, 18, -72, -1, -6, -74, 12, 12, 6, 85, 18, 93, 31, 16,
+<a name="l07350"></a>07350 -10, 43, 43, 43, 43, 43, 43, 43, -3, 60, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, -12, -19, 16, 93,
+<a name="l07351"></a>07351 -12, 43, 43, 43, 43, 43, 43, 43, 43, -19, 0, 63, -19, 63, 63, 63, -19, 17, 18, 57, 47, 43, 43, 43, 43,
+<a name="l07352"></a>07352 -19, 49, 48, 43, 43, 43, 43, 43, 43, 1, 93, 19, 51, 17, 33, 18, 0, 33, 32, 0, 17, 16, 0, 33, 32,
+<a name="l07353"></a>07353 0, 3, 33, 17, 35, 1, 16, 0, 51, 50, 18, 17, 16, 2, 35, 34, 2, -92, -62, 1, 26, 21, 1, 112, 1,
+<a name="l07354"></a>07354 16, 1, 31, 1, 121, -2, -120, -2, -37, -2, -10, -2, -99, 31, -2, -30, -62, 2, -97, 1, 0, -48, -43, -2, -6,
+<a name="l07355"></a>07355 -43, -39, -5, 5, -70, -3, 110, 1, 56, 1, 115, -2, 108, -2, -90, -2, -104, -2, 106, 1, 95, 1, 54, -3, -124,
+<a name="l07356"></a>07356 2, -42, -2, -22, -2, -51, 1, 52, 1, 33, 1, 18, 1, 59, -2, -63, 0, -1, -1, 0, 26, 0, 0, 5, 38,
+<a name="l07357"></a>07357 5, -70, 1, 83, 0, 53, 5, -57, 0, 0, -64, 0, 64, 0, 0, -120, -71, 0, 15, -1, -12, -76, 11, 16, 6,
+<a name="l07358"></a>07358 85, 16, -72, -1, -12, 64, 14, 11, 16, 6, 85, 1, 0, 0, 0, 34, 16, 16, 2, 85, 0, -72, -1, -18, -76,
+<a name="l07359"></a>07359 15, 15, 2, 85, 0, -72, -1, -14, 64, 11, 13, 13, 2, 85, 0, 16, 12, 12, 2, 85, 0, -72, -1, -10, -76,
+<a name="l07360"></a>07360 11, 11, 2, 85, 0, -72, -1, -4, -76, 16, 16, 6, 85, 0, -72, -1, -16, 64, 11, 15, 15, 6, 85, 0, 2,
+<a name="l07361"></a>07361 13, 13, 6, 85, 0, -72, -1, -4, -76, 12, 12, 6, 85, 0, -72, -1, -14, 64, 13, 11, 11, 6, 85, 32, 0,
+<a name="l07362"></a>07362 1, 32, 0, 1, 0, 93, 36, 1, 16, -10, 93, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 17, 53, 53,
+<a name="l07363"></a>07363 43, 43, -1, -1, 0, 74, -1, -24, 4, 28, 4, 62, 2, 6, 0, 68, 0, 0, 0, 2, 0, 91, -1, -24, 4,
+<a name="l07364"></a>07364 68, 5, -35, 0, 28, 0, 40, 1, 19, 64, 69, 57, 10, 53, 37, 57, 39, 73, 10, 70, 37, 72, 39, 89, 14,
+<a name="l07365"></a>07365 89, 17, 85, 21, 91, 31, 81, 37, 92, 39, 12, 61, 24, 1, 9, 32, 38, 9, 35, 23, 0, 51, 1, -113, 5,
+<a name="l07366"></a>07366 28, 26, 0, 32, 28, 12, 7, 38, 28, 19, 11, 0, -110, 1, -102, 29, 36, 42, 64, 13, 13, 2, 85, 42, 64,
+<a name="l07367"></a>07367 11, 11, 2, 85, 15, -72, -1, -16, 64, 17, 16, 16, 2, 85, 15, 10, 15, 15, 2, 85, 15, 10, 13, 13, 2,
+<a name="l07368"></a>07368 85, 15, -72, -1, -10, 64, 11, 12, 12, 2, 85, 15, 4, 11, 11, 2, 85, 15, -72, -1, -16, -76, 11, 13, 6,
+<a name="l07369"></a>07369 85, 15, -72, -1, -8, -76, 15, 15, 6, 85, 15, -72, -1, -64, 64, 16, 36, 37, 52, 48, 15, 1, 0, 15, 16,
+<a name="l07370"></a>07370 15, 32, 15, 3, 15, 49, 42, -72, -1, -64, 64, 67, 30, 35, 52, 48, 42, 1, 42, -128, 42, 1, 35, 36, 23,
+<a name="l07371"></a>07371 12, 14, 15, 2, 85, 23, 18, 13, 13, 2, 85, 23, 12, 12, 12, 2, 85, 23, 28, 11, 11, 2, 85, 23, 18,
+<a name="l07372"></a>07372 11, 11, 6, 85, 23, 22, 12, 13, 6, 85, 23, 14, 16, 16, 6, 85, 23, 64, 36, 37, 52, 31, 23, 63, 23,
+<a name="l07373"></a>07373 2, 23, 49, 41, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, -19, 93, 16, 113, 43, -10, 93, 93, 43, 43,
+<a name="l07374"></a>07374 43, 43, 43, 43, 43, 43, 43, 43, -19, -12, -19, 0, 63, -19, 63, -19, 63, -19, -12, -28, 1, 17, 18, 57, 0,
+<a name="l07375"></a>07375 17, 18, 57, 49, 48, 0, 113, 1, 93, 1, 23, 14, 2, 35, 34, 6, 6, 7, 54, 54, 51, 50, 0, 21, 20,
+<a name="l07376"></a>07376 6, 6, 35, 34, 38, 2, 17, 16, 0, 33, 50, 54, 3, 52, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 3,
+<a name="l07377"></a>07377 -111, -97, 11, 73, 115, -88, -33, -94, 71, 4, 68, -74, 114, -47, 1, 18, -118, -67, -93, -67, -46, 112, 1, 29, 1,
+<a name="l07378"></a>07378 40, -72, 50, 2, -99, -113, -107, -94, -77, -125, -122, -89, 5, -35, 2, 107, 84, 24, 86, -67, -107, 101, 101, -2, -31,
+<a name="l07379"></a>07379 -11, -70, -18, -126, -83, 1, 14, 1, 79, 1, -91, 1, 36, 12, -4, 80, -90, -44, -32, -69, -71, -60, -29, 0, 0,
+<a name="l07380"></a>07380 3, 0, -120, 0, 0, 3, -16, 4, 38, 0, 15, 0, 25, 0, 35, 1, 50, 64, 54, 15, 37, 47, 37, 2, 70,
+<a name="l07381"></a>07381 8, 8, 16, 35, 8, 5, 30, 16, 43, 35, 35, 15, 25, 43, 0, 6, 26, 43, 15, 10, 21, 36, 5, 12, 12,
+<a name="l07382"></a>07382 13, 6, 85, 5, 8, 15, 15, 6, 85, 5, 22, 16, 16, 6, 85, -48, 5, 1, 5, -86, 30, 36, 11, -72, -1,
+<a name="l07383"></a>07383 -4, -76, 13, 13, 2, 85, 11, -72, -1, -18, -76, 12, 12, 6, 85, 11, -72, -1, -8, -76, 13, 13, 6, 85, 11,
+<a name="l07384"></a>07384 -72, -1, -12, 64, 11, 15, 15, 6, 85, 11, 6, 16, 16, 6, 85, 11, -72, -1, -64, 64, 19, 36, 37, 52, 48,
+<a name="l07385"></a>07385 11, 1, 0, 11, 16, 11, 32, 11, 3, 11, 49, -33, 37, 1, 37, -72, -1, -64, 64, 29, 30, 35, 52, 48, 37,
+<a name="l07386"></a>07386 1, 37, 25, 26, 37, 15, 4, 12, 12, 2, 85, 15, 10, 11, 11, 2, 85, 15, 4, 9, 9, 2, 85, 15, -72,
+<a name="l07387"></a>07387 -1, -10, 64, 11, 11, 11, 6, 85, 15, 10, 12, 12, 6, 85, 15, -72, -1, -14, -74, 15, 16, 6, 85, 15, 69,
+<a name="l07388"></a>07388 36, 16, -10, 43, 43, 43, 43, 43, 43, -3, 60, 16, 113, 43, 93, -10, 93, 93, 43, 43, 43, 43, 43, 43, -19,
+<a name="l07389"></a>07389 -12, 93, 43, 43, 43, -19, 0, 63, -19, 63, -19, 18, 57, 47, -3, 1, 17, 18, 57, 0, 17, 18, 57, 49, 48,
+<a name="l07390"></a>07390 67, 121, 64, 51, 2, 33, 19, 37, 3, 37, 32, 38, 18, 7, 21, 27, 1, 23, 2, 21, 27, 1, 28, 13, 30,
+<a name="l07391"></a>07391 27, 1, 33, 9, 30, 27, 1, 20, 6, 17, 27, 0, 7, 22, 4, 24, 27, 1, 29, 12, 27, 27, 0, 31, 10,
+<a name="l07392"></a>07392 34, 27, 1, 9, 8, 16, 60, 43, 43, 43, 60, 43, 1, 43, 43, 43, 43, 43, 43, 43, -127, 1, 93, 19, 33,
+<a name="l07393"></a>07393 50, 22, 22, 21, 20, 6, 7, 22, 22, 21, 6, 6, 35, 33, 19, 51, 50, 54, 54, 53, 52, 38, 35, 35, 17,
+<a name="l07394"></a>07394 51, 50, 54, 55, 52, 38, 38, 35, 35, -120, 1, -97, -103, -107, 107, 63, 63, 75, 99, 10, -60, -69, -2, 33, -76,
+<a name="l07395"></a>07395 -64, 115, 86, 68, 119, -112, -58, -19, -103, 114, 3, 66, 106, 117, -38, 4, 38, 51, -120, 95, 76, 113, 38, 25, -119,
+<a name="l07396"></a>07396 94, -105, -110, 2, 103, 24, 73, 51, 84, 66, -3, 3, 71, 87, 51, 87, 23, 0, 1, 0, -120, 0, 0, 2, -21,
+<a name="l07397"></a>07397 4, 38, 0, 5, 0, 100, 64, 11, 3, 43, 0, 6, 5, 10, 1, 7, 4, 37, 0, -72, -1, -10, -76, 17, 17,
+<a name="l07398"></a>07398 2, 85, 0, -72, -1, -6, 64, 17, 14, 14, 2, 85, 0, 4, 12, 12, 2, 85, 0, 10, 11, 11, 2, 85, 0,
+<a name="l07399"></a>07399 -72, -1, -12, -76, 16, 16, 6, 85, 0, -72, -1, -4, 64, 22, 13, 13, 6, 85, 0, 12, 12, 12, 6, 85, 0,
+<a name="l07400"></a>07400 4, 11, 11, 6, 85, 0, 0, 1, 0, 69, 6, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, 60,
+<a name="l07401"></a>07401 0, 63, 63, -19, 49, 48, 19, 33, 21, 33, 17, 35, -120, 2, 99, -2, 81, -76, 4, 38, -107, -4, 111, 0, 0,
+<a name="l07402"></a>07402 2, 0, 0, -2, -45, 4, 108, 4, 38, 0, 12, 0, 17, 1, 59, 64, 15, 13, 43, 0, 6, 5, 9, 15, 3,
+<a name="l07403"></a>07403 10, 43, 7, 10, 13, -110, 0, -72, -1, -18, 64, 11, 16, 16, 2, 85, 0, 22, 12, 12, 2, 85, 0, -72, -1,
+<a name="l07404"></a>07404 -14, -76, 11, 11, 2, 85, 0, -72, -1, -8, -76, 11, 11, 6, 85, 0, -72, -1, -22, 64, 25, 12, 12, 6, 85,
+<a name="l07405"></a>07405 -113, 0, 1, 0, 64, 15, -55, 0, 11, 16, 11, 32, 11, 3, 11, 11, 8, 9, 16, 37, 2, -72, -1, -12, 64,
+<a name="l07406"></a>07406 23, 12, 12, 6, 85, 2, 2, 16, 16, 6, 85, 15, 2, 1, 15, 2, -49, 2, 2, 2, 2, 5, 43, 3, -72,
+<a name="l07407"></a>07407 -1, -30, 64, 17, 16, 16, 2, 85, 3, 0, 15, 15, 2, 85, 3, 14, 14, 14, 2, 85, 3, -72, -1, -10, 64,
+<a name="l07408"></a>07408 11, 13, 13, 2, 85, 3, 6, 12, 12, 2, 85, 3, -72, -1, -10, 64, 17, 11, 11, 2, 85, 3, 8, 11, 11,
+<a name="l07409"></a>07409 6, 85, 3, 18, 12, 12, 6, 85, 3, -72, -1, -38, -76, 13, 13, 6, 85, 3, -72, -1, -26, -76, 15, 15, 6,
+<a name="l07410"></a>07410 85, 3, -72, -1, -11, 64, 36, 16, 16, 6, 85, 31, 3, 63, 3, -97, 3, -81, 3, -65, 3, -33, 3, -17, 3,
+<a name="l07411"></a>07411 -1, 3, 8, 79, 3, -113, 3, 2, -33, 3, 1, 3, 78, 19, 8, 43, 9, 9, -72, -1, -8, -76, 12, 13, 6,
+<a name="l07412"></a>07412 85, 9, -72, -1, -12, 64, 15, 15, 15, 6, 85, -33, 9, 1, 15, 9, 1, 31, 9, 1, 9, 18, 16, 60, 93,
+<a name="l07413"></a>07413 113, 114, 43, 43, 16, -19, 16, -10, 114, 113, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -3, 57, 47,
+<a name="l07414"></a>07414 93, 113, 43, 43, -19, 17, 18, 57, 47, 93, -19, -12, 93, 43, 43, 43, 43, 43, -19, 0, 63, -3, 60, 60, 47,
+<a name="l07415"></a>07415 60, 63, -19, 49, 48, 1, 33, 17, 51, 17, 35, 17, 33, 17, 35, 17, 51, 18, 19, 2, 7, 33, 17, 1, 21,
+<a name="l07416"></a>07416 2, -28, 115, -108, -4, -68, -108, 95, -66, -114, 20, -116, 2, 59, 4, 38, -4, 110, -2, 63, 1, 45, -2, -45, 1,
+<a name="l07417"></a>07417 -63, 1, 2, 1, -5, -3, -5, -8, 2, -3, -1, -1, 0, 75, -1, -24, 4, 30, 4, 62, 2, 6, 0, 72, 0,
+<a name="l07418"></a>07418 0, 0, 1, -1, -5, 0, 0, 5, 96, 4, 38, 0, 56, 1, -72, 64, 57, 39, 5, 1, 3, 18, 12, 37, 19,
+<a name="l07419"></a>07419 18, 28, 37, 16, 58, 47, 58, 63, 58, 96, 58, 112, 58, -81, 58, 10, 0, 58, 31, 58, 48, 58, 79, 58, 127,
+<a name="l07420"></a>07420 58, -128, 58, -33, 58, -17, 58, 8, 52, 22, 59, 33, -124, 22, -117, 33, -108, 22, -101, 33, 6, 53, 51, 51, -72,
+<a name="l07421"></a>07421 -1, -8, -76, 16, 16, 2, 85, 51, -72, -1, -14, 64, 74, 15, 17, 6, 85, 51, 43, 41, 39, 20, 41, 41, 39,
+<a name="l07422"></a>07422 3, 5, 5, 14, 15, 17, 6, 85, 5, 43, 14, 16, 20, 14, 14, 16, 23, 22, 22, 37, 21, 20, 20, 21, 21,
+<a name="l07423"></a>07423 20, 32, 33, 33, 37, 34, 35, 20, 34, 34, 35, 3, 5, 53, 51, 4, 8, 1, 16, 14, 39, 41, 4, 11, 18,
+<a name="l07424"></a>07424 37, 18, 1, 35, 32, 23, 20, 4, 29, 34, 55, 1, -72, 1, 12, 64, 63, 29, 26, 26, 0, 27, 46, 51, 11,
+<a name="l07425"></a>07425 48, 11, 72, 8, 8, 0, 6, 34, 33, 33, 27, 27, 22, 22, 21, 10, 37, 39, 53, 41, 51, 5, 47, 35, 33,
+<a name="l07426"></a>07426 32, 3, 28, 34, 18, 16, 14, 3, 5, 5, 10, 23, 22, 20, 3, 27, 64, 10, 1, 10, -86, -128, 21, 1, 0,
+<a name="l07427"></a>07427 21, 16, 21, 2, 21, -72, 2, 40, 64, 11, 0, 27, 37, 56, 28, 10, 15, 16, 2, 85, 28, -72, -1, -14, -76,
+<a name="l07428"></a>07428 14, 14, 2, 85, 28, -72, -1, -4, -76, 12, 12, 2, 85, 28, -72, -1, -10, -76, 11, 11, 2, 85, 28, -72, -1,
+<a name="l07429"></a>07429 -9, -76, 11, 13, 6, 85, 28, -72, -1, -8, 64, 13, 16, 16, 6, 85, -128, 28, 1, 0, 28, 16, 28, 2, 28,
+<a name="l07430"></a>07430 -72, 2, 40, 64, 29, 79, 47, 1, 47, -86, 0, 34, -112, 34, -48, 34, 3, 80, 34, -80, 34, -16, 34, 3, 112,
+<a name="l07431"></a>07431 34, -32, 34, -16, 34, 3, 34, 51, 57, 16, -11, 93, 113, 114, -28, 113, -12, 93, 113, 43, 43, 43, 43, 43, 43,
+<a name="l07432"></a>07432 60, -3, 60, -12, 93, 113, -28, 113, 18, 23, 57, 17, 23, 57, 17, 18, 23, 57, 17, 23, 57, 0, 63, 60, 16,
+<a name="l07433"></a>07433 60, 16, 60, 16, 60, 63, 60, 16, -19, 60, 16, -28, 17, 18, 57, 47, 60, -3, 60, 17, 18, 23, 57, 17, 57,
+<a name="l07434"></a>07434 57, 17, 18, 23, 57, 17, 18, 23, 57, -121, 5, 46, 43, 14, 125, 16, -60, -121, 5, 46, 24, 43, 14, 125, 16,
+<a name="l07435"></a>07435 -60, -121, 14, 46, 24, 43, 43, 14, 125, 16, -60, -121, 14, 46, 24, 43, 43, 43, 14, 125, 16, -60, 49, 48, 1,
+<a name="l07436"></a>07436 113, 113, 93, 0, 93, 1, 17, 50, 54, 55, 54, 55, 54, 51, 51, 21, 39, 34, 7, 6, 7, 6, 6, 7, 22,
+<a name="l07437"></a>07437 23, 19, 35, 3, 38, 38, 35, 17, 35, 17, 34, 6, 7, 3, 35, 19, 54, 55, 38, 38, 39, 38, 39, 38, 35,
+<a name="l07438"></a>07438 34, 7, 53, 51, 50, 22, 22, 23, 22, 22, 51, 17, 3, 9, 86, 70, 67, 63, 50, 49, 107, 66, 49, 72, 20,
+<a name="l07439"></a>07439 21, 43, 40, 68, 72, 117, 111, -58, -58, -63, 59, 88, 61, -72, 60, 88, 59, -63, -58, -59, 112, 117, 80, 64, 64,
+<a name="l07440"></a>07440 22, 25, 26, 51, 13, 40, 25, 104, 85, 67, 54, 66, 69, 87, 4, 38, -2, 53, 66, -97, -105, 42, 41, -107, 1,
+<a name="l07441"></a>07441 21, 22, 109, 104, 80, 33, 31, -71, -2, -73, 1, 73, 100, 62, -2, 21, 1, -21, 61, 101, -2, -73, 1, 73, -71,
+<a name="l07442"></a>07442 31, 37, 87, -92, 55, 13, 13, 1, -107, 25, 81, -128, -99, 68, 1, -53, 0, 0, 1, 0, 50, -1, -24, 3, 98,
+<a name="l07443"></a>07443 4, 62, 0, 38, 1, 10, 64, 93, -44, 9, 1, 16, 40, 85, 29, -128, 9, -124, 12, -126, 29, 5, 8, 25, 1,
+<a name="l07444"></a>07444 59, 8, 18, 0, 1, 26, -113, 0, 27, 80, 27, 96, 27, 112, 27, -80, 27, 5, -48, 27, 1, 27, 27, 30, 0,
+<a name="l07445"></a>07445 11, -113, 15, 10, 127, 10, 2, 10, 10, 8, 64, 1, 1, 1, 72, -112, 0, -96, 0, 2, 0, 0, 24, 8, 72,
+<a name="l07446"></a>07446 13, 7, 30, 72, 24, 11, 18, 16, 33, 1, 1, 5, 10, -55, 11, -113, 27, -55, 26, 5, 36, 16, -113, 33, 36,
+<a name="l07447"></a>07447 21, -72, -1, -16, -76, 16, 16, 2, 85, 21, -72, -1, -64, 64, 17, 36, 37, 52, 48, 21, 1, 0, 21, 16, 21,
+<a name="l07448"></a>07448 32, 21, 3, 21, 49, 40, 26, -72, -1, -16, 64, 13, 16, 16, 2, 85, 64, 26, 1, -113, 26, -80, 26, 2, 26,
+<a name="l07449"></a>07449 -71, 2, 91, 0, 39, 16, -26, 93, 113, 43, 16, -10, 93, 93, 43, 43, -19, -12, -19, 16, -19, -12, -3, 17, 57,
+<a name="l07450"></a>07450 47, 17, 18, 57, 0, 63, -19, 63, -19, 18, 57, 47, 93, -19, 113, 17, 57, 47, 93, -28, 17, 18, 57, 47, 113,
+<a name="l07451"></a>07451 93, -28, 17, 18, 57, 49, 48, 67, 121, 64, 42, 31, 36, 19, 23, 14, 15, 6, 7, 35, 38, 7, 14, 5, 27,
+<a name="l07452"></a>07452 1, 31, 23, 33, 27, 1, 36, 19, 33, 27, 3, 6, 15, 8, 27, 1, 32, 22, 30, 27, 0, 34, 20, 37, 27,
+<a name="l07453"></a>07453 1, 19, 18, 16, 60, 43, 43, 43, 1, 43, 43, 43, 43, -127, -127, -127, -127, 0, 93, 1, 93, 113, 1, 53, 62,
+<a name="l07454"></a>07454 2, 53, 52, 38, 35, 34, 7, 39, 18, 33, 50, 22, 21, 20, 7, 22, 22, 21, 20, 6, 35, 32, 3, 55, 22,
+<a name="l07455"></a>07455 22, 51, 50, 54, 53, 52, 38, 38, 35, 34, 1, 114, 114, 83, 74, 97, 77, -104, 61, -85, 80, 1, 50, -86, -63,
+<a name="l07456"></a>07456 126, 80, 80, -48, -69, -2, -107, 58, -87, 23, -115, 91, 91, 121, 76, 86, 113, 9, 1, -32, -115, 1, 16, 80, 60,
+<a name="l07457"></a>07457 73, 87, -77, 28, 1, 43, -70, -127, -126, 77, 43, -123, 91, -113, -78, 1, 67, 36, 102, 112, 103, 80, 62, 92, 23,
+<a name="l07458"></a>07458 0, 0, 1, 0, -121, 0, 0, 3, -16, 4, 38, 0, 9, 1, 82, 64, 17, 25, 3, 20, 8, 2, 86, 2, 103,
+<a name="l07459"></a>07459 2, 123, 7, -124, 2, -115, 7, 5, 2, -72, -1, -22, 64, 11, 9, 17, 2, 85, 7, 22, 9, 17, 2, 85, 2,
+<a name="l07460"></a>07460 -72, -1, -22, 64, 57, 9, 17, 6, 85, 7, 22, 9, 17, 6, 85, 3, 7, 8, 8, 43, 2, 3, 20, 2, 2,
+<a name="l07461"></a>07461 3, 2, 7, 8, 3, 1, 6, 8, 6, 10, 7, 37, 11, 64, 16, 16, 2, 85, 11, 64, 11, 11, 2, 85, 4,
+<a name="l07462"></a>07462 36, 16, 17, 2, 85, 4, 18, 14, 14, 2, 85, 4, -72, -1, -19, 64, 29, 13, 13, 2, 85, 4, 6, 12, 12,
+<a name="l07463"></a>07463 2, 85, 4, 26, 11, 11, 2, 85, 4, 22, 16, 16, 6, 85, 4, 6, 15, 15, 6, 85, 4, -72, -1, -12, -76,
+<a name="l07464"></a>07464 12, 13, 6, 85, 4, -72, -1, -4, 64, 18, 11, 11, 6, 85, 4, 64, 51, 54, 52, -1, 4, 1, -1, 4, 1,
+<a name="l07465"></a>07465 4, 78, 11, -72, -1, -64, 64, 23, 52, 54, 52, -80, 11, -16, 11, 2, 112, 11, -128, 11, -96, 11, -80, 11, -64,
+<a name="l07466"></a>07466 11, 5, 11, 2, 37, 9, -72, -1, -6, -76, 16, 16, 2, 85, 9, -72, -1, -6, 64, 11, 14, 14, 2, 85, 9,
+<a name="l07467"></a>07467 6, 11, 12, 2, 85, 9, -72, -1, -6, 64, 11, 15, 15, 6, 85, 9, 4, 11, 11, 6, 85, 9, -72, -1, -64,
+<a name="l07468"></a>07468 64, 18, 51, 54, 52, -16, 9, 1, 0, 9, 32, 9, -48, 9, -32, 9, 4, 9, 78, 10, 16, -10, 93, 113, 43,
+<a name="l07469"></a>07469 43, 43, 43, 43, 43, -19, 16, 93, 113, 43, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l07470"></a>07470 -19, -79, 6, 2, 67, 84, 88, -77, 3, 8, 7, 2, 17, 18, 57, 57, 27, -77, 3, 8, 6, 2, 17, 18, 57,
+<a name="l07471"></a>07471 57, 89, 0, 63, 60, 63, 60, 18, 57, 57, -121, 5, 46, 43, -121, 125, -60, 0, 43, 43, 43, 43, 49, 48, 0,
+<a name="l07472"></a>07472 93, 1, 93, 19, 51, 17, 1, 51, 17, 35, 17, 1, 35, -121, -76, 1, -13, -62, -76, -2, 13, -62, 4, 38, -4,
+<a name="l07473"></a>07473 -42, 3, 42, -5, -38, 3, 37, -4, -37, 0, -1, -1, 0, -121, 0, 0, 3, -16, 5, -72, 2, 38, 2, 98, 0,
+<a name="l07474"></a>07474 0, 1, 7, 0, -39, 0, -10, 0, 0, 0, 22, 64, 10, 1, 0, 17, 11, 0, 4, 65, 1, 1, 14, -71, 2,
+<a name="l07475"></a>07475 34, 0, 41, 0, 43, 1, 43, 53, 0, 1, 0, -122, 0, 0, 3, -112, 4, 38, 0, 29, 1, 62, 64, 75, 62,
+<a name="l07476"></a>07476 5, 63, 6, 63, 7, 68, 5, 68, 23, -108, 23, 6, 13, 6, 47, 4, 44, 5, 47, 6, 47, 31, 76, 6, 94,
+<a name="l07477"></a>07477 6, 122, 7, -117, 7, -106, 6, 10, 75, 4, 75, 6, -101, 4, -101, 6, -85, 4, -85, 6, -69, 4, -69, 6, -53,
+<a name="l07478"></a>07478 4, -53, 6, 10, 31, 31, 63, 31, 123, 4, 123, 6, -113, 4, -113, 6, 6, 4, 17, 6, 15, 24, 23, 23, -72,
+<a name="l07479"></a>07479 -1, -16, 64, 27, 12, 13, 6, 85, 23, 37, 22, 21, 20, 22, 22, 21, 6, 4, 9, 2, 17, 15, 4, 6, 4,
+<a name="l07480"></a>07480 12, 21, 24, 28, 19, 2, -72, 1, 12, 64, 42, 27, 27, 22, 1, 12, 72, 9, 9, 1, 6, 28, 23, 23, 22,
+<a name="l07481"></a>07481 10, 4, 6, 19, 17, 15, 5, 11, 24, 21, 23, 3, 28, 11, -86, 0, 22, 1, 22, 73, 32, 31, 1, 31, 1,
+<a name="l07482"></a>07482 28, 37, 0, -72, -1, -8, -76, 16, 16, 2, 85, 0, -72, -1, -6, 64, 17, 14, 14, 2, 85, 0, 6, 12, 12,
+<a name="l07483"></a>07483 2, 85, 0, 6, 11, 11, 2, 85, 0, -72, -1, -6, -76, 12, 12, 6, 85, 0, -72, -1, -4, -76, 13, 13, 6,
+<a name="l07484"></a>07484 85, 0, -72, -1, -16, -76, 15, 15, 6, 85, 0, -72, -1, -10, -76, 16, 16, 6, 85, 0, -72, -1, -64, 64, 18,
+<a name="l07485"></a>07485 51, 54, 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, 78, 30, 16, -12, 93, 113, 43, 43, 43,
+<a name="l07486"></a>07486 43, 43, 43, 43, 43, 43, -3, 60, 16, 93, -11, 93, -28, 18, 23, 57, 17, 23, 57, 0, 63, 60, 16, 60, 63,
+<a name="l07487"></a>07487 60, 16, -19, 17, 18, 57, 47, -19, 57, 18, 57, 57, 18, 23, 57, 17, 18, 57, 57, -121, 5, 46, 43, 43, 14,
+<a name="l07488"></a>07488 125, 16, -60, 1, 17, 51, 17, 51, 93, 113, 49, 48, 1, 93, 113, 19, 51, 17, 50, 54, 55, 62, 2, 51, 51,
+<a name="l07489"></a>07489 21, 39, 34, 7, 6, 7, 6, 6, 7, 22, 23, 19, 35, 3, 38, 38, 35, 17, 35, -122, -76, 86, 69, 67, 53,
+<a name="l07490"></a>07490 66, 86, 95, 36, 50, 71, 20, 21, 43, 41, 68, 71, 116, 112, -59, -58, -64, 59, 88, 61, -76, 4, 38, -2, 53,
+<a name="l07491"></a>07491 66, -97, 126, 80, 28, -107, 1, 21, 22, 109, 104, 80, 33, 31, -71, -2, -73, 1, 73, 99, 63, -2, 21, 0, 0,
+<a name="l07492"></a>07492 1, 0, 24, -1, -7, 4, 35, 4, 38, 0, 18, 1, 70, 64, 22, 28, 8, 5, 43, 0, 6, 3, 51, 12, 14,
+<a name="l07493"></a>07493 28, 10, 10, 3, 37, 20, 64, 11, 11, 2, 85, 2, -72, -1, -52, 64, 11, 16, 16, 2, 85, 2, 40, 15, 15,
+<a name="l07494"></a>07494 2, 85, 2, -72, -1, -6, 64, 11, 14, 14, 2, 85, 2, 20, 13, 13, 2, 85, 2, -72, -1, -14, 64, 11, 12,
+<a name="l07495"></a>07495 12, 2, 85, 2, 10, 11, 11, 2, 85, 2, -72, -1, -20, -76, 9, 9, 2, 85, 2, -72, -1, -15, -76, 11, 12,
+<a name="l07496"></a>07496 6, 85, 2, -72, -1, -10, 64, 27, 13, 13, 6, 85, 2, 4, 15, 15, 6, 85, 2, 16, 16, 16, 6, 85, 2,
+<a name="l07497"></a>07497 64, 51, 54, 52, -1, 2, 1, 2, 78, 20, -72, -1, -64, 64, 25, 52, 54, 52, -80, 20, -16, 20, 2, 64, 20,
+<a name="l07498"></a>07498 96, 20, 112, 20, -96, 20, -80, 20, -64, 20, 6, 20, 5, 37, 18, -72, -1, -10, -76, 17, 17, 2, 85, 18, -72,
+<a name="l07499"></a>07499 -1, -48, 64, 17, 16, 16, 2, 85, 18, 22, 15, 15, 2, 85, 18, 22, 13, 13, 2, 85, 18, -72, -1, -26, -76,
+<a name="l07500"></a>07500 12, 12, 2, 85, 18, -72, -1, -20, -76, 11, 11, 2, 85, 18, -72, -1, -18, -76, 12, 12, 6, 85, 18, -72, -1,
+<a name="l07501"></a>07501 -14, -76, 13, 13, 6, 85, 18, -72, -1, -32, 64, 22, 15, 16, 6, 85, 79, 18, 95, 18, 111, 18, 112, 18, -33,
+<a name="l07502"></a>07502 18, 5, 18, -69, 12, 12, 20, 19, 124, -71, 1, 10, 0, 24, 43, 17, 18, 57, 47, -12, 93, 43, 43, 43, 43,
+<a name="l07503"></a>07503 43, 43, 43, 43, 43, -19, 16, 93, 113, 43, -10, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l07504"></a>07504 -19, 0, 63, -19, 16, -28, 63, -19, 49, 48, 67, 121, 64, 18, 15, 17, 7, 9, 8, 38, 16, 37, 15, 9, 18,
+<a name="l07505"></a>07505 27, 1, 17, 7, 14, 27, 0, 43, 1, 43, 43, 43, -127, -127, 19, 33, 17, 35, 17, 33, 17, 20, 6, 6, 35,
+<a name="l07506"></a>07506 34, 39, 53, 51, 50, 54, 54, 53, -33, 3, 68, -77, -2, 35, 24, 108, 102, 63, 82, 79, 56, 48, 16, 4, 38,
+<a name="l07507"></a>07507 -5, -38, 3, -111, -3, -17, -71, 118, 88, 8, -106, 23, 50, -118, 0, 1, 0, -116, 0, 0, 4, -12, 4, 38, 0,
+<a name="l07508"></a>07508 12, 1, -120, -74, 7, 28, 10, 13, 2, 85, 2, -72, -1, -28, 64, 118, 10, 12, 2, 85, 14, 2, -75, 10, -59,
+<a name="l07509"></a>07509 10, 3, 18, 2, 27, 7, 2, 4, 1, 12, 3, 3, 8, 12, 9, 70, 1, 74, 3, 69, 8, 74, 9, 86, 8,
+<a name="l07510"></a>07510 90, 9, -124, 1, -113, 3, -127, 8, -113, 9, -48, 1, -33, 3, -48, 8, -33, 9, -11, 8, -6, 9, 20, 8, 9,
+<a name="l07511"></a>07511 25, 2, 27, 9, 120, 2, 120, 9, -120, 9, -108, 1, -101, 3, -108, 8, -101, 9, -92, 1, -85, 3, -76, 1, -69,
+<a name="l07512"></a>07512 3, -74, 8, -60, 1, -53, 3, -58, 8, 18, 5, 8, 10, 9, 20, 1, 26, 3, 22, 8, 27, 9, -107, 1, -103,
+<a name="l07513"></a>07513 2, -102, 3, -107, 8, -98, 9, 11, 1, -72, -1, -10, 64, 21, 1, 10, 9, 9, 11, 10, 12, 6, 85, 9, 43,
+<a name="l07514"></a>07514 2, 1, 20, 2, 2, 1, 3, 7, 8, 8, -72, -1, -20, -76, 10, 12, 6, 85, 8, -72, -1, -11, 64, 39, 13,
+<a name="l07515"></a>07515 13, 6, 85, 8, 43, 2, 3, 20, 2, 2, 3, 10, 7, 2, 3, 11, 3, 1, 6, 11, 9, 9, 8, 8, 6,
+<a name="l07516"></a>07516 10, 2, 9, 8, 1, 3, 5, 6, 11, 6, 7, 37, 4, -72, -1, -28, 64, 11, 16, 16, 2, 85, 4, 28, 14,
+<a name="l07517"></a>07517 14, 2, 85, 4, -72, -1, -20, -76, 12, 12, 2, 85, 4, -72, -1, -6, -76, 12, 12, 6, 85, 4, -72, -1, -2,
+<a name="l07518"></a>07518 64, 33, 13, 13, 6, 85, 4, 8, 15, 15, 6, 85, 4, 32, 16, 17, 6, 85, 4, 78, -128, 14, -80, 14, -64,
+<a name="l07519"></a>07519 14, 3, 14, 63, 14, 1, 11, 10, 37, 0, -72, -1, -6, 64, 11, 16, 16, 2, 85, 0, 6, 11, 12, 2, 85,
+<a name="l07520"></a>07520 0, -72, -1, -2, -76, 12, 12, 6, 85, 0, -72, -1, -12, 64, 12, 15, 17, 6, 85, 0, 0, 32, 0, 2, 0,
+<a name="l07521"></a>07521 78, 13, 16, -10, 93, 43, 43, 43, 43, -3, 60, 93, 16, 93, -10, 43, 43, 43, 43, 43, 43, 43, -3, 60, 17,
+<a name="l07522"></a>07522 18, 23, 57, 0, 63, 60, 16, 60, 16, 60, 63, 60, 18, 23, 57, -121, 5, 46, 43, 43, 43, -121, 125, -60, -121,
+<a name="l07523"></a>07523 46, 24, 43, 43, -121, 125, -60, 49, 48, 1, 56, 1, 114, 93, 113, 0, 114, 93, 43, 43, 19, 33, 1, 1, 33,
+<a name="l07524"></a>07524 17, 35, 17, 1, 35, 1, 17, 35, -116, 1, 24, 1, 23, 1, 54, 1, 3, -76, -2, -58, -95, -2, -41, -80, 4,
+<a name="l07525"></a>07525 38, -4, -82, 3, 82, -5, -38, 3, 87, -4, -87, 3, -128, -4, -128, 0, 0, 1, 0, -120, 0, 0, 3, -29, 4,
+<a name="l07526"></a>07526 38, 0, 11, 0, -4, 64, 25, -48, 13, -32, 13, 2, 2, 43, 9, 9, 4, 1, 6, 10, 7, 10, 4, 7, 37,
+<a name="l07527"></a>07527 13, 64, 11, 11, 2, 85, 5, -72, -1, -20, 64, 11, 16, 16, 2, 85, 5, 22, 14, 14, 2, 85, 5, -72, -1,
+<a name="l07528"></a>07528 -20, 64, 17, 13, 13, 2, 85, 5, 8, 12, 12, 2, 85, 5, 34, 11, 11, 2, 85, 5, -72, -1, -10, 64, 30,
+<a name="l07529"></a>07529 11, 13, 6, 85, 5, 10, 15, 15, 6, 85, 5, 22, 16, 16, 6, 85, 5, 64, 51, 54, 52, -1, 5, 1, -1,
+<a name="l07530"></a>07530 5, 1, 5, 78, 13, -72, -1, -64, 64, 22, 52, 54, 52, -80, 13, -16, 13, 2, 112, 13, -96, 13, -80, 13, -64,
+<a name="l07531"></a>07531 13, 4, 13, 1, 10, 37, 0, -72, -1, -10, -76, 17, 17, 2, 85, 0, -72, -1, -6, -76, 16, 16, 2, 85, 0,
+<a name="l07532"></a>07532 -72, -1, -6, 64, 23, 14, 14, 2, 85, 0, 4, 12, 12, 2, 85, 0, 10, 11, 11, 2, 85, 0, 3, 11, 11,
+<a name="l07533"></a>07533 6, 85, 0, -72, -1, -10, -76, 15, 15, 6, 85, 0, -72, -1, -64, 64, 20, 51, 54, 52, -16, 0, 1, 0, 0,
+<a name="l07534"></a>07534 32, 0, -48, 0, -32, 0, -16, 0, 5, 0, 78, 12, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, -3,
+<a name="l07535"></a>07535 60, 16, 93, 113, 43, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -3, 60, 0, 63, 60, 63, 60,
+<a name="l07536"></a>07536 57, 47, -19, 49, 48, 1, 93, 19, 51, 17, 33, 17, 51, 17, 35, 17, 33, 17, 35, -120, -76, 1, -13, -76, -76,
+<a name="l07537"></a>07537 -2, 13, -76, 4, 38, -2, 70, 1, -70, -5, -38, 1, -41, -2, 41, 0, -1, -1, 0, 68, -1, -24, 4, 39, 4,
+<a name="l07538"></a>07538 62, 2, 6, 0, 82, 0, 0, 0, 1, 0, -120, 0, 0, 3, -50, 4, 38, 0, 7, 1, 11, 64, 16, 4, 43,
+<a name="l07539"></a>07539 0, 6, 6, 3, 10, 3, 37, 9, 64, 11, 11, 2, 85, 1, -72, -1, -5, 64, 17, 16, 16, 2, 85, 1, 12,
+<a name="l07540"></a>07540 15, 15, 2, 85, 1, 22, 14, 14, 2, 85, 1, -72, -1, -8, 64, 17, 13, 13, 2, 85, 1, 16, 12, 12, 2,
+<a name="l07541"></a>07541 85, 1, 38, 11, 11, 2, 85, 1, -72, -1, -8, -76, 12, 12, 6, 85, 1, -72, -1, -6, 64, 32, 13, 13, 6,
+<a name="l07542"></a>07542 85, 1, 14, 15, 15, 6, 85, 1, 24, 16, 16, 6, 85, 1, 64, 51, 54, 52, -1, 1, 1, -33, 1, -1, 1,
+<a name="l07543"></a>07543 2, 1, 78, 9, -72, -1, -64, 64, 23, 52, 54, 52, -80, 9, -16, 9, 2, 31, 9, 112, 9, -96, 9, -80, 9,
+<a name="l07544"></a>07544 -64, 9, 5, 9, 6, 37, 0, -72, -1, -10, -76, 17, 17, 2, 85, 0, -72, -1, -6, -76, 16, 16, 2, 85, 0,
+<a name="l07545"></a>07545 -72, -1, -6, 64, 17, 14, 14, 2, 85, 0, 4, 12, 12, 2, 85, 0, 10, 11, 11, 2, 85, 0, -72, -1, -2,
+<a name="l07546"></a>07546 -76, 12, 12, 6, 85, 0, -72, -1, -8, -76, 15, 15, 6, 85, 0, -72, -1, -4, -76, 16, 16, 6, 85, 0, -72,
+<a name="l07547"></a>07547 -1, -64, 64, 18, 51, 54, 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, 78, 8, 16, -10, 93,
+<a name="l07548"></a>07548 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, 93, 113, 43, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43,
+<a name="l07549"></a>07549 43, 43, 43, 43, 43, -3, 0, 63, 60, 63, -19, 49, 48, 19, 33, 17, 35, 17, 33, 17, 35, -120, 3, 70, -76,
+<a name="l07550"></a>07550 -2, 34, -76, 4, 38, -5, -38, 3, -111, -4, 111, -1, -1, 0, -121, -2, 105, 4, 33, 4, 62, 2, 6, 0, 83,
+<a name="l07551"></a>07551 0, 0, -1, -1, 0, 80, -1, -24, 3, -19, 4, 62, 2, 6, 0, 70, 0, 0, 0, 1, 0, 38, 0, 0, 3,
+<a name="l07552"></a>07552 -123, 4, 38, 0, 7, 0, -102, 64, 19, 47, 9, 48, 9, 64, 9, 95, 9, -96, 9, 5, 2, 7, 43, 0, 6,
+<a name="l07553"></a>07553 5, 10, 7, -69, 1, 87, 0, 4, 0, 2, 1, 87, -78, 4, 37, 5, -72, -1, -10, 64, 11, 16, 16, 2, 85,
+<a name="l07554"></a>07554 5, 10, 15, 15, 2, 85, 5, -72, -1, -12, -76, 13, 13, 2, 85, 5, -72, -1, -10, -76, 11, 11, 2, 85, 5,
+<a name="l07555"></a>07555 -72, -1, -18, -76, 11, 11, 6, 85, 5, -72, -1, -8, -76, 12, 12, 6, 85, 5, -72, -1, -5, 64, 38, 13, 13,
+<a name="l07556"></a>07556 6, 85, 5, 6, 16, 16, 6, 85, 0, 5, 16, 5, 80, 5, -80, 5, -64, 5, 5, 0, 5, 80, 5, 96, 5,
+<a name="l07557"></a>07557 -96, 5, -80, 5, 5, 0, 5, -96, 5, 2, 5, 47, 93, 113, 114, 43, 43, 43, 43, 43, 43, 43, 43, -19, -19,
+<a name="l07558"></a>07558 16, -19, 0, 63, 63, -3, 60, 49, 48, 1, 93, 19, 33, 21, 33, 17, 35, 17, 33, 38, 3, 95, -2, -86, -77,
+<a name="l07559"></a>07559 -2, -86, 4, 38, -107, -4, 111, 3, -111, 0, -1, -1, 0, 33, -2, 81, 3, -18, 4, 38, 2, 6, 0, 92, 0,
+<a name="l07560"></a>07560 0, 0, 3, 0, 75, -2, 105, 6, 74, 5, -70, 0, 29, 0, 41, 0, 53, 1, 68, 64, 98, 88, 18, 1, 4,
+<a name="l07561"></a>07561 6, 4, 10, 11, 21, 11, 25, 15, 55, 31, 55, 91, 3, 92, 13, 85, 18, 83, 28, 89, 32, 89, 34, 89, 38,
+<a name="l07562"></a>07562 85, 44, 86, 46, 85, 52, 106, 3, 106, 13, 101, 18, 100, 28, 106, 32, 110, 34, 110, 38, 104, 40, 102, 44, 101,
+<a name="l07563"></a>07563 46, 102, 52, 121, 3, 118, 6, 121, 13, 118, 18, 118, 28, -125, 6, -119, 13, -123, 18, 35, 30, 48, 1, 0, 39,
+<a name="l07564"></a>07564 51, 51, 28, 5, 26, 7, 33, 51, 45, 28, 11, 20, 11, 16, 14, 0, 0, 1, 15, -72, -1, -10, -73, 15, 16,
+<a name="l07565"></a>07565 2, 85, 15, 37, 0, 16, -72, -1, -16, -76, 12, 12, 6, 85, 16, -72, -1, -13, 64, 10, 13, 13, 6, 85, 16,
+<a name="l07566"></a>07566 16, 23, 36, 36, 8, -72, -1, -10, -76, 10, 11, 2, 85, 8, -72, -1, -28, -76, 11, 12, 6, 85, 8, -72, -1,
+<a name="l07567"></a>07567 -22, -76, 13, 13, 6, 85, 8, -72, -1, -22, -76, 15, 15, 6, 85, 8, -72, -1, -64, 64, 36, 36, 37, 52, 48,
+<a name="l07568"></a>07568 8, 1, 32, 8, 1, 8, 49, 0, 55, 64, 55, 80, 55, 96, 55, -128, 55, -112, 55, 6, 0, 55, 32, 55, 48,
+<a name="l07569"></a>07569 55, 64, 55, -33, 55, 5, 55, -72, -1, -64, 64, 52, 30, 35, 52, 48, 55, 1, 55, 42, 36, 23, 24, 11, 11,
+<a name="l07570"></a>07570 6, 85, 23, 35, 12, 12, 6, 85, 23, 28, 13, 13, 6, 85, 23, 8, 15, 15, 6, 85, 23, 14, 16, 16, 6,
+<a name="l07571"></a>07571 85, 23, 64, 36, 37, 52, 31, 23, 63, 23, 2, 23, 49, 54, 16, -10, 93, 43, 43, 43, 43, 43, 43, -19, 16,
+<a name="l07572"></a>07572 113, 43, 93, 93, -12, 93, 93, 43, 43, 43, 43, 43, -19, 18, 57, 47, 43, 43, 60, -3, 43, 60, 0, 63, 63,
+<a name="l07573"></a>07573 63, 60, -3, -28, 63, 60, -3, -28, 1, 17, 18, 57, 57, 49, 48, 93, 0, 93, 1, 51, 17, 54, 54, 51, 50,
+<a name="l07574"></a>07574 18, 21, 20, 2, 35, 34, 38, 39, 17, 35, 17, 6, 6, 35, 34, 2, 17, 52, 18, 51, 50, 22, 23, 19, 20,
+<a name="l07575"></a>07575 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 5, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 2, -15, -76,
+<a name="l07576"></a>07576 56, -122, 77, -67, -35, -18, -79, 58, 120, 84, -76, 54, -125, 76, -89, -6, -30, -65, 80, -126, 51, -77, -124, 99, 110,
+<a name="l07577"></a>07577 -101, -113, 112, 120, 121, -3, 94, -105, 112, 117, 116, 122, 123, 111, -116, 5, -70, -2, 5, 64, 63, -2, -59, -17, -7,
+<a name="l07578"></a>07578 -2, -51, 36, 80, -2, 13, 1, -13, 58, 58, 1, 37, 1, 17, -25, 1, 57, 63, 64, -2, 80, -16, -91, -53, -42,
+<a name="l07579"></a>07579 -54, -58, -50, -70, -31, -58, -59, -59, -46, -46, -51, 0, -1, -1, 0, 15, 0, 0, 3, -15, 4, 38, 2, 6, 0,
+<a name="l07580"></a>07580 91, 0, 0, 0, 1, 0, -118, -2, -45, 4, 88, 4, 38, 0, 11, 1, 6, 64, 22, 95, 13, 1, 4, 1, 6,
+<a name="l07581"></a>07581 7, 2, 43, 11, 10, 9, 14, 3, 37, 13, 64, 11, 11, 2, 85, 6, -72, -1, -22, -76, 16, 16, 2, 85, 6,
+<a name="l07582"></a>07582 -72, -1, -32, -76, 13, 13, 2, 85, 6, -72, -1, -6, 64, 11, 12, 12, 2, 85, 6, 22, 11, 11, 2, 85, 6,
+<a name="l07583"></a>07583 -72, -1, -14, -76, 11, 13, 6, 85, 6, -72, -1, -26, -76, 15, 15, 6, 85, 6, -72, -1, -18, -73, 16, 16, 6,
+<a name="l07584"></a>07584 85, 6, 9, 43, 7, -72, -1, -16, -76, 16, 16, 2, 85, 7, -72, -1, -16, 64, 17, 13, 13, 2, 85, 7, 40,
+<a name="l07585"></a>07585 11, 11, 2, 85, 7, 8, 13, 13, 6, 85, 7, -72, -1, -10, -76, 15, 16, 6, 85, 7, -72, 1, 12, 64, 16,
+<a name="l07586"></a>07586 -112, 6, 1, 96, 6, -128, 6, -64, 6, 3, 6, 78, 13, 2, 37, 0, -72, -1, -6, 64, 23, 16, 16, 2, 85,
+<a name="l07587"></a>07587 0, 6, 11, 12, 2, 85, 0, 14, 11, 11, 6, 85, 0, 4, 12, 12, 6, 85, 0, -72, -1, -15, -76, 15, 15,
+<a name="l07588"></a>07588 6, 85, 0, -72, -1, -10, -76, 16, 16, 6, 85, 0, -72, -1, -64, 64, 18, 51, 54, 52, -16, 0, 1, 0, 0,
+<a name="l07589"></a>07589 32, 0, -48, 0, -32, 0, 4, 0, 78, 12, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, -19, 16, -10, 93,
+<a name="l07590"></a>07590 114, -4, 43, 43, 43, 43, 43, -19, 16, 43, 43, 43, 43, 43, 43, 43, 43, -19, 0, 63, 63, -3, 60, 63, 60,
+<a name="l07591"></a>07591 49, 48, 1, 93, 19, 51, 17, 33, 17, 51, 17, 51, 17, 35, 17, 33, -118, -76, 1, -14, -76, 116, -108, -4, -58,
+<a name="l07592"></a>07592 4, 38, -4, 110, 3, -110, -4, 110, -2, 63, 1, 45, 0, 0, 1, 0, 69, 0, 0, 3, -93, 4, 38, 0, 19,
+<a name="l07593"></a>07593 0, -51, 64, 18, 28, 8, 8, 1, 13, 15, 72, 6, 6, 9, 1, 6, 12, 10, 9, 12, 37, 10, -72, -1, -48,
+<a name="l07594"></a>07594 64, 17, 16, 16, 2, 85, 10, 32, 15, 15, 2, 85, 10, 10, 13, 13, 2, 85, 10, -72, -1, -6, -76, 10, 11,
+<a name="l07595"></a>07595 2, 85, 10, -72, -1, -8, 64, 22, 12, 12, 6, 85, 10, 20, 15, 15, 6, 85, 10, 26, 16, 16, 6, 85, 10,
+<a name="l07596"></a>07596 78, 21, 1, 37, 0, -72, -1, -32, 64, 17, 16, 16, 2, 85, 0, 28, 15, 15, 2, 85, 0, 22, 13, 13, 2,
+<a name="l07597"></a>07597 85, 0, -72, -1, -4, 64, 36, 12, 12, 2, 85, 0, 22, 11, 12, 6, 85, 0, 24, 13, 13, 6, 85, 0, 24,
+<a name="l07598"></a>07598 15, 15, 6, 85, 0, 28, 16, 16, 6, 85, 31, 0, 79, 0, 2, 0, 40, 20, 16, -10, 93, 43, 43, 43, 43,
+<a name="l07599"></a>07599 43, 43, 43, 43, -19, 16, -12, 43, 43, 43, 43, 43, 43, 43, -3, 60, 0, 63, 63, 60, 57, 47, -19, 57, 18,
+<a name="l07600"></a>07600 57, 49, 48, 67, 121, 64, 18, 16, 18, 3, 5, 4, 38, 17, 37, 5, 16, 2, 29, 0, 3, 18, 6, 29, 0,
+<a name="l07601"></a>07601 43, 1, 43, 43, 43, -127, -127, 19, 51, 21, 20, 22, 22, 51, 50, 55, 17, 51, 17, 35, 17, 6, 35, 34, 38,
+<a name="l07602"></a>07602 38, 53, 69, -76, 31, 118, 89, 102, -94, -76, -76, -90, -112, 121, -71, 66, 4, 38, -55, -126, 117, 87, 54, 1, -31,
+<a name="l07603"></a>07603 -5, -38, 1, -84, 52, 123, -78, 107, 0, 1, 0, -115, 0, 0, 5, -35, 4, 38, 0, 11, 1, 124, 64, 37, 0,
+<a name="l07604"></a>07604 13, 16, 13, 112, 13, 3, 32, 13, 48, 13, 79, 13, 96, 13, 112, 13, -96, 13, -64, 13, -17, 13, 8, 8, 4,
+<a name="l07605"></a>07605 4, 1, 6, 7, 2, 43, 11, 10, 7, 37, 9, -72, -1, -10, -76, 16, 16, 2, 85, 9, -72, -1, -18, 64, 11,
+<a name="l07606"></a>07606 13, 13, 2, 85, 9, 6, 12, 12, 2, 85, 9, -72, -1, -16, -76, 11, 11, 2, 85, 9, -72, -1, -24, -76, 12,
+<a name="l07607"></a>07607 12, 6, 85, 9, -72, -1, -5, -76, 15, 15, 6, 85, 9, -72, -1, -3, 64, 36, 16, 16, 6, 85, 48, 9, 1,
+<a name="l07608"></a>07608 0, 9, 16, 9, 48, 9, 64, 9, -80, 9, -48, 9, -32, 9, 7, 16, 9, 32, 9, 48, 9, 96, 9, 112, 9,
+<a name="l07609"></a>07609 -128, 9, 6, 9, -72, 1, -60, -75, 64, 5, 1, 3, 37, 5, -72, -1, -20, -76, 16, 16, 2, 85, 5, -72, -1,
+<a name="l07610"></a>07610 -22, -76, 13, 13, 2, 85, 5, -72, -1, -12, -76, 12, 12, 2, 85, 5, -72, -1, -12, -76, 11, 11, 2, 85, 5,
+<a name="l07611"></a>07611 -72, -1, -19, -76, 12, 12, 6, 85, 5, -72, -1, -10, -76, 15, 15, 6, 85, 5, -72, -1, -6, 64, 36, 16, 16,
+<a name="l07612"></a>07612 6, 85, 31, 5, 47, 5, -81, 5, -33, 5, 4, 0, 5, 48, 5, -48, 5, -32, 5, 4, 16, 5, 32, 5, 48,
+<a name="l07613"></a>07613 5, 96, 5, 112, 5, -128, 5, 6, 5, -72, 1, -60, -78, 2, 37, 0, -72, -1, -6, -76, 16, 16, 2, 85, 0,
+<a name="l07614"></a>07614 -72, -1, -12, 64, 11, 14, 14, 2, 85, 0, 6, 11, 11, 2, 85, 0, -72, -1, -16, 64, 11, 9, 10, 2, 85,
+<a name="l07615"></a>07615 0, 6, 16, 16, 6, 85, 0, -72, -1, -2, -76, 15, 15, 6, 85, 0, -72, -1, -8, 64, 28, 13, 13, 6, 85,
+<a name="l07616"></a>07616 0, 9, 12, 12, 6, 85, 0, 5, 11, 11, 6, 85, 15, 0, 1, 79, 0, 1, 0, 0, 1, 0, 78, 12, 16,
+<a name="l07617"></a>07617 -10, 93, 113, 114, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, -3, 93, 113, 114, 43, 43, 43, 43, 43, 43, 43,
+<a name="l07618"></a>07618 -3, 113, -3, 93, 113, 114, 43, 43, 43, 43, 43, 43, 43, -19, 0, 63, -3, 60, 63, 60, 16, 60, 49, 48, 1,
+<a name="l07619"></a>07619 93, 93, 19, 51, 17, 33, 17, 51, 17, 33, 17, 51, 17, 33, -115, -76, 1, -102, -76, 1, -101, -77, -6, -80, 4,
+<a name="l07620"></a>07620 38, -4, 111, 3, -111, -4, 111, 3, -111, -5, -38, 0, 1, 0, -115, -2, -45, 6, 84, 4, 38, 0, 15, 1, 124,
+<a name="l07621"></a>07621 64, 46, 16, 17, 1, 32, 17, 79, 17, 96, 17, 112, 17, -96, 17, -64, 17, -17, 17, 7, 8, 4, 4, 1, 6,
+<a name="l07622"></a>07622 6, 11, 2, 43, 15, 10, 13, 14, 14, 43, 12, 10, 16, 16, 6, 85, 12, 20, 15, 15, 6, 85, 12, -72, -1,
+<a name="l07623"></a>07623 -17, 64, 25, 13, 13, 6, 85, 12, 17, 12, 12, 6, 85, 12, 12, 17, 48, 17, 80, 17, 112, 17, -96, 17, 4,
+<a name="l07624"></a>07624 7, 37, 9, -72, -1, -10, -76, 16, 16, 2, 85, 9, -72, -1, -18, 64, 11, 13, 13, 2, 85, 9, 6, 12, 12,
+<a name="l07625"></a>07625 2, 85, 9, -72, -1, -16, -76, 11, 11, 2, 85, 9, -72, -1, -19, 64, 42, 12, 13, 6, 85, 9, 3, 16, 16,
+<a name="l07626"></a>07626 6, 85, 48, 9, 1, 0, 9, 16, 9, 48, 9, 64, 9, -80, 9, -48, 9, -32, 9, 7, 16, 9, 32, 9, 48,
+<a name="l07627"></a>07627 9, 96, 9, 112, 9, -128, 9, 6, 9, -72, 1, -60, -75, 64, 5, 1, 3, 37, 5, -72, -1, -20, -76, 16, 16,
+<a name="l07628"></a>07628 2, 85, 5, -72, -1, -22, -76, 13, 13, 2, 85, 5, -72, -1, -12, -76, 12, 12, 2, 85, 5, -72, -1, -12, -76,
+<a name="l07629"></a>07629 11, 11, 2, 85, 5, -72, -1, -15, 64, 36, 12, 13, 6, 85, 31, 5, 47, 5, -81, 5, -33, 5, 4, 0, 5,
+<a name="l07630"></a>07630 48, 5, -48, 5, -32, 5, 4, 16, 5, 32, 5, 48, 5, 96, 5, 112, 5, -128, 5, 6, 5, -72, 1, -60, -78,
+<a name="l07631"></a>07631 2, 37, 0, -72, -1, -6, -76, 16, 16, 2, 85, 0, -72, -1, -12, 64, 11, 14, 14, 2, 85, 0, 6, 11, 11,
+<a name="l07632"></a>07632 2, 85, 0, -72, -1, -16, 64, 11, 9, 10, 2, 85, 0, 10, 16, 16, 6, 85, 0, -72, -1, -13, 64, 22, 13,
+<a name="l07633"></a>07633 13, 6, 85, 0, 13, 12, 12, 6, 85, 15, 0, 1, 79, 0, 1, 0, 0, 1, 0, 78, 16, 16, -10, 93, 113,
+<a name="l07634"></a>07634 114, 43, 43, 43, 43, 43, 43, 43, -19, -3, 93, 113, 114, 43, 43, 43, 43, 43, -3, 113, -3, 93, 113, 114, 43,
+<a name="l07635"></a>07635 43, 43, 43, 43, 43, -19, 93, 18, 57, 47, 43, 43, 43, 43, -19, 0, 63, 63, -3, 60, 60, 63, 60, 16, 60,
+<a name="l07636"></a>07636 49, 48, 1, 93, 93, 19, 51, 17, 33, 17, 51, 17, 33, 17, 51, 17, 51, 17, 35, 17, 33, -115, -76, 1, -102,
+<a name="l07637"></a>07637 -76, 1, -101, -77, 119, -107, -6, -50, 4, 38, -4, 110, 3, -110, -4, 110, 3, -110, -4, 110, -2, 63, 1, 45, 0,
+<a name="l07638"></a>07638 2, 0, 40, 0, 0, 4, -73, 4, 38, 0, 12, 0, 21, 0, -8, 64, 28, 19, 16, 1, 25, 19, 1, 25, 18,
+<a name="l07639"></a>07639 1, 25, 4, 1, 21, 43, 2, 2, 10, 12, 43, 0, 6, 13, 43, 10, 10, 17, 36, 6, -72, -1, -26, -76, 13,
+<a name="l07640"></a>07640 13, 2, 85, 6, -72, -1, -6, -76, 11, 11, 2, 85, 6, -72, -1, -2, -76, 11, 11, 6, 85, 6, -72, -1, -22,
+<a name="l07641"></a>07641 -76, 12, 12, 6, 85, 6, -72, -1, -20, 64, 10, 15, 15, 6, 85, 6, 23, -33, 23, 1, 23, -72, -1, -64, 64,
+<a name="l07642"></a>07642 22, 30, 35, 52, 48, 23, 1, 2, 13, 37, 10, 12, 16, 16, 2, 85, 10, 16, 15, 15, 2, 85, 10, -72, -1,
+<a name="l07643"></a>07643 -38, -76, 13, 13, 2, 85, 10, -72, -1, -22, -76, 12, 12, 2, 85, 10, -72, -1, -12, -76, 11, 11, 2, 85, 10,
+<a name="l07644"></a>07644 -72, -1, -64, -77, 25, 76, 52, 10, -72, -1, -64, 64, 10, 11, 13, 52, -112, 10, 1, 10, 12, 12, 0, -72, -1,
+<a name="l07645"></a>07645 -14, -76, 11, 11, 6, 85, 0, -72, -1, -32, -76, 12, 13, 6, 85, 0, -72, -1, -45, -76, 15, 15, 6, 85, 0,
+<a name="l07646"></a>07646 -72, -1, -54, 64, 11, 16, 16, 6, 85, 0, 64, 25, 76, 52, 0, 22, 16, -34, 43, 43, 43, 43, 43, 60, 16,
+<a name="l07647"></a>07647 -34, 93, 43, 43, 43, 43, 43, 43, 43, -3, 60, 1, 113, 43, 93, 16, -34, 43, 43, 43, 43, 43, -19, 0, 63,
+<a name="l07648"></a>07648 -19, 63, -19, 18, 57, 47, -19, 49, 48, 114, 114, 114, 114, 19, 33, 17, 51, 50, 22, 21, 20, 6, 35, 33, 17,
+<a name="l07649"></a>07649 33, 1, 51, 50, 54, 53, 52, 38, 35, 35, 40, 1, -37, -27, -13, -36, -43, -48, -2, 61, -2, -39, 1, -37, -67,
+<a name="l07650"></a>07650 -84, -112, 123, -87, -43, 4, 38, -2, 97, -67, -119, -114, -77, 3, -111, -3, 1, 83, 92, 84, 92, 0, 3, 0, -117,
+<a name="l07651"></a>07651 0, 0, 5, 46, 4, 38, 0, 3, 0, 14, 0, 23, 1, 32, 64, 19, 31, 8, 6, 43, 23, 23, 3, 5, 0,
+<a name="l07652"></a>07652 6, 15, 43, 14, 14, 3, 10, 19, 36, 10, -72, -1, -20, 64, 11, 15, 16, 2, 85, 10, 10, 13, 13, 2, 85,
+<a name="l07653"></a>07653 10, -72, -1, -38, -76, 15, 15, 6, 85, 10, -72, -1, -20, 64, 39, 16, 16, 6, 85, 80, 10, -112, 10, 2, 15,
+<a name="l07654"></a>07654 10, 1, 96, 10, 112, 10, -128, 10, -64, 10, 4, 10, 10, 15, 3, 37, 1, 4, 16, 16, 2, 85, 1, 32, 15,
+<a name="l07655"></a>07655 15, 2, 85, 1, -72, -1, -30, 64, 11, 13, 13, 2, 85, 1, 10, 12, 12, 2, 85, 1, -72, -1, -20, -76, 10,
+<a name="l07656"></a>07656 11, 2, 85, 1, -72, -1, -28, -76, 11, 11, 6, 85, 1, -72, -1, -12, 64, 23, 12, 13, 6, 85, 1, 16, 15,
+<a name="l07657"></a>07657 15, 6, 85, 1, 36, 16, 16, 6, 85, 1, 78, 25, 5, 15, 37, 4, -72, -1, -4, 64, 11, 16, 16, 2, 85,
+<a name="l07658"></a>07658 4, 4, 11, 12, 2, 85, 4, -72, -1, -12, -76, 15, 15, 6, 85, 4, -72, -1, -16, -76, 16, 16, 6, 85, 4,
+<a name="l07659"></a>07659 -72, -1, -64, 64, 18, 51, 54, 52, -16, 4, 1, 0, 4, 32, 4, -48, 4, -32, 4, 4, 4, 78, 24, 16, -10,
+<a name="l07660"></a>07660 93, 113, 43, 43, 43, 43, 43, -3, 60, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, -3, 17, 57, 47, 93,
+<a name="l07661"></a>07661 113, 114, 43, 43, 43, 43, -19, 0, 63, 60, 16, -19, 63, 60, 18, 57, 47, -3, 49, 48, 67, 121, 64, 22, 8,
+<a name="l07662"></a>07662 21, 17, 12, 19, 27, 1, 21, 8, 19, 27, 1, 18, 11, 16, 27, 0, 20, 9, 22, 27, 1, 43, 43, 1, 43,
+<a name="l07663"></a>07663 43, -127, 1, 51, 17, 35, 1, 51, 17, 51, 50, 22, 21, 20, 6, 35, 33, 55, 51, 50, 54, 53, 52, 38, 35,
+<a name="l07664"></a>07664 35, 4, 122, -76, -76, -4, 17, -76, -28, -33, -15, -55, -35, -2, 62, -76, -67, -85, -110, 108, -71, -43, 4, 38, -5,
+<a name="l07665"></a>07665 -38, 4, 38, -2, 97, -83, -104, -123, -67, -108, 84, 89, 69, 108, 0, 2, 0, -124, 0, 0, 3, -20, 4, 38, 0,
+<a name="l07666"></a>07666 10, 0, 19, 1, 6, 64, 22, 31, 8, 2, 43, 19, 19, 10, 0, 6, 11, 43, 10, 10, 15, 36, 6, 14, 12,
+<a name="l07667"></a>07667 12, 2, 85, 6, -72, -1, -4, -76, 11, 11, 6, 85, 6, -72, -1, -15, -76, 12, 12, 6, 85, 6, -72, -1, -10,
+<a name="l07668"></a>07668 64, 11, 15, 15, 6, 85, 6, 6, 16, 16, 6, 85, 6, -72, -1, -64, 64, 55, 36, 37, 52, 48, 6, 1, 0,
+<a name="l07669"></a>07669 6, 16, 6, 32, 6, 3, 6, 49, 31, 21, 63, 21, 95, 21, 127, 21, -97, 21, -81, 21, -65, 21, -33, 21, 8,
+<a name="l07670"></a>07670 15, 21, 1, 15, 21, -113, 21, -81, 21, -65, 21, -49, 21, -33, 21, -17, 21, 7, 21, 1, 11, 37, 0, -72, -1,
+<a name="l07671"></a>07671 -4, 64, 11, 16, 16, 2, 85, 0, 4, 11, 12, 2, 85, 0, -72, -1, -4, -76, 12, 12, 6, 85, 0, -72, -1,
+<a name="l07672"></a>07672 -2, -76, 13, 13, 6, 85, 0, -72, -1, -12, -76, 15, 15, 6, 85, 0, -72, -1, -20, -76, 16, 16, 6, 85, 0,
+<a name="l07673"></a>07673 -72, -1, -64, 64, 18, 51, 54, 52, -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, 78, 20, 16, -10,
+<a name="l07674"></a>07674 93, 113, 43, 43, 43, 43, 43, 43, 43, -3, 60, 16, 113, 114, 93, -10, 93, 93, 43, 43, 43, 43, 43, 43, -19,
+<a name="l07675"></a>07675 0, 63, -19, 63, 18, 57, 47, -3, 49, 48, 67, 121, 64, 22, 4, 17, 13, 8, 15, 27, 1, 17, 4, 15, 27,
+<a name="l07676"></a>07676 1, 14, 7, 12, 27, 0, 16, 5, 18, 27, 1, 43, 43, 1, 43, 43, -127, 19, 51, 17, 51, 50, 22, 21, 20,
+<a name="l07677"></a>07677 6, 35, 33, 55, 51, 50, 54, 53, 52, 38, 35, 35, -124, -76, -28, -33, -15, -55, -35, -2, 62, -76, -67, -85, -110,
+<a name="l07678"></a>07678 108, -71, -43, 4, 38, -2, 97, -83, -104, -123, -67, -108, 84, 89, 69, 108, 0, -1, -1, 0, 43, -1, -37, 3, -54,
+<a name="l07679"></a>07679 4, 62, 1, 83, 2, 125, 4, 21, 0, 0, -64, 0, 64, 0, 0, 57, -79, 0, 14, -72, -1, -6, 64, 11, 16,
+<a name="l07680"></a>07680 16, 2, 85, 14, 6, 15, 15, 2, 85, 14, -72, -1, -12, -76, 12, 12, 2, 85, 14, -72, -1, -2, 64, 14, 15,
+<a name="l07681"></a>07681 15, 6, 85, 14, 6, 16, 16, 6, 85, 14, 14, 55, 28, 78, 16, -10, 17, 43, 43, 43, 43, 43, 53, 0, 0,
+<a name="l07682"></a>07682 2, 0, -119, -1, -24, 5, -83, 4, 62, 0, 19, 0, 31, 1, 125, 64, 94, 10, 4, 1, 52, 25, 71, 25, 90,
+<a name="l07683"></a>07683 8, 95, 12, 80, 14, 83, 21, 83, 25, 95, 27, 91, 31, 110, 8, 111, 12, 101, 14, 99, 21, 99, 25, 111, 27,
+<a name="l07684"></a>07684 110, 31, -71, 4, -53, 4, -39, 4, -39, 15, -37, 21, -39, 22, -37, 25, -43, 27, -45, 31, -23, 4, -25, 15, -7,
+<a name="l07685"></a>07685 4, -5, 5, -9, 15, -7, 21, -6, 25, -11, 27, -13, 31, 34, 2, 43, 17, 17, 19, 0, 20, 28, 6, 7, 0,
+<a name="l07686"></a>07686 6, 19, 10, 26, 28, 13, 11, 3, 16, 36, 23, -72, -1, -18, -76, 16, 16, 2, 85, 23, -72, -1, -28, -76, 13,
+<a name="l07687"></a>07687 13, 2, 85, 23, -72, -1, -19, 64, 11, 16, 16, 6, 85, 23, 16, 13, 13, 6, 85, 23, -72, -1, -9, 64, 24,
+<a name="l07688"></a>07688 12, 12, 6, 85, 48, 23, -1, 23, 2, -97, 23, -48, 23, -32, 23, -16, 23, 4, 23, 23, 0, 29, 36, 10, -72,
+<a name="l07689"></a>07689 -1, -4, -76, 16, 16, 2, 85, 10, -72, -1, -14, -76, 15, 15, 2, 85, 10, -72, -1, -12, -76, 15, 15, 6, 85,
+<a name="l07690"></a>07690 10, -72, -1, -10, -76, 13, 13, 6, 85, 10, -72, -1, -16, -76, 11, 12, 6, 85, 10, -72, -1, -64, 64, 20, 36,
+<a name="l07691"></a>07691 37, 52, 48, 10, 1, 0, 10, 16, 10, 32, 10, 3, 10, 49, 33, 1, 18, 37, 0, -72, -1, -10, -76, 17, 17,
+<a name="l07692"></a>07692 2, 85, 0, -72, -1, -6, -76, 16, 16, 2, 85, 0, -72, -1, -6, 64, 23, 14, 14, 2, 85, 0, 4, 12, 12,
+<a name="l07693"></a>07693 2, 85, 0, 10, 11, 11, 2, 85, 0, 4, 11, 12, 6, 85, 0, -72, -1, -2, -76, 13, 13, 6, 85, 0, -72,
+<a name="l07694"></a>07694 -1, -8, -76, 15, 15, 6, 85, 0, -72, -1, -12, -76, 16, 16, 6, 85, 0, -72, -1, -64, 64, 18, 51, 54, 52,
+<a name="l07695"></a>07695 -16, 0, 1, 0, 0, 32, 0, -48, 0, -32, 0, 4, 0, 78, 32, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43,
+<a name="l07696"></a>07696 43, 43, 43, 43, -3, 60, 16, -10, 93, 93, 43, 43, 43, 43, 43, 43, -19, 18, 57, 47, 93, 113, 43, 43, 43,
+<a name="l07697"></a>07697 43, 43, -3, 60, 0, 63, -19, 63, 63, 63, -19, 17, 18, 57, 47, -19, 49, 48, 1, 93, 113, 19, 51, 17, 51,
+<a name="l07698"></a>07698 54, 54, 51, 50, 22, 22, 21, 16, 2, 35, 34, 2, 39, 35, 17, 35, 1, 34, 6, 21, 20, 22, 51, 50, 54,
+<a name="l07699"></a>07699 53, 52, 38, -119, -76, -38, 24, -19, -67, -95, -70, 121, -6, -42, -57, -16, 15, -38, -76, 3, 90, -124, -109, -108, 124,
+<a name="l07700"></a>07700 123, -99, -120, 4, 38, -2, 68, -28, -16, -126, -28, -63, -2, -19, -2, -28, 1, 8, -26, -2, 42, 3, -91, -53, -73,
+<a name="l07701"></a>07701 -37, -52, -67, -46, -51, -51, 0, 2, 0, 31, 0, 0, 3, -53, 4, 38, 0, 18, 0, 27, 1, 32, 64, 38, 4,
+<a name="l07702"></a>07702 9, 29, 8, 52, 12, 68, 12, 91, 8, 84, 12, -44, 12, 7, 121, 11, 1, 36, 8, 12, 2, 10, 6, 8, 8,
+<a name="l07703"></a>07703 10, 12, 12, 2, 85, 8, 6, 12, 12, 6, 85, 8, -72, -1, -10, 64, 42, 16, 16, 6, 85, 8, 37, 9, 11,
+<a name="l07704"></a>07704 20, 9, 9, 11, 11, 12, 6, 9, 3, 12, 12, 27, 43, 3, 3, 2, 20, 43, 18, 6, 9, 8, 8, 2, 10,
+<a name="l07705"></a>07705 11, 6, 8, 3, 9, 19, 2, 37, 0, -72, -1, -4, 64, 11, 16, 16, 2, 85, 0, 18, 15, 15, 2, 85, 0,
+<a name="l07706"></a>07706 -72, -1, -10, 64, 11, 13, 13, 2, 85, 0, 18, 12, 12, 2, 85, 0, -72, -1, -18, -76, 11, 11, 2, 85, 0,
+<a name="l07707"></a>07707 -72, -1, -22, -76, 10, 10, 2, 85, 0, -72, -1, -8, -76, 12, 12, 6, 85, 0, -72, -1, -6, 64, 24, 13, 13,
+<a name="l07708"></a>07708 6, 85, 0, 14, 15, 15, 6, 85, 0, 34, 16, 16, 6, 85, 0, 78, 29, 9, 40, 23, 36, 15, -72, -1, -8,
+<a name="l07709"></a>07709 -74, 10, 10, 2, 85, 15, -111, 28, 16, -10, 43, -19, 25, -28, 24, 16, -10, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l07710"></a>07710 43, 43, -3, 60, 17, 23, 57, 0, 63, 60, 16, 60, 63, -19, 18, 57, 47, -19, 25, 57, 47, 17, 18, 57, 17,
+<a name="l07711"></a>07711 57, -121, 5, 46, 24, 43, 43, 43, 43, 14, 125, 16, -60, 1, 17, 18, 57, 49, 48, 24, 67, 121, 64, 24, 13,
+<a name="l07712"></a>07712 25, 25, 13, 23, 27, 2, 21, 17, 23, 27, 0, 24, 14, 26, 27, 0, 13, 12, 22, 16, 20, 27, 1, 0, 43,
+<a name="l07713"></a>07713 16, 60, 43, 1, 43, 43, -127, 1, 93, 113, 1, 17, 35, 17, 35, 34, 6, 7, 7, 35, 19, 54, 55, 38, 38,
+<a name="l07714"></a>07714 53, 52, 54, 51, 5, 33, 34, 6, 21, 20, 22, 51, 51, 3, -53, -77, 104, 95, 93, 89, -99, -33, -62, 89, 88,
+<a name="l07715"></a>07715 -102, -107, -61, -71, 1, 57, -1, 0, -95, 93, -119, -82, -57, 4, 38, -5, -38, 1, -98, 49, -123, -24, 1, 30, -125,
+<a name="l07716"></a>07716 17, 21, -76, 117, -118, -84, -107, 100, 67, 95, 89, -1, -1, 0, 75, -1, -24, 4, 30, 5, -61, 2, 38, 0, 72,
+<a name="l07717"></a>07717 0, 0, 1, 7, 0, -114, 0, -33, 0, 0, 0, 35, 64, 20, 3, 2, 34, 64, 11, 11, 2, 85, -81, 34, 1,
+<a name="l07718"></a>07718 34, 10, 80, 72, 43, 2, 3, 2, 37, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 43, 53, 53, 0, 0, 1,
+<a name="l07719"></a>07719 0, 0, -2, 81, 3, -24, 5, -70, 0, 37, 1, 56, 64, 30, 3, 15, 20, 15, 37, 11, 53, 11, 70, 11, 5,
+<a name="l07720"></a>07720 54, 18, 69, 19, 122, 31, -117, 31, 4, 23, 23, 22, 22, 26, 28, 20, 15, 7, 2, -72, -1, -64, 64, 55, 30,
+<a name="l07721"></a>07721 43, 52, 2, -44, 8, 1, 1, 13, 4, 0, 32, 28, 13, 7, 36, 37, 10, 23, 0, 22, 1, 22, 7, 32, 2,
+<a name="l07722"></a>07722 1, 2, 29, 37, 39, 64, 11, 11, 2, 85, 39, 64, 16, 16, 2, 85, 16, 40, 16, 16, 2, 85, 16, 20, 14,
+<a name="l07723"></a>07723 14, 2, 85, 16, -72, -1, -20, 64, 17, 13, 13, 2, 85, 16, 4, 12, 12, 2, 85, 16, 26, 11, 11, 2, 85,
+<a name="l07724"></a>07724 16, -72, -1, -10, 64, 30, 11, 13, 6, 85, 16, 10, 15, 15, 6, 85, 16, 20, 16, 16, 6, 85, 16, 64, 51,
+<a name="l07725"></a>07725 54, 52, -1, 16, 1, -64, 16, 1, 16, 78, 39, -72, -1, -64, 64, 24, 52, 54, 52, -80, 39, -16, 39, 2, 112,
+<a name="l07726"></a>07726 39, -96, 39, -80, 39, -1, 39, 4, 39, 10, 5, 36, 37, 4, 37, -72, -1, -6, -76, 16, 16, 2, 85, 37, -72,
+<a name="l07727"></a>07727 -1, -6, 64, 23, 14, 14, 2, 85, 37, 4, 12, 12, 2, 85, 37, 8, 11, 11, 2, 85, 37, 8, 11, 11, 6,
+<a name="l07728"></a>07728 85, 37, -72, -1, -8, -76, 15, 15, 6, 85, 37, -72, -1, -64, 64, 18, 51, 54, 52, -16, 37, 1, 0, 37, 32,
+<a name="l07729"></a>07729 37, -48, 37, -32, 37, 4, 37, 78, 38, 16, -3, 93, 113, 43, 43, 43, 43, 43, 43, 43, 60, -3, 60, 60, 16,
+<a name="l07730"></a>07730 93, 113, 43, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 47, 93, 47, 47, 93, 51, 0,
+<a name="l07731"></a>07731 63, 60, 63, -19, 63, 18, 57, 47, 60, -3, 43, 60, 63, -19, 51, 47, 51, 47, 49, 48, 1, 93, 0, 93, 19,
+<a name="l07732"></a>07732 35, 39, 51, 53, 51, 21, 33, 21, 33, 17, 54, 54, 51, 50, 22, 21, 17, 20, 6, 35, 34, 39, 55, 22, 51,
+<a name="l07733"></a>07733 50, 54, 53, 17, 52, 38, 35, 34, 6, 21, 17, 35, -121, -122, 1, -121, -77, 1, 87, -2, -87, 61, -95, 99, -81,
+<a name="l07734"></a>07734 -66, -104, 114, 79, 63, 34, 52, 32, 47, 63, 113, 113, 99, -75, -77, 4, -63, 119, -126, -126, 119, -2, -22, 74, 73,
+<a name="l07735"></a>07735 -72, -27, -3, 37, -18, -121, 19, -103, 14, 63, -100, 2, -41, -127, -127, -118, -44, -3, -69, 0, -1, -1, 0, -120, 0,
+<a name="l07736"></a>07736 0, 2, -21, 5, -62, 2, 38, 2, 93, 0, 0, 1, 6, 0, -115, 120, 0, 0, 11, -78, 1, 1, 6, -71, 2,
+<a name="l07737"></a>07737 34, 0, 41, 0, 43, 0, 0, 1, 0, 75, -1, -37, 3, -22, 4, 62, 0, 26, 0, -30, 64, 58, 31, 28, 69,
+<a name="l07738"></a>07738 24, 85, 4, 85, 24, 107, 12, 108, 13, 108, 16, 115, 9, 115, 10, 123, 12, 116, 18, 117, 19, -123, 18, -107, 18,
+<a name="l07739"></a>07739 -112, 24, 15, 20, -113, 95, 21, 111, 21, 2, 21, 21, 11, 17, 8, 34, 48, 7, 64, 7, 96, 7, -96, 7, 4,
+<a name="l07740"></a>07740 7, 7, 17, 11, 26, -72, -1, -64, 64, 72, 30, 32, 52, 26, 43, 2, 2, 11, 23, 28, 17, 7, 5, 28, 11,
+<a name="l07741"></a>07741 11, 1, 1, 7, 2, 21, 36, 20, -102, 7, 36, 31, 8, 1, 8, 55, 28, 26, 2, 36, 14, 8, 14, 14, 2,
+<a name="l07742"></a>07742 85, 14, 12, 13, 13, 2, 85, 14, 12, 12, 12, 2, 85, 14, 16, 11, 11, 2, 85, 14, 16, 12, 12, 6, 85,
+<a name="l07743"></a>07743 14, 10, 11, 13, 6, 85, 14, -72, -1, -4, 64, 24, 15, 15, 6, 85, 14, 14, 16, 16, 6, 85, 14, 64, 36,
+<a name="l07744"></a>07744 37, 52, 31, 14, 63, 14, 2, 14, 49, 27, 52, -71, 1, 10, 0, 24, 43, 78, 16, -12, 93, 43, 43, 43, 43,
+<a name="l07745"></a>07745 43, 43, 43, 43, 43, 77, -3, 60, 78, 16, -10, 93, 77, -19, -12, -19, 17, 18, 57, 47, 0, 63, -19, 63, -19,
+<a name="l07746"></a>07746 18, 57, 47, -19, 43, 17, 18, 57, 47, 93, -28, 17, 18, 57, 47, 93, -28, 49, 48, 1, 93, 1, 21, 33, 22,
+<a name="l07747"></a>07747 22, 51, 50, 19, 23, 6, 6, 35, 6, 2, 55, 16, 0, 51, 50, 22, 23, 7, 38, 35, 34, 6, 7, 2, -127,
+<a name="l07748"></a>07748 -2, -119, 17, -111, -127, -28, 41, -80, 28, -21, -66, -30, -8, 6, 1, 2, -33, -78, -36, 24, -81, 44, -47, 120, -103,
+<a name="l07749"></a>07749 17, 2, 106, -108, -83, -83, 1, 8, 23, -81, -42, 13, 1, 57, -1, 1, 3, 1, 40, -67, -107, 28, -39, -79, -114,
+<a name="l07750"></a>07750 0, -1, -1, 0, 63, -1, -24, 3, -79, 4, 62, 2, 6, 0, 86, 0, 0, -1, -1, 0, -120, 0, 0, 1, 60,
+<a name="l07751"></a>07751 5, -70, 2, 6, 0, 76, 0, 0, -1, -1, 0, 9, 0, 0, 2, 58, 5, -61, 2, 38, 0, -43, 0, 0, 1,
+<a name="l07752"></a>07752 6, 0, -114, -52, 0, 0, 31, 64, 17, 2, 1, 8, 32, 11, 11, 6, 85, 8, 2, 0, 72, 43, 1, 2, 2,
+<a name="l07753"></a>07753 11, -71, 2, 34, 0, 41, 0, 43, 1, 43, 43, 53, 53, 0, -1, -1, -1, -94, -2, 81, 1, 58, 5, -70, 2,
+<a name="l07754"></a>07754 6, 0, 77, 0, 0, 0, 2, 0, 19, -1, -6, 6, -8, 4, 38, 0, 25, 0, 34, 1, 32, 64, 31, 21, 4,
+<a name="l07755"></a>07755 21, 6, 16, 36, 3, 1, 43, 34, 34, 9, 11, 43, 25, 6, 26, 43, 9, 19, 43, 18, 18, 9, 10, 16, 10,
+<a name="l07756"></a>07756 0, 26, 37, 9, -72, -1, -12, 64, 11, 16, 16, 2, 85, 9, 12, 15, 15, 2, 85, 9, -72, -1, -12, -76, 13,
+<a name="l07757"></a>07757 13, 2, 85, 9, -72, -1, -20, -76, 11, 11, 6, 85, 9, -72, -1, -39, -76, 12, 12, 6, 85, 9, -72, -1, -16,
+<a name="l07758"></a>07758 -76, 13, 13, 6, 85, 9, -72, -1, -30, 64, 18, 16, 16, 6, 85, 64, 9, 96, 9, 2, -112, 9, 1, 9, 9,
+<a name="l07759"></a>07759 12, 30, 36, 5, -72, -1, -10, -76, 11, 11, 6, 85, 5, -72, -1, -28, -76, 12, 12, 6, 85, 5, -72, -1, -10,
+<a name="l07760"></a>07760 64, 11, 15, 15, 6, 85, 5, 4, 16, 16, 6, 85, 5, -72, -1, -64, 64, 19, 36, 37, 52, 48, 5, 1, 0,
+<a name="l07761"></a>07761 5, 16, 5, 32, 5, 3, 5, 49, -33, 36, 1, 36, -72, -1, -64, 64, 22, 30, 35, 52, 48, 36, 1, 36, 12,
+<a name="l07762"></a>07762 37, 24, 8, 15, 16, 2, 85, 24, 18, 13, 13, 2, 85, 24, -72, -1, -12, 64, 34, 11, 12, 2, 85, 24, 32,
+<a name="l07763"></a>07763 11, 11, 6, 85, 24, 28, 12, 12, 6, 85, 24, 20, 13, 13, 6, 85, 79, 24, 95, 24, -33, 24, 3, 24, -92,
+<a name="l07764"></a>07764 19, -102, 35, 16, -10, -10, 93, 43, 43, 43, 43, 43, 43, -19, 16, 113, 43, 93, -12, 93, 93, 43, 43, 43, 43,
+<a name="l07765"></a>07765 43, -3, 17, 57, 47, 93, 113, 43, 43, 43, 43, 43, 43, 43, -3, 60, 0, 63, 63, 60, 16, -19, 16, -19, 63,
+<a name="l07766"></a>07766 -19, 18, 57, 47, -19, 49, 48, 1, 93, 1, 17, 51, 50, 22, 21, 20, 6, 35, 33, 17, 33, 17, 20, 6, 6,
+<a name="l07767"></a>07767 35, 34, 39, 53, 22, 51, 50, 54, 53, 17, 1, 51, 50, 54, 53, 52, 38, 35, 35, 4, 68, -27, -36, -13, -60,
+<a name="l07768"></a>07768 -30, -2, 62, -2, 13, 39, 111, 104, 29, 111, 71, 40, 63, 40, 3, 91, -67, -84, -110, 107, -70, -42, 4, 38, -2,
+<a name="l07769"></a>07769 97, -84, -103, -128, -62, 3, -111, -3, -17, -81, -112, 71, 6, -109, 10, 78, -109, 2, -68, -4, 110, 83, 90, 70, 107,
+<a name="l07770"></a>07770 0, 0, 2, 0, -125, 0, 0, 6, 57, 4, 38, 0, 18, 0, 27, 1, 22, 64, 40, 21, 3, 21, 5, 2, 1,
+<a name="l07771"></a>07771 15, 43, 26, 10, 10, 8, 17, 14, 6, 19, 43, 11, 8, 10, 17, 8, 37, 0, 27, 18, 18, 19, 28, 16, 16,
+<a name="l07772"></a>07772 2, 85, 19, 20, 13, 13, 2, 85, 19, -72, -1, -14, 64, 11, 12, 12, 6, 85, 19, 10, 13, 13, 6, 85, 19,
+<a name="l07773"></a>07773 -72, -1, -12, 64, 21, 15, 15, 6, 85, 19, 25, 16, 16, 6, 85, 15, 19, 47, 19, 2, 19, 19, 12, 23, 36,
+<a name="l07774"></a>07774 4, -72, -1, -8, -76, 11, 11, 6, 85, 4, -72, -1, -28, -76, 12, 12, 6, 85, 4, -72, -1, -12, -76, 15, 15,
+<a name="l07775"></a>07775 6, 85, 4, -72, -1, -64, 64, 17, 36, 37, 52, 48, 4, 1, 0, 4, 32, 4, 2, 4, 49, -33, 29, 1, 29,
+<a name="l07776"></a>07776 -72, -1, -64, 64, 11, 30, 35, 52, 48, 29, 1, 29, 14, 11, 37, 12, -72, -1, -8, 64, 17, 16, 16, 2, 85,
+<a name="l07777"></a>07777 12, 4, 11, 12, 2, 85, 12, 4, 12, 12, 6, 85, 12, -72, -1, -4, -76, 13, 13, 6, 85, 12, -72, -1, -12,
+<a name="l07778"></a>07778 -76, 15, 15, 6, 85, 12, -72, -1, -12, -76, 16, 16, 6, 85, 12, -72, -1, -64, 64, 18, 51, 54, 52, -16, 12,
+<a name="l07779"></a>07779 1, 0, 12, 32, 12, -48, 12, -32, 12, 4, 12, 78, 28, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, -3,
+<a name="l07780"></a>07780 60, 16, 113, 43, 93, -10, 93, 93, 43, 43, 43, 43, -19, 18, 57, 47, 93, 43, 43, 43, 43, 43, 43, 60, 18,
+<a name="l07781"></a>07781 57, 57, -3, 60, 0, 63, 60, -19, 63, 60, 18, 57, 47, 60, -3, 60, 49, 48, 1, 93, 1, 51, 50, 22, 21,
+<a name="l07782"></a>07782 20, 6, 35, 33, 17, 33, 17, 35, 17, 51, 17, 33, 17, 51, 17, 51, 50, 54, 53, 52, 38, 35, 35, 3, -123,
+<a name="l07783"></a>07783 -27, -34, -15, -54, -36, -2, 62, -2, 102, -76, -76, 1, -102, -76, -67, -83, -112, 107, -70, -43, 2, 108, -90, -111, -127,
+<a name="l07784"></a>07784 -76, 1, -41, -2, 41, 4, 38, -2, 70, 1, -70, -4, 103, 79, 84, 66, 101, 0, 1, 0, 0, 0, 0, 3, -24,
+<a name="l07785"></a>07785 5, -70, 0, 27, 1, 30, 64, 18, 3, 12, 20, 12, 37, 8, 53, 8, 70, 8, 5, 122, 18, -118, 18, 2, 4,
+<a name="l07786"></a>07786 27, -72, -1, -64, 64, 50, 30, 43, 52, 27, -44, 5, 26, 26, 10, 1, 0, 19, 28, 10, 7, 15, 24, 10, 4,
+<a name="l07787"></a>07787 32, 27, 1, 27, 16, 37, 29, 64, 11, 11, 2, 85, 29, 64, 16, 16, 2, 85, 13, 40, 16, 16, 2, 85, 13,
+<a name="l07788"></a>07788 20, 14, 14, 2, 85, 13, -72, -1, -20, 64, 17, 13, 13, 2, 85, 13, 4, 12, 12, 2, 85, 13, 26, 11, 11,
+<a name="l07789"></a>07789 2, 85, 13, -72, -1, -10, 64, 30, 11, 13, 6, 85, 13, 10, 15, 15, 6, 85, 13, 22, 16, 16, 6, 85, 13,
+<a name="l07790"></a>07790 64, 51, 54, 52, -1, 13, 1, -64, 13, 1, 13, 78, 29, -72, -1, -64, 64, 24, 52, 54, 52, -80, 29, -16, 29,
+<a name="l07791"></a>07791 2, 112, 29, -96, 29, -80, 29, -1, 29, 4, 29, 7, 2, 23, 37, 1, 24, -72, -1, -6, -76, 16, 16, 2, 85,
+<a name="l07792"></a>07792 24, -72, -1, -6, 64, 23, 14, 14, 2, 85, 24, 4, 12, 12, 2, 85, 24, 8, 11, 11, 2, 85, 24, 6, 11,
+<a name="l07793"></a>07793 11, 6, 85, 24, -72, -1, -6, -76, 15, 15, 6, 85, 24, -72, -1, -64, 64, 18, 51, 54, 52, -16, 24, 1, 0,
+<a name="l07794"></a>07794 24, 32, 24, -48, 24, -32, 24, 4, 24, 78, 28, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 60, -3, 60,
+<a name="l07795"></a>07795 60, 16, 93, 113, 43, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 47, 93, 47, 0, 63,
+<a name="l07796"></a>07796 60, 63, -19, 63, 18, 57, 47, 60, -3, 43, 60, 49, 48, 1, 93, 0, 93, 19, 53, 51, 21, 33, 21, 33, 17,
+<a name="l07797"></a>07797 54, 54, 51, 50, 22, 21, 17, 35, 17, 52, 38, 35, 34, 6, 21, 17, 35, 17, 35, 39, -121, -77, 1, 87, -2,
+<a name="l07798"></a>07798 -87, 61, -95, 99, -81, -66, -76, 113, 113, 99, -75, -77, -122, 1, 5, 56, -126, -126, 119, -2, -22, 74, 73, -72, -27,
+<a name="l07799"></a>07799 -3, 95, 2, -95, -127, -127, -118, -44, -3, -69, 4, -63, 119, 0, -1, -1, 0, -122, 0, 0, 3, -112, 5, -62, 2,
+<a name="l07800"></a>07800 38, 2, 100, 0, 0, 1, 6, 0, -115, 120, 0, 0, 11, -78, 1, 1, 30, -71, 2, 34, 0, 41, 0, 43, 0,
+<a name="l07801"></a>07801 -1, -1, 0, 33, -2, 81, 3, -18, 5, -72, 2, 38, 0, 92, 0, 0, 1, 7, 0, -39, 0, -73, 0, 0, 0,
+<a name="l07802"></a>07802 22, 64, 10, 1, 0, 34, 28, 11, 19, 65, 1, 1, 31, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, 0, 1,
+<a name="l07803"></a>07803 0, -120, -2, -46, 3, -29, 4, 38, 0, 11, 1, 62, 64, 14, 9, 6, 6, 2, 14, 7, 43, 4, 4, 11, 10,
+<a name="l07804"></a>07804 0, 43, 3, -72, -1, -6, -76, 10, 13, 2, 85, 3, -72, -1, -4, -76, 12, 12, 6, 85, 3, -72, -1, -8, -76,
+<a name="l07805"></a>07805 13, 13, 6, 85, 3, -72, -1, -16, 64, 23, 15, 16, 6, 85, 95, 3, 111, 3, 127, 3, 3, 3, 3, 4, 8,
+<a name="l07806"></a>07806 37, 13, 64, 11, 11, 2, 85, 11, -72, -1, -15, 64, 11, 16, 16, 2, 85, 11, 22, 14, 14, 2, 85, 11, -72,
+<a name="l07807"></a>07807 -1, -16, 64, 17, 13, 13, 2, 85, 11, 10, 12, 12, 2, 85, 11, 38, 11, 11, 2, 85, 11, -72, -1, -9, -76,
+<a name="l07808"></a>07808 11, 11, 6, 85, 11, -72, -1, -11, -76, 12, 12, 6, 85, 11, -72, -1, -8, 64, 30, 13, 13, 6, 85, 11, 8,
+<a name="l07809"></a>07809 15, 15, 6, 85, 11, 22, 16, 16, 6, 85, 11, 64, 51, 54, 52, -1, 11, 1, -1, 11, 1, 11, 78, 13, -72,
+<a name="l07810"></a>07810 -1, -64, 64, 21, 52, 54, 52, -80, 13, -16, 13, 2, 112, 13, -96, 13, -80, 13, -64, 13, 4, 13, 7, 37, 4,
+<a name="l07811"></a>07811 -72, -1, -10, -76, 17, 17, 2, 85, 4, -72, -1, -6, -76, 16, 16, 2, 85, 4, -72, -1, -6, 64, 23, 14, 14,
+<a name="l07812"></a>07812 2, 85, 4, 4, 12, 12, 2, 85, 4, 10, 11, 11, 2, 85, 4, 4, 11, 11, 6, 85, 4, -72, -1, -8, -76,
+<a name="l07813"></a>07813 15, 15, 6, 85, 4, -72, -1, -64, 64, 18, 51, 54, 52, -16, 4, 1, 0, 4, 32, 4, -48, 4, -32, 4, 4,
+<a name="l07814"></a>07814 4, 78, 12, 16, -10, 93, 113, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, 93, 113, 43, -10, 93, 113, 43, 43,
+<a name="l07815"></a>07815 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 18, 57, 47, 93, 43, 43, 43, 43, -19, 0, 63, 60, 16, -19,
+<a name="l07816"></a>07816 63, 63, 60, 49, 48, 33, 17, 35, 17, 33, 17, 51, 17, 33, 17, 51, 17, 2, -128, -107, -2, -99, -76, 1, -13,
+<a name="l07817"></a>07817 -76, -2, -46, 1, 46, 4, 38, -4, 110, 3, -110, -5, -38, 0, 0, 1, 0, -95, 0, 0, 3, -84, 7, 80, 0,
+<a name="l07818"></a>07818 7, 0, -116, 64, 46, 1, 4, 30, 7, 2, 6, 8, 0, 30, 3, 22, 15, 15, 2, 85, 3, 18, 12, 12, 2,
+<a name="l07819"></a>07819 85, 3, 9, 11, 11, 6, 85, 3, 19, 12, 13, 6, 85, 3, 30, 15, 15, 6, 85, 3, 3, 8, 9, 5, 32,
+<a name="l07820"></a>07820 6, -72, -1, -28, -76, 16, 16, 2, 85, 6, -72, -1, -12, -76, 15, 15, 2, 85, 6, -72, -1, -6, -76, 13, 13,
+<a name="l07821"></a>07821 2, 85, 6, -72, -1, -2, -76, 12, 12, 2, 85, 6, -72, -1, -3, -76, 15, 16, 6, 85, 6, -72, -1, -1, -76,
+<a name="l07822"></a>07822 13, 13, 6, 85, 6, -72, -1, -6, -74, 12, 12, 6, 85, 6, 57, 8, 16, -10, 43, 43, 43, 43, 43, 43, 43,
+<a name="l07823"></a>07823 -19, 17, 18, 57, 47, 43, 43, 43, 43, 43, -19, 0, 63, 63, -19, 47, 49, 48, 1, 17, 51, 17, 33, 17, 35,
+<a name="l07824"></a>07824 17, 2, -1, -83, -3, -73, -62, 5, -70, 1, -106, -3, -67, -6, -13, 5, -70, 0, 1, 0, -120, 0, 0, 3, 12,
+<a name="l07825"></a>07825 5, -68, 0, 7, 0, -105, 64, 35, 1, 0, 4, 43, 7, 6, 6, 10, 0, 37, 3, 22, 15, 15, 2, 85, 3,
+<a name="l07826"></a>07826 12, 12, 12, 2, 85, 3, 10, 11, 11, 6, 85, 3, 20, 12, 13, 6, 85, 3, -72, -1, -25, -76, 15, 15, 6,
+<a name="l07827"></a>07827 85, 3, -72, -1, -13, 64, 14, 16, 16, 6, 85, 32, 3, 1, 3, 3, 8, 9, 5, 37, 6, -72, -1, -10, -76,
+<a name="l07828"></a>07828 17, 17, 2, 85, 6, -72, -1, -6, 64, 23, 14, 14, 2, 85, 6, 4, 12, 12, 2, 85, 6, 10, 11, 11, 2,
+<a name="l07829"></a>07829 85, 6, 2, 12, 12, 6, 85, 6, -72, -1, -4, -76, 15, 15, 6, 85, 6, -72, -1, -13, -74, 16, 16, 6, 85,
+<a name="l07830"></a>07830 6, 69, 8, 16, -10, 43, 43, 43, 43, 43, 43, 43, -19, 17, 18, 57, 47, 93, 43, 43, 43, 43, 43, 43, -19,
+<a name="l07831"></a>07831 0, 63, 63, -19, 63, 49, 48, 1, 17, 51, 17, 33, 17, 35, 17, 2, 119, -107, -2, 48, -76, 4, 38, 1, -106,
+<a name="l07832"></a>07832 -3, -43, -4, 111, 4, 38, 0, 0, 1, 0, 65, 1, -54, 7, -64, 2, 91, 0, 3, 0, 20, 64, 9, 1, 30,
+<a name="l07833"></a>07833 0, 2, -85, 5, 0, -85, 4, 16, -26, 16, -26, 0, 47, -19, 49, 48, 19, 53, 33, 21, 65, 7, 127, 1, -54,
+<a name="l07834"></a>07834 -111, -111, 0, 0, 4, 0, -96, 0, 0, 8, 64, 5, -70, 0, 9, 0, 21, 0, 33, 0, 37, 1, 58, 64, 24,
+<a name="l07835"></a>07835 39, 1, 40, 6, 47, 39, -118, 1, -122, 6, -86, 11, -93, 14, -86, 21, 8, 7, 24, 9, 22, 2, 85, 2, -72,
+<a name="l07836"></a>07836 -1, -24, 64, 37, 9, 22, 2, 85, 55, 2, 102, 2, 117, 2, -123, 2, -113, 7, 5, 56, 8, 1, 7, 6, 6,
+<a name="l07837"></a>07837 -70, 2, 1, 20, 2, 2, 1, 2, 7, 6, 3, 1, 2, 31, 42, 13, -72, 1, 102, 64, 40, 25, 42, 19, 77,
+<a name="l07838"></a>07838 35, 34, 53, 36, 37, 117, 8, 8, 6, 8, 1, 6, 2, 8, 2, 3, 32, 5, 22, 16, 16, 2, 85, 5, 4,
+<a name="l07839"></a>07839 15, 15, 2, 85, 5, 10, 13, 13, 2, 85, 5, -72, -1, -32, 64, 16, 12, 12, 2, 85, 5, 5, 8, 10, 36,
+<a name="l07840"></a>07840 -59, 16, 37, -59, 22, 94, 10, -72, 1, 98, 64, 23, 28, 94, 16, 6, 11, 12, 2, 85, 16, 62, 39, 7, 8,
+<a name="l07841"></a>07841 32, 9, 9, 0, 28, 16, 16, 2, 85, 0, -72, -1, -12, -76, 15, 15, 2, 85, 0, -72, -1, -14, -76, 13, 13,
+<a name="l07842"></a>07842 2, 85, 0, -72, -1, -6, -74, 11, 12, 2, 85, 0, -7, 38, 16, -10, 43, 43, 43, 43, 60, 16, -3, 60, 16,
+<a name="l07843"></a>07843 -10, 43, -19, -3, -19, -28, 16, -28, 17, 18, 57, 47, 43, 43, 43, 43, -3, 60, 17, 18, 57, 57, 0, 63, 60,
+<a name="l07844"></a>07844 16, -12, 60, -3, 60, -2, -19, -3, -19, 63, 60, 18, 57, 57, -121, 5, 46, 43, -121, 125, -60, 49, 48, 24, 67,
+<a name="l07845"></a>07845 121, 64, 42, 11, 33, 26, 18, 28, 31, 1, 24, 20, 22, 31, 0, 30, 14, 28, 31, 1, 32, 12, 22, 31, 0,
+<a name="l07846"></a>07846 27, 17, 25, 31, 0, 23, 21, 25, 31, 0, 29, 15, 31, 31, 1, 33, 11, 31, 31, 1, 0, 43, 43, 43, 43,
+<a name="l07847"></a>07847 1, 43, 43, 43, 43, -127, 0, 93, 43, 43, 1, 93, 19, 51, 1, 17, 51, 17, 35, 1, 17, 35, 1, 52, 54,
+<a name="l07848"></a>07848 51, 50, 22, 21, 20, 6, 35, 34, 38, 55, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 3, 33, 21, 33,
+<a name="l07849"></a>07849 -96, -61, 2, -51, -71, -62, -3, 47, -74, 4, -49, -57, -92, -93, -61, -55, -91, -114, -43, -81, 107, 78, 73, 113, 117,
+<a name="l07850"></a>07850 70, 75, 109, -100, 2, -87, -3, 87, 5, -70, -5, -112, 4, 112, -6, 70, 4, 107, -5, -107, 3, 17, -79, -46, -40,
+<a name="l07851"></a>07851 -73, -71, -40, -61, -44, -122, -120, -125, -123, -116, 125, -126, -3, 126, -108, 0, 0, 1, 0, 45, 0, 0, 5, 89, 4,
+<a name="l07852"></a>07852 38, 0, 11, 0, -56, 64, 22, 15, 13, 47, 13, 2, 10, 10, 2, 10, 8, 0, 4, 43, 5, 6, 11, 37, 9,
+<a name="l07853"></a>07853 0, 37, 2, 9, -72, -1, -24, -76, 16, 16, 2, 85, 9, -72, -1, -8, -76, 13, 13, 2, 85, 9, -72, -1, -14,
+<a name="l07854"></a>07854 -76, 12, 12, 2, 85, 9, -72, -1, -19, -76, 12, 12, 6, 85, 9, -72, -1, -4, 64, 20, 13, 13, 6, 85, 9,
+<a name="l07855"></a>07855 10, 15, 15, 6, 85, 9, 38, 16, 16, 6, 85, 9, 66, 6, 2, -72, -1, -24, -76, 15, 16, 2, 85, 2, -72,
+<a name="l07856"></a>07856 -1, -12, 64, 11, 13, 13, 2, 85, 2, 10, 11, 11, 2, 85, 2, -72, -1, -18, 64, 11, 11, 11, 6, 85, 2,
+<a name="l07857"></a>07857 8, 12, 12, 6, 85, 2, -72, -1, -8, -76, 13, 13, 6, 85, 2, -72, -1, -22, -76, 15, 15, 6, 85, 2, -72,
+<a name="l07858"></a>07858 -1, -32, 64, 13, 16, 16, 6, 85, 2, 66, 5, 6, -60, 13, 5, 124, 12, 16, -26, 16, -26, 16, -28, 43, 43,
+<a name="l07859"></a>07859 43, 43, 43, 43, 43, 43, 16, -28, 43, 43, 43, 43, 43, 43, 43, 16, -19, 16, -19, 0, 63, -3, 60, 60, 63,
+<a name="l07860"></a>07860 63, 49, 48, 1, 93, 1, 17, 35, 17, 33, 53, 33, 21, 35, 17, 35, 17, 1, -7, -76, -2, -24, 5, 44, -14,
+<a name="l07861"></a>07861 -76, 3, -108, -4, 108, 3, -108, -110, -110, -4, 108, 3, -108, 0, 0, 2, 1, 1, -2, 82, 1, -87, -1, -50, 0,
+<a name="l07862"></a>07862 14, 0, 29, 0, 49, -71, 0, 0, 2, -45, -73, 8, 64, 13, 23, 52, 8, 8, 15, -67, 2, -45, 0, 23, 2,
+<a name="l07863"></a>07863 -60, 0, 19, 0, 4, 2, -45, -74, 27, 12, 64, 26, 27, 52, 12, 47, 43, 60, -3, 60, 0, 63, -3, 50, 47,
+<a name="l07864"></a>07864 43, -3, 49, 48, 5, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53, 52, 54, 23, 50, 22, 22, 21, 20,
+<a name="l07865"></a>07865 6, 6, 35, 34, 38, 38, 53, 52, 54, 1, 85, 24, 38, 22, 22, 38, 24, 24, 38, 22, 43, 41, 24, 38, 22,
+<a name="l07866"></a>07866 22, 38, 24, 24, 38, 22, 48, 50, 22, 38, 24, 24, 37, 23, 23, 37, 24, 31, 53, -44, 22, 38, 24, 24, 37,
+<a name="l07867"></a>07867 23, 23, 37, 24, 36, 48, 0, 5, 0, 30, -2, 82, 2, -116, -1, -50, 0, 14, 0, 29, 0, 42, 0, 55, 0,
+<a name="l07868"></a>07868 70, 0, 99, -78, 30, 15, 0, -72, 2, -45, 64, 11, 37, 23, 8, 64, 13, 23, 52, 8, 8, 56, 43, -67, 2,
+<a name="l07869"></a>07869 -45, 0, 64, 0, 49, 2, -60, 0, 46, 2, -45, -78, 53, 53, 12, -72, 2, -45, -76, 4, -27, 27, 60, 33, -72,
+<a name="l07870"></a>07870 2, -45, -77, 68, 40, -27, 19, -72, 2, -45, 64, 9, 27, 64, 26, 27, 52, 27, 27, 72, 71, 17, 18, 57, 47,
+<a name="l07871"></a>07871 43, -3, -2, 60, -3, 60, 16, -2, -3, 57, 47, -19, 0, 63, 60, -3, 60, 50, 47, 43, 60, 60, -3, 60, 60,
+<a name="l07872"></a>07872 49, 48, 23, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53, 52, 54, 33, 50, 22, 22, 21, 20, 6, 6,
+<a name="l07873"></a>07873 35, 34, 38, 38, 53, 52, 54, 33, 50, 22, 21, 20, 6, 6, 35, 34, 38, 53, 52, 54, 5, 50, 22, 21, 20,
+<a name="l07874"></a>07874 6, 35, 34, 38, 38, 53, 52, 54, 33, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53, 52, 54, 114, 24,
+<a name="l07875"></a>07875 37, 23, 23, 37, 24, 24, 38, 22, 43, 1, 12, 22, 37, 25, 22, 38, 24, 24, 38, 22, 48, 1, 7, 41, 43,
+<a name="l07876"></a>07876 22, 38, 24, 35, 49, 48, -2, -50, 31, 53, 48, 36, 24, 37, 23, 44, 1, 126, 22, 37, 25, 22, 38, 24, 21,
+<a name="l07877"></a>07877 37, 26, 48, 50, 22, 38, 24, 24, 37, 23, 23, 37, 24, 31, 53, 19, 39, 26, 24, 37, 23, 23, 37, 24, 36,
+<a name="l07878"></a>07878 48, 53, 31, 24, 37, 23, 49, 35, 36, 48, -44, 43, 41, 35, 49, 23, 37, 24, 31, 53, 19, 39, 26, 24, 37,
+<a name="l07879"></a>07879 23, 20, 38, 26, 36, 48, 0, 3, 0, 49, -2, 82, 2, 121, -1, -50, 0, 12, 0, 16, 0, 31, 0, 80, -76,
+<a name="l07880"></a>07880 16, 100, 14, 14, 0, -72, 2, -45, -73, 6, 64, 13, 23, 52, 6, 6, 17, -70, 2, -45, 0, 24, 2, -60, -74,
+<a name="l07881"></a>07881 14, 14, 15, 85, 9, 21, 3, -72, 2, -45, 64, 16, 28, 95, 9, 1, 127, 9, 1, 9, 64, 23, 25, 52, 9,
+<a name="l07882"></a>07882 9, 33, 32, 17, 18, 57, 47, 43, 93, 114, 60, -3, 60, 16, -2, 50, 47, 0, 63, -3, 50, 47, 43, -3, 50,
+<a name="l07883"></a>07883 47, -19, 49, 48, 5, 50, 22, 21, 20, 6, 35, 34, 38, 53, 52, 54, 54, 5, 53, 33, 21, 23, 50, 22, 22,
+<a name="l07884"></a>07884 21, 20, 6, 35, 34, 38, 38, 53, 52, 54, 54, 2, 37, 40, 44, 44, 40, 36, 48, 22, 38, -2, 36, 1, 80,
+<a name="l07885"></a>07885 -92, 21, 37, 26, 44, 40, 22, 37, 25, 19, 39, 50, 53, 31, 31, 53, 49, 35, 24, 38, 22, 114, 104, 104, 98,
+<a name="l07886"></a>07886 19, 39, 26, 31, 53, 20, 38, 26, 22, 37, 25, 0, 3, 0, 49, -2, 82, 2, 121, -1, -50, 0, 12, 0, 20,
+<a name="l07887"></a>07887 0, 35, 0, 108, 64, 12, 32, 20, 1, 20, 20, 28, 14, 19, 100, 16, 16, 0, -72, 2, -45, -73, 6, 64, 13,
+<a name="l07888"></a>07888 23, 52, 6, 6, 21, -67, 2, -45, 0, 28, 2, -60, 0, 25, 0, 3, 2, -45, 64, 34, 32, 9, 85, 18, 15,
+<a name="l07889"></a>07889 117, 14, 117, 19, 117, 47, 18, 63, 18, 2, 18, 64, 32, 34, 52, 18, 64, 45, 47, 52, 18, 64, 63, 67, 52,
+<a name="l07890"></a>07890 18, 18, 37, 36, 17, 18, 57, 47, 43, 43, 43, 113, -12, -3, -28, 16, -2, 60, -3, 60, 0, 63, -3, 50, 47,
+<a name="l07891"></a>07891 43, -3, 50, 47, -3, 60, 17, 57, 47, 113, 49, 48, 5, 50, 22, 21, 20, 6, 35, 34, 38, 53, 52, 54, 54,
+<a name="l07892"></a>07892 1, 53, 35, 53, 33, 21, 35, 21, 37, 50, 22, 22, 21, 20, 6, 35, 34, 38, 38, 53, 52, 54, 54, 2, 37,
+<a name="l07893"></a>07893 40, 44, 44, 40, 36, 48, 22, 38, -2, -107, 113, 1, 80, 107, 1, 15, 21, 37, 26, 44, 40, 22, 37, 25, 19,
+<a name="l07894"></a>07894 39, 50, 53, 31, 31, 53, 49, 35, 24, 38, 22, -2, -6, -108, 104, 104, -108, 50, 19, 39, 26, 31, 53, 20, 38,
+<a name="l07895"></a>07895 26, 22, 37, 25, 0, 1, 1, 1, -2, -113, 1, -87, -1, 55, 0, 14, 0, 20, -67, 0, 0, 2, -45, 0, 8,
+<a name="l07896"></a>07896 0, 4, 2, -45, 0, 12, 47, -19, 0, 47, -3, 49, 48, 5, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38,
+<a name="l07897"></a>07897 53, 52, 54, 1, 85, 24, 38, 22, 22, 38, 24, 24, 38, 22, 43, -55, 22, 38, 24, 24, 37, 23, 23, 37, 24,
+<a name="l07898"></a>07898 31, 53, 0, 0, 2, 0, 126, -2, -113, 2, 44, -1, 55, 0, 12, 0, 27, 0, 39, -79, 13, 0, -72, 2, -45,
+<a name="l07899"></a>07899 -78, 20, 6, 16, -72, 2, -45, -78, 24, 106, 10, -72, 2, -45, -77, 3, 3, 29, 28, 17, 18, 57, 47, -19, -2,
+<a name="l07900"></a>07900 -19, 0, 47, 60, -3, 60, 49, 48, 23, 50, 22, 21, 20, 6, 35, 34, 38, 38, 53, 52, 54, 33, 50, 22, 21,
+<a name="l07901"></a>07901 20, 6, 6, 35, 34, 38, 38, 53, 52, 54, 54, -46, 30, 54, 48, 36, 24, 38, 22, 48, 1, 42, 40, 44, 22,
+<a name="l07902"></a>07902 38, 24, 22, 37, 25, 19, 39, -55, 43, 41, 35, 49, 23, 37, 24, 36, 48, 53, 31, 24, 37, 23, 20, 38, 26,
+<a name="l07903"></a>07903 22, 37, 25, 0, 0, 3, 0, 126, -2, 82, 2, 44, -1, -50, 0, 12, 0, 27, 0, 42, 0, 72, -79, 13, 0,
+<a name="l07904"></a>07904 -72, 2, -45, 64, 9, 20, 6, 64, 13, 23, 52, 6, 6, 28, -68, 2, -45, 0, 36, 2, -60, 0, 32, 2, -45,
+<a name="l07905"></a>07905 -76, 40, 40, 3, 10, 16, -72, 2, -45, -78, 24, 106, 10, -72, 2, -45, -77, 3, 3, 44, 43, 17, 18, 57, 47,
+<a name="l07906"></a>07906 -19, -2, -19, 17, 18, 57, 47, -19, 0, 63, -3, 50, 47, 43, 60, -3, 60, 49, 48, 23, 50, 22, 21, 20, 6,
+<a name="l07907"></a>07907 35, 34, 38, 38, 53, 52, 54, 33, 50, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53, 52, 54, 54, 7, 50, 22,
+<a name="l07908"></a>07908 22, 21, 20, 6, 6, 35, 34, 38, 38, 53, 52, 54, -46, 30, 54, 48, 36, 24, 38, 22, 48, 1, 42, 40, 44,
+<a name="l07909"></a>07909 22, 38, 24, 22, 37, 25, 19, 39, 105, 24, 38, 22, 22, 38, 24, 24, 38, 22, 48, 50, 43, 41, 35, 49, 23,
+<a name="l07910"></a>07910 37, 24, 36, 48, 53, 31, 24, 37, 23, 20, 38, 26, 22, 37, 25, -44, 22, 38, 24, 24, 37, 23, 23, 37, 24,
+<a name="l07911"></a>07911 36, 48, 0, 1, 0, -116, -2, -59, 2, 30, -1, 45, 0, 3, 0, 15, -75, 1, 100, 0, 2, 2, 1, 47, 51,
+<a name="l07912"></a>07912 47, 0, 47, -19, 49, 48, 19, 53, 33, 21, -116, 1, -110, -2, -59, 104, 104, 0, 1, 0, -116, -2, 82, 2, 30,
+<a name="l07913"></a>07913 -1, 98, 0, 7, 0, 40, -75, 3, 100, 6, 2, -97, 0, -72, 2, -60, 64, 11, 5, 5, 6, 117, 1, 2, 2,
+<a name="l07914"></a>07914 1, 1, 9, 8, 17, 18, 57, 47, 51, 47, 16, -3, 50, 47, 0, 63, -12, 60, -19, 49, 48, 1, 53, 35, 53,
+<a name="l07915"></a>07915 33, 21, 35, 21, 1, 28, -112, 1, -110, -114, -2, 82, -88, 104, 104, -88, 0, 1, 1, 1, 4, -98, 1, -87, 5,
+<a name="l07916"></a>07916 70, 0, 14, 0, 32, -71, 0, 0, 2, -45, -76, 16, 8, 1, 8, 4, -72, 2, -45, -73, 31, 12, 47, 12, -81,
+<a name="l07917"></a>07917 12, 3, 12, 47, 113, -19, 0, 47, 93, -19, 49, 48, 1, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53,
+<a name="l07918"></a>07918 52, 54, 1, 85, 22, 37, 25, 22, 38, 24, 24, 37, 23, 48, 5, 70, 20, 38, 26, 24, 38, 22, 22, 38, 24,
+<a name="l07919"></a>07919 35, 49, 0, 3, 0, 16, -2, 81, 2, -102, -1, -51, 0, 15, 0, 30, 0, 45, 0, 98, -71, 0, 16, 2, -45,
+<a name="l07920"></a>07920 -77, 24, 24, 39, 0, -72, 2, -45, 64, 18, 8, 64, 53, 57, 52, 8, 64, 33, 37, 52, 8, 64, 9, 23, 52,
+<a name="l07921"></a>07921 8, 8, 31, -70, 2, -45, 0, 39, -1, -64, -77, 9, 12, 52, 39, -70, 2, -60, 0, 35, 2, -45, -78, 43, -85,
+<a name="l07922"></a>07922 20, -69, 2, -45, 0, 28, 0, 12, 2, -45, -75, 4, -85, 28, 28, 47, 46, 17, 18, 57, 47, -10, -19, 16, -3,
+<a name="l07923"></a>07923 -10, -19, 0, 63, 43, -3, 50, 47, 43, 43, 43, -19, 18, 57, 47, -19, 49, 48, 23, 50, 22, 22, 21, 20, 6,
+<a name="l07924"></a>07924 6, 35, 34, 38, 38, 53, 52, 54, 54, 5, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53, 52, 54, 5,
+<a name="l07925"></a>07925 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53, 52, 54, 100, 22, 37, 25, 22, 38, 24, 24, 37, 23, 20,
+<a name="l07926"></a>07926 38, 1, 11, 24, 38, 22, 22, 38, 24, 24, 38, 22, 48, 1, 21, 24, 37, 23, 23, 37, 24, 24, 38, 22, 48,
+<a name="l07927"></a>07927 51, 19, 39, 26, 24, 37, 23, 23, 37, 24, 22, 37, 25, 108, 22, 38, 24, 24, 37, 23, 23, 37, 24, 36, 48,
+<a name="l07928"></a>07928 104, 22, 38, 24, 24, 37, 23, 23, 37, 24, 36, 48, 0, 0, 1, 1, 1, 1, -18, 1, -87, 2, -106, 0, 12,
+<a name="l07929"></a>07929 0, 26, -68, 0, 6, 2, -45, 0, 0, 0, 3, 2, -45, -75, 31, 10, 47, 10, 2, 10, 47, 113, -19, 0, 47,
+<a name="l07930"></a>07930 -19, 49, 48, 1, 50, 22, 21, 20, 6, 35, 34, 38, 38, 53, 52, 54, 1, 85, 30, 54, 49, 35, 24, 38, 22,
+<a name="l07931"></a>07931 43, 2, -106, 44, 40, 36, 48, 22, 37, 25, 31, 53, 0, 1, 1, 33, -2, 81, 1, -119, -1, -51, 0, 3, 0,
+<a name="l07932"></a>07932 26, -71, 0, 0, -1, -64, -76, 13, 19, 52, 0, 3, -72, 2, -60, -78, 1, 100, 0, 47, -19, 0, 63, 47, 43,
+<a name="l07933"></a>07933 49, 48, 5, 51, 17, 35, 1, 33, 104, 104, 51, -2, -124, 0, 0, 1, 0, 125, 3, -123, 2, -109, 4, 37, 0,
+<a name="l07934"></a>07934 3, 0, 14, -75, 0, -7, 1, 3, -18, 0, 47, -19, 0, 47, -3, 49, 48, 19, 53, 33, 21, 125, 2, 22, 3,
+<a name="l07935"></a>07935 -123, -96, -96, 0, 0, 1, 0, -116, 4, -29, 2, 30, 5, 75, 0, 3, 0, 14, -75, 0, 100, 1, 3, 110, 0,
+<a name="l07936"></a>07936 47, -19, 0, 47, -3, 49, 48, 19, 53, 33, 21, -116, 1, -110, 4, -29, 104, 104, 0, 0, 1, 0, -46, -1, -20,
+<a name="l07937"></a>07937 1, 97, 5, 1, 0, 3, 0, 27, -77, 1, 1, 0, 5, -72, 2, -56, -78, 3, 32, 0, -71, 2, -57, 0, 4,
+<a name="l07938"></a>07938 16, -10, -3, -26, 0, 47, 51, 47, 49, 48, 23, 17, 51, 17, -46, -113, 20, 5, 21, -6, -21, 0, 1, 3, 11,
+<a name="l07939"></a>07939 4, -98, 3, -77, 5, 71, 0, 12, 0, 20, -67, 0, 7, 2, -45, 0, 0, 0, 3, 2, -45, 0, 10, 47, -19,
+<a name="l07940"></a>07940 0, 47, -19, 49, 48, 1, 50, 22, 21, 20, 6, 6, 35, 34, 38, 53, 52, 54, 3, 95, 41, 43, 18, 39, 27,
+<a name="l07941"></a>07941 35, 49, 54, 5, 71, 53, 32, 22, 36, 26, 49, 35, 41, 44, 0, 1, -1, 4, 4, -98, -1, -84, 5, 71, 0,
+<a name="l07942"></a>07942 12, 0, 20, -67, 0, 7, 2, -45, 0, 0, 0, 10, 2, -45, 0, 3, 47, -19, 0, 47, -19, 49, 48, 3, 50,
+<a name="l07943"></a>07943 22, 21, 14, 2, 35, 34, 38, 53, 52, 54, -88, 40, 44, 1, 22, 37, 24, 36, 48, 53, 5, 71, 53, 32, 24,
+<a name="l07944"></a>07944 37, 23, 49, 35, 41, 44, 0, 0, 2, 0, -71, 0, 0, 1, -122, 4, 38, 0, 3, 0, 7, 0, 26, 64, 12,
+<a name="l07945"></a>07945 0, 60, 1, 5, 60, 4, 3, 7, 0, 7, 60, 4, 47, -19, 60, 16, 60, 0, 47, -19, 47, -19, 49, 48, 19,
+<a name="l07946"></a>07946 53, 51, 21, 3, 53, 51, 21, -71, -51, -51, -51, 3, 89, -51, -51, -4, -89, -51, -51, 0, 1, 0, 105, 0, 0,
+<a name="l07947"></a>07947 4, 74, 4, 37, 0, 21, 0, -23, 64, 122, 25, 8, 38, 12, 56, 1, 58, 2, 59, 8, 59, 9, 57, 12, 59,
+<a name="l07948"></a>07948 21, 72, 1, 77, 2, 73, 8, 77, 9, 73, 12, 77, 21, 85, 3, 86, 9, 86, 12, 103, 3, 127, 8, 115, 20,
+<a name="l07949"></a>07949 -116, 9, -126, 20, -128, 21, -89, 12, -40, 0, -41, 21, 26, 8, 2, 41, 19, 40, 21, 61, 2, 63, 21, -127, 9,
+<a name="l07950"></a>07950 -113, 21, -90, 12, -38, 21, 9, 21, 12, 11, 11, 0, 2, 9, 10, 1, 1, 0, 11, 11, 32, 10, 1, 20, 10,
+<a name="l07951"></a>07951 10, 1, 21, 12, 1, 9, 4, 10, 6, 5, 0, 1, 10, 17, 16, 11, 10, 6, 15, 16, 18, 4, 5, 7, 9,
+<a name="l07952"></a>07952 2, 12, 21, 4, 17, 6, 1, -72, 2, 96, -73, -128, 0, 1, 0, 0, 16, 32, 17, -72, 2, -54, -74, 23, 11,
+<a name="l07953"></a>07953 10, 5, 32, 10, 6, -71, 2, -55, 0, 22, 16, -10, 50, -19, 47, 51, 16, -10, -19, 51, 47, 93, -19, 17, 18,
+<a name="l07954"></a>07954 23, 57, 51, 17, 51, 50, 17, 51, 0, 63, 60, 60, 60, 63, 60, 60, 60, 18, 23, 57, -121, 5, 46, 43, -121,
+<a name="l07955"></a>07955 125, -60, 7, 14, 60, 60, -121, 14, 16, -60, 60, -79, 6, 2, 67, 84, 88, -75, 2, 24, 12, 17, 52, 12, -72,
+<a name="l07956"></a>07956 -1, -24, -78, 12, 17, 52, 0, 43, 43, 89, 49, 48, 0, 93, 1, 93, 33, 35, 1, 6, 7, 3, 35, 19, 18,
+<a name="l07957"></a>07957 55, 3, 51, 1, 54, 54, 55, 55, 51, 7, 6, 6, 7, 4, 74, -20, -2, 107, 94, 17, 43, -58, 43, 30, -78,
+<a name="l07958"></a>07958 -9, -21, 1, 84, 62, 49, 14, 25, -58, 24, 16, 95, 117, 2, 61, 51, -101, -2, -111, 1, 111, 1, 0, 90, 1,
+<a name="l07959"></a>07959 92, -2, 37, 41, 103, 118, -43, -37, -115, -75, 71, 0, 0, 1, 0, 50, 0, 0, 4, 41, 4, 49, 0, 18, 0,
+<a name="l07960"></a>07960 118, 64, 44, 5, 16, 22, 16, 84, 16, 99, 16, -30, 16, 5, 0, 4, -7, 3, 10, 12, -7, 13, 12, -7, 13,
+<a name="l07961"></a>07961 13, 10, -7, 15, 7, 5, 32, 0, 0, 1, 20, 12, 12, 6, 85, 1, 26, 13, 13, 6, 85, 1, -72, -1, -16,
+<a name="l07962"></a>07962 64, 11, 15, 15, 6, 85, 1, 8, 16, 16, 6, 85, 1, -72, 2, -52, -76, 20, 12, 12, 13, 12, -72, -1, -64,
+<a name="l07963"></a>07963 -75, 13, 17, 52, 12, 13, 4, -71, 2, -53, 0, 19, 16, -10, 50, 47, 43, 17, 51, 47, 16, -10, 43, 43, 43,
+<a name="l07964"></a>07964 43, 50, 47, -19, 0, 63, -19, 51, 47, -19, 47, -19, 63, -3, 60, 49, 48, 1, 93, 37, 51, 21, 33, 53, 33,
+<a name="l07965"></a>07965 17, 52, 38, 38, 35, 34, 7, 39, 54, 51, 32, 4, 21, 3, -128, -87, -4, 9, 2, -113, 66, -83, -73, 65, -120,
+<a name="l07966"></a>07966 16, -121, -104, 1, 30, 1, 1, -96, -96, -96, 1, 106, -108, -107, 88, 14, -98, 22, -8, -4, 0, 0, 1, 0, 25,
+<a name="l07967"></a>07967 0, 0, 2, -24, 4, 49, 0, 25, 0, -55, 64, 86, 3, 24, 18, 24, 35, 24, 47, 27, 56, 10, 52, 24, 75,
+<a name="l07968"></a>07968 10, 89, 10, 106, 10, 123, 10, -123, 6, -112, 5, -87, 11, 13, 3, 4, 4, -70, 1, 2, 20, 1, 1, 2, 5,
+<a name="l07969"></a>07969 7, 7, 35, 8, 10, 20, 8, 8, 10, 5, 4, 10, 8, 1, 12, -24, 0, 4, 16, 4, 2, 4, 4, 22, 8,
+<a name="l07970"></a>07970 7, 2, 3, 10, 19, -7, 20, 7, 20, 17, -7, 22, 7, 5, 10, 12, 8, 19, -59, 20, 20, 7, 8, -72, -1,
+<a name="l07971"></a>07971 -16, 64, 17, 8, 8, 4, 12, 32, 1, 3, -97, 2, -81, 2, -65, 2, 3, 2, 2, 1, -72, -1, -10, 64, 14,
+<a name="l07972"></a>07972 12, 12, 6, 85, 1, 10, 15, 16, 6, 85, 47, 1, 1, 1, -71, 2, -56, 0, 27, 16, -10, 93, 43, 43, 50,
+<a name="l07973"></a>07973 125, 47, 24, 93, 51, 16, -3, 50, 51, 47, 56, 51, 51, 47, -28, 17, 18, 57, 57, 0, 63, -19, 51, 63, -19,
+<a name="l07974"></a>07974 63, 60, 60, 60, 124, 18, 57, 47, 93, 24, -19, 51, 17, 57, 18, 57, -121, 5, 46, 43, 14, 125, 16, -60, -121,
+<a name="l07975"></a>07975 5, 46, 24, 43, 125, 16, -60, 49, 48, 1, 93, 1, 17, 19, 35, 3, 34, 7, 7, 35, 55, 54, 54, 51, 17,
+<a name="l07976"></a>07976 52, 38, 38, 35, 34, 7, 39, 54, 51, 50, 22, 22, 2, -122, 98, -69, 73, 123, 82, 59, -61, 84, 75, -58, 73,
+<a name="l07977"></a>07977 25, 86, 71, 61, 48, 14, 67, 97, -120, -112, 52, 2, -82, -2, -70, -2, -104, 1, 4, -107, 111, -92, -110, 91, 1,
+<a name="l07978"></a>07978 23, 86, 89, 54, 10, -104, 22, 102, -107, 0, 1, 0, 45, 0, 0, 3, -28, 4, 37, 0, 7, 0, 81, 64, 16,
+<a name="l07979"></a>07979 3, 10, 1, 5, -7, 6, 6, 4, 32, 1, 12, 11, 12, 6, 85, 1, -72, -1, -20, -76, 13, 13, 6, 85, 1,
+<a name="l07980"></a>07980 -72, -1, -4, 64, 16, 15, 15, 6, 85, 1, 10, 16, 16, 6, 85, -97, 1, 1, 1, -96, 7, -72, 2, -52, -76,
+<a name="l07981"></a>07981 9, 48, 6, 1, 6, -71, 2, -53, 0, 8, 16, -26, 93, 16, -10, -12, 93, 43, 43, 43, 43, -19, 0, 63, -3,
+<a name="l07982"></a>07982 60, 63, 49, 48, 1, 35, 17, 35, 17, 33, 53, 33, 3, -28, -75, -66, -3, -68, 3, -73, 3, -123, -4, 123, 3,
+<a name="l07983"></a>07983 -123, -96, 0, 2, 0, -106, 0, 0, 4, 64, 4, 49, 0, 14, 0, 18, 0, -118, 64, 31, 50, 3, 52, 4, 69,
+<a name="l07984"></a>07984 3, 69, 4, 86, 3, 86, 4, 102, 4, 7, 14, -7, 0, 18, 7, 17, 10, 14, 12, -7, 0, 2, 7, 8, 32,
+<a name="l07985"></a>07985 5, -72, -1, -20, 64, 11, 16, 16, 6, 85, 5, 16, 15, 15, 6, 85, 5, -72, -1, -16, -76, 12, 12, 6, 85,
+<a name="l07986"></a>07986 5, -72, 2, -56, 64, 14, 20, 14, 14, 0, 0, 15, 32, 18, 42, 16, 16, 6, 85, 18, -72, -1, -18, -76, 15,
+<a name="l07987"></a>07987 15, 6, 85, 18, -72, -1, -10, 64, 11, 13, 13, 6, 85, 18, 4, 12, 12, 6, 85, 18, -71, 2, -57, 0, 19,
+<a name="l07988"></a>07988 16, -10, 43, 43, 43, 43, -19, 51, 47, 51, 47, 16, -10, 43, 43, 43, -19, 0, 63, 51, -3, 50, 63, 60, 47,
+<a name="l07989"></a>07989 47, -19, 49, 48, 1, 93, 19, 54, 51, 32, 22, 21, 17, 35, 17, 52, 38, 38, 35, 34, 7, 19, 17, 35, 17,
+<a name="l07990"></a>07990 -106, -75, -85, 1, 76, -2, -65, 74, -75, -83, -120, -89, -69, -65, 4, 18, 31, -10, -2, -3, -61, 2, 10, -97, -107,
+<a name="l07991"></a>07991 77, 28, -2, -25, -3, -86, 2, 86, 0, 1, 0, -101, 0, 0, 1, 94, 4, 37, 0, 3, 0, 55, -76, 2, 10,
+<a name="l07992"></a>07992 3, 6, 5, -72, 2, -56, -78, 0, 32, 3, -72, -1, -2, -76, 11, 11, 6, 85, 3, -72, -1, -2, 64, 11, 13,
+<a name="l07993"></a>07993 13, 6, 85, 3, 20, 16, 16, 6, 85, 3, -71, 2, -57, 0, 4, 16, -10, 43, 43, 43, -3, -28, 0, 63, 63,
+<a name="l07994"></a>07994 49, 48, 1, 17, 35, 17, 1, 94, -61, 4, 37, -5, -37, 4, 37, 0, 1, 0, 95, 0, 0, 2, -30, 4, 37,
+<a name="l07995"></a>07995 0, 19, 0, 80, 64, 30, 15, 21, 32, 21, 2, 9, 10, 0, -24, 17, -7, 18, 6, 16, 16, 0, 17, 8, 32,
+<a name="l07996"></a>07996 9, 9, 3, 32, 14, 14, 18, 15, 19, 1, 19, -72, 2, -52, 64, 11, 21, 18, 20, 12, 13, 6, 85, 32, 18,
+<a name="l07997"></a>07997 1, 18, -71, 2, -59, 0, 20, 16, -26, 93, 43, 16, -26, 93, 17, 57, 47, -19, 57, 47, -19, 17, 18, 57, 47,
+<a name="l07998"></a>07998 0, 63, -19, -19, 63, 49, 48, 1, 93, 1, 34, 6, 21, 20, 23, 22, 21, 21, 35, 53, 52, 39, 38, 53, 52,
+<a name="l07999"></a>07999 55, 33, 53, 33, 2, -30, -103, -83, 9, 26, -64, 20, 7, -121, -2, -12, 2, -125, 3, -98, -81, -109, 29, 84, -14,
+<a name="l08000"></a>08000 102, -109, -82, 106, -36, 74, 49, -91, 113, -96, 0, 0, 1, 0, -101, 0, 0, 4, 57, 4, 49, 0, 17, 0, 115,
+<a name="l08001"></a>08001 64, 20, 99, 15, 115, 16, 2, 67, 15, 83, 15, 2, 1, 10, 10, 6, -7, 13, 7, 2, 32, 17, -72, -1, -20,
+<a name="l08002"></a>08002 64, 11, 16, 16, 6, 85, 17, 16, 15, 15, 6, 85, 17, -72, -1, -16, -76, 12, 12, 6, 85, 17, -72, 2, -56,
+<a name="l08003"></a>08003 64, 10, 19, 8, 32, 11, 42, 16, 16, 6, 85, 11, -72, -1, -18, -76, 15, 15, 6, 85, 11, -72, -1, -10, 64,
+<a name="l08004"></a>08004 11, 13, 13, 6, 85, 11, 4, 12, 12, 6, 85, 11, -71, 2, -57, 0, 18, 16, -10, 43, 43, 43, 43, -19, 16,
+<a name="l08005"></a>08005 -12, 43, 43, 43, -19, 0, 63, -19, 63, 60, 49, 48, 1, 93, 93, 33, 35, 17, 52, 38, 38, 35, 34, 7, 17,
+<a name="l08006"></a>08006 35, 17, 54, 51, 50, 22, 22, 21, 4, 57, -65, 52, -100, -110, 85, 105, -65, -42, -77, -60, -17, 98, 2, 63, 117,
+<a name="l08007"></a>08007 -122, 81, 14, -4, -125, 4, 14, 35, 115, -64, -84, 0, 0, 1, 0, -116, -1, -29, 4, 64, 4, 59, 0, 29, 0,
+<a name="l08008"></a>08008 -100, 64, 41, 47, 31, 1, 107, 27, 123, 27, 2, 3, 18, 19, 18, 35, 18, 3, 70, 5, 86, 5, 107, 23, 123,
+<a name="l08009"></a>08009 23, 4, 5, -7, 25, 11, 31, 14, 1, 14, 14, 12, -7, 17, 7, 0, 6, 15, 14, -72, -1, -16, 64, 23, 2,
+<a name="l08010"></a>08010 15, 15, -97, 14, -81, 14, 2, 14, 14, 0, 9, 32, 21, 16, 16, 16, 6, 85, 47, 21, 1, 21, -72, 2, -56,
+<a name="l08011"></a>08011 -77, 31, 1, 32, 0, -72, -1, -10, -76, 16, 16, 6, 85, 0, -72, -1, -17, -76, 15, 15, 6, 85, 0, -72, -1,
+<a name="l08012"></a>08012 -12, -76, 13, 13, 6, 85, 0, -72, -1, -2, -76, 11, 11, 6, 85, 0, -71, 2, -57, 0, 30, 16, -10, 43, 43,
+<a name="l08013"></a>08013 43, 43, -19, 16, -10, 93, 43, -19, 18, 57, 47, 93, 51, 47, 23, 56, 0, 63, 63, -3, 50, 47, 93, 63, -19,
+<a name="l08014"></a>08014 93, 93, 49, 48, 1, 93, 93, 19, 51, 17, 20, 22, 51, 50, 54, 54, 53, 53, 52, 35, 34, 7, 39, 54, 51,
+<a name="l08015"></a>08015 50, 22, 21, 21, 20, 6, 6, 35, 34, 38, 38, 53, -116, -65, -83, 107, 114, -123, 40, -121, 95, 79, 60, 108, -89,
+<a name="l08016"></a>08016 -116, -112, 79, -33, -81, -102, -29, 90, 4, 37, -3, -39, -21, -106, 106, -86, -112, -121, -23, 106, 98, -78, -36, -44, 76,
+<a name="l08017"></a>08017 -50, -24, -90, -104, -24, -48, 0, 1, 0, -101, 2, 0, 1, 94, 4, 37, 0, 3, 0, 56, -76, 2, 2, 3, 6,
+<a name="l08018"></a>08018 5, -72, 2, -56, -78, 0, 32, 3, -72, -1, -2, -76, 11, 11, 6, 85, 3, -72, -1, -2, 64, 11, 13, 13, 6,
+<a name="l08019"></a>08019 85, 3, 16, 16, 16, 6, 85, 3, -71, 2, -57, 0, 4, 16, -12, 43, 43, 43, -3, -26, 0, 63, 51, 47, 49,
+<a name="l08020"></a>08020 48, 1, 17, 35, 17, 1, 94, -61, 4, 37, -3, -37, 2, 37, 0, 0, 1, 0, 40, -2, 104, 3, -126, 4, 49,
+<a name="l08021"></a>08021 0, 14, 0, 94, -75, 43, 10, 59, 10, 2, 3, -70, -1, -16, 0, 4, -1, -16, 64, 19, 7, 14, 14, -7, 0,
+<a name="l08022"></a>08022 6, 0, 12, -7, 2, 7, 14, 14, 0, 0, 15, 8, 32, 5, -72, -1, -14, 64, 23, 11, 12, 6, 85, 5, 10,
+<a name="l08023"></a>08023 13, 13, 6, 85, 5, 22, 15, 15, 6, 85, 5, 32, 16, 16, 6, 85, 5, -71, 2, -56, 0, 16, 16, -10, 43,
+<a name="l08024"></a>08024 43, 43, 43, -19, 17, 51, 47, 51, 47, 0, 63, -19, 51, 63, -19, 63, 49, 48, 56, 1, 56, 1, 93, 19, 54,
+<a name="l08025"></a>08025 51, 32, 4, 17, 17, 35, 17, 52, 38, 38, 35, 34, 7, 40, -102, -128, 1, 42, 1, 22, -65, 89, -72, 122, 108,
+<a name="l08026"></a>08026 -108, 4, 27, 22, -29, -2, -17, -4, 43, 3, -94, -83, -110, 66, 20, 0, 1, 0, 80, -1, -16, 3, 86, 4, 55,
+<a name="l08027"></a>08027 0, 23, 0, 113, 64, 53, 74, 5, 74, 9, 92, 5, 92, 9, 89, 17, 89, 20, 6, 42, 5, 44, 9, 59, 5,
+<a name="l08028"></a>08028 59, 9, 4, 1, -97, 0, 0, 3, -97, 22, 11, 12, -97, 13, 13, 10, -97, 15, 7, 1, 12, 1, 0, 0, 12,
+<a name="l08029"></a>08029 63, 13, 1, 13, 13, 24, 7, 38, 18, -72, -1, -8, -76, 11, 13, 6, 85, 18, -72, -1, -8, -73, 15, 15, 6,
+<a name="l08030"></a>08030 85, 32, 18, 1, 18, -71, 2, -58, 0, 25, 16, -10, 93, 43, 43, -19, 17, 51, 47, 93, 51, 60, 17, 51, 47,
+<a name="l08031"></a>08031 47, 0, 63, -19, 51, 47, -19, 63, -19, 51, 47, -19, 49, 48, 1, 93, 93, 55, 55, 22, 51, 50, 54, 54, 53,
+<a name="l08032"></a>08032 52, 38, 35, 34, 7, 39, 54, 51, 32, 0, 21, 20, 6, 6, 35, 34, 80, 26, 94, 99, 113, -102, 83, -75, -87,
+<a name="l08033"></a>08033 100, 93, 26, 117, 92, 1, 10, 1, 43, -127, -10, -66, 93, 14, -84, 30, 93, -86, 111, -89, -46, 30, -84, 30, -2,
+<a name="l08034"></a>08034 -54, -17, -100, -16, -106, 0, 1, 0, 60, 0, 0, 3, 70, 5, -70, 0, 22, 0, -97, 64, 28, 54, 6, 68, 6,
+<a name="l08035"></a>08035 84, 6, 117, 6, -125, 6, 5, 10, 10, 20, -7, 0, 6, 21, 2, 8, 32, 11, 8, 11, 13, 6, 85, 11, -72,
+<a name="l08036"></a>08036 -1, -25, -76, 15, 15, 6, 85, 11, -72, -1, -32, 64, 10, 16, 16, 6, 85, 11, 11, 20, 19, 32, 1, -72, -1,
+<a name="l08037"></a>08037 -20, -76, 11, 11, 6, 85, 1, -72, -1, -24, -76, 12, 13, 6, 85, 1, -72, -1, -8, -76, 15, 15, 6, 85, 1,
+<a name="l08038"></a>08038 -72, -1, -2, -76, 16, 16, 6, 85, 1, -72, 2, -54, -77, 24, 0, 32, 20, -72, -1, -10, 64, 25, 11, 11, 6,
+<a name="l08039"></a>08039 85, 20, 25, 12, 13, 6, 85, 20, 25, 15, 15, 6, 85, 20, 34, 16, 16, 6, 85, 20, 20, 23, 17, 51, 47,
+<a name="l08040"></a>08040 43, 43, 43, 43, -19, 16, -12, 43, 43, 43, 43, -19, 18, 57, 47, 43, 43, 43, -19, 0, 63, 63, -19, 63, 49,
+<a name="l08041"></a>08041 48, 1, 93, 19, 33, 17, 20, 6, 7, 7, 6, 21, 21, 35, 53, 52, 54, 55, 55, 54, 54, 53, 53, 33, 17,
+<a name="l08042"></a>08042 51, -6, 2, 76, 42, 52, 54, 81, -65, 51, 49, 60, 44, 25, -3, -75, -66, 4, 37, -2, -8, 112, -117, 71, 72,
+<a name="l08043"></a>08043 109, 124, -86, -113, -127, -126, 63, 76, 56, 90, 71, -113, 2, 53, 0, 2, 0, -101, 0, 0, 4, 57, 4, 49, 0,
+<a name="l08044"></a>08044 8, 0, 17, 0, 112, 64, 18, 67, 6, 83, 6, 102, 6, 3, 17, -7, 1, 10, 14, -7, 4, 7, 10, 32, 8,
+<a name="l08045"></a>08045 -72, -1, -20, 64, 11, 16, 16, 6, 85, 8, 14, 15, 15, 6, 85, 8, -72, -1, -14, -76, 12, 12, 6, 85, 8,
+<a name="l08046"></a>08046 -72, 2, -56, 64, 10, 19, 16, 32, 2, 60, 16, 16, 6, 85, 2, -72, -1, -18, -76, 15, 16, 6, 85, 2, -72,
+<a name="l08047"></a>08047 -1, -12, 64, 11, 13, 13, 6, 85, 2, 4, 12, 12, 6, 85, 2, -71, 2, -57, 0, 18, 16, -10, 43, 43, 43,
+<a name="l08048"></a>08048 43, -19, 16, -10, 43, 43, 43, -19, 0, 63, -19, 63, -19, 49, 48, 1, 93, 33, 33, 17, 54, 51, 50, 22, 22,
+<a name="l08049"></a>08049 21, 3, 17, 52, 38, 38, 35, 34, 7, 17, 4, 57, -4, 98, -42, -77, -60, -17, 98, -65, 52, -100, -110, 85, 105,
+<a name="l08050"></a>08050 4, 14, 35, 115, -64, -84, -2, 78, 1, -97, 117, -122, 81, 14, -3, 35, 0, 0, 1, 0, 80, 0, 0, 4, 62,
+<a name="l08051"></a>08051 4, 49, 0, 26, 0, -59, 64, 22, 10, 4, 7, 8, 8, 21, 41, 4, 54, 21, 90, 4, 90, 5, 105, 5, 106,
+<a name="l08052"></a>08052 18, 9, 0, 16, 3, -72, -1, -16, 64, 75, 12, 12, 15, 23, 3, 2, 2, 32, 1, 0, 20, 1, 1, 0, 21,
+<a name="l08053"></a>08053 23, 23, 18, 11, 13, 6, 85, 23, 32, 24, 0, 20, 24, 24, 0, 0, 3, 21, 3, 24, 1, 19, -7, 6, 7,
+<a name="l08054"></a>08054 2, 1, 6, 13, -7, 11, 11, 23, 24, 10, 0, 3, 2, 23, 21, 5, 10, 1, 1, 24, 30, 16, 16, 6, 85,
+<a name="l08055"></a>08055 63, 24, 95, 24, 2, 24, 24, 15, 32, 10, -72, -1, -20, 64, 11, 16, 16, 6, 85, 10, 16, 15, 15, 6, 85,
+<a name="l08056"></a>08056 10, -72, -1, -16, -76, 12, 12, 6, 85, 10, -71, 2, -56, 0, 28, 16, -10, 43, 43, 43, -19, 51, 47, 93, 43,
+<a name="l08057"></a>08057 25, 51, 47, 24, 18, 23, 57, 0, 63, 60, 60, 16, -19, 63, 60, 63, -19, 17, 18, 23, 57, -121, 5, 46, 43,
+<a name="l08058"></a>08058 43, 14, 125, 16, -60, -121, 5, 46, 24, 43, 14, 125, 16, -60, 1, 24, 17, 18, 57, 47, 0, 56, 1, 56, 49,
+<a name="l08059"></a>08059 48, 1, 93, 19, 3, 51, 23, 54, 54, 51, 50, 22, 22, 21, 17, 33, 53, 33, 17, 52, 38, 38, 35, 34, 6,
+<a name="l08060"></a>08060 3, 3, 35, 19, 54, -12, -92, -69, 78, 47, -56, 115, 122, -79, 80, -3, -35, 1, 98, 23, 95, 72, 112, -99, 55,
+<a name="l08061"></a>08061 75, -63, 84, 12, 2, 106, 1, -69, -22, 103, -113, 125, -16, -15, -2, 45, -96, 1, 55, -80, -95, 101, -25, -2, -29,
+<a name="l08062"></a>08062 -2, 119, 1, -98, 59, 0, 1, 0, -101, -2, 104, 1, 94, 4, 37, 0, 3, 0, 55, -76, 2, 14, 3, 6, 5,
+<a name="l08063"></a>08063 -72, 2, -56, -78, 0, 32, 3, -72, -1, -2, -76, 11, 11, 6, 85, 3, -72, -1, -2, 64, 11, 13, 13, 6, 85,
+<a name="l08064"></a>08064 3, 16, 16, 16, 6, 85, 3, -71, 2, -57, 0, 4, 16, -10, 43, 43, 43, -3, -26, 0, 63, 63, 49, 48, 1,
+<a name="l08065"></a>08065 17, 35, 17, 1, 94, -61, 4, 37, -6, 67, 5, -67, 0, 1, 0, 60, 0, 0, 2, 60, 4, 49, 0, 17, 0,
+<a name="l08066"></a>08066 108, 64, 35, 4, 15, 20, 15, 36, 15, 47, 19, 52, 15, 5, 2, -7, 1, 10, 10, -7, 11, 11, 8, -7, 13,
+<a name="l08067"></a>08067 7, 11, 2, 2, 10, 16, 11, 1, 11, 11, 4, 32, 17, -72, -1, -17, 64, 17, 16, 16, 6, 85, 17, 7, 15,
+<a name="l08068"></a>08068 15, 6, 85, 17, 14, 13, 13, 6, 85, 17, -72, -1, -17, 64, 12, 12, 12, 6, 85, 47, 17, -65, 17, -49, 17,
+<a name="l08069"></a>08069 3, 17, -71, 2, -56, 0, 19, 16, -10, 93, 43, 43, 43, 43, -19, 51, 47, 93, 51, 51, 47, 47, 0, 63, -19,
+<a name="l08070"></a>08070 51, 47, -19, 63, -19, 49, 48, 1, 93, 33, 33, 53, 33, 17, 52, 38, 38, 35, 34, 7, 39, 54, 51, 50, 22,
+<a name="l08071"></a>08071 22, 21, 2, 60, -2, 0, 1, 65, 26, 85, 71, 61, 48, 14, 67, 97, -120, -112, 52, -96, 2, 8, 86, 89, 54,
+<a name="l08072"></a>08072 10, -104, 22, 102, -107, -120, 0, 0, 2, 0, 90, -1, -31, 4, 62, 4, 66, 0, 13, 0, 25, 0, -33, 64, 42,
+<a name="l08073"></a>08073 47, 27, 55, 24, 71, 24, 83, 2, 89, 5, 89, 9, 83, 12, 83, 16, 92, 18, 92, 22, 83, 24, -89, 9, -88,
+<a name="l08074"></a>08074 13, -25, 1, -23, 6, 15, 17, -7, 11, 11, 23, -7, 3, 7, 20, 38, 7, -72, -1, -12, 64, 11, 16, 16, 2,
+<a name="l08075"></a>08075 85, 7, 12, 15, 15, 2, 85, 7, -72, -1, -12, 64, 11, 14, 14, 2, 85, 7, 10, 13, 13, 2, 85, 7, -72,
+<a name="l08076"></a>08076 -1, -10, 64, 11, 12, 12, 2, 85, 7, 0, 11, 11, 2, 85, 7, -72, -1, -26, -76, 11, 11, 6, 85, 7, -72,
+<a name="l08077"></a>08077 -1, -16, -76, 13, 13, 6, 85, 7, -72, -1, -14, -76, 12, 12, 6, 85, 7, -72, -1, -8, -76, 15, 15, 6, 85,
+<a name="l08078"></a>08078 7, -72, 2, -58, 64, 10, 27, 14, 38, 0, 10, 12, 15, 2, 85, 0, -72, -1, -10, 64, 29, 11, 11, 2, 85,
+<a name="l08079"></a>08079 0, 14, 11, 11, 6, 85, 0, 14, 13, 13, 6, 85, 0, 12, 16, 16, 6, 85, 0, 20, 12, 12, 6, 85, 0,
+<a name="l08080"></a>08080 -72, -1, -10, -76, 15, 15, 6, 85, 0, -71, 2, -59, 0, 26, 16, -10, 43, 43, 43, 43, 43, 43, 43, -19, 16,
+<a name="l08081"></a>08081 -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 0, 63, -19, 63, -19, 49, 48, 1, 93, 19, 52, 0, 51,
+<a name="l08082"></a>08082 50, 22, 18, 21, 20, 6, 6, 35, 34, 0, 55, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 90, 1, 17,
+<a name="l08083"></a>08083 -31, -122, -40, -108, 112, -30, -96, -31, -2, -17, -47, -104, -119, -108, -113, -102, -119, -111, -112, 2, 14, -2, 1, 54, 117,
+<a name="l08084"></a>08084 -1, 0, -65, -99, -8, -104, 1, 49, -4, -68, -47, -30, -83, -64, -42, -25, 0, 0, 1, 0, 25, -1, -98, 3, -75,
+<a name="l08085"></a>08085 4, 37, 0, 17, 0, -111, 64, 31, -121, 17, 1, 8, 0, 53, 13, 121, 0, 121, 3, 117, 12, 117, 13, -119, 0,
+<a name="l08086"></a>08086 7, 27, 0, 24, 3, 59, 4, 105, 4, 4, 0, 3, 2, 2, -72, -1, -8, 64, 54, 15, 16, 6, 85, 2, 32,
+<a name="l08087"></a>08087 1, 0, 20, 1, 1, 0, 3, 0, 2, 16, -7, 0, 15, 16, 15, 2, 15, 7, 2, 1, 6, 3, 3, 16, 3,
+<a name="l08088"></a>08088 2, 0, 2, 1, 18, 12, 12, 6, 85, 1, 1, 8, 16, 15, 15, 31, 16, 1, 16, 16, 7, 32, 8, -71, 2,
+<a name="l08089"></a>08089 -51, 0, 19, 16, -10, -19, 51, 47, 93, 51, 47, 17, 18, 57, 47, 43, 51, 51, 17, 51, 25, 17, 57, 47, 0,
+<a name="l08090"></a>08090 24, 63, 60, 60, 47, 93, -3, 17, 57, 57, -121, 5, 46, 43, 43, -121, 14, 125, -60, 49, 48, 1, 93, 93, 0,
+<a name="l08091"></a>08091 93, 37, 3, 51, 19, 54, 54, 53, 19, 51, 3, 14, 3, 4, 5, 39, 54, 1, 60, -72, -55, -99, -86, 86, 10,
+<a name="l08092"></a>08092 -63, 10, 8, 19, 85, -92, -2, -61, -2, -38, 27, -77, -127, 3, -92, -4, -105, 67, -5, -66, 1, 109, -2, -25, -53,
+<a name="l08093"></a>08093 -92, -59, -111, 120, 49, -90, 26, 0, 0, 1, 0, 110, -2, 104, 3, -9, 4, 49, 0, 25, 0, -110, 64, 9, 56,
+<a name="l08094"></a>08094 22, 73, 22, 91, 22, 3, 15, 23, -72, -1, -16, -78, 2, 16, 21, -72, -1, -16, 64, 23, 2, 3, 108, 8, 8,
+<a name="l08095"></a>08095 14, 26, 19, 14, 12, 12, 24, -7, 14, 7, 5, 5, 6, 6, 0, 20, 32, 17, -72, -1, -8, -76, 11, 12, 6,
+<a name="l08096"></a>08096 85, 17, -72, -1, -4, 64, 17, 13, 13, 6, 85, 17, 20, 15, 15, 6, 85, 17, 35, 16, 16, 6, 85, 17, -72,
+<a name="l08097"></a>08097 2, -56, 64, 22, 27, 0, 32, 12, 18, 11, 13, 6, 85, 12, 8, 15, 15, 6, 85, 12, 18, 16, 16, 6, 85,
+<a name="l08098"></a>08098 12, -71, 2, -55, 0, 26, 16, -10, 43, 43, 43, -19, 16, -10, 43, 43, 43, 43, -19, 17, 57, 47, 51, 47, 0,
+<a name="l08099"></a>08099 63, -19, 51, 47, 63, 17, 18, 57, 47, -19, 49, 48, 23, 56, 1, 23, 56, 93, 1, 17, 20, 51, 50, 55, 23,
+<a name="l08100"></a>08100 6, 35, 34, 38, 53, 17, 54, 51, 50, 4, 17, 17, 35, 17, 52, 38, 38, 35, 34, 1, 38, 123, 50, 34, 21,
+<a name="l08101"></a>08101 59, 76, -126, -109, -76, -63, -16, 1, 36, -66, 51, -96, -113, 98, 3, -127, -2, -25, 122, 12, -117, 25, -116, -117, 1,
+<a name="l08102"></a>08102 -113, 53, -58, -2, -25, -4, 22, 3, -41, 111, -119, 92, 0, 0, 1, 0, 115, -1, -16, 4, 5, 4, 55, 0, 32,
+<a name="l08103"></a>08103 0, -96, 64, 57, 77, 14, 75, 18, 122, 14, -117, 14, 4, 47, 14, 47, 18, 61, 14, 61, 18, 4, 24, 108, 29,
+<a name="l08104"></a>08104 29, 2, 8, 11, -7, 10, 10, 13, -7, 8, 11, 0, 0, 19, -7, 2, 7, 11, 11, 10, 10, 32, 26, 26, 27,
+<a name="l08105"></a>08105 27, 22, 16, 38, 5, 8, 16, 16, 6, 85, 5, -72, -1, -8, -76, 15, 15, 6, 85, 5, -72, -1, -8, -73, 11,
+<a name="l08106"></a>08106 13, 6, 85, 32, 5, 1, 5, -67, 2, -58, 0, 34, 0, 22, 2, -49, 0, 32, -1, -8, 64, 17, 16, 16, 6,
+<a name="l08107"></a>08107 85, 32, 14, 15, 15, 6, 85, 32, 14, 11, 13, 6, 85, 32, -71, 2, -55, 0, 33, 16, -12, 43, 43, 43, -19,
+<a name="l08108"></a>08108 16, -12, 93, 43, 43, 43, -19, 17, 57, 47, 51, 47, 17, 51, 47, 51, 47, 0, 63, -19, 51, 47, 63, -19, 51,
+<a name="l08109"></a>08109 47, -19, 17, 18, 57, 47, -19, 49, 48, 1, 93, 93, 19, 54, 51, 50, 0, 17, 16, 0, 33, 34, 39, 55, 22,
+<a name="l08110"></a>08110 51, 50, 54, 53, 52, 38, 35, 34, 7, 21, 20, 51, 50, 55, 23, 6, 35, 34, 38, 53, 122, -83, -67, -23, 1,
+<a name="l08111"></a>08111 56, -2, -64, -2, -30, -61, 113, 46, 98, -105, -85, -9, -62, -94, 84, 82, 123, 50, 34, 20, 58, 77, -126, -110, 4,
+<a name="l08112"></a>08112 2, 53, -2, -18, -2, -4, -2, -1, -2, -48, 71, -98, 63, -61, -60, -84, -47, 19, -62, 123, 12, -117, 25, -115, -118,
+<a name="l08113"></a>08113 0, 1, 0, 25, -2, 104, 3, 97, 4, 37, 0, 13, 0, -90, -71, 0, 3, -1, -20, 64, 65, 15, 16, 6, 85,
+<a name="l08114"></a>08114 9, 3, 1, 87, 4, 104, 2, 102, 3, 102, 4, 120, 2, 118, 4, -23, 3, -7, 3, 8, 25, 1, 20, 11, 38,
+<a name="l08115"></a>08115 11, 47, 15, 54, 11, 72, 2, 71, 4, 88, 2, 8, 12, 16, 1, 4, 108, 0, 12, 16, 12, 2, 12, 12, 2,
+<a name="l08116"></a>08116 0, 14, 9, 8, 3, 2, 6, 4, 12, 32, 1, -72, -1, -8, 64, 26, 11, 13, 6, 85, 1, 36, 15, 16, 6,
+<a name="l08117"></a>08117 85, -113, 1, 1, 31, 1, 47, 1, 111, 1, 127, 1, 4, 1, 1, 9, 2, -72, -1, -16, 64, 16, 3, 32, 15,
+<a name="l08118"></a>08118 2, 63, 2, 95, 2, 127, 2, 4, 2, 2, 8, 32, 9, -71, 2, -58, 0, 15, 16, -10, -19, 51, 47, 93, -19,
+<a name="l08119"></a>08119 56, 18, 57, 47, 93, 113, 43, 43, -19, 57, 0, 63, 60, 60, 60, 63, 18, 57, 47, 93, -19, 51, 56, 49, 48,
+<a name="l08120"></a>08120 1, 93, 93, 113, 43, 1, 17, 1, 51, 1, 54, 54, 55, 19, 51, 3, 2, 5, 17, 1, 89, -2, -64, -53, 1,
+<a name="l08121"></a>08121 0, 79, 64, 10, 29, -57, 33, 29, -2, -14, -2, 104, 3, 41, 2, -108, -3, -17, 47, 115, 97, 1, 14, -2, -51,
+<a name="l08122"></a>08122 -2, -14, 105, -4, -19, 0, 1, 0, 10, 0, 0, 3, 102, 4, 37, 0, 17, 0, -101, -71, 0, 10, -1, -20, 64,
+<a name="l08123"></a>08123 28, 11, 12, 6, 85, 11, 20, 13, 16, 6, 85, 7, 13, 47, 19, 58, 5, 58, 10, 72, 10, 118, 4, -124, 4,
+<a name="l08124"></a>08124 7, 12, 16, 5, -70, -1, -16, 0, 13, -1, -16, 64, 30, 5, 13, 5, 13, 6, 12, 10, 6, 12, 12, -70, 11,
+<a name="l08125"></a>08125 10, 20, 11, 11, 10, 6, 10, -7, 7, 10, 17, 12, 11, 6, 9, 9, 12, 11, -72, -1, -16, 64, 22, 15, 11,
+<a name="l08126"></a>08126 47, 11, 2, 11, 11, 0, 10, 6, 6, 7, 7, 17, 10, 16, 16, 6, 85, 17, 32, 0, -71, 2, -58, 0, 19,
+<a name="l08127"></a>08127 16, -10, -19, 43, 51, 47, 60, 17, 51, 17, 51, 47, 93, 56, 51, 51, 47, 0, 63, 60, 60, 63, -3, 57, -121,
+<a name="l08128"></a>08128 5, 46, 43, -121, 125, -60, 1, 17, 18, 57, 57, 0, 57, 57, 56, 1, 56, 56, 49, 48, 1, 93, 43, 43, 1,
+<a name="l08129"></a>08129 7, 14, 2, 7, 19, 21, 33, 53, 33, 1, 51, 1, 54, 54, 53, 55, 3, 102, 10, 5, 33, 106, 116, -29, -3,
+<a name="l08130"></a>08130 4, 2, 21, -3, -74, -39, 1, 39, 75, 64, 10, 4, 37, -65, 95, 117, 124, 67, -2, -98, 113, -96, 3, -123, -2,
+<a name="l08131"></a>08131 41, 55, 125, 115, -80, 0, 0, 2, 0, -106, -2, 104, 3, -8, 4, 37, 0, 20, 0, 24, 0, -97, 64, 25, 16,
+<a name="l08132"></a>08132 26, 117, 6, -125, 6, 3, 22, 21, 14, 10, 10, 20, -7, 0, 6, 8, 32, 11, 14, 16, 16, 6, 85, 11, -72,
+<a name="l08133"></a>08133 -1, -12, 64, 28, 15, 15, 6, 85, 11, 12, 13, 13, 6, 85, 11, 22, 12, 12, 6, 85, 11, 11, 0, 18, 32,
+<a name="l08134"></a>08134 2, 6, 16, 16, 6, 85, 2, -72, -1, -11, -76, 15, 15, 6, 85, 2, -72, -1, -11, -73, 11, 12, 6, 85, 16,
+<a name="l08135"></a>08135 2, 1, 2, -69, 2, -54, 0, 26, 0, 23, 2, -29, -78, 22, 22, 0, -72, -1, -23, -76, 15, 16, 6, 85, 0,
+<a name="l08136"></a>08136 -72, -1, -13, -76, 13, 13, 6, 85, 0, -72, -1, -11, -76, 12, 12, 6, 85, 0, -71, 2, -57, 0, 25, 16, -10,
+<a name="l08137"></a>08137 43, 43, 43, 50, 47, -19, 16, -10, 93, 43, 43, 43, -19, 18, 57, 47, 43, 43, 43, 43, -19, 0, 63, -19, 63,
+<a name="l08138"></a>08138 63, 47, 49, 48, 1, 93, 19, 33, 17, 20, 6, 7, 7, 6, 21, 21, 35, 53, 52, 54, 55, 55, 54, 54, 53,
+<a name="l08139"></a>08139 53, 33, 19, 17, 51, 17, -106, 3, 98, 41, 53, 53, 82, -65, 39, 62, 59, 43, 27, -3, 92, 16, -73, 4, 37,
+<a name="l08140"></a>08140 -2, -8, 113, -119, 72, 72, 110, 123, -86, -113, 109, -121, 78, 76, 55, 89, 73, -113, -6, -29, 3, -18, -4, 18, 0,
+<a name="l08141"></a>08141 0, 1, 0, 40, 0, 0, 3, -126, 4, 49, 0, 14, 0, 104, -73, 43, 10, 59, 10, 73, 10, 3, 3, -70, -1,
+<a name="l08142"></a>08142 -16, 0, 4, -1, -16, 64, 21, 7, 10, 14, -7, 0, 6, 0, 12, -7, 2, 7, 14, 14, 47, 0, 1, 0, 0,
+<a name="l08143"></a>08143 8, 32, 5, -72, -1, -14, 64, 11, 12, 12, 6, 85, 5, 8, 13, 13, 6, 85, 5, -72, -1, -35, -76, 15, 15,
+<a name="l08144"></a>08144 6, 85, 5, -72, -1, -32, -76, 16, 16, 6, 85, 5, -71, 2, -56, 0, 16, 16, -10, 43, 43, 43, 43, -19, 51,
+<a name="l08145"></a>08145 47, 93, 51, 47, 0, 63, -19, 51, 63, -19, 63, 49, 48, 56, 1, 56, 1, 93, 19, 54, 51, 32, 22, 21, 17,
+<a name="l08146"></a>08146 35, 17, 52, 38, 38, 35, 34, 7, 40, -102, -127, 1, 66, -3, -66, 62, -80, -98, 107, -107, 4, 27, 22, -7, -5,
+<a name="l08147"></a>08147 -3, -61, 2, 10, -111, -108, 92, 20, 0, 1, 0, 100, -1, -29, 5, 42, 4, 37, 0, 33, 0, -111, 64, 70, 7,
+<a name="l08148"></a>08148 15, 8, 19, 22, 15, 28, 19, 25, 26, 43, 31, 47, 35, 49, 15, 53, 16, 61, 19, 61, 26, 49, 30, 72, 20,
+<a name="l08149"></a>08149 72, 25, 89, 5, 92, 18, 90, 31, 104, 5, 106, 18, 106, 31, 117, 11, 114, 12, 116, 16, 118, 26, 121, 31, -116,
+<a name="l08150"></a>08150 5, -119, 30, -119, 31, 28, 14, 3, 3, 33, 17, -7, 28, 11, 22, 7, 33, 6, 8, -72, -1, -8, 64, 24, 16,
+<a name="l08151"></a>08151 16, 6, 85, 22, 8, 16, 16, 6, 85, 33, 8, 16, 16, 6, 85, 8, 32, 7, 7, 33, 22, 32, 23, -72, 2,
+<a name="l08152"></a>08152 -58, -75, 35, 14, 3, 0, 32, 33, -71, 2, -59, 0, 34, 16, -12, -3, 50, 50, 16, -10, -19, 18, 57, 47, -19,
+<a name="l08153"></a>08153 43, 43, 43, 0, 63, 60, 60, 63, -19, 18, 57, 47, 51, 49, 48, 1, 93, 1, 23, 18, 23, 50, 54, 53, 19,
+<a name="l08154"></a>08154 51, 3, 14, 3, 7, 22, 22, 51, 50, 54, 54, 55, 19, 51, 3, 6, 2, 4, 35, 34, 38, 2, 17, 3, 1,
+<a name="l08155"></a>08155 38, 4, 6, 17, 106, -86, 21, -64, 24, 6, 26, 81, -81, -108, 25, -74, -123, 123, -80, 84, 14, 43, -64, 36, 21,
+<a name="l08156"></a>08156 108, -2, -11, -45, -69, -3, 125, 14, 4, 37, -84, -2, -9, 102, 106, -108, 1, 29, -2, -78, 85, 88, 98, 73, 12,
+<a name="l08157"></a>08157 108, -126, 117, -71, -85, 1, -57, -2, 119, -35, -2, -38, -74, -75, 1, 80, 1, 24, 1, 37, 0, 1, 0, 40, -1,
+<a name="l08158"></a>08158 -8, 4, -109, 4, 49, 0, 30, 0, -102, 64, 76, 73, 21, 73, 22, 90, 21, 101, 15, 117, 15, 5, 1, -24, 0,
+<a name="l08159"></a>08159 0, 3, -7, 29, 10, 18, 10, 7, 24, -7, 12, 7, 10, 10, 0, 24, 32, 7, 11, 11, 11, 6, 85, 7, 15,
+<a name="l08160"></a>08160 12, 12, 6, 85, 7, 15, 15, 15, 6, 85, 7, 8, 16, 16, 6, 85, 64, 7, 1, 7, 7, 16, 0, 0, 1,
+<a name="l08161"></a>08161 1, 10, 9, 9, 47, 10, 1, 10, 10, 19, 32, 16, -72, -1, -11, -76, 12, 12, 6, 85, 16, -72, -1, -35, -76,
+<a name="l08162"></a>08162 15, 15, 6, 85, 16, -72, -1, -32, -76, 16, 16, 6, 85, 16, -71, 2, -56, 0, 32, 16, -10, 43, 43, 43, -19,
+<a name="l08163"></a>08163 51, 47, 93, 51, 47, 17, 51, 47, 51, 47, 18, 57, 47, 113, 43, 43, 43, 43, -19, 18, 57, 47, 0, 63, -3,
+<a name="l08164"></a>08164 50, 63, 63, -19, 51, 25, 47, 24, -19, 49, 48, 1, 93, 55, 55, 22, 51, 50, 54, 53, 17, 34, 7, 39, 54,
+<a name="l08165"></a>08165 51, 50, 4, 22, 21, 17, 35, 17, 52, 38, 38, 35, 7, 17, 20, 6, 6, 35, 34, 40, 33, 52, 61, 69, 52,
+<a name="l08166"></a>08166 86, 125, 17, -28, -21, -18, 1, 0, -121, -65, 47, -98, -74, 96, 37, 117, 116, 94, 25, -113, 18, 61, 80, 2, 100,
+<a name="l08167"></a>08167 18, -97, 29, 80, -43, -49, -3, -61, 2, 10, -101, -112, 90, 2, -3, 125, 100, 106, 68, 0, 0, 2, 0, -101, 0,
+<a name="l08168"></a>08168 0, 3, 87, 4, 37, 0, 3, 0, 7, 0, 79, -74, 2, 6, 10, 3, 7, 6, 9, -72, 2, -56, 64, 25, 0,
+<a name="l08169"></a>08169 32, 3, 13, 15, 15, 6, 85, 3, 3, 12, 12, 6, 85, 3, -108, 4, 32, 7, 20, 16, 16, 6, 85, 7, -72,
+<a name="l08170"></a>08170 -1, -3, -76, 13, 13, 6, 85, 7, -72, -1, -3, -76, 11, 11, 6, 85, 7, -71, 2, -57, 0, 8, 16, -10, 43,
+<a name="l08171"></a>08171 43, 43, -3, -10, 43, 43, -3, -26, 0, 63, 60, 63, 60, 49, 48, 1, 17, 35, 17, 33, 17, 35, 17, 3, 87,
+<a name="l08172"></a>08172 -61, -2, -54, -61, 4, 37, -5, -37, 4, 37, -5, -37, 4, 37, 0, 0, 2, 0, -101, 0, 0, 3, 87, 4, 37,
+<a name="l08173"></a>08173 0, 3, 0, 7, 0, 79, -74, 2, 10, 6, 3, 7, 6, 9, -72, 2, -56, 64, 25, 0, 32, 3, 13, 15, 15,
+<a name="l08174"></a>08174 6, 85, 3, 3, 12, 12, 6, 85, 3, -108, 4, 32, 7, 20, 16, 16, 6, 85, 7, -72, -1, -3, -76, 13, 13,
+<a name="l08175"></a>08175 6, 85, 7, -72, -1, -3, -76, 11, 11, 6, 85, 7, -71, 2, -57, 0, 8, 16, -10, 43, 43, 43, -3, -10, 43,
+<a name="l08176"></a>08176 43, -3, -26, 0, 63, 60, 47, 63, 49, 48, 1, 17, 35, 17, 33, 17, 35, 17, 3, 87, -61, -2, -54, -61, 4,
+<a name="l08177"></a>08177 37, -5, -37, 4, 37, -3, -37, 2, 37, 0, 0, 2, 0, -101, 2, 0, 3, 87, 4, 37, 0, 3, 0, 7, 0,
+<a name="l08178"></a>08178 78, -75, 2, 6, 3, 7, 6, 9, -72, 2, -56, 64, 25, 0, 32, 3, 13, 15, 15, 6, 85, 3, 3, 12, 12,
+<a name="l08179"></a>08179 6, 85, 3, -108, 4, 32, 7, 20, 16, 16, 6, 85, 7, -72, -1, -3, -76, 13, 13, 6, 85, 7, -72, -1, -3,
+<a name="l08180"></a>08180 -76, 11, 11, 6, 85, 7, -71, 2, -57, 0, 8, 16, -10, 43, 43, 43, -3, -10, 43, 43, -3, -26, 0, 63, 60,
+<a name="l08181"></a>08181 47, 47, 49, 48, 1, 17, 35, 17, 33, 17, 35, 17, 3, 87, -61, -2, -54, -61, 4, 37, -3, -37, 2, 37, -3,
+<a name="l08182"></a>08182 -37, 2, 37, 0, 1, 0, 90, 2, -92, 1, -119, 4, 37, 0, 3, 0, 25, 64, 12, 3, 0, 0, 1, 6, 2,
+<a name="l08183"></a>08183 60, 1, 100, 3, -84, 0, 47, -19, -4, -19, 0, 63, 51, 47, 60, 49, 48, 19, 19, 51, 3, 90, 98, -51, -74,
+<a name="l08184"></a>08184 2, -92, 1, -127, -2, 127, 0, 0, 2, 0, 90, 2, -92, 2, -4, 4, 37, 0, 3, 0, 7, 0, 48, 64, 26,
+<a name="l08185"></a>08185 0, 4, 1, 5, 4, 4, 5, 6, 2, 60, 1, 100, 3, -84, 95, 0, 1, 0, 0, 6, 60, 5, 100, 7, -84,
+<a name="l08186"></a>08186 4, 47, -19, -4, -3, 50, 47, 93, -19, -4, -19, 0, 63, 51, 47, 16, 60, 16, 60, 49, 48, 1, 19, 51, 3,
+<a name="l08187"></a>08187 33, 19, 51, 3, 1, -51, 98, -51, -74, -2, 20, 98, -51, -74, 2, -92, 1, -127, -2, 127, 1, -127, -2, 127, 0,
+<a name="l08188"></a>08188 2, 0, -101, 0, 0, 5, -21, 4, 37, 0, 13, 0, 27, 0, 106, 64, 9, 22, 6, 2, 16, 15, 1, 15, 18,
+<a name="l08189"></a>08189 17, -72, 2, -46, -75, 14, 14, 9, 10, 6, 7, -72, 2, -46, -78, 10, 6, 29, -68, 2, -56, 0, 23, 2, -48,
+<a name="l08190"></a>08190 0, 22, 2, -47, -76, 1, 1, 0, 2, 0, -70, 2, -48, 0, 3, 2, -47, -77, 17, 16, 14, 16, -65, 2, -48,
+<a name="l08191"></a>08191 0, 15, 2, -47, 0, 7, 2, -48, 0, 10, 2, -57, 0, 28, 16, -10, -3, -10, -19, 60, 16, 60, -10, -19, 60,
+<a name="l08192"></a>08192 16, 60, 16, -10, -3, -26, 0, 63, -3, 60, 63, 60, 16, -3, 60, 47, 93, 47, 63, 49, 48, 1, 17, 35, 17,
+<a name="l08193"></a>08193 52, 38, 35, 33, 17, 35, 17, 33, 50, 22, 1, 17, 51, 17, 33, 50, 54, 53, 17, 51, 17, 20, 6, 35, 4,
+<a name="l08194"></a>08194 94, -88, 70, 78, -2, 33, -88, 2, -88, -117, -112, -3, -54, -88, 1, -33, 88, 60, -88, -120, -109, 3, 23, -2, 65,
+<a name="l08195"></a>08195 1, -82, 77, 67, -4, 106, 4, 37, -107, -4, 112, 2, -51, -3, -62, 78, 66, 3, 6, -4, -23, 115, -101, 0, 0,
+<a name="l08196"></a>08196 2, -1, -84, 0, 0, 1, 94, 5, 71, 0, 12, 0, 16, 0, 78, -71, 0, 0, 2, -45, -73, 7, -84, 16, 15,
+<a name="l08197"></a>08197 10, 16, 6, 10, -72, 2, -45, -76, 47, 3, 1, 3, 18, -72, 2, -56, -78, 13, 32, 16, -72, -1, -2, -76, 11,
+<a name="l08198"></a>08198 11, 6, 85, 16, -72, -1, -2, 64, 11, 13, 13, 6, 85, 16, 18, 16, 16, 6, 85, 16, -71, 2, -57, 0, 17,
+<a name="l08199"></a>08199 16, -12, 43, 43, 43, -3, -26, 47, 93, -19, 0, 63, 63, 16, -2, -19, 49, 48, 17, 50, 22, 21, 20, 6, 6,
+<a name="l08200"></a>08200 35, 38, 38, 53, 52, 54, 1, 17, 35, 17, 41, 43, 22, 38, 24, 37, 47, 49, 1, -127, -61, 5, 71, 53, 32,
+<a name="l08201"></a>08201 24, 38, 22, 1, 50, 33, 37, 48, -2, -34, -5, -37, 4, 37, -1, -1, 0, 40, -2, 104, 3, -126, 4, 49, 2,
+<a name="l08202"></a>08202 38, 2, -86, 0, 0, 1, 7, 2, -115, 0, 8, 1, -10, 0, 29, 64, 15, 2, 1, -113, 15, 1, 0, 15, 15,
+<a name="l08203"></a>08203 2, 2, 65, 1, 2, 2, 15, -71, 2, -38, 0, 41, 0, 43, 1, 43, 93, 53, 53, 0, -1, -1, 0, 40, -2,
+<a name="l08204"></a>08204 104, 3, -126, 4, 49, 2, 38, 2, -86, 0, 0, 1, 7, 2, -107, 0, 8, 1, -10, 0, 44, 64, 12, 1, 80,
+<a name="l08205"></a>08205 15, -112, 15, 2, -112, 15, -80, 15, 2, 15, -72, -1, -64, 64, 12, 9, 12, 52, 0, 15, 15, 2, 2, 65, 1,
+<a name="l08206"></a>08206 1, 18, -71, 2, -38, 0, 41, 0, 43, 1, 43, 43, 93, 113, 53, -1, -1, -1, 87, 0, 0, 3, 70, 5, -70,
+<a name="l08207"></a>08207 0, 38, 2, -84, 0, 0, 1, 7, 2, -106, -2, 86, 0, 0, 0, 22, 64, 10, 1, 0, 27, 27, 38, 38, 65,
+<a name="l08208"></a>08208 1, 1, 23, -71, 2, -37, 0, 41, 0, 43, 1, 43, 53, -1, -1, -1, 87, 0, 0, 3, 70, 5, -70, 0, 38,
+<a name="l08209"></a>08209 2, -84, 0, 0, 0, 39, 2, -106, -2, 86, 0, 0, 1, 6, 2, -104, -31, 57, 0, 73, -79, 2, 48, -72, -1,
+<a name="l08210"></a>08210 -30, -76, 10, 10, 6, 85, 48, -72, -1, -30, -73, 15, 15, 6, 85, 0, 48, 1, 48, -72, -1, -64, 64, 19, 12,
+<a name="l08211"></a>08211 14, 52, 0, 48, 41, 20, 19, 65, 1, 0, 27, 27, 51, 51, 65, 2, 1, 38, -72, 2, -36, -77, 41, 1, 1,
+<a name="l08212"></a>08212 23, -71, 2, -37, 0, 41, 0, 43, 43, 1, 43, 53, 43, 43, 93, 43, 43, 53, 0, 0, 1, 0, 45, 0, 0,
+<a name="l08213"></a>08213 3, -63, 4, 37, 0, 13, 0, -126, 64, 32, 47, 15, 59, 9, 58, 10, 121, 6, 121, 9, 121, 10, -127, 2, 7,
+<a name="l08214"></a>08214 42, 2, 42, 6, 42, 9, 42, 10, 60, 2, 59, 6, 6, 6, 9, 8, 8, -72, -1, -10, 64, 46, 14, 17, 6,
+<a name="l08215"></a>08215 85, 8, -70, 7, 6, 20, 7, 7, 6, 6, 9, 58, 5, -7, 4, 4, 3, 10, 12, 7, 6, 9, 9, 4, 9,
+<a name="l08216"></a>08216 8, 6, 8, 7, 7, 13, 4, 4, 12, 32, 47, 13, -65, 13, -49, 13, 3, 13, -71, 2, -51, 0, 15, 16, -10,
+<a name="l08217"></a>08217 93, -19, 51, 47, 18, 57, 47, 51, 51, 17, 51, 25, 17, 57, 47, 0, 24, 63, 60, 63, 60, 16, -3, -28, 57,
+<a name="l08218"></a>08218 -121, 5, 46, 43, 43, -121, 125, -60, 49, 48, 1, 93, 93, 1, 2, 0, 35, 33, 53, 33, 3, 51, 19, 54, 19,
+<a name="l08219"></a>08219 19, 51, 3, -73, 17, -2, -5, -22, -2, 118, 1, 20, -79, -55, -94, -18, 13, 10, -63, 3, 12, -2, 40, -2, -52,
+<a name="l08220"></a>08220 -96, 3, -123, -4, 121, 67, 1, -41, 1, 109, 0, -1, -1, 0, 100, -1, -29, 5, 42, 5, 70, 2, 38, 2, -71,
+<a name="l08221"></a>08221 0, 0, 1, 7, 2, -106, 3, 125, 0, 0, 0, 26, 64, 13, 1, 79, 46, 1, 10, 46, 46, 22, 22, 65, 1,
+<a name="l08222"></a>08222 1, 34, -71, 2, -35, 0, 41, 0, 43, 1, 43, 113, 53, -1, -1, 0, 100, -1, -29, 5, 42, 5, 70, 2, 38,
+<a name="l08223"></a>08223 2, -71, 0, 0, 1, 7, 2, -106, -1, 106, 0, 0, 0, 22, 64, 10, 1, 0, 46, 46, 33, 33, 65, 1, 1,
+<a name="l08224"></a>08224 34, -71, 2, -35, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 100, -1, -29, 5, 42, 5, 70, 2, 38, 2, -31,
+<a name="l08225"></a>08225 0, 0, 1, 7, 2, -106, 3, 125, 0, 0, 0, 26, 64, 13, 2, 79, 59, 1, 10, 59, 59, 22, 22, 65, 2,
+<a name="l08226"></a>08226 1, 47, -71, 2, -35, 0, 41, 0, 43, 1, 43, 113, 53, -1, -1, 0, 100, -1, -29, 5, 42, 5, 70, 2, 38,
+<a name="l08227"></a>08227 2, -31, 0, 0, 1, 7, 2, -106, -1, 106, 0, 0, 0, 22, 64, 10, 2, 0, 59, 59, 33, 33, 65, 2, 1,
+<a name="l08228"></a>08228 47, -71, 2, -35, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 105, -2, -59, 4, 74, 4, 37, 2, 38, 2, -96,
+<a name="l08229"></a>08229 0, 0, 1, 7, 2, -108, 0, -21, 0, 0, 0, 22, 64, 10, 1, 0, 23, 24, 6, 17, 65, 1, 1, 23, -71,
+<a name="l08230"></a>08230 2, -34, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 105, -2, 82, 4, 74, 4, 37, 2, 38, 2, -96, 0, 0,
+<a name="l08231"></a>08231 1, 7, 2, -107, 0, -21, 0, 0, 0, 22, 64, 10, 1, 0, 25, 26, 6, 17, 65, 1, 1, 25, -71, 2, -34,
+<a name="l08232"></a>08232 0, 41, 0, 43, 1, 43, 53, 0, 2, 0, 105, 0, 0, 4, 74, 4, 37, 0, 21, 0, 37, 1, 30, 64, 83,
+<a name="l08233"></a>08233 -126, 20, -128, 21, -89, 12, -40, 0, -41, 21, 5, 85, 3, 86, 9, 86, 12, 103, 3, 127, 8, 115, 20, -116, 9,
+<a name="l08234"></a>08234 7, 59, 21, 72, 1, 77, 2, 73, 8, 77, 9, 73, 12, 77, 21, 7, 25, 8, 38, 12, 56, 1, 58, 2, 59,
+<a name="l08235"></a>08235 8, 59, 9, 57, 12, 7, 63, 21, -127, 9, -113, 21, -90, 12, -38, 21, 5, 8, 2, 41, 19, 40, 21, 61, 2,
+<a name="l08236"></a>08236 4, 2, 24, 12, 17, 6, 85, 12, -72, -1, -24, -76, 12, 17, 6, 85, 34, -72, 2, -45, 64, 44, -80, 26, 1,
+<a name="l08237"></a>08237 26, 26, 6, 10, 21, 12, 11, 11, 0, 2, 9, 10, 1, 1, 0, 11, 11, -70, 10, 1, 20, 10, 10, 1, 21,
+<a name="l08238"></a>08238 12, 1, 9, 4, 10, 6, 5, 0, 1, 10, 17, 16, 11, 10, 6, 30, -72, 2, -45, 64, 33, 0, 22, 32, 22,
+<a name="l08239"></a>08239 127, 22, -81, 22, -65, 22, 5, 31, 22, 47, 22, 2, 22, 22, 5, 15, 16, 18, 4, 5, 7, 9, 2, 12, 21,
+<a name="l08240"></a>08240 4, 17, 6, 1, -72, 2, 96, -73, -128, 0, 1, 0, 0, 16, 32, 17, -72, 2, -54, -74, 39, 11, 10, 5, 32,
+<a name="l08241"></a>08241 10, 6, -71, 2, -55, 0, 38, 16, -10, 50, -19, 47, 51, 16, -10, -19, 51, 47, 93, -19, 17, 18, 23, 57, 51,
+<a name="l08242"></a>08242 17, 51, 50, 17, 51, 18, 57, 47, 113, 93, -19, 0, 63, 60, 60, 60, 63, 60, 60, 60, 18, 23, 57, -121, 5,
+<a name="l08243"></a>08243 46, 43, -121, 125, -60, 7, 14, 60, 60, -121, 14, 16, -60, 60, 0, 24, 17, 18, 57, 47, 93, -19, 43, 43, 49,
+<a name="l08244"></a>08244 48, 0, 93, 93, 1, 93, 93, 93, 93, 33, 35, 1, 6, 7, 3, 35, 19, 18, 55, 3, 51, 1, 54, 54, 55,
+<a name="l08245"></a>08245 55, 51, 7, 6, 6, 7, 1, 52, 54, 54, 51, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 4, 74, -20,
+<a name="l08246"></a>08246 -2, 107, 93, 18, 43, -58, 43, 30, -78, -9, -21, 1, 84, 62, 50, 13, 25, -58, 24, 17, 108, 103, -2, -83, 23,
+<a name="l08247"></a>08247 38, 23, 24, 38, 22, 22, 38, 24, 23, 38, 22, 2, 61, 51, -101, -2, -111, 1, 111, 1, 0, 90, 1, 92, -2,
+<a name="l08248"></a>08248 37, 41, 109, 112, -43, -37, -100, -81, 62, -2, -35, 24, 37, 23, 23, 37, 24, 24, 37, 23, 23, 37, 0, -1, -1,
+<a name="l08249"></a>08249 0, 50, 0, 0, 4, 41, 4, 49, 2, 38, 2, -95, 0, 0, 1, 6, 2, -104, 8, -20, 0, 32, 64, 19, 1,
+<a name="l08250"></a>08250 0, 29, 16, 29, 32, 29, 96, 29, 4, 0, 29, 22, 15, 15, 65, 1, 1, 19, -71, 2, -33, 0, 41, 0, 43,
+<a name="l08251"></a>08251 1, 43, 93, 53, -1, -1, 0, 25, 0, 0, 2, -24, 4, 49, 2, 38, 2, -94, 0, 0, 1, 6, 2, -104, -40,
+<a name="l08252"></a>08252 70, 0, 40, 64, 26, 1, 64, 36, -128, 36, 2, 32, 36, 80, 36, -112, 36, -80, 36, -64, 36, 5, 0, 36, 29,
+<a name="l08253"></a>08253 17, 17, 65, 1, 1, 26, -71, 2, -32, 0, 41, 0, 43, 1, 43, 93, 113, 53, -1, -1, 0, 45, 0, 0, 3,
+<a name="l08254"></a>08254 -28, 4, 37, 2, 38, 2, -93, 0, 0, 1, 6, 2, -104, 78, 0, 0, 32, 64, 19, 1, 0, 18, 16, 18, 32,
+<a name="l08255"></a>08255 18, -80, 18, 4, 0, 18, 11, 5, 4, 65, 1, 1, 8, -71, 2, -36, 0, 41, 0, 43, 1, 43, 93, 53, -1,
+<a name="l08256"></a>08256 -1, 0, -106, 0, 0, 4, 64, 4, 49, 2, 38, 2, -92, 0, 0, 1, 7, 2, -104, 1, 12, -1, -66, 0, 30,
+<a name="l08257"></a>08257 64, 17, 2, 64, 29, 112, 29, -80, 29, 3, 0, 29, 22, 15, 8, 65, 2, 1, 19, -71, 2, -31, 0, 41, 0,
+<a name="l08258"></a>08258 43, 1, 43, 93, 53, 0, 2, 0, 0, 0, 0, 1, -80, 4, 37, 0, 3, 0, 18, 0, 87, -71, 0, 12, 2,
+<a name="l08259"></a>08259 -45, -73, 4, 2, 10, 3, 6, 3, 32, 0, -72, -1, -18, 64, 28, 16, 16, 6, 85, 0, 10, 13, 15, 6, 85,
+<a name="l08260"></a>08260 0, 64, 67, 68, 52, 0, 64, 61, 53, -97, 0, 1, 79, 0, -1, 0, 2, 0, -69, 2, -56, 0, 20, 0, 8,
+<a name="l08261"></a>08261 2, -45, 64, 9, 47, 15, 1, 15, 64, 16, 17, 52, 15, 47, 43, 113, -19, 16, -10, 113, 114, 43, 43, 43, 43,
+<a name="l08262"></a>08262 -3, 0, 63, 63, 47, -19, 49, 48, 1, 17, 35, 17, 3, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 53, 52,
+<a name="l08263"></a>08263 54, 54, 1, -80, -62, -102, 22, 37, 25, 22, 38, 24, 31, 53, 22, 38, 4, 37, -5, -37, 4, 37, -2, 113, 20,
+<a name="l08264"></a>08264 38, 26, 24, 38, 22, 43, 41, 24, 37, 23, 0, 0, 2, 0, 0, 0, 0, 3, 59, 4, 37, 0, 19, 0, 34,
+<a name="l08265"></a>08265 0, -114, 64, 10, 15, 36, 31, 36, 80, 1, 98, 1, 4, 28, -72, 2, -45, 64, 29, 16, 20, 1, 20, 9, 10,
+<a name="l08266"></a>08266 0, 39, 17, -7, 18, 6, 16, 16, 0, 17, 8, 32, 9, 2, 16, 16, 6, 85, 9, 9, 3, 32, 14, -72, -1,
+<a name="l08267"></a>08267 -6, 64, 43, 11, 13, 6, 85, 14, 22, 15, 15, 6, 85, 14, 2, 16, 16, 6, 85, 14, 64, 14, 16, 52, 79,
+<a name="l08268"></a>08268 14, 1, 15, 14, -49, 14, -33, 14, 3, 14, 19, 64, 14, 23, 52, 15, 19, 31, 19, 2, 19, -72, 2, -52, -77,
+<a name="l08269"></a>08269 36, 18, -59, 24, -71, 2, -45, 0, 32, 47, -3, -26, 16, -26, 93, 43, 47, 93, 113, 43, 43, 43, 43, -19, 51,
+<a name="l08270"></a>08270 47, 43, -19, 17, 18, 57, 47, 0, 63, -3, -28, 63, 47, 93, -19, 49, 48, 1, 93, 1, 34, 6, 21, 20, 23,
+<a name="l08271"></a>08271 22, 21, 21, 35, 53, 52, 39, 38, 53, 52, 55, 33, 53, 33, 1, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38,
+<a name="l08272"></a>08272 38, 53, 52, 54, 3, 59, -103, -83, 9, 26, -64, 20, 7, -121, -2, -12, 2, -125, -3, 25, 22, 37, 25, 22, 38,
+<a name="l08273"></a>08273 24, 24, 37, 23, 48, 3, -98, -81, -109, 29, 84, -14, 102, -109, -82, 106, -36, 74, 49, -91, 113, -96, -2, -86, 20,
+<a name="l08274"></a>08274 38, 26, 24, 38, 22, 22, 38, 24, 35, 49, 0, -1, -1, 0, -116, -1, -29, 4, 64, 4, 59, 2, 38, 2, -88,
+<a name="l08275"></a>08275 0, 0, 1, 7, 2, -104, 1, 20, 0, 0, 0, 22, 64, 10, 1, 0, 40, 33, 29, 22, 65, 1, 1, 30, -71,
+<a name="l08276"></a>08276 2, -33, 0, 41, 0, 43, 1, 43, 53, 0, 2, 0, 0, 2, 0, 1, -80, 4, 37, 0, 3, 0, 16, 0, 102,
+<a name="l08277"></a>08277 -71, 0, 10, 2, -45, 64, 12, 4, 4, 0, 2, 1, 2, 2, 3, 6, 3, 32, 0, -72, -1, -18, 64, 34, 16,
+<a name="l08278"></a>08278 16, 6, 85, 0, 10, 13, 15, 6, 85, 0, 40, 11, 12, 6, 85, 0, 64, 67, 68, 52, 0, 64, 61, 53, -97,
+<a name="l08279"></a>08279 0, 1, 79, 0, -1, 0, 2, 0, -69, 2, -56, 0, 18, 0, 7, 2, -45, 64, 9, 47, 13, 1, 13, 64, 16,
+<a name="l08280"></a>08280 17, 52, 13, 47, 43, 113, -19, 16, -12, 113, 114, 43, 43, 43, 43, 43, -3, 0, 63, 51, 47, 93, 57, 47, -19,
+<a name="l08281"></a>08281 49, 48, 1, 17, 35, 17, 7, 50, 22, 21, 20, 6, 35, 34, 38, 53, 52, 54, 54, 1, -80, -62, -102, 31, 53,
+<a name="l08282"></a>08282 49, 35, 31, 53, 22, 38, 4, 37, -3, -37, 2, 37, -10, 43, 41, 35, 49, 44, 40, 24, 38, 22, 0, -1, -1,
+<a name="l08283"></a>08283 0, 40, -2, 104, 3, -126, 4, 49, 2, 38, 2, -86, 0, 0, 1, 6, 2, -104, 18, -72, 0, 22, 64, 10, 1,
+<a name="l08284"></a>08284 0, 25, 18, 14, 8, 65, 1, 1, 15, -71, 2, -31, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 80, -1, -16,
+<a name="l08285"></a>08285 3, 86, 4, 55, 2, 38, 2, -85, 0, 0, 1, 6, 2, -104, -11, -52, 0, 40, -79, 1, 34, -72, -1, -32, 64,
+<a name="l08286"></a>08286 20, 11, 11, 6, 85, 0, 34, 96, 34, 112, 34, 3, 0, 34, 27, 13, 7, 65, 1, 1, 24, -71, 2, -33, 0,
+<a name="l08287"></a>08287 41, 0, 43, 1, 43, 93, 43, 53, -1, -1, 0, 60, 0, 0, 3, 70, 5, -70, 0, 38, 2, -84, 0, 0, 1,
+<a name="l08288"></a>08288 6, 2, -104, 31, 57, 0, 55, -79, 1, 33, -72, -1, -30, -76, 15, 15, 6, 85, 33, -72, -1, -30, -73, 10, 10,
+<a name="l08289"></a>08289 6, 85, 0, 33, 1, 33, -72, -1, -64, 64, 12, 12, 14, 52, 0, 33, 26, 20, 19, 65, 1, 1, 23, -71, 2,
+<a name="l08290"></a>08290 -36, 0, 41, 0, 43, 1, 43, 43, 93, 43, 43, 53, 0, -1, -1, 0, 80, 0, 0, 4, 62, 4, 49, 2, 38,
+<a name="l08291"></a>08291 2, -82, 0, 0, 1, 7, 2, -104, 1, 63, -1, -68, 0, 22, 64, 10, 1, 0, 37, 30, 21, 14, 65, 1, 1,
+<a name="l08292"></a>08292 27, -71, 2, -33, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 60, 0, 0, 2, 60, 4, 49, 2, 38, 2, -80,
+<a name="l08293"></a>08293 0, 0, 1, 7, 2, -104, -1, 98, -1, -50, 0, 49, -79, 1, 28, -72, -1, -30, -76, 11, 13, 6, 85, 28, -72,
+<a name="l08294"></a>08294 -1, -64, -73, 12, 14, 52, 16, 28, -112, 28, 2, -72, -1, -22, -73, 28, 21, 2, 3, 65, 1, 1, 18, -71, 2,
+<a name="l08295"></a>08295 -33, 0, 41, 0, 43, 1, 43, 93, 43, 43, 53, 0, 0, 3, 0, 90, -1, -31, 4, 62, 4, 66, 0, 13, 0,
+<a name="l08296"></a>08296 25, 0, 40, 1, 25, 64, 33, 47, 42, 92, 18, 92, 22, 83, 24, -89, 9, -88, 13, -25, 1, -23, 6, 8, 55,
+<a name="l08297"></a>08297 24, 71, 24, 83, 2, 89, 5, 89, 9, 83, 12, 83, 16, 7, 34, -72, 2, -45, 64, 25, 127, 26, -97, 26, 2,
+<a name="l08298"></a>08298 32, 26, -33, 26, 2, 47, 26, 1, 26, 26, 23, 17, -7, 11, 11, 23, -7, 3, 7, 30, -72, 2, -45, 64, 18,
+<a name="l08299"></a>08299 31, 38, 79, 38, 2, 95, 38, -113, 38, -97, 38, 3, 38, 38, 14, 20, 38, 7, -72, -1, -12, 64, 11, 16, 16,
+<a name="l08300"></a>08300 2, 85, 7, 12, 15, 15, 2, 85, 7, -72, -1, -12, 64, 11, 14, 14, 2, 85, 7, 10, 13, 13, 2, 85, 7,
+<a name="l08301"></a>08301 -72, -1, -10, 64, 11, 12, 12, 2, 85, 7, 0, 11, 11, 2, 85, 7, -72, -1, -26, -76, 11, 11, 6, 85, 7,
+<a name="l08302"></a>08302 -72, -1, -16, -76, 13, 13, 6, 85, 7, -72, -1, -14, -76, 12, 12, 6, 85, 7, -72, -1, -8, -76, 15, 15, 6,
+<a name="l08303"></a>08303 85, 7, -72, 2, -58, 64, 10, 42, 14, 38, 0, 10, 12, 15, 2, 85, 0, -72, -1, -10, 64, 29, 11, 11, 2,
+<a name="l08304"></a>08304 85, 0, 14, 11, 11, 6, 85, 0, 14, 13, 13, 6, 85, 0, 12, 16, 16, 6, 85, 0, 20, 12, 12, 6, 85,
+<a name="l08305"></a>08305 0, -72, -1, -10, -76, 15, 15, 6, 85, 0, -71, 2, -59, 0, 41, 16, -10, 43, 43, 43, 43, 43, 43, 43, -19,
+<a name="l08306"></a>08306 16, -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 17, 57, 47, 93, 113, -19, 0, 63, -19, 63, -3, 17,
+<a name="l08307"></a>08307 57, 47, 93, 113, 114, -19, 49, 48, 1, 93, 93, 19, 52, 0, 51, 50, 22, 18, 21, 20, 6, 6, 35, 34, 0,
+<a name="l08308"></a>08308 55, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, 5, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53,
+<a name="l08309"></a>08309 52, 54, 90, 1, 17, -31, -122, -40, -108, 112, -30, -96, -31, -2, -17, -47, -104, -119, -108, -113, -102, -119, -111, -112, 1,
+<a name="l08310"></a>08310 35, 22, 37, 25, 22, 38, 24, 24, 37, 23, 48, 2, 14, -2, 1, 54, 117, -1, 0, -65, -99, -8, -104, 1, 49,
+<a name="l08311"></a>08311 -4, -68, -47, -30, -83, -64, -42, -25, 89, 20, 38, 26, 24, 38, 22, 22, 38, 24, 35, 49, 0, 2, 0, 110, -2,
+<a name="l08312"></a>08312 104, 3, -9, 4, 49, 0, 24, 0, 40, 0, -23, 64, 32, 9, 32, 31, 34, 52, 9, 32, 14, 17, 52, 73, 21,
+<a name="l08313"></a>08313 75, 22, 91, 21, -117, 22, -72, 15, 5, 25, 21, 41, 21, 56, 21, 61, 22, 4, 15, 23, -72, -1, -16, -78, 2,
+<a name="l08314"></a>08314 14, 21, -69, -1, -16, 0, 2, 0, 25, 2, -45, 64, 19, 33, 33, 3, 108, 8, 8, 13, 41, 18, 14, 11, 11,
+<a name="l08315"></a>08315 23, -7, 13, 7, 5, -59, 6, -72, -1, -64, -75, 25, 40, 52, 6, 85, 29, -72, 2, -45, -74, 37, 20, 15, 15,
+<a name="l08316"></a>08316 6, 85, 37, -72, -1, -22, 64, 20, 12, 13, 6, 85, 37, 64, 35, 38, 52, 37, 64, 25, 28, 52, 37, 37, 0,
+<a name="l08317"></a>08317 19, 32, 16, -72, -1, -8, -76, 11, 12, 6, 85, 16, -72, -1, -4, 64, 20, 13, 13, 6, 85, 16, 20, 15, 15,
+<a name="l08318"></a>08318 6, 85, 16, 35, 16, 16, 6, 85, 47, 16, 1, 16, -72, 2, -56, 64, 22, 42, 0, 32, 11, 18, 11, 13, 6,
+<a name="l08319"></a>08319 85, 11, 8, 15, 15, 6, 85, 11, 18, 16, 16, 6, 85, 11, -71, 2, -55, 0, 41, 16, -10, 43, 43, 43, -19,
+<a name="l08320"></a>08320 16, -10, 93, 43, 43, 43, 43, -19, 17, 57, 47, 43, 43, 43, 43, -19, -2, 43, -28, 0, 63, -19, 51, 47, 63,
+<a name="l08321"></a>08321 17, 18, 57, 47, -19, 51, 47, -19, 49, 48, 23, 56, 1, 23, 56, 93, 93, 43, 43, 1, 17, 20, 51, 50, 55,
+<a name="l08322"></a>08322 23, 6, 35, 34, 17, 17, 54, 51, 32, 22, 21, 17, 35, 17, 52, 38, 38, 35, 34, 1, 50, 22, 22, 21, 20,
+<a name="l08323"></a>08323 6, 6, 35, 34, 38, 38, 53, 52, 54, 54, 1, 38, 92, 45, 31, 19, 54, 68, -7, -76, -63, 1, 26, -6, -66,
+<a name="l08324"></a>08324 63, -91, 126, 98, 1, 11, 24, 37, 23, 22, 37, 25, 24, 38, 22, 19, 39, 3, -127, -2, -25, 122, 12, -117, 25,
+<a name="l08325"></a>08325 1, 23, 1, -113, 53, -26, -7, -4, 22, 3, -41, 117, -111, 78, -2, -93, 23, 37, 24, 25, 37, 22, 22, 38, 24,
+<a name="l08326"></a>08326 22, 37, 25, 0, 2, 0, 115, -1, -16, 4, 5, 4, 55, 0, 32, 0, 45, 0, -42, 64, 19, 77, 14, 75, 18,
+<a name="l08327"></a>08327 122, 14, -117, 14, 4, 47, 14, 47, 18, 61, 14, 61, 18, 4, 33, -72, 2, -45, 64, 28, 40, 40, 24, 108, 29,
+<a name="l08328"></a>08328 29, 2, 8, 11, -7, 10, 10, 13, -7, 8, 11, 0, 0, 19, -7, 2, 7, 11, 11, 10, 10, 32, 27, -72, -1,
+<a name="l08329"></a>08329 -64, -75, 25, 35, 52, 27, 62, 37, -70, 2, -45, 0, 43, -1, -28, 64, 32, 12, 13, 6, 85, 43, 8, 16, 16,
+<a name="l08330"></a>08330 6, 85, 43, 64, 33, 35, 52, 43, 64, 25, 28, 52, 43, 43, 22, 16, 38, 5, 8, 16, 16, 6, 85, 5, -72,
+<a name="l08331"></a>08331 -1, -8, -76, 15, 15, 6, 85, 5, -72, -1, -8, -73, 11, 13, 6, 85, 32, 5, 1, 5, -67, 2, -58, 0, 47,
+<a name="l08332"></a>08332 0, 22, 2, -49, 0, 32, -1, -8, 64, 17, 16, 16, 6, 85, 32, 14, 15, 15, 6, 85, 32, 14, 11, 13, 6,
+<a name="l08333"></a>08333 85, 32, -71, 2, -55, 0, 46, 16, -10, 43, 43, 43, -19, 16, -12, 93, 43, 43, 43, -19, 17, 57, 47, 43, 43,
+<a name="l08334"></a>08334 43, 43, -19, -18, 43, 17, 51, 47, 51, 47, 0, 63, -19, 51, 47, 63, -19, 51, 47, -19, 17, 18, 57, 47, -19,
+<a name="l08335"></a>08335 51, 47, -19, 49, 48, 1, 93, 93, 19, 54, 51, 50, 0, 17, 16, 0, 33, 34, 39, 55, 22, 51, 50, 54, 53,
+<a name="l08336"></a>08336 52, 38, 35, 34, 7, 21, 20, 51, 50, 55, 23, 6, 35, 34, 38, 53, 5, 50, 22, 22, 21, 20, 6, 35, 34,
+<a name="l08337"></a>08337 38, 53, 52, 54, 122, -83, -67, -23, 1, 56, -2, -64, -2, -30, -61, 113, 46, 98, -105, -85, -9, -62, -94, 84, 82,
+<a name="l08338"></a>08338 123, 18, 10, 21, 39, 66, 98, -103, 2, 10, 24, 37, 23, 48, 36, 35, 49, 48, 4, 2, 53, -2, -18, -2, -4,
+<a name="l08339"></a>08339 -2, -1, -2, -48, 71, -98, 63, -61, -60, -84, -47, 19, -62, 123, 2, -121, 19, -125, -121, 73, 23, 37, 24, 36, 48,
+<a name="l08340"></a>08340 48, 36, 35, 49, 0, -1, -1, 0, 10, 0, 0, 3, 102, 4, 37, 2, 38, 2, -74, 0, 0, 1, 7, 2, -104,
+<a name="l08341"></a>08341 -1, 101, -1, -115, 0, 43, -73, 1, 28, 18, 11, 12, 6, 85, 28, -72, -1, -18, 64, 16, 13, 13, 6, 85, 0,
+<a name="l08342"></a>08342 28, 28, 9, 9, 65, 71, 11, 1, 1, 1, 18, -71, 2, -31, 0, 41, 0, 43, 1, 113, 43, 43, 43, 53, 0,
+<a name="l08343"></a>08343 -1, -1, 0, -106, -2, 104, 3, -8, 4, 37, 2, 38, 2, -73, 0, 0, 1, 7, 2, -104, 0, -56, 0, 0, 0,
+<a name="l08344"></a>08344 58, 64, 28, 2, 35, 8, 16, 16, 6, 85, 35, 64, 62, 67, 52, 35, 64, 51, 55, 52, 35, 64, 29, 31, 52,
+<a name="l08345"></a>08345 -1, 35, 1, 112, 35, 1, -72, -1, -93, -73, 35, 28, 23, 19, 65, 2, 1, 25, -71, 2, -30, 0, 41, 0, 43,
+<a name="l08346"></a>08346 1, 43, 93, 113, 43, 43, 43, 43, 53, -1, -1, 0, 40, 0, 0, 3, -126, 4, 49, 2, 38, 2, -72, 0, 0,
+<a name="l08347"></a>08347 1, 6, 2, -104, 18, -72, 0, 32, -79, 1, 25, -72, -1, -18, 64, 13, 13, 13, 6, 85, 0, 25, 18, 14, 8,
+<a name="l08348"></a>08348 65, 1, 1, 15, -71, 2, -31, 0, 41, 0, 43, 1, 43, 43, 53, 0, 2, 0, 100, -1, -29, 5, 42, 4, 37,
+<a name="l08349"></a>08349 0, 33, 0, 46, 0, -40, 64, 90, 47, 48, -51, 19, -53, 20, -53, 25, -38, 20, -38, 25, 6, -92, 11, -92, 12,
+<a name="l08350"></a>08350 -86, 20, -86, 25, -69, 20, -69, 25, 6, 121, 31, -116, 5, -119, 30, -119, 31, -101, 20, -103, 25, 6, 106, 18, 106,
+<a name="l08351"></a>08351 31, 117, 11, 114, 12, 116, 16, 118, 26, 6, 72, 20, 72, 25, 89, 5, 92, 18, 90, 31, 104, 5, 6, 43, 31,
+<a name="l08352"></a>08352 49, 15, 53, 16, 61, 19, 61, 26, 49, 30, 6, 7, 15, 8, 19, 22, 15, 28, 19, 25, 26, 5, 34, -72, 2,
+<a name="l08353"></a>08353 -45, 64, 16, 40, 40, 17, 14, 3, 3, 33, 17, -7, 28, 11, 22, 7, 33, 6, 37, -72, 2, -45, -74, 111, 44,
+<a name="l08354"></a>08354 1, 44, 44, 22, 8, -72, -1, -8, 64, 27, 16, 16, 6, 85, 22, 8, 16, 16, 6, 85, 33, 8, 16, 16, 6,
+<a name="l08355"></a>08355 85, 8, 32, 48, 7, 1, 7, 7, 33, 22, 32, 23, -72, 2, -58, -75, 48, 14, 3, 0, 32, 33, -71, 2, -59,
+<a name="l08356"></a>08356 0, 47, 16, -10, -3, 50, 50, 16, -10, -19, 18, 57, 47, 93, -3, 43, 43, 43, 17, 57, 47, 93, -19, 0, 63,
+<a name="l08357"></a>08357 60, 60, 63, -19, 18, 57, 47, 51, 17, 57, 47, -19, 49, 48, 1, 93, 93, 93, 93, 93, 93, 93, 1, 23, 18,
+<a name="l08358"></a>08358 23, 50, 54, 53, 19, 51, 3, 14, 3, 7, 22, 22, 51, 50, 54, 54, 55, 19, 51, 3, 6, 2, 4, 35, 34,
+<a name="l08359"></a>08359 38, 2, 17, 3, 1, 50, 22, 21, 20, 6, 35, 34, 38, 38, 53, 52, 54, 1, 38, 4, 6, 17, 106, -86, 21,
+<a name="l08360"></a>08360 -64, 24, 6, 26, 81, -81, -108, 25, -74, -123, 123, -80, 84, 14, 43, -64, 36, 21, 108, -2, -11, -45, -69, -3, 125,
+<a name="l08361"></a>08361 14, 3, 16, 35, 49, 48, 36, 21, 37, 26, 48, 4, 37, -84, -2, -9, 102, 106, -108, 1, 29, -2, -78, 85, 88,
+<a name="l08362"></a>08362 98, 73, 12, 108, -126, 117, -71, -85, 1, -57, -2, 119, -35, -2, -38, -74, -75, 1, 80, 1, 24, 1, 37, -2, 2,
+<a name="l08363"></a>08363 49, 35, 35, 49, 19, 39, 26, 35, 49, 0, -1, -1, 0, 40, -1, -8, 4, -109, 4, 49, 2, 38, 2, -70, 0,
+<a name="l08364"></a>08364 0, 1, 7, 2, -104, 1, -122, -1, -93, 0, 28, 64, 15, 1, -96, 41, -80, 41, 2, 0, 41, 34, 24, 18, 65,
+<a name="l08365"></a>08365 1, 1, 31, -71, 2, -31, 0, 41, 0, 43, 1, 43, 93, 53, 0, 2, 0, -101, 0, 0, 1, 94, 5, 70, 0,
+<a name="l08366"></a>08366 3, 0, 18, 0, 78, -69, 0, 12, 2, -45, 0, 4, 2, -35, -76, 2, 10, 3, 6, 8, -72, 2, -45, -77, 16,
+<a name="l08367"></a>08367 16, 3, 20, -72, 2, -56, -78, 0, 32, 3, -72, -1, -2, -76, 11, 11, 6, 85, 3, -72, -1, -2, 64, 11, 13,
+<a name="l08368"></a>08368 13, 6, 85, 3, 20, 16, 16, 6, 85, 3, -71, 2, -57, 0, 19, 16, -10, 43, 43, 43, -3, -26, 18, 57, 47,
+<a name="l08369"></a>08369 -19, 0, 63, 63, 63, -19, 49, 48, 1, 17, 35, 17, 19, 50, 22, 22, 21, 20, 6, 6, 35, 34, 38, 38, 53,
+<a name="l08370"></a>08370 52, 54, 1, 94, -61, 96, 22, 37, 25, 22, 38, 24, 24, 37, 23, 48, 4, 37, -5, -37, 4, 37, 1, 33, 20,
+<a name="l08371"></a>08371 38, 26, 24, 38, 22, 22, 38, 24, 35, 49, -1, -1, 0, 50, 0, 0, 4, 41, 5, 75, 2, 38, 2, -95, 0,
+<a name="l08372"></a>08372 0, 1, 7, 2, -101, 0, -122, 0, 0, 0, 36, 64, 22, 1, 20, 64, 18, 21, 52, 0, 20, 16, 20, -32, 20,
+<a name="l08373"></a>08373 3, 0, 20, 21, 11, 11, 65, 1, 1, 20, -71, 2, -35, 0, 41, 0, 43, 1, 43, 93, 43, 53, -1, -1, 0,
+<a name="l08374"></a>08374 80, -1, -16, 3, 86, 5, 75, 2, 38, 2, -85, 0, 0, 1, 6, 2, -101, 100, 0, 0, 22, 64, 10, 1, 0,
+<a name="l08375"></a>08375 25, 26, 13, 7, 65, 1, 1, 25, -71, 2, -35, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, 115, -1, -16, 4,
+<a name="l08376"></a>08376 5, 5, 75, 2, 38, 2, -76, 0, 0, 1, 7, 2, -101, 0, -68, 0, 0, 0, 35, -76, 1, 64, 34, 1, 34,
+<a name="l08377"></a>08377 -72, -1, -64, 64, 12, 9, 11, 52, 0, 34, 35, 2, 2, 65, 1, 1, 34, -71, 2, -35, 0, 41, 0, 43, 1,
+<a name="l08378"></a>08378 43, 43, 93, 53, 0, 0, 1, 0, 60, 0, 0, 4, 100, 5, -70, 0, 25, 0, -46, 64, 35, 108, 2, 113, 8,
+<a name="l08379"></a>08379 115, 9, 3, 5, 15, 26, 8, 39, 24, 52, 3, 75, 0, 75, 1, 87, 25, 111, 8, -118, 8, -126, 24, 10, 2,
+<a name="l08380"></a>08380 24, 12, 17, 6, 85, 16, -72, -1, -24, 64, 59, 12, 17, 6, 85, 12, 25, 16, 15, 15, 0, 2, 9, 10, 1,
+<a name="l08381"></a>08381 1, 10, 10, 32, 15, 0, 20, 15, 15, 0, 25, 16, 2, 9, 4, 14, 6, 5, 0, 1, 10, 11, -7, 14, 20,
+<a name="l08382"></a>08382 21, 21, 15, 15, 14, 6, 22, 19, 20, 4, 5, 7, 9, 2, 25, 16, 4, 21, 6, 1, -72, 2, 96, -73, -128,
+<a name="l08383"></a>08383 0, 1, 0, 0, 20, 32, 21, -72, 2, -54, 64, 15, 27, 10, 11, 12, 15, 117, 14, 14, 13, 32, 12, 12, 5,
+<a name="l08384"></a>08384 32, 6, -71, 2, -55, 0, 26, 16, -10, -19, 51, 47, -3, 60, 16, -28, 16, 60, 50, 16, -10, -19, 51, 47, 93,
+<a name="l08385"></a>08385 -19, 17, 18, 23, 57, 51, 17, 51, 17, 51, 50, 0, 63, 60, 16, 60, 16, 60, 16, -19, 63, 60, 60, 60, 18,
+<a name="l08386"></a>08386 23, 57, -121, 5, 46, 43, 125, 16, -60, 7, 14, 60, 60, -121, 14, 16, -60, 60, 0, 24, 47, 43, 43, 49, 48,
+<a name="l08387"></a>08387 1, 93, 0, 93, 33, 35, 1, 6, 7, 3, 35, 19, 18, 55, 39, 35, 17, 51, 17, 51, 1, 54, 54, 55, 55,
+<a name="l08388"></a>08388 51, 7, 6, 6, 7, 4, 100, -20, -2, 107, 93, 18, 43, -58, 43, 30, -78, -122, -68, -66, 120, 1, 84, 62, 50,
+<a name="l08389"></a>08389 13, 25, -58, 24, 17, 108, 103, 2, 61, 51, -101, -2, -111, 1, 111, 1, 0, 90, -68, 2, 53, -2, 107, -2, 37,
+<a name="l08390"></a>08390 41, 109, 112, -43, -37, -100, -81, 62, 0, 0, 1, -1, -36, -2, -19, 0, 36, 5, 9, 0, 3, 0, 13, -76, 2,
+<a name="l08391"></a>08391 3, 0, -85, 3, 47, -19, 0, 47, 47, 49, 48, 19, 17, 35, 17, 36, 72, 5, 9, -7, -28, 6, 28, 0, 0,
+<a name="l08392"></a>08392 1, -1, 37, -2, -19, 0, -37, 5, -123, 0, 14, 1, 1, 64, 18, 24, 5, 23, 11, 2, 77, 2, 77, 14, 2,
+<a name="l08393"></a>08393 1, 12, -27, 13, 13, 4, -27, 3, -72, -1, -64, -77, 9, 14, 52, 3, -72, 2, -40, 64, 13, 5, 10, -27, 9,
+<a name="l08394"></a>08394 6, -27, 9, 7, 64, 9, 14, 52, 7, -72, 2, -40, -74, 5, 8, 64, 63, 63, 52, 8, -72, -1, -64, 64, 52,
+<a name="l08395"></a>08395 22, 23, 52, 8, 8, 5, 11, 5, 14, 2, 64, -115, -114, 52, 2, 64, 91, 92, 52, 2, 64, 38, 41, 52, 2,
+<a name="l08396"></a>08396 64, 14, 23, 52, 2, 2, 5, 34, 9, 20, 52, 5, 12, -27, 13, 10, -27, 9, 13, 64, 43, 45, 52, 0, 13,
+<a name="l08397"></a>08397 1, 13, -72, 2, -42, 64, 9, 9, 64, 43, 45, 52, 0, 9, 1, 9, -70, 2, -42, 0, 11, -1, -34, 64, 15,
+<a name="l08398"></a>08398 43, 51, 52, 11, 11, 14, -85, 2, 4, -27, 3, 6, -27, 7, 3, -72, -1, -64, -74, 43, 45, 52, 15, 3, 1,
+<a name="l08399"></a>08399 3, -70, 2, -42, 0, 7, -1, -64, -74, 43, 45, 52, 15, 7, 1, 7, -72, 2, -42, -73, 5, 34, 43, 51, 52,
+<a name="l08400"></a>08400 5, 5, 2, 47, 51, 47, 43, -28, 93, 43, -28, 93, 43, 16, -20, 16, -20, 16, -3, 50, 47, 43, -28, 93, 43,
+<a name="l08401"></a>08401 -28, 93, 43, 16, -20, 16, -20, 0, 47, 43, 51, 47, 43, 43, 43, 43, 60, 16, 60, 17, 51, 47, 43, 43, 16,
+<a name="l08402"></a>08402 -3, 43, 60, -20, 16, -20, 16, -3, 43, -20, 60, 16, -20, 47, 49, 48, 0, 93, 1, 114, 19, 35, 17, 7, 39,
+<a name="l08403"></a>08403 55, 39, 55, 23, 55, 23, 7, 23, 7, 39, 36, 72, -122, 49, -85, -85, 49, -86, -86, 49, -85, -85, 49, -122, -2,
+<a name="l08404"></a>08404 -19, 5, 109, -120, 49, -87, -88, 49, -85, -85, 49, -88, -87, 49, -120, 0, 1, -1, -36, -2, -19, 1, -82, 5, -123,
+<a name="l08405"></a>08405 0, 10, 0, 95, 64, 54, 6, 10, -27, 9, 114, 8, 0, 0, 3, 8, 1, -27, 2, 114, 3, 3, 4, -85, 8,
+<a name="l08406"></a>08406 7, 0, 114, 8, 5, -85, 6, 6, 7, 10, -27, 9, 1, -27, 2, 2, 9, -24, 8, 8, 3, 34, 40, 41, 52,
+<a name="l08407"></a>08407 3, 64, 9, 11, 52, 3, -91, 4, -85, 7, 47, -3, -10, 43, 43, 60, 16, -12, 60, 16, -20, 16, -20, 16, 60,
+<a name="l08408"></a>08408 16, -19, 16, -19, 0, 47, 60, -3, 60, 16, -12, -28, 25, 17, 18, 57, 47, 24, 16, -12, -28, 47, 49, 48, 1,
+<a name="l08409"></a>08409 7, 39, 55, 33, 17, 35, 17, 33, 39, 55, 1, -82, -39, 49, -119, -2, -10, 71, 1, 81, -119, 49, 4, -82, -42,
+<a name="l08410"></a>08410 49, -126, -6, 98, 5, -27, -126, 49, 0, 0, 1, -2, 81, -2, -19, 0, 35, 5, -123, 0, 10, 0, 122, 64, 46,
+<a name="l08411"></a>08411 12, 64, 9, 10, 52, 1, 7, -27, 8, 114, 9, 6, 6, 9, 3, 5, -27, 4, 114, 3, -85, 9, 2, -85, 9,
+<a name="l08412"></a>08412 10, 6, 114, 9, 1, -85, 0, 0, 10, 7, -27, 8, 5, -27, 4, 4, 8, -24, 9, 9, 3, -72, -1, -34, -77,
+<a name="l08413"></a>08413 40, 41, 52, 3, -72, -1, -64, 64, 13, 9, 11, 52, 3, -91, 2, -85, 10, 64, 9, 10, 52, 10, -71, 2, -39,
+<a name="l08414"></a>08414 0, 12, 16, -11, 43, -3, -10, 43, 43, 60, 16, -12, 60, 16, -20, 16, -20, 16, 60, 16, -19, 16, -19, 0, 47,
+<a name="l08415"></a>08415 60, -19, 16, -3, -12, -28, 25, 17, 18, 57, 47, 24, 16, -12, -28, 47, 49, 48, 1, 43, 19, 35, 17, 33, 23,
+<a name="l08416"></a>08416 7, 39, 55, 23, 7, 33, 35, 71, -2, -10, -119, 49, -39, -39, 49, -119, 1, 81, -2, -19, 5, -98, -126, 49, -42,
+<a name="l08417"></a>08417 -41, 49, -126, 0, 0, 1, 0, -85, 1, 24, 1, -19, 3, -116, 0, 17, 0, 67, -79, 11, 10, -72, -1, -64, -77,
+<a name="l08418"></a>08418 15, 17, 52, 10, -72, -1, -64, -75, 12, 17, 52, 10, 10, 3, -72, 2, -20, -73, 11, 10, 10, 0, 15, 15, 6,
+<a name="l08419"></a>08419 0, -72, -1, -64, -75, 16, 17, 52, 0, 0, 6, -72, 1, 28, -123, 47, 51, 47, 43, 18, 57, 47, 18, 57, 47,
+<a name="l08420"></a>08420 51, 0, 63, 51, 47, 43, 43, 51, 49, 48, 1, 20, 6, 35, 34, 38, 53, 52, 55, 54, 55, 23, 6, 7, 6,
+<a name="l08421"></a>08421 21, 20, 22, 1, -19, 80, 63, 77, 102, 88, 43, 86, 33, 59, 31, 55, -39, 1, -95, 53, 84, -112, 107, -107, 112,
+<a name="l08422"></a>08422 55, 61, 55, 54, 40, 71, 54, 54, 48, 0, 2, 0, -96, 1, 22, 1, -30, 4, -32, 0, 17, 0, 29, 0, 93,
+<a name="l08423"></a>08423 -79, 11, 10, -72, -1, -64, -77, 15, 17, 52, 10, -72, -1, -64, 64, 11, 12, 17, 52, 10, 10, 15, 3, 1, 3,
+<a name="l08424"></a>08424 3, 27, -68, 2, -18, 0, 21, 2, -20, 0, 18, 2, -19, 64, 11, 24, 24, 6, 11, 10, 10, 0, 15, 15, 6,
+<a name="l08425"></a>08425 0, -72, -1, -64, -75, 16, 17, 52, 0, 0, 6, -72, 1, 28, -123, 47, 51, 47, 43, 18, 57, 47, 18, 57, 47,
+<a name="l08426"></a>08426 51, 17, 51, 47, -19, 0, 63, -3, 50, 47, 93, 51, 47, 43, 43, 51, 49, 48, 1, 20, 6, 35, 34, 38, 53,
+<a name="l08427"></a>08427 52, 55, 54, 55, 23, 6, 7, 6, 21, 20, 22, 3, 20, 6, 35, 34, 38, 53, 52, 54, 51, 50, 22, 1, -30,
+<a name="l08428"></a>08428 80, 63, 77, 102, 88, 43, 86, 33, 59, 31, 55, -39, 27, 67, 48, 48, 71, 70, 49, 49, 66, 2, -11, 53, 84,
+<a name="l08429"></a>08429 -112, 107, -107, 112, 55, 61, 55, 54, 40, 71, 54, 54, 48, -2, 34, 47, 69, 69, 47, 48, 68, 66, 0, 2, 0,
+<a name="l08430"></a>08430 67, 1, 24, 2, -100, 5, -79, 0, 39, 0, 51, 0, -125, -71, 0, 20, -1, -52, -77, 14, 17, 52, 20, -72, -1,
+<a name="l08431"></a>08431 -32, 64, 17, 10, 12, 52, 4, 64, 21, 26, 52, 4, 64, 9, 17, 52, 4, 4, 25, 13, -70, 2, -15, 0, 37,
+<a name="l08432"></a>08432 2, -14, -73, 25, 64, 9, 11, 52, 25, 25, 49, -68, 2, -18, 0, 43, 2, -20, 0, 24, 2, -15, -74, 25, 25,
+<a name="l08433"></a>08433 40, 46, 10, 10, 0, -72, 2, -19, 64, 15, 7, 64, 18, 19, 52, 7, 7, -128, 16, 1, 16, 16, 34, 34, 40,
+<a name="l08434"></a>08434 -70, 2, -19, 0, 46, 1, 36, -123, 47, -19, 51, 47, 51, 47, 93, 51, 47, 43, -19, 57, 47, 17, 18, 57, 47,
+<a name="l08435"></a>08435 -19, 0, 63, -3, 50, 47, 43, 63, -19, 17, 57, 47, 43, 43, 49, 48, 1, 43, 43, 1, 20, 7, 6, 35, 34,
+<a name="l08436"></a>08436 38, 53, 52, 54, 53, 52, 38, 35, 34, 6, 21, 20, 23, 22, 23, 22, 21, 20, 7, 39, 52, 55, 55, 52, 39,
+<a name="l08437"></a>08437 38, 39, 38, 53, 52, 54, 51, 50, 22, 3, 20, 6, 35, 34, 38, 53, 52, 54, 51, 50, 22, 2, -100, 36, 41,
+<a name="l08438"></a>08438 64, 50, 66, 110, 64, 52, 65, 83, 42, 64, 14, 42, 10, 61, 1, 5, 74, 126, 12, 75, -76, -123, 120, -88, -74,
+<a name="l08439"></a>08439 73, 52, 49, 72, 73, 52, 51, 70, 4, -71, 62, 47, 53, 66, 44, 68, 68, 22, 34, 42, 73, 53, 49, 76, 116,
+<a name="l08440"></a>08440 34, 105, 122, 66, 82, 1, 18, 10, 52, 56, 66, 112, 14, 89, 111, -121, -78, -119, -4, 108, 51, 73, 74, 50, 52,
+<a name="l08441"></a>08441 73, 74, 0, 1, 0, 121, 0, -109, 2, -24, 3, 51, 0, 36, 0, -105, -75, 11, 32, 16, 17, 52, 33, -72, -1,
+<a name="l08442"></a>08442 -32, 64, 15, 16, 17, 52, 23, 19, 24, 64, 14, 21, 52, 24, 24, 28, 35, 0, -70, 2, -17, 0, 1, -1, -64,
+<a name="l08443"></a>08443 -73, 9, 13, 52, 1, 1, 35, 10, 19, -72, 2, -17, -78, 28, 28, 35, -72, 2, -17, -75, 10, 6, 10, 5, 5,
+<a name="l08444"></a>08444 10, -72, 2, -21, 64, 13, 35, 35, 24, 24, 23, 23, 1, 0, 0, 1, 1, 38, 6, -72, -1, -64, 64, 12, 9,
+<a name="l08445"></a>08445 10, 52, 6, 5, 16, 14, 15, 52, 5, 5, 31, -70, 2, -13, 0, 13, 1, 22, -123, 47, -19, 57, 47, 43, 51,
+<a name="l08446"></a>08446 43, 17, 51, 47, 51, 47, 17, 57, 47, 57, 47, 57, 47, 0, 63, 51, 47, 18, 57, 16, -3, 50, 47, -19, 17,
+<a name="l08447"></a>08447 18, 57, 47, 43, -19, 17, 18, 57, 47, 43, 17, 57, 49, 48, 1, 43, 43, 1, 7, 6, 7, 6, 7, 39, 54,
+<a name="l08448"></a>08448 55, 54, 55, 39, 38, 53, 52, 55, 54, 55, 54, 51, 50, 23, 22, 23, 7, 38, 39, 38, 35, 34, 6, 21, 20,
+<a name="l08449"></a>08449 23, 22, 23, 54, 2, -24, 48, -104, 98, 113, 93, 31, 13, 22, 19, 25, 116, 51, 40, 48, 62, 80, 81, 75, 49,
+<a name="l08450"></a>08450 11, 40, 52, 37, 7, 61, 39, 48, 104, 60, 47, 95, -117, 2, 25, -92, 38, 47, 54, 87, 17, 46, 39, 34, 27,
+<a name="l08451"></a>08451 66, 34, 40, 32, 84, 100, 67, 86, 43, 9, 46, -125, 25, 5, 39, 54, 34, 41, 38, 29, 34, 67, 0, 1, -1,
+<a name="l08452"></a>08452 -70, 1, 37, 1, -88, 1, -45, 0, 3, 0, 24, -67, 0, 2, 2, -17, 0, 1, 2, -21, 0, 0, 2, -16, -79,
+<a name="l08453"></a>08453 5, 1, 47, 16, -28, 0, 63, -19, 49, 48, 1, 33, 53, 33, 1, -88, -2, 18, 1, -18, 1, 37, -82, 0, 0,
+<a name="l08454"></a>08454 2, 0, 70, 4, -41, 1, -100, 6, 61, 0, 7, 0, 16, 0, 68, -71, 0, 0, 2, -11, -78, 2, 2, 6, -72,
+<a name="l08455"></a>08455 2, -11, 64, 9, 4, 64, 9, 14, 52, 4, 4, 15, 8, -72, 2, -11, -78, 11, 11, 15, -70, 2, -11, 0, 13,
+<a name="l08456"></a>08456 2, -12, -76, 0, 8, 8, 4, 13, -72, 1, 36, -123, 47, 60, 51, 47, 60, 0, 63, -19, 51, 47, -19, 17, 51,
+<a name="l08457"></a>08457 47, 43, -19, 51, 47, -3, 49, 48, 1, 20, 7, 6, 7, 52, 55, 54, 23, 20, 6, 7, 6, 7, 52, 55, 54,
+<a name="l08458"></a>08458 1, -100, 51, 91, -56, 44, 83, -41, 27, 23, 92, -56, 44, 83, 6, 61, 46, 43, 37, 80, 43, 40, 35, 62, 48,
+<a name="l08459"></a>08459 23, 20, 37, 80, 43, 40, 35, 0, 0, 2, 0, 70, 4, -41, 1, -27, 6, 90, 0, 47, 0, 58, 0, -83, 64,
+<a name="l08460"></a>08460 9, 3, 57, 9, 37, 8, 8, 35, 13, 45, -70, 2, -11, 0, 51, -1, -64, -75, 11, 15, 52, 51, 51, 57, -72,
+<a name="l08461"></a>08461 2, -11, -74, 37, 37, 20, 24, 24, 35, 28, -72, 2, -11, -78, 20, 20, 35, -70, 2, -11, 0, 13, 2, -12, 64,
+<a name="l08462"></a>08462 14, 8, 6, 57, 9, 48, 37, 53, 41, 35, 31, 17, 6, 6, 0, -70, 2, -10, 0, 48, -1, -64, -75, 9, 10,
+<a name="l08463"></a>08463 52, 48, 48, 53, -72, 2, -10, 64, 12, 41, 64, 9, 17, 52, 41, 41, 31, 13, 24, 24, 17, -70, 2, -10, 0,
+<a name="l08464"></a>08464 31, -1, -64, -77, 23, 27, 52, 31, -72, -1, -64, -77, 14, 18, 52, 31, 47, 43, 43, -3, 50, 47, 57, 17, 51,
+<a name="l08465"></a>08465 47, 43, -3, 50, 47, 43, -19, 57, 47, 17, 18, 57, 17, 18, 57, 17, 57, 57, 18, 57, 0, 63, -3, 50, 47,
+<a name="l08466"></a>08466 -19, 18, 57, 47, 17, 57, 47, -3, 50, 47, 43, -19, 17, 18, 57, 47, 18, 57, 17, 57, 49, 48, 1, 20, 6,
+<a name="l08467"></a>08467 7, 22, 22, 21, 20, 7, 39, 6, 7, 6, 35, 54, 55, 54, 53, 52, 38, 35, 34, 7, 6, 7, 54, 55, 54,
+<a name="l08468"></a>08468 51, 50, 22, 21, 20, 7, 6, 7, 54, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 7, 52, 38, 35, 34,
+<a name="l08469"></a>08469 21, 20, 23, 22, 23, 54, 1, -27, 22, 22, 14, 18, 7, 86, 46, 58, 71, 87, 40, 4, 12, 20, 19, 20, 18,
+<a name="l08470"></a>08470 7, 20, 7, 11, 20, 46, 34, 38, 4, 7, 3, 69, 63, 17, 16, 26, 39, 43, 53, 27, 38, 71, 24, 20, 22,
+<a name="l08471"></a>08471 18, 5, 30, 13, 6, 26, 37, 65, 34, 10, 23, 13, 47, 41, 67, 54, 30, 36, 66, 9, 27, 24, 24, 37, 24,
+<a name="l08472"></a>08472 10, 35, 70, 31, 55, 66, 42, 21, 21, 29, 15, 20, 47, 16, 17, 29, 32, 47, 47, 52, 38, 85, 23, 38, 28,
+<a name="l08473"></a>08473 18, 20, 6, 27, 19, 0, 0, 2, 0, 70, -2, -10, 1, -100, 0, 91, 0, 7, 0, 15, 0, 69, -71, 0, 8,
+<a name="l08474"></a>08474 2, -11, -78, 10, 10, 12, -70, 2, -11, 0, 14, -1, -64, -74, 9, 15, 52, 14, 14, 4, 0, -72, 2, -11, -78,
+<a name="l08475"></a>08475 2, 2, 6, -70, 2, -11, 0, 4, 2, -9, -76, 0, 8, 8, 4, 12, -72, 1, 36, -123, 47, 60, 51, 47, 60,
+<a name="l08476"></a>08476 0, 63, -19, 51, 47, -19, 17, 51, 47, 43, -3, 50, 47, -19, 49, 48, 37, 20, 7, 6, 7, 52, 55, 54, 23,
+<a name="l08477"></a>08477 20, 7, 6, 7, 52, 55, 54, 1, -100, 52, 90, -56, 44, 83, -41, 52, 90, -56, 44, 83, 91, 47, 44, 35, 81,
+<a name="l08478"></a>08478 44, 40, 34, 59, 47, 45, 35, 82, 43, 42, 35, 0, 1, 0, 70, 5, 98, 1, -100, 6, 49, 0, 7, 0, 35,
+<a name="l08479"></a>08479 -71, 0, 0, 2, -11, -78, 2, 2, 6, -70, 2, -11, 0, 4, 2, -12, -78, 0, 0, 4, -72, 1, 36, -123, 47,
+<a name="l08480"></a>08480 51, 47, 0, 63, -19, 51, 47, -3, 49, 48, 1, 20, 7, 6, 7, 52, 55, 54, 1, -100, 52, 90, -56, 44, 83,
+<a name="l08481"></a>08481 6, 49, 46, 45, 35, 81, 44, 40, 35, 0, 0, 2, 0, 72, 4, -41, 1, -83, 6, -118, 0, 29, 0, 40, 0,
+<a name="l08482"></a>08482 -118, -75, 26, 39, 4, 13, 3, 20, -70, 2, -11, 0, 33, -1, -64, 64, 10, 11, 13, 52, 33, 33, 39, 3, 3,
+<a name="l08483"></a>08483 9, 39, -72, 2, -11, -78, 13, 13, 9, -72, 2, -12, 64, 12, 3, 0, 23, 13, 4, 39, 3, 30, 36, 0, 0,
+<a name="l08484"></a>08484 23, -72, 2, -10, -77, 30, 30, 36, 8, -72, 2, -10, -78, 9, 9, 17, -70, 2, -10, 0, 36, -1, -64, -77, 26,
+<a name="l08485"></a>08485 28, 52, 36, -72, -1, -64, -77, 19, 21, 52, 36, -72, -1, -64, -77, 14, 16, 52, 36, -72, 1, 29, -123, 47, 43,
+<a name="l08486"></a>08486 43, 43, -3, 50, 47, -19, 17, 51, 47, -3, 50, 47, 17, 18, 23, 57, 17, 18, 57, 0, 63, 51, 47, -19, 18,
+<a name="l08487"></a>08487 57, 47, 17, 51, 47, 43, -19, 17, 18, 57, 17, 57, 49, 48, 1, 20, 6, 7, 39, 6, 7, 6, 35, 35, 54,
+<a name="l08488"></a>08488 55, 54, 55, 38, 39, 38, 53, 52, 54, 51, 50, 22, 21, 20, 6, 7, 22, 23, 22, 39, 52, 38, 35, 34, 6,
+<a name="l08489"></a>08489 21, 20, 23, 23, 54, 1, -83, 6, 3, 83, 50, 18, 74, 50, 73, 53, 71, 64, 33, 31, 16, 20, 77, 45, 26,
+<a name="l08490"></a>08490 42, 11, 20, 16, 17, 11, 75, 38, 18, 10, 11, 25, 44, 8, 5, 125, 17, 36, 18, 50, 55, 18, 72, 25, 56,
+<a name="l08491"></a>08491 51, 39, 19, 21, 26, 31, 66, 101, 56, 40, 19, 41, 55, 14, 13, 11, 93, 27, 46, 14, 7, 22, 24, 34, 20,
+<a name="l08492"></a>08492 0, 0, 1, 0, 70, -1, -43, 1, -100, 0, -92, 0, 7, 0, 35, -71, 0, 0, 2, -11, -78, 2, 2, 6, -70,
+<a name="l08493"></a>08493 2, -11, 0, 4, 2, -8, -78, 0, 0, 4, -72, 1, 36, -123, 47, 51, 47, 0, 63, -19, 51, 47, -19, 49, 48,
+<a name="l08494"></a>08494 37, 20, 7, 6, 7, 52, 55, 54, 1, -100, 52, 90, -56, 44, 83, -92, 48, 44, 35, 80, 43, 40, 34, 0, 1,
+<a name="l08495"></a>08495 0, 70, 4, -41, 1, -79, 6, 25, 0, 40, 0, -121, 64, 27, 7, 24, 4, 37, 38, 33, 28, 29, 17, 24, 29,
+<a name="l08496"></a>08496 29, 18, 38, 64, 9, 10, 52, 38, 38, 15, 18, 1, 18, 18, 24, 33, -72, 2, -11, -78, 4, 4, 24, -70, 2,
+<a name="l08497"></a>08497 -11, 0, 11, 2, -12, -73, 7, 29, 28, 21, 18, 17, 0, 38, -72, 2, -7, -76, 37, 37, 29, 14, 17, -72, 2,
+<a name="l08498"></a>08498 -7, -78, 18, 18, 29, -70, 2, -7, 0, 28, -1, -64, -77, 21, 23, 52, 28, -72, -1, -64, -77, 13, 16, 52, 28,
+<a name="l08499"></a>08499 47, 43, 43, -19, 51, 47, -3, 50, 17, 51, 47, -3, 50, 17, 18, 57, 17, 18, 57, 0, 63, -19, 57, 47, -19,
+<a name="l08500"></a>08500 17, 51, 47, 93, 51, 47, 43, 18, 57, 47, 17, 57, 18, 57, 17, 18, 57, 17, 18, 57, 49, 48, 1, 20, 7,
+<a name="l08501"></a>08501 6, 35, 34, 38, 39, 6, 7, 6, 35, 34, 38, 53, 52, 54, 55, 55, 20, 6, 21, 20, 22, 51, 50, 55, 54,
+<a name="l08502"></a>08502 55, 55, 22, 23, 22, 51, 50, 55, 54, 53, 55, 22, 22, 1, -79, 26, 29, 51, 18, 30, 19, 21, 18, 32, 35,
+<a name="l08503"></a>08503 42, 42, 14, 13, 21, 4, 18, 18, 43, 26, 12, 18, 21, 8, 5, 12, 28, 38, 22, 18, 21, 4, 7, 5, -59,
+<a name="l08504"></a>08504 75, 48, 54, 12, 13, 36, 18, 32, 57, 50, 26, 50, 32, 9, 8, 36, 12, 22, 35, 56, 26, 75, 6, 49, 11,
+<a name="l08505"></a>08505 31, 50, 40, 43, 6, 19, 47, 0, 0, 2, 0, 70, 4, -41, 1, 81, 6, 13, 0, 11, 0, 24, 0, 45, -71,
+<a name="l08506"></a>08506 0, 9, 2, -11, -78, 15, 15, 22, -68, 2, -11, 0, 3, 2, -12, 0, 0, 2, -10, -78, 12, 12, 6, -70, 2,
+<a name="l08507"></a>08507 -6, 0, 18, 1, 29, -123, 47, -19, 51, 47, -19, 0, 63, -3, 50, 47, -19, 49, 48, 1, 20, 6, 35, 34, 38,
+<a name="l08508"></a>08508 53, 52, 54, 51, 50, 22, 7, 52, 38, 35, 34, 6, 21, 20, 23, 22, 51, 50, 54, 1, 81, 92, 67, 54, 54,
+<a name="l08509"></a>08509 80, 59, 54, 74, 60, 78, 27, 26, 36, 33, 26, 49, 25, 34, 5, 119, 62, 98, 60, 54, 77, 119, 90, 87, 28,
+<a name="l08510"></a>08510 68, 45, 24, 35, 14, 11, 14, 0, 1, 1, 124, 1, -64, 2, -63, 3, -99, 0, 13, 0, 29, 64, 14, 10, 10,
+<a name="l08511"></a>08511 3, 10, 32, 16, 19, 52, 3, 10, 7, 0, 0, 7, 47, 51, 47, 18, 57, 57, 43, 0, 47, 51, 47, 49, 48,
+<a name="l08512"></a>08512 1, 6, 6, 7, 38, 39, 38, 39, 54, 54, 55, 22, 23, 22, 2, -63, 28, 28, 19, 85, 48, 32, 85, 21, 35,
+<a name="l08513"></a>08513 34, 56, 57, 38, 2, -24, 87, 108, 101, 48, 34, 23, 68, 91, 118, 95, 49, 44, 29, 0, 0, 1, 1, 46, 1,
+<a name="l08514"></a>08514 37, 2, -98, 5, -69, 0, 19, 0, 59, -78, 13, 13, 14, -68, 2, -14, 0, 5, 2, -21, 0, 18, -1, -16, 64,
+<a name="l08515"></a>08515 16, 9, 18, 52, 7, 4, 14, 14, 5, 13, 64, 11, 29, 52, 13, 13, 4, -71, 2, -5, 0, 5, 47, -19, 51,
+<a name="l08516"></a>08516 47, 43, 25, 18, 57, 47, 17, 57, 43, 0, 24, 63, 63, 57, 47, 49, 48, 1, 1, 20, 7, 6, 7, 35, 52,
+<a name="l08517"></a>08517 55, 52, 39, 38, 39, 38, 39, 55, 22, 23, 22, 23, 22, 2, -98, 14, 3, 25, 34, 4, 58, 45, 79, 40, 74,
+<a name="l08518"></a>08518 96, 79, 48, 68, 35, 42, 2, -57, 90, 119, 29, -76, 24, 115, -44, -72, -113, 126, 64, 90, -40, 95, 81, 115, -128,
+<a name="l08519"></a>08519 -104, 0, 0, 1, 0, -73, 1, 37, 3, 33, 5, -56, 0, 32, 0, 127, -79, 6, 4, -72, 2, -17, 64, 12, 25,
+<a name="l08520"></a>08520 64, 14, 17, 52, 25, 25, 21, 20, 20, 15, 21, -68, 2, -14, 0, 29, 2, -14, 0, 15, 2, -21, -75, 17, 64,
+<a name="l08521"></a>08521 14, 24, 52, 9, -72, -1, -12, -77, 9, 17, 52, 29, -72, 2, -5, -77, 30, 30, 14, 6, -72, -1, -42, 64, 15,
+<a name="l08522"></a>08522 14, 17, 52, 6, 21, 21, 15, 20, 64, 11, 29, 52, 20, 20, 14, -71, 2, -5, 0, 15, 47, -19, 51, 47, 43,
+<a name="l08523"></a>08523 25, 18, 57, 47, 57, 43, 17, 51, 24, 47, -19, 43, 43, 0, 63, 63, 63, 18, 57, 47, 17, 57, 47, 43, -3,
+<a name="l08524"></a>08524 57, -79, 6, 2, 67, 84, 88, -76, 20, 64, 15, 17, 52, 0, 43, 89, 49, 48, 1, 20, 7, 6, 35, 34, 39,
+<a name="l08525"></a>08525 22, 23, 22, 22, 21, 20, 6, 21, 35, 2, 39, 38, 38, 39, 55, 22, 23, 22, 51, 50, 55, 54, 55, 55, 22,
+<a name="l08526"></a>08526 22, 3, 33, 52, 57, 104, 13, 56, 38, 16, 27, 28, 4, 30, 76, 25, 48, -125, -125, 66, 67, 52, 95, 106, 112,
+<a name="l08527"></a>08527 43, 24, 13, 32, 4, 4, 5, 27, 110, 66, 72, 8, 80, 47, 79, -44, -78, 31, -115, 6, 1, 67, 85, -90, -9,
+<a name="l08528"></a>08528 -92, -54, 95, 46, 84, 75, 41, 107, 2, 35, 93, 0, 1, 0, -127, 1, 37, 3, -60, 5, -56, 0, 41, 0, -106,
+<a name="l08529"></a>08529 -73, 21, 32, 14, 17, 52, 6, 28, 3, -72, 2, -17, -77, 36, 36, 24, 9, -72, 2, -17, 64, 11, -113, 28, 1,
+<a name="l08530"></a>08530 28, 28, 18, 23, 23, 24, 18, 38, 65, 9, 2, -14, 0, 32, 2, -14, 0, 24, 2, -14, 0, 18, 2, -21, 0,
+<a name="l08531"></a>08531 32, 2, -5, -77, 33, 33, 17, 39, -70, 2, -5, 0, 38, -1, -64, 64, 23, 12, 18, 52, 38, 38, 14, 17, -128,
+<a name="l08532"></a>08532 9, 1, 9, 23, 24, 24, 18, 23, 64, 10, 29, 52, 23, 23, 17, -70, 2, -5, 0, 18, -1, -64, -77, 9, 12,
+<a name="l08533"></a>08533 52, 18, 47, 43, -19, 51, 47, 43, 25, 18, 57, 47, 17, 57, 93, 17, 51, 51, 24, 47, 43, -19, 18, 57, 47,
+<a name="l08534"></a>08534 -19, 0, 63, 63, 63, 63, 17, 18, 57, 47, 17, 57, 47, 93, -19, 18, 57, 47, -3, 17, 57, 49, 48, 1, 43,
+<a name="l08535"></a>08535 1, 20, 6, 35, 34, 38, 39, 6, 6, 35, 22, 23, 22, 22, 21, 20, 6, 7, 35, 52, 2, 39, 38, 39, 55,
+<a name="l08536"></a>08536 22, 23, 22, 51, 50, 55, 54, 55, 51, 22, 22, 51, 50, 55, 51, 20, 22, 3, -60, 95, 99, 57, 84, 20, 34,
+<a name="l08537"></a>08537 104, 73, 37, 16, 29, 31, 11, 24, 40, 56, 68, 52, -125, 73, 52, 60, 67, 82, 85, 48, 41, 16, 32, 8, 56,
+<a name="l08538"></a>08538 52, 105, 20, 33, 5, 5, 99, 125, -124, 36, 37, 56, 57, 73, 39, 71, -96, 113, 63, 117, -103, -36, 1, 26, -123,
+<a name="l08539"></a>08539 101, -63, -19, 86, 44, 49, 58, 50, 92, 92, 74, -90, 22, 73, 0, 1, 1, 44, 1, 37, 3, 46, 5, -75, 0,
+<a name="l08540"></a>08540 43, 0, 114, -77, -124, 31, 1, 31, -72, -1, -64, -77, 11, 17, 52, 32, -72, -1, -64, -73, 10, 17, 52, 32, 13,
+<a name="l08541"></a>08541 13, 0, 24, -66, 2, -17, 0, 23, 2, -14, 0, 0, 2, -17, 0, 1, 2, -21, -74, 1, 0, 0, 24, 23, 23,
+<a name="l08542"></a>08542 34, -72, 2, -4, -77, 13, 13, 40, 17, -72, 2, -4, -78, 28, 28, 7, -70, 2, -4, 0, 40, 1, 46, -123, 47,
+<a name="l08543"></a>08543 -3, 57, 47, -19, 17, 51, 47, -19, 57, 47, 51, 50, 47, 51, 0, 63, -19, 63, -19, 17, 57, 47, 57, 43, -79,
+<a name="l08544"></a>08544 6, 2, 67, 84, 88, -78, 9, 13, 1, 0, 93, 89, 49, 48, 1, 43, 93, 1, 7, 34, 39, 38, 39, 38, 53,
+<a name="l08545"></a>08545 52, 55, 54, 55, 54, 55, 38, 39, 38, 53, 52, 55, 54, 55, 54, 55, 7, 6, 7, 6, 21, 20, 23, 22, 23,
+<a name="l08546"></a>08546 22, 21, 20, 7, 6, 7, 6, 21, 20, 23, 22, 3, 46, 63, 90, 83, 110, 67, 82, 35, 30, 62, 33, 92, 85,
+<a name="l08547"></a>08547 85, 101, 74, 57, 109, 76, 93, 31, 111, 37, 88, 75, 70, 71, 76, 68, 63, 63, 68, -119, 89, 1, -17, -54, 13,
+<a name="l08548"></a>08548 17, 34, 41, 61, 57, 60, 51, 66, 35, 87, 32, 33, 45, 46, 76, 100, 77, 98, 68, 71, -64, 41, 18, 43, 36,
+<a name="l08549"></a>08549 32, 33, 27, 26, 31, 26, 29, 72, 66, 65, 77, 41, 48, 32, 21, 0, 0, 2, 0, -66, 1, -6, 3, -128, 4,
+<a name="l08550"></a>08550 -7, 0, 16, 0, 33, 0, 64, 64, 16, 20, 64, 14, 17, 52, 25, 32, 14, 17, 52, 20, 64, 9, 17, 52, 14,
+<a name="l08551"></a>08551 -72, 2, -17, -78, 23, 23, 31, -69, 2, -17, 0, 4, 0, 0, 2, -2, -78, 17, 17, 8, -70, 2, -3, 0, 27,
+<a name="l08552"></a>08552 1, 52, -123, 47, -19, 51, 47, -19, 0, 47, -3, 50, 47, -19, 49, 48, 1, 43, 43, 0, 43, 1, 20, 7, 6,
+<a name="l08553"></a>08553 35, 34, 39, 38, 53, 52, 55, 54, 55, 54, 51, 50, 22, 7, 52, 39, 38, 39, 38, 35, 34, 7, 6, 21, 20,
+<a name="l08554"></a>08554 23, 22, 51, 50, 54, 3, -128, 103, 117, -41, 121, 70, 80, 44, 50, 70, 86, 92, 118, -10, 74, 80, 67, 101, 93,
+<a name="l08555"></a>08555 47, 66, 44, 36, 69, 63, 124, 122, -100, 3, -103, -83, 113, -127, 42, 48, 91, 81, -121, -104, 98, 120, -18, -36, 57,
+<a name="l08556"></a>08556 66, 55, 45, 41, 90, 73, 72, 82, 38, 35, 73, 0, 1, 0, -81, 1, 64, 3, 71, 5, -81, 0, 40, 0, 111,
+<a name="l08557"></a>08557 -71, 0, 40, -1, -32, -77, 12, 17, 52, 39, -72, -1, -24, -74, 9, 17, 52, 31, 22, 11, 15, -72, 2, -1, -77,
+<a name="l08558"></a>08558 27, 27, 22, 0, -72, -1, -64, -74, 14, 17, 52, 0, 0, 1, 22, -68, 2, -14, 0, 1, 2, -21, 0, 23, 2,
+<a name="l08559"></a>08559 -5, -74, 22, 22, 7, 31, 1, 11, 7, -72, 2, -2, 64, 11, 35, 64, 16, 17, 52, 35, 35, 1, 0, 0, 1,
+<a name="l08560"></a>08560 25, 47, 51, 24, 47, 17, 51, 47, 43, -3, 57, 18, 57, 17, 51, 47, -19, 0, 63, 63, 18, 57, 47, 43, 17,
+<a name="l08561"></a>08561 57, 47, -3, 57, 18, 57, 49, 48, 1, 43, 43, 1, 7, 38, 39, 38, 39, 38, 53, 52, 55, 54, 55, 6, 7,
+<a name="l08562"></a>08562 6, 35, 34, 39, 38, 53, 52, 54, 53, 55, 22, 23, 22, 51, 50, 55, 54, 55, 6, 7, 6, 21, 20, 23, 22,
+<a name="l08563"></a>08563 23, 22, 3, 71, 38, 65, 33, 56, 29, 36, 5, 1, 21, 48, 23, 74, 47, -100, 48, 38, 6, 36, 24, 22, 46,
+<a name="l08564"></a>08564 106, 79, 99, 22, 85, 17, 7, 12, 28, 22, 46, 16, 2, 36, -28, 43, 37, 61, 91, 111, -93, 58, 61, 17, -74,
+<a name="l08565"></a>08565 9, 4, 14, 32, 25, 78, 33, -124, 34, 4, 55, 18, 37, 19, 4, 19, 103, 51, 87, 65, -95, 110, 87, 72, 25,
+<a name="l08566"></a>08566 0, 0, 1, 0, -127, 1, 37, 3, -84, 5, -81, 0, 17, 0, -123, 64, 32, 12, 32, 14, 17, 52, 3, 38, 14,
+<a name="l08567"></a>08567 17, 52, 3, 52, 9, 13, 52, 1, 1, 0, 8, 64, 14, 17, 52, 8, 64, 10, 17, 52, 8, 8, 9, 0, -70,
+<a name="l08568"></a>08568 2, -14, 0, 9, 2, -14, -75, 13, 32, 9, 13, 52, 13, -70, 2, -1, 0, 5, 2, -21, 64, 11, 14, 13, 5,
+<a name="l08569"></a>08569 8, 9, 1, 0, 0, 9, 4, 5, -72, 1, 71, -123, 25, 47, 51, 51, 51, 47, 51, 47, 51, 17, 51, 51, 0,
+<a name="l08570"></a>08570 24, 63, -19, 43, 63, 63, 17, 57, 47, 43, 43, 18, 57, 47, -79, 6, 2, 67, 84, 88, 64, 15, 13, -56, 15,
+<a name="l08571"></a>08571 17, 52, 13, -106, 14, 14, 52, 13, 64, 9, 13, 52, 0, 43, 43, 43, 89, 49, 48, 1, 43, 43, 43, 1, 3,
+<a name="l08572"></a>08572 6, 2, 3, 35, 2, 2, 39, 19, 22, 23, 22, 19, 51, 18, 55, 54, 3, -84, 8, -108, -82, 41, 14, 64, -57,
+<a name="l08573"></a>08573 -93, 36, -101, 101, 98, 63, 10, 39, 89, 86, 5, -81, -2, -31, -105, -2, 94, -2, -50, 1, 51, 1, -124, -110, 1,
+<a name="l08574"></a>08574 61, -75, -47, -53, -2, -8, 1, 22, -39, -46, 0, 0, 1, 0, -102, 1, 49, 3, -58, 5, -69, 0, 22, 0, -109,
+<a name="l08575"></a>08575 64, 19, 6, 84, 14, 17, 52, 19, 38, 14, 17, 52, 19, 52, 9, 13, 52, 12, 12, 11, 0, -72, -1, -64, -77,
+<a name="l08576"></a>08576 14, 17, 52, 0, -72, -1, -64, -75, 10, 17, 52, 0, 0, 1, -68, 2, -21, 0, 11, 2, -21, 0, 4, -1, -32,
+<a name="l08577"></a>08577 -77, 9, 13, 52, 4, -70, 2, -1, 0, 17, 2, -14, 64, 11, 5, 4, 17, 12, 11, 0, 1, 1, 11, 16, 17,
+<a name="l08578"></a>08578 -72, 1, 71, -123, 25, 47, 51, 51, 51, 47, 51, 47, 51, 17, 51, 51, 0, 24, 63, -19, 43, 63, 63, 57, 47,
+<a name="l08579"></a>08579 43, 43, 18, 57, 47, -79, 6, 2, 67, 84, 88, -71, 0, 4, -1, 56, -77, 15, 17, 52, 4, -72, -1, 106, -77,
+<a name="l08580"></a>08580 14, 14, 52, 4, -72, -1, -64, -78, 9, 13, 52, 0, 43, 43, 43, 89, 49, 48, 1, 43, 43, 43, 1, 3, 38,
+<a name="l08581"></a>08581 2, 39, 35, 6, 7, 6, 7, 6, 7, 17, 54, 55, 54, 19, 51, 22, 23, 22, 23, 22, 3, -58, 36, -108, -34,
+<a name="l08582"></a>08582 49, 7, 43, 32, 42, 60, 63, 110, -112, 89, 86, 50, 19, 51, 63, 59, 80, 66, 2, 115, -2, -60, -103, 1, -56,
+<a name="l08583"></a>08583 -3, -31, 114, -105, 118, 124, -120, 1, 30, -123, -43, -49, 1, 67, -18, -98, -108, 110, 90, 0, 0, 2, 0, -37, 1,
+<a name="l08584"></a>08584 37, 3, 77, 5, -52, 0, 26, 0, 39, 0, 106, -71, 0, 26, -1, -32, 64, 13, 12, 17, 52, 3, 16, 9, 10,
+<a name="l08585"></a>08585 52, 27, 31, 5, 37, 0, -72, -1, -64, -74, 15, 17, 52, 0, 0, 1, 8, -72, 2, -17, -77, 37, 37, 1, 31,
+<a name="l08586"></a>08586 -66, 2, -17, 0, 17, 2, -14, 0, 1, 2, -21, 0, 11, 2, -3, -78, 34, 34, 27, -70, 2, -3, 0, 5, 2,
+<a name="l08587"></a>08587 -3, -75, 23, 23, 1, 0, 0, 1, 25, 47, 51, 24, 47, 17, 51, 47, -19, -3, 50, 47, -19, 0, 63, 63, -19,
+<a name="l08588"></a>08588 17, 57, 47, -19, 17, 57, 47, 43, 17, 57, 18, 57, 49, 48, 1, 43, 43, 1, 7, 38, 39, 38, 17, 6, 6,
+<a name="l08589"></a>08589 35, 34, 38, 53, 52, 55, 54, 55, 54, 51, 50, 23, 22, 23, 22, 21, 22, 23, 22, 3, 52, 39, 38, 35, 34,
+<a name="l08590"></a>08590 6, 21, 20, 22, 51, 50, 54, 3, 77, 61, 100, 32, 26, 68, 68, 33, 109, -127, 30, 38, 64, 82, 111, 83, 43,
+<a name="l08591"></a>08591 35, 11, 7, 20, 34, 15, -82, 23, 31, 80, 60, 112, 98, 70, 30, 86, 1, -6, -43, 61, -112, 118, 1, 45, 24,
+<a name="l08592"></a>08592 14, 90, 84, 62, 91, 116, 71, 91, 87, 70, -117, 86, -88, -26, 93, 41, 2, 10, 91, 47, 64, 90, 39, 42, 46,
+<a name="l08593"></a>08593 12, 0, 0, 3, 0, -123, 0, -84, 3, -76, 6, 56, 0, 11, 0, 15, 0, 27, 0, 80, 64, 9, 15, 2, 15,
+<a name="l08594"></a>08594 27, 52, 6, 13, 1, 3, -72, 2, -18, -77, 9, 9, 15, 25, -72, 2, -18, -77, 19, 19, 14, 22, -72, 2, -19,
+<a name="l08595"></a>08595 -78, 16, 16, 15, -72, 3, 0, -77, 12, 12, 29, 0, -72, 2, -19, -78, 6, 6, 13, -71, 3, 0, 0, 14, 47,
+<a name="l08596"></a>08596 -19, 57, 47, -19, 17, 51, 47, -3, 57, 47, -19, 0, 47, 51, 47, -19, 47, 51, 47, -19, 49, 48, 1, 93, 43,
+<a name="l08597"></a>08597 1, 20, 6, 35, 34, 38, 53, 52, 54, 51, 50, 22, 37, 1, 35, 1, 19, 20, 6, 35, 34, 38, 53, 52, 54,
+<a name="l08598"></a>08598 51, 50, 22, 1, -76, 76, 55, 54, 77, 76, 55, 55, 76, 2, 0, -3, 62, 109, 2, -68, 68, 76, 56, 55, 74,
+<a name="l08599"></a>08599 75, 54, 54, 78, 5, -71, 55, 78, 79, 54, 53, 74, 72, 71, -6, -122, 5, 122, -6, -9, 54, 76, 76, 54, 54,
+<a name="l08600"></a>08600 79, 78, 0, 0, 1, 0, -63, 0, 48, 1, -41, 2, 34, 0, 20, 0, 57, -71, 0, 18, -1, -64, -75, 12, 17,
+<a name="l08601"></a>08601 52, 18, 7, 6, -72, -1, -64, -74, 12, 14, 52, 6, 6, 18, 11, -72, 2, -20, 64, 9, 7, 6, 6, 11, 11,
+<a name="l08602"></a>08602 15, 0, 0, 15, 47, 51, 47, 18, 57, 47, 57, 47, 51, 0, 63, 51, 51, 47, 43, 51, 47, 43, 49, 48, 1,
+<a name="l08603"></a>08603 20, 7, 6, 7, 6, 7, 39, 54, 55, 54, 53, 38, 39, 38, 53, 52, 54, 51, 50, 22, 1, -41, 38, 31, 59,
+<a name="l08604"></a>08604 34, 74, 42, 69, 23, 41, 49, 37, 41, 75, 54, 57, 86, 1, -102, 85, 73, 59, 57, 33, 55, 55, 55, 25, 45,
+<a name="l08605"></a>08605 40, 19, 32, 36, 60, 54, 77, 80, 0, 2, 0, -77, 3, 58, 3, 100, 5, -12, 0, 103, 0, 115, 1, 28, -71,
+<a name="l08606"></a>08606 0, 13, -1, -32, -77, 11, 16, 52, 35, -72, -1, -32, 64, 50, 11, 16, 52, 13, 35, 24, 3, 48, 30, 113, 101,
+<a name="l08607"></a>08607 54, 107, 89, 32, 11, 16, 52, 66, 32, 11, 16, 52, 89, 66, 71, 78, 24, 24, 44, 57, 6, 97, 4, 107, 31,
+<a name="l08608"></a>08608 42, 15, 7, 4, 113, 30, 70, 85, 59, 96, 4, 107, 71, 30, -68, 2, -5, 0, 17, 2, -5, 0, 113, -1, -64,
+<a name="l08609"></a>08609 -75, 10, 13, 52, 113, 113, 84, -70, 2, -5, 0, 71, 2, -5, -75, 31, 107, 1, 107, 107, 78, -72, 2, -14, 64,
+<a name="l08610"></a>08610 25, 10, 32, 11, 16, 52, 92, 32, 11, 16, 52, 10, 92, 95, 0, 1, 0, 0, 81, 21, 97, 104, 75, 27, 110,
+<a name="l08611"></a>08611 63, -72, -1, -32, -77, 11, 16, 52, 38, -72, -1, -32, 64, 30, 11, 16, 52, 63, 38, 44, 80, 51, 1, 51, 51,
+<a name="l08612"></a>08612 70, 71, 84, 85, 15, 17, 30, 31, 8, 110, 7, 96, 97, 104, 59, 42, 110, 44, 6, -70, 2, -5, 0, 97, 2,
+<a name="l08613"></a>08613 -5, -73, 104, 64, 10, 12, 52, 104, 104, 57, -68, 2, -5, 0, 44, 2, -5, 0, 110, 1, 64, -123, 47, -27, -27,
+<a name="l08614"></a>08614 51, 47, 43, -27, -27, 17, 18, 57, 57, 17, 18, 57, 57, 18, 23, 57, 50, 47, 113, 18, 57, 57, 43, 43, 17,
+<a name="l08615"></a>08615 57, 57, 17, 18, 57, 57, 51, 47, 113, 57, 57, 43, 43, 0, 63, 51, 47, 93, -27, -27, 51, 47, 43, -27, -27,
+<a name="l08616"></a>08616 17, 18, 23, 57, 17, 18, 23, 57, 17, 23, 57, 50, 47, 17, 18, 57, 57, 43, 43, 17, 57, 57, 17, 18, 57,
+<a name="l08617"></a>08617 57, 17, 57, 57, 43, 43, 49, 48, 1, 20, 6, 35, 34, 39, 39, 7, 23, 22, 21, 20, 6, 35, 34, 39, 6,
+<a name="l08618"></a>08618 7, 22, 23, 22, 21, 20, 6, 35, 34, 38, 53, 52, 54, 55, 39, 6, 7, 6, 35, 34, 38, 53, 52, 55, 54,
+<a name="l08619"></a>08619 55, 38, 39, 6, 7, 6, 35, 34, 38, 53, 52, 54, 51, 50, 22, 23, 54, 55, 38, 39, 38, 53, 52, 54, 51,
+<a name="l08620"></a>08620 50, 23, 22, 23, 55, 38, 39, 38, 53, 52, 54, 51, 50, 22, 21, 20, 6, 7, 23, 54, 55, 54, 51, 50, 22,
+<a name="l08621"></a>08621 21, 20, 7, 6, 7, 23, 54, 55, 54, 51, 50, 22, 5, 52, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 3,
+<a name="l08622"></a>08622 100, 44, 33, 53, 74, 74, 10, 118, 86, 37, 28, 52, 106, 9, 12, 22, 9, 17, 33, 32, 31, 33, 36, 18, 27,
+<a name="l08623"></a>08623 34, 33, 46, 48, 28, 36, 86, 8, 113, 8, 3, 67, 33, 59, 43, 33, 43, 42, 34, 44, 107, 51, 3, 8, 61,
+<a name="l08624"></a>08624 60, 86, 36, 28, 47, 46, 40, 28, 25, 2, 23, 27, 33, 31, 32, 33, 37, 17, 27, 63, 3, 46, 46, 29, 36,
+<a name="l08625"></a>08625 85, 73, 46, 10, 65, 33, 60, 43, 35, 42, -2, -49, 22, 18, 17, 22, 22, 17, 17, 23, 4, -106, 29, 36, 25,
+<a name="l08626"></a>08626 26, 30, 58, 47, 54, 28, 39, -49, 6, 3, 68, 34, 60, 44, 30, 40, 39, 31, 45, 110, 51, 9, 64, 63, 80,
+<a name="l08627"></a>08627 38, 29, 54, 46, 4, 55, 16, 14, 23, 10, 18, 35, 30, 31, 36, 37, 18, 16, 18, 28, 29, 45, 54, 29, 40,
+<a name="l08628"></a>08628 80, 76, 52, 8, 9, 67, 81, 49, 30, 43, 42, 31, 45, 109, 50, 10, 122, 5, 81, 40, 29, 53, 45, 36, 22,
+<a name="l08629"></a>08629 34, 24, 11, 20, 35, 32, 18, 22, 22, 18, 16, 24, 23, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0,
+<a name="l08630"></a>08630 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0,
+<a name="l08631"></a>08631 -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33,
+<a name="l08632"></a>08632 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2,
+<a name="l08633"></a>08633 0, 54, 1, 10, 2, 24, 3, 113, 0, 17, 0, 31, 0, 80, 64, 9, 22, 32, 13, 17, 52, 12, 22, 29, 14,
+<a name="l08634"></a>08634 -72, 2, -17, -78, 13, 13, 29, -70, 2, -17, 0, 4, 2, -21, 64, 9, 22, 18, 12, 13, 8, 14, 14, 26, 18,
+<a name="l08635"></a>08635 -72, 2, -3, -77, 0, 0, 33, 26, -70, 2, -3, 0, 8, 1, 40, -123, 47, -19, 17, 51, 47, -19, 25, 17, 57,
+<a name="l08636"></a>08636 47, 18, 57, 57, 18, 57, 0, 24, 63, -3, 50, 47, -20, 18, 57, 57, 43, 49, 48, 1, 20, 7, 6, 35, 34,
+<a name="l08637"></a>08637 39, 38, 53, 52, 55, 54, 55, 39, 55, 22, 23, 22, 7, 52, 39, 38, 39, 6, 7, 6, 21, 20, 22, 51, 50,
+<a name="l08638"></a>08638 54, 2, 24, 46, 71, -67, 73, 48, 55, 35, 32, 33, 15, 61, -75, 35, 120, 87, 110, 47, 54, 45, 9, 28, 57,
+<a name="l08639"></a>08639 48, 56, -124, 2, 76, -115, 71, 110, 29, 33, 61, 70, 92, 78, 79, 4, -87, 95, 25, 84, -89, 38, 63, 27, 26,
+<a name="l08640"></a>08640 49, 12, 39, 35, 51, 57, 63, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17,
+<a name="l08641"></a>08641 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0,
+<a name="l08642"></a>08642 1, 0, -98, 1, 45, 3, -92, 5, -61, 0, 44, 0, -73, -71, 0, 18, -1, -32, -74, 16, 17, 52, 11, 12, 25,
+<a name="l08643"></a>08643 4, -72, -1, -32, 64, 11, 9, 17, 52, 4, 19, 16, 26, 25, 32, 29, 25, -72, -1, -64, 64, 10, 9, 14, 52,
+<a name="l08644"></a>08644 25, 25, 22, 16, 16, 7, 29, -72, 2, -17, -75, 0, 22, 1, 22, 22, 7, -72, 2, -14, -77, 0, 0, 39, 1,
+<a name="l08645"></a>08645 -70, 2, -14, 0, 39, 2, -21, 64, 10, 12, 11, 11, 19, 36, 26, 38, 32, 0, 19, -72, 2, -5, -76, 4, 4,
+<a name="l08646"></a>08646 38, 0, 25, -72, 2, -5, 64, 16, 26, 26, 32, 38, 0, 1, 1, 39, 0, 64, 12, 29, 52, 0, 0, 38, -72,
+<a name="l08647"></a>08647 2, -5, -77, 48, 39, 1, 39, 47, 93, -19, 51, 47, 43, 25, 18, 57, 47, 17, 18, 57, 50, 24, 47, -19, 17,
+<a name="l08648"></a>08648 18, 57, 47, -19, 18, 57, 17, 18, 57, 17, 57, 47, 51, 0, 63, 63, 18, 57, 47, 63, 57, 47, 93, -19, 18,
+<a name="l08649"></a>08649 57, 47, 18, 57, 47, 43, 17, 57, 17, 57, 17, 57, 57, 43, 18, 57, 57, 49, 48, 1, 43, 19, 55, 22, 22,
+<a name="l08650"></a>08650 23, 54, 54, 51, 50, 23, 22, 23, 7, 38, 39, 38, 35, 34, 6, 7, 22, 22, 51, 50, 54, 55, 23, 6, 6,
+<a name="l08651"></a>08651 35, 34, 38, 39, 22, 23, 22, 21, 20, 7, 35, 52, 39, 38, 39, 38, -98, 75, 90, 74, 71, 14, 95, 91, 61,
+<a name="l08652"></a>08652 49, 45, 49, 8, 5, 33, 49, 46, 93, 113, 29, 51, 73, 31, 82, 114, 62, 23, 28, -101, 122, 59, 69, 40, 42,
+<a name="l08653"></a>08653 12, 9, 51, 35, 39, 34, 68, 54, 4, -53, -16, -94, 96, 42, -93, -111, 30, 27, 60, 12, 1, 11, 16, 105, 116,
+<a name="l08654"></a>08654 16, 15, 56, 75, 8, -109, -102, 21, 29, 96, 65, 50, 107, -114, -23, -37, -76, -97, -114, 113, 0, 0, 2, 0, -104,
+<a name="l08655"></a>08655 1, 70, 3, -121, 5, -86, 0, 22, 0, 44, 0, 123, 64, 25, 35, 32, 11, 17, 52, 31, 32, 11, 17, 52, 23,
+<a name="l08656"></a>08656 33, 22, 3, 0, 26, 12, 42, 9, 0, 64, 14, 17, 52, 0, -68, 2, -1, 0, 1, 2, -14, 0, 26, 2, -1,
+<a name="l08657"></a>08657 -78, 9, 9, 42, -70, 2, -1, 0, 15, 2, -21, 64, 16, 23, 12, 33, 22, 42, 11, 17, 52, 22, 22, 29, 0,
+<a name="l08658"></a>08658 1, 1, 19, 29, -72, 2, -2, -77, 5, 5, 46, 39, -70, 2, -4, 0, 19, 1, 44, -123, 47, -19, 17, 51, 47,
+<a name="l08659"></a>08659 -19, 25, 18, 57, 47, 51, 18, 57, 47, 43, 51, 57, 57, 0, 24, 63, -19, 57, 47, -19, 63, -19, 43, 17, 18,
+<a name="l08660"></a>08660 57, 17, 18, 23, 57, 49, 48, 1, 43, 43, 1, 55, 22, 23, 22, 21, 20, 7, 6, 35, 34, 38, 39, 6, 6,
+<a name="l08661"></a>08661 35, 34, 39, 38, 53, 52, 18, 55, 19, 22, 22, 51, 50, 54, 53, 52, 39, 38, 39, 6, 7, 6, 7, 6, 21,
+<a name="l08662"></a>08662 20, 22, 51, 50, 54, 1, -82, 66, -46, 105, 92, 65, 74, 107, 28, 48, 28, 44, 89, 47, 95, 61, 65, -94, -60,
+<a name="l08663"></a>08663 80, 22, 77, 40, 48, 65, 87, 80, -115, 41, 48, 64, 39, 49, 68, 61, 43, 71, 4, -49, -37, -47, -48, -74, -105,
+<a name="l08664"></a>08664 120, 105, 119, 14, 23, 37, 30, 52, 55, 95, 113, 1, 29, -28, -3, -44, 23, 32, 51, 39, 74, -121, 124, -98, 43,
+<a name="l08665"></a>08665 67, 89, 82, 103, 74, 64, 74, 28, 0, 1, 0, -53, 1, 45, 3, 123, 5, -67, 0, 35, 0, 121, -75, 21, 32,
+<a name="l08666"></a>08666 14, 22, 52, 10, -72, -1, -32, -74, 11, 17, 52, 15, 16, 19, 29, -72, 2, -17, -74, 28, 28, 25, 19, 19, 12,
+<a name="l08667"></a>08667 3, -72, 2, -17, -77, 25, 25, 0, 12, -70, 2, -14, 0, 0, 2, -21, 64, 21, 3, 64, 15, 16, 52, 3, 64,
+<a name="l08668"></a>08668 11, 13, 52, 3, 28, 35, 16, 15, 15, 29, 28, 28, 35, 22, -72, 2, -13, -78, 6, 6, 35, -70, 2, -5, 0,
+<a name="l08669"></a>08669 0, 1, 34, -123, 47, -19, 51, 47, -19, 17, 51, 47, 51, 57, 47, 51, 17, 18, 57, 43, 43, 0, 63, 63, 18,
+<a name="l08670"></a>08670 57, 47, -19, 18, 57, 47, 18, 57, 47, -19, 18, 57, 57, 49, 48, 1, 43, 43, 1, 52, 18, 55, 34, 38, 53,
+<a name="l08671"></a>08671 52, 54, 55, 54, 54, 51, 50, 22, 23, 7, 38, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 55, 7, 6, 7,
+<a name="l08672"></a>08672 6, 7, 6, 7, 1, 88, 71, 81, -107, -112, 78, 75, 59, 118, 45, 53, 115, 75, 10, 73, 77, 49, 125, -107, 108,
+<a name="l08673"></a>08673 95, 86, -115, 123, 45, 98, 94, 104, 68, 77, 20, 1, 45, -85, 1, 46, -123, 63, 62, 47, -111, 89, 74, 82, 86,
+<a name="l08674"></a>08674 95, 10, 25, 16, 67, 50, 54, 60, 34, 56, -65, 34, 88, 97, -121, -104, -76, 0, 2, 1, 0, 0, 0, 5, 0,
+<a name="l08675"></a>08675 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4,
+<a name="l08676"></a>08676 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0,
+<a name="l08677"></a>08677 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64,
+<a name="l08678"></a>08678 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33,
+<a name="l08679"></a>08679 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5,
+<a name="l08680"></a>08680 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64,
+<a name="l08681"></a>08681 -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0,
+<a name="l08682"></a>08682 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4,
+<a name="l08683"></a>08683 -64, 0, 0, 3, 0, 70, 4, -41, 1, -79, 7, 87, 0, 7, 0, 16, 0, 58, 0, -50, -71, 0, 0, 2, -11,
+<a name="l08684"></a>08684 -78, 2, 2, 6, -72, 2, -11, 64, 9, 4, 64, 9, 14, 52, 4, 4, 15, 8, -72, 2, -11, -78, 11, 11, 15,
+<a name="l08685"></a>08685 -72, 2, -11, 64, 27, 13, 64, 9, 17, 52, 13, 13, 36, 24, 42, 21, 55, 56, 51, 46, 47, 35, 42, 47, 47,
+<a name="l08686"></a>08686 36, 56, 56, 36, 36, 42, 51, -72, 2, -11, -78, 21, 21, 42, -70, 2, -11, 0, 28, 2, -12, -76, 0, 8, 8,
+<a name="l08687"></a>08687 4, 13, -72, -1, -63, 64, 12, 15, 16, 52, 13, 24, 47, 46, 39, 36, 35, 17, 56, -72, 2, -7, -76, 55, 55,
+<a name="l08688"></a>08688 47, 31, 35, -72, 2, -7, -78, 36, 36, 47, -70, 2, -7, 0, 46, -1, -64, -77, 21, 23, 52, 46, -72, -1, -64,
+<a name="l08689"></a>08689 -77, 13, 16, 52, 46, -72, 1, 36, -123, 47, 43, 43, -19, 51, 47, -3, 50, 17, 51, 47, -3, 50, 17, 18, 57,
+<a name="l08690"></a>08690 17, 18, 57, 47, 43, 60, 51, 47, 60, 0, 63, -19, 57, 47, -19, 17, 51, 47, 50, 47, 18, 57, 47, 17, 57,
+<a name="l08691"></a>08691 18, 57, 17, 18, 57, 17, 18, 57, 17, 51, 47, 43, -19, 51, 47, -19, 17, 51, 47, 43, -19, 51, 47, -19, 49,
+<a name="l08692"></a>08692 48, 1, 20, 7, 6, 7, 52, 55, 54, 23, 20, 6, 7, 6, 7, 52, 55, 54, 23, 20, 7, 6, 35, 34, 38,
+<a name="l08693"></a>08693 39, 6, 7, 6, 35, 34, 38, 53, 52, 55, 54, 55, 55, 20, 6, 21, 20, 22, 51, 50, 55, 54, 55, 55, 22,
+<a name="l08694"></a>08694 23, 22, 51, 50, 55, 54, 53, 55, 22, 22, 1, -100, 51, 91, -56, 44, 83, -41, 27, 23, 92, -56, 44, 83, -20,
+<a name="l08695"></a>08695 26, 29, 51, 17, 33, 17, 20, 19, 32, 35, 41, 43, 8, 5, 14, 21, 4, 18, 18, 43, 26, 12, 18, 21, 9,
+<a name="l08696"></a>08696 4, 12, 28, 38, 22, 18, 21, 4, 7, 7, 87, 46, 43, 37, 80, 43, 40, 35, 62, 48, 23, 20, 37, 80, 43,
+<a name="l08697"></a>08697 40, 35, -94, 76, 48, 54, 13, 12, 34, 19, 32, 57, 49, 26, 29, 18, 36, 8, 8, 36, 12, 22, 35, 56, 25,
+<a name="l08698"></a>08698 75, 7, 49, 11, 32, 50, 41, 45, 6, 19, 49, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7,
+<a name="l08699"></a>08699 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32,
+<a name="l08700"></a>08700 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33,
+<a name="l08701"></a>08701 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0,
+<a name="l08702"></a>08702 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32,
+<a name="l08703"></a>08703 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0,
+<a name="l08704"></a>08704 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0,
+<a name="l08705"></a>08705 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37,
+<a name="l08706"></a>08706 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0,
+<a name="l08707"></a>08707 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4,
+<a name="l08708"></a>08708 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3,
+<a name="l08709"></a>08709 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5,
+<a name="l08710"></a>08710 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17,
+<a name="l08711"></a>08711 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 1, -1,
+<a name="l08712"></a>08712 -70, 1, 37, 5, 27, 1, -45, 0, 3, 0, 24, -67, 0, 2, 2, -17, 0, 1, 2, -21, 0, 0, 2, -16, -79,
+<a name="l08713"></a>08713 5, 1, 47, 16, -28, 0, 63, -19, 49, 48, 1, 33, 53, 33, 5, 27, -6, -97, 5, 97, 1, 37, -82, 0, 0,
+<a name="l08714"></a>08714 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0,
+<a name="l08715"></a>08715 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5,
+<a name="l08716"></a>08716 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64,
+<a name="l08717"></a>08717 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33,
+<a name="l08718"></a>08718 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0,
+<a name="l08719"></a>08719 0, 4, 0, 58, -2, -103, 5, -75, 3, -64, 0, 28, 0, 32, 0, 36, 0, 40, 0, -18, -75, 36, 16, 18, 21,
+<a name="l08720"></a>08720 52, 30, -72, -1, -16, -77, 18, 21, 52, 40, -72, -1, -16, -77, 18, 21, 52, 16, -72, -1, -64, 64, 11, 14, 17,
+<a name="l08721"></a>08721 52, 22, 52, 12, 17, 52, 33, 35, 34, -72, 3, 2, -75, 36, 36, 30, 37, 39, 38, -72, 3, 2, -76, 40, 40,
+<a name="l08722"></a>08722 29, 31, 30, -72, 3, 2, 64, 12, 111, 32, 1, -33, 32, 1, 32, 32, 1, 10, 18, 9, 65, 9, 3, 4, 0,
+<a name="l08723"></a>08723 23, 2, -17, 0, 24, 3, 4, 0, 18, 2, -17, 0, 1, 2, -21, -78, 34, 36, 33, -72, 3, 1, -75, 35, 35,
+<a name="l08724"></a>08724 37, 30, 32, 29, -72, 3, 1, -76, 31, 31, 38, 40, 39, -72, 3, 1, -73, 37, 37, 5, 24, 24, 23, 23, 19,
+<a name="l08725"></a>08725 65, 10, 3, 3, 0, 64, 0, 0, 2, -16, 0, 42, 0, 10, 2, -5, 0, 32, 0, 9, -1, -64, -75, 9, 11,
+<a name="l08726"></a>08726 52, 9, 9, 14, -70, 3, 3, 0, 5, 1, 42, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -12, 26, -3,
+<a name="l08727"></a>08727 50, 47, 25, 57, 47, 24, 17, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -19, 57, 57, 0, 63,
+<a name="l08728"></a>08728 -19, 63, -19, 63, 18, 57, 17, 51, 47, 93, 113, -3, 57, 57, 51, 47, -3, 57, 57, 17, 51, 47, -3, 57, 57,
+<a name="l08729"></a>08729 49, 48, 1, 43, 43, 43, 43, 43, 1, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 7, 6, 21, 20, 23,
+<a name="l08730"></a>08730 22, 51, 33, 53, 52, 38, 39, 55, 22, 23, 22, 21, 1, 7, 39, 55, 19, 7, 39, 55, 39, 7, 39, 55, 5,
+<a name="l08731"></a>08731 -75, -4, 70, -64, 114, -113, 42, 15, 57, 30, 22, 21, 29, 124, 111, -86, 3, 79, 54, 65, 77, 44, 9, 68, -2,
+<a name="l08732"></a>08732 69, 74, -92, 76, -128, 74, -93, 77, 34, 75, -91, 78, 1, 37, 67, 84, -77, 93, 97, 35, 98, 19, 46, 46, 71,
+<a name="l08733"></a>08733 56, 118, 65, 58, 27, 112, -115, 50, -93, 55, 14, 112, -42, -2, 3, -111, 84, -111, -2, -97, -110, 86, -110, 90, -113,
+<a name="l08734"></a>08734 85, -112, 0, -1, -1, 0, 58, -2, -103, 5, -75, 3, -64, 0, 22, 3, 31, 0, 0, 0, 4, -1, -70, -2, -103,
+<a name="l08735"></a>08735 1, -12, 3, -90, 0, 3, 0, 7, 0, 11, 0, 24, 0, -69, -75, 7, 16, 18, 21, 52, 1, -72, -1, -16, -77,
+<a name="l08736"></a>08736 18, 21, 52, 11, -72, -1, -16, 64, 11, 18, 21, 52, 18, 52, 12, 17, 52, 4, 6, 5, -72, 3, 2, -75, 7,
+<a name="l08737"></a>08737 7, 1, 8, 10, 9, -72, 3, 2, -76, 11, 11, 0, 2, 1, -72, 3, 2, 64, 10, 111, 3, 1, -33, 3, 1,
+<a name="l08738"></a>08738 3, 3, 13, 19, -66, 2, -17, 0, 20, 3, 4, 0, 14, 2, -17, 0, 13, 2, -21, -78, 5, 7, 4, -72, 3,
+<a name="l08739"></a>08739 1, -75, 6, 6, 8, 1, 3, 0, -72, 3, 1, -76, 2, 2, 9, 11, 10, -72, 3, 1, -73, 8, 8, 13, 20,
+<a name="l08740"></a>08740 20, 19, 19, 15, -67, 3, 3, 0, 12, 2, -16, 0, 26, 0, 13, 1, 42, -123, 47, 16, -11, -3, 50, 47, 25,
+<a name="l08741"></a>08741 57, 47, 24, 17, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -19, 57, 57, 0, 63, -19, 63, -19,
+<a name="l08742"></a>08742 17, 51, 47, 93, 113, -3, 57, 57, 51, 47, -3, 57, 57, 17, 51, 47, -3, 57, 57, 49, 48, 1, 43, 43, 43,
+<a name="l08743"></a>08743 43, 37, 7, 39, 55, 19, 7, 39, 55, 39, 7, 39, 55, 37, 33, 53, 33, 52, 39, 38, 39, 55, 22, 23, 22,
+<a name="l08744"></a>08744 21, 1, -28, 74, -92, 76, -128, 74, -93, 77, 34, 75, -91, 78, 1, -106, -3, -58, 1, -15, 28, 19, 75, 78, 72,
+<a name="l08745"></a>08745 18, 27, 56, -111, 84, -111, -2, -97, -110, 86, -110, 90, -113, 85, -112, -12, -82, 118, 62, 43, 81, -93, 91, 51, 77,
+<a name="l08746"></a>08746 -78, -1, -1, -1, -70, -2, -103, 1, -12, 3, -90, 0, 22, 3, 33, 0, 0, 0, 2, 1, 0, 0, 0, 5, 0,
+<a name="l08747"></a>08747 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4,
+<a name="l08748"></a>08748 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0,
+<a name="l08749"></a>08749 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64,
+<a name="l08750"></a>08750 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33,
+<a name="l08751"></a>08751 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5,
+<a name="l08752"></a>08752 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64,
+<a name="l08753"></a>08753 -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 4, 0, 54, -2, 78, 4, 32, 3, 117, 0, 44, 0, 48, 0,
+<a name="l08754"></a>08754 52, 0, 56, 0, -10, -75, 52, 16, 18, 21, 52, 46, -72, -1, -16, -77, 18, 21, 52, 56, -72, -1, -16, 64, 17,
+<a name="l08755"></a>08755 18, 21, 52, 41, 32, 10, 11, 52, 24, 42, 10, 11, 52, 121, 42, 1, 27, -72, -1, -74, -75, 9, 17, 52, 49,
+<a name="l08756"></a>08756 51, 50, -72, 3, 2, -75, 52, 52, 46, 53, 55, 54, -72, 3, 2, -76, 56, 56, 45, 47, 46, -70, 3, 2, 0,
+<a name="l08757"></a>08757 48, -1, -64, 64, 10, 11, 17, 52, 48, 48, 19, 7, 3, 31, 30, -70, 2, -17, 0, 32, 3, 6, -76, 15, 18,
+<a name="l08758"></a>08758 0, 19, 11, -72, 2, -17, -78, 3, 3, 18, -70, 2, -17, 0, 19, 3, 7, -78, 50, 52, 49, -72, 3, 1, -75,
+<a name="l08759"></a>08759 51, 51, 53, 46, 48, 45, -72, 3, 1, -76, 47, 47, 54, 56, 55, -72, 3, 1, 64, 23, 53, 64, 10, 11, 52,
+<a name="l08760"></a>08760 53, 53, -113, 0, 1, 0, 18, 30, 32, 31, 31, 19, 18, 18, 58, 7, 7, 25, -70, 3, 3, 0, 39, 1, 42,
+<a name="l08761"></a>08761 -123, 47, -19, 51, 47, 17, 51, 47, 51, 51, 47, 57, 57, 17, 57, 93, 57, 47, 43, -3, 57, 57, 51, 47, -19,
+<a name="l08762"></a>08762 57, 57, 17, 51, 47, -19, 57, 57, 0, 63, -19, 57, 47, -19, 18, 57, 17, 57, 63, -19, 57, 17, 57, 17, 57,
+<a name="l08763"></a>08763 47, 43, -3, 57, 57, 51, 47, -3, 57, 57, 17, 51, 47, -3, 57, 57, 49, 48, 1, 43, 93, 43, 43, 43, 43,
+<a name="l08764"></a>08764 43, 1, 34, 38, 35, 34, 7, 6, 7, 54, 55, 54, 51, 50, 23, 22, 51, 50, 54, 51, 7, 6, 7, 6, 7,
+<a name="l08765"></a>08765 6, 21, 20, 23, 22, 33, 51, 23, 7, 35, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 54, 5, 7, 39, 55,
+<a name="l08766"></a>08766 19, 7, 39, 55, 39, 7, 39, 55, 1, -28, 20, 76, 19, 64, 80, 52, 90, 40, 35, 75, -79, 66, -52, 95, 69,
+<a name="l08767"></a>08767 29, 112, 28, 37, -45, -108, -36, 123, -103, -32, -61, 1, 70, -72, 6, -30, 58, -40, -113, -85, 88, 100, 79, 60, 115,
+<a name="l08768"></a>08768 35, 2, 1, 74, -92, 76, -128, 74, -93, 77, 34, 75, -91, 78, 2, -72, 6, 12, 8, 18, 113, 34, 74, 28, 13,
+<a name="l08769"></a>08769 14, -87, 36, 46, 68, 98, 122, -90, -41, 108, 94, 11, -97, 40, 48, 106, 121, -57, -88, -122, 102, 91, 28, -13, -111,
+<a name="l08770"></a>08770 84, -111, -2, -97, -110, 86, -110, 90, -113, 85, -112, 0, 4, 0, 54, -2, 78, 4, 53, 3, 105, 0, 62, 0, 66,
+<a name="l08771"></a>08771 0, 70, 0, 74, 1, 54, -75, 70, 16, 18, 21, 52, 64, -72, -1, -16, -77, 18, 21, 52, 74, -72, -1, -16, 64,
+<a name="l08772"></a>08772 17, 18, 21, 52, 30, 32, 10, 11, 52, 13, 42, 10, 11, 52, 121, 31, 1, 16, -72, -1, -94, -75, 9, 17, 52,
+<a name="l08773"></a>08773 71, 73, 72, -72, 3, 2, -76, 74, 74, 65, 63, 66, -72, 3, 2, -76, 64, 64, 67, 69, 70, -72, 3, 2, 64,
+<a name="l08774"></a>08774 15, -48, 68, 1, 68, 68, 1, 19, 56, 8, 52, 61, 41, 37, 20, 19, -70, 2, -17, 0, 21, 3, 6, -76, 48,
+<a name="l08775"></a>08775 51, 34, 52, 45, -72, 2, -17, -78, 37, 37, 51, -66, 2, -17, 0, 52, 3, 7, 0, 61, 2, -17, 0, 1, 2,
+<a name="l08776"></a>08776 -21, -78, 68, 70, 67, -72, 3, 1, -75, 69, 69, 65, 72, 74, 73, -72, 3, 1, -76, 71, 71, 64, 66, 65, -72,
+<a name="l08777"></a>08777 3, 1, 64, 18, 63, 64, 18, 25, 52, 95, 63, 127, 63, 2, 63, 63, 4, 14, 56, 51, 8, 4, -72, 3, 3,
+<a name="l08778"></a>08778 64, 16, 57, 57, -113, 34, 1, 34, 51, 19, 21, 14, 20, 20, 52, 51, 51, 0, -72, 2, -16, -77, 76, 41, 41,
+<a name="l08779"></a>08779 14, -70, 3, 3, 0, 28, 1, 42, -123, 47, -19, 51, 47, 16, -28, 51, 47, 51, 51, 47, 18, 57, 57, 17, 57,
+<a name="l08780"></a>08780 93, 57, 47, -3, 57, 18, 57, 17, 18, 57, 47, 93, 43, -3, 57, 57, 50, 47, -3, 57, 57, 17, 51, 47, -19,
+<a name="l08781"></a>08781 57, 57, 0, 63, -19, 63, -19, 57, 47, -19, 18, 57, 17, 57, 63, -19, 57, 17, 57, 17, 18, 57, 57, 17, 18,
+<a name="l08782"></a>08782 57, 47, 93, -79, 6, 2, 67, 84, 88, -76, 15, 68, 31, 68, 2, 0, 93, 89, -19, 57, 57, 50, 47, -3, 57,
+<a name="l08783"></a>08783 57, 50, 47, -3, 57, 57, 49, 48, 1, 43, 93, 43, 43, 43, 43, 43, 1, 35, 34, 38, 53, 52, 55, 54, 55,
+<a name="l08784"></a>08784 6, 7, 6, 7, 6, 21, 20, 23, 22, 33, 51, 23, 7, 35, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 54,
+<a name="l08785"></a>08785 55, 38, 38, 35, 34, 7, 6, 7, 54, 55, 54, 51, 50, 22, 51, 50, 54, 55, 7, 6, 7, 6, 7, 7, 20,
+<a name="l08786"></a>08786 23, 22, 51, 51, 5, 7, 39, 55, 19, 7, 39, 55, 39, 7, 39, 55, 4, 53, -119, 121, 102, 10, 4, 7, -85,
+<a name="l08787"></a>08787 87, -96, 88, 111, -32, -61, 1, 70, -72, 6, -30, 58, -40, -113, -85, 88, 100, 85, 66, 127, 37, -87, 40, 89, 36,
+<a name="l08788"></a>08788 101, 63, 21, 110, 34, 37, 83, -79, 97, -30, 77, 51, 97, 53, 40, 41, 52, 33, 58, 2, 50, 31, 75, -119, -2,
+<a name="l08789"></a>08789 -101, 74, -92, 76, -128, 74, -93, 77, 34, 75, -91, 78, 1, 37, 90, 104, 39, 58, 22, 36, 52, 37, 68, 86, 108,
+<a name="l08790"></a>08790 -118, -41, 108, 94, 11, -97, 40, 48, 106, 121, -57, -85, -128, 100, 83, 25, 90, 5, 7, 9, 3, 24, 98, 38, 84,
+<a name="l08791"></a>08791 37, 8, 7, -86, 5, 9, 6, 11, 56, 82, 28, 17, -37, -111, 84, -111, -2, -97, -110, 86, -110, 90, -113, 85, -112,
+<a name="l08792"></a>08792 0, 0, 4, -1, -70, -2, -103, 4, 61, 3, 107, 0, 22, 0, 26, 0, 30, 0, 34, 0, -79, -75, 30, 16, 18,
+<a name="l08793"></a>08793 21, 52, 24, -72, -1, -16, -77, 18, 21, 52, 34, -72, -1, -16, -75, 18, 21, 52, 27, 29, 28, -72, 3, 2, -75,
+<a name="l08794"></a>08794 30, 30, 24, 31, 33, 32, -72, 3, 2, -76, 34, 34, 25, 23, 24, -72, 3, 2, -75, 26, 26, 1, 11, 2, 15,
+<a name="l08795"></a>08795 -72, 2, -17, -77, 9, 9, 22, 2, -70, 2, -17, 0, 1, 2, -21, -78, 28, 30, 27, -72, 3, 1, -75, 29, 29,
+<a name="l08796"></a>08796 25, 32, 34, 33, -72, 3, 1, -76, 31, 31, 24, 26, 23, -72, 3, 1, 64, 15, 25, 25, 3, 11, 11, 1, 3,
+<a name="l08797"></a>08797 84, 11, 17, 52, 3, 3, 1, 0, -72, 2, -16, -79, 36, 1, 47, 16, -28, 17, 57, 47, 43, 18, 57, 47, 17,
+<a name="l08798"></a>08798 57, 47, -19, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -19, 57, 57, 0, 63, -3, 60, 50, 47, -19, 18, 57,
+<a name="l08799"></a>08799 17, 51, 47, -19, 57, 57, 51, 47, -3, 57, 57, 17, 51, 47, -3, 57, 57, 49, 48, 1, 43, 43, 43, 1, 33,
+<a name="l08800"></a>08800 53, 33, 38, 39, 38, 39, 38, 35, 34, 7, 54, 55, 54, 51, 50, 23, 22, 23, 22, 23, 51, 1, 7, 39, 55,
+<a name="l08801"></a>08801 19, 7, 39, 55, 39, 7, 39, 55, 4, 61, -5, 125, 3, 47, 102, 70, 87, 72, 81, 83, 51, 52, 29, 47, 68,
+<a name="l08802"></a>08802 104, 102, -117, 69, -100, 121, 43, 60, -2, -123, 74, -92, 76, -128, 74, -93, 77, 34, 75, -91, 78, 1, 37, -82, 79,
+<a name="l08803"></a>08803 44, 55, 25, 28, 7, 74, 45, 65, 100, 50, -116, 109, 9, -2, 101, -111, 84, -111, -2, -97, -110, 86, -110, 90, -113,
+<a name="l08804"></a>08804 85, -112, 0, -1, -1, -1, -70, -2, -103, 4, 61, 3, 107, 0, 22, 3, 41, 0, 0, 0, 4, 0, 74, -1, 70,
+<a name="l08805"></a>08805 3, -23, 5, -55, 0, 30, 0, 34, 0, 38, 0, 42, 0, -23, 64, 11, 42, 16, 18, 21, 52, 36, 16, 18, 21,
+<a name="l08806"></a>08806 52, 32, -72, -1, -16, 64, 14, 18, 21, 52, 19, 42, 9, 17, 52, 18, 42, 12, 17, 52, 4, -72, -1, -32, -77,
+<a name="l08807"></a>08807 9, 17, 52, 3, -72, -1, -32, -77, 9, 17, 52, 2, -72, -1, -42, 64, 11, 9, 17, 52, 24, 52, 12, 17, 52,
+<a name="l08808"></a>08808 31, 33, 34, -72, 3, 2, -75, 32, 32, 42, 35, 37, 38, -72, 3, 2, -76, 36, 36, 39, 41, 42, -72, 3, 2,
+<a name="l08809"></a>08809 64, 9, 15, 40, 1, 40, 40, 26, 13, 12, 25, -70, 2, -17, 0, 26, 3, 9, -78, 12, 58, 16, -70, 3, 10,
+<a name="l08810"></a>08810 0, 6, 3, 8, -78, 32, 34, 33, -72, 3, 1, -75, 31, 31, 37, 40, 42, 41, -72, 3, 1, -76, 39, 39, 36,
+<a name="l08811"></a>08811 38, 35, -72, 3, 1, -73, 37, 37, 25, 26, 26, 25, 25, 21, -70, 3, 3, 0, 0, 2, -16, -78, 44, 13, 12,
+<a name="l08812"></a>08812 -72, 1, 26, -123, 47, 51, 16, -12, -3, 50, 47, 25, 57, 47, 17, 51, 24, 47, -19, 57, 57, 51, 47, -3, 57,
+<a name="l08813"></a>08813 57, 17, 51, 47, -3, 57, 57, 0, 63, -3, 25, -28, 24, 63, -19, 17, 57, 17, 51, 47, 93, -19, 57, 57, 51,
+<a name="l08814"></a>08814 47, -19, 57, 57, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 20, 7,
+<a name="l08815"></a>08815 6, 7, 6, 35, 34, 39, 38, 39, 38, 39, 55, 22, 22, 51, 50, 55, 54, 54, 53, 52, 39, 38, 39, 55, 22,
+<a name="l08816"></a>08816 23, 22, 21, 3, 7, 39, 55, 1, 7, 39, 55, 7, 7, 39, 55, 3, -23, 94, 82, 122, 116, 75, 69, 80, 61,
+<a name="l08817"></a>08817 85, 72, 71, 17, 66, -113, 58, -128, -117, 126, -78, 46, 37, 67, 57, 82, 39, 44, -33, 77, -96, 74, 1, 104, 78,
+<a name="l08818"></a>08818 -94, 75, 65, 76, -94, 74, 1, 37, 110, 118, 104, 75, 72, 20, 15, 32, 27, 27, 40, 13, 27, 82, 75, -27, 92,
+<a name="l08819"></a>08819 79, 87, 70, 74, -99, 76, 76, 86, 106, 3, 91, -110, 86, -110, -2, -8, -112, 86, -113, -81, -111, 84, -111, 0, -1,
+<a name="l08820"></a>08820 -1, 0, 74, -1, 70, 3, -23, 5, -55, 0, 22, 3, 43, 0, 0, 0, 1, 0, 20, 1, 37, 6, 127, 5, -33,
+<a name="l08821"></a>08821 0, 44, 0, -70, -71, 0, 22, -1, -64, 64, 19, 16, 17, 52, 9, 32, 16, 17, 52, 59, 5, 107, 5, 2, 9,
+<a name="l08822"></a>08822 32, 9, 12, 52, 42, -72, -1, -32, -77, 16, 17, 52, 18, -72, -1, -24, -77, 15, 17, 52, 18, -72, -1, -36, -77,
+<a name="l08823"></a>08823 13, 14, 52, 18, -72, -1, -16, 64, 10, 10, 12, 52, 4, 3, 7, 18, 4, 44, 13, 65, 11, 2, -17, 0, 12,
+<a name="l08824"></a>08824 3, 11, 0, 37, 0, 36, 3, 9, 0, 26, 0, 44, 2, -17, 0, 28, 2, -21, -77, 3, 4, 0, 7, -72, 2,
+<a name="l08825"></a>08825 -13, -74, 64, 18, 18, 40, 12, 12, 0, 65, 9, 3, 0, 0, 27, 2, -16, 0, 46, 0, 37, 2, -5, 0, 32,
+<a name="l08826"></a>08826 0, 36, -1, -64, -75, 9, 11, 52, 36, 36, 40, -70, 3, 3, 0, 32, 1, 42, -123, 47, -3, 50, 25, 47, 43,
+<a name="l08827"></a>08827 26, -19, 24, 16, -11, 25, -19, 51, 24, 47, 18, 57, 47, 26, -19, 18, 57, 57, 0, 63, -3, 60, 63, 57, 63,
+<a name="l08828"></a>08828 -19, 17, 23, 57, 43, 43, 43, 49, 48, 1, 43, 43, 93, 43, 43, 1, 38, 38, 39, 7, 39, 38, 53, 52, 55,
+<a name="l08829"></a>08829 54, 55, 37, 21, 7, 6, 7, 6, 21, 20, 23, 22, 23, 22, 23, 22, 23, 21, 33, 34, 39, 38, 53, 52, 55,
+<a name="l08830"></a>08830 54, 55, 23, 6, 6, 21, 20, 23, 22, 51, 6, 11, 70, -76, -103, 33, 118, 62, 84, 78, -65, 1, 26, -47, 125,
+<a name="l08831"></a>08831 77, 98, 64, 40, 41, -104, 113, 122, 74, -5, 85, -17, 101, 108, 47, 13, 42, 34, 34, 21, 115, 86, -90, 1, -45,
+<a name="l08832"></a>08832 106, -99, 91, 31, 90, 52, 29, -84, 98, 90, 72, 110, -83, 70, 41, 34, 43, 23, 23, 48, 30, 30, 115, 126, -121,
+<a name="l08833"></a>08833 -111, -82, 57, 61, -109, 88, 112, 31, 84, 20, 78, 84, 38, 109, 44, 33, 0, 1, 0, 20, 1, 37, 7, 118, 5,
+<a name="l08834"></a>08834 -33, 0, 69, 0, -3, -71, 0, 42, -1, -42, -77, 16, 17, 52, 33, -72, -1, -16, -77, 15, 17, 52, 47, -72, -1,
+<a name="l08835"></a>08835 -32, -77, 15, 17, 52, 44, -72, -1, -32, -77, 15, 17, 52, 48, -72, -1, -32, -77, 13, 17, 52, 46, -72, -1, -32,
+<a name="l08836"></a>08836 64, 21, 13, 17, 52, 59, 27, 107, 27, -119, 61, 3, 31, 32, 9, 15, 52, 19, 32, 15, 17, 52, 14, -72, -1,
+<a name="l08837"></a>08837 -32, -77, 16, 17, 52, 40, -72, -1, -32, -77, 15, 17, 52, 40, -72, -1, -36, -77, 13, 14, 52, 40, -72, -1, -16,
+<a name="l08838"></a>08838 64, 11, 10, 12, 52, 65, 26, 25, 29, 40, 5, 16, 35, 65, 12, 2, -17, 0, 34, 3, 11, 0, 9, 0, 8,
+<a name="l08839"></a>08839 3, 9, 0, 55, 0, 16, 2, -17, 0, 56, 0, 0, 2, -21, -77, 25, 26, 21, 29, -72, 2, -13, 64, 13, 15,
+<a name="l08840"></a>08840 40, 95, 40, 2, 40, 40, 21, 12, 35, 35, 56, 21, -72, 3, 3, -76, 64, 65, 65, 12, 56, -66, 2, -16, 0,
+<a name="l08841"></a>08841 71, 0, 9, 2, -5, 0, 32, 0, 8, -1, -64, -75, 9, 11, 52, 8, 8, 12, -70, 3, 3, 0, 4, 1, 42,
+<a name="l08842"></a>08842 -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -27, 17, 57, 47, 26, -19, 18, 57, 47, 17, 18, 57, 47, 93,
+<a name="l08843"></a>08843 -19, 18, 57, 57, 0, 63, 60, -3, 60, 63, 57, 63, -19, 17, 23, 57, 43, 43, 43, 49, 48, 1, 43, 43, 43,
+<a name="l08844"></a>08844 93, 43, 43, 0, 43, 43, 43, 43, 1, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 6, 21, 20, 23, 22, 51,
+<a name="l08845"></a>08845 33, 50, 55, 54, 53, 52, 39, 38, 39, 7, 39, 38, 53, 52, 55, 54, 55, 37, 21, 7, 6, 7, 6, 21, 20,
+<a name="l08846"></a>08846 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 51, 51, 21, 35, 34, 39, 38, 39, 38, 39, 38, 39, 20,
+<a name="l08847"></a>08847 7, 6, 35, 1, -44, -17, 101, 108, 47, 13, 42, 34, 34, 21, 115, 86, -90, 1, -86, -97, 108, -127, 49, 25, 72,
+<a name="l08848"></a>08848 33, 118, 62, 84, 78, -65, 1, 26, -47, -85, 70, 59, 64, 40, 41, 88, 71, 61, 53, 33, 73, 47, 45, 61, 45,
+<a name="l08849"></a>08849 -125, 123, 82, 90, 44, 81, 49, 11, 25, 51, 111, 119, -21, 1, 37, 57, 61, -109, 88, 112, 31, 84, 20, 78, 84,
+<a name="l08850"></a>08850 38, 109, 44, 33, 41, 49, 89, 67, 46, 24, 38, 31, 90, 52, 29, -84, 98, 90, 72, 110, -83, 70, 58, 35, 30,
+<a name="l08851"></a>08851 18, 23, 48, 30, 30, 67, 65, 56, 60, 37, 90, 57, 38, 51, -82, 84, 41, 105, 63, 13, 30, 49, -78, 100, 107,
+<a name="l08852"></a>08852 0, 0, 1, -1, -70, 1, 37, 3, 39, 5, -33, 0, 29, 0, -95, -71, 0, 25, -1, -64, 64, 19, 16, 17, 52,
+<a name="l08853"></a>08853 12, 32, 16, 17, 52, 59, 8, 107, 8, 2, 12, 32, 9, 12, 52, 21, -72, -1, -24, -77, 15, 17, 52, 21, -72,
+<a name="l08854"></a>08854 -1, -36, -77, 13, 14, 52, 21, -72, -1, -16, 64, 10, 10, 12, 52, 7, 6, 10, 21, 4, 2, 16, -65, 2, -17,
+<a name="l08855"></a>08855 0, 15, 3, 11, 0, 29, 0, 2, 2, -17, 0, 1, 2, -21, -77, 6, 7, 3, 10, -72, 2, -13, 64, 22, 64,
+<a name="l08856"></a>08856 111, 21, -113, 21, 2, 15, 21, 47, 21, 95, 21, 3, 32, 21, 1, 21, 21, 1, 15, 15, 3, -66, 3, 0, 0,
+<a name="l08857"></a>08857 32, 0, 0, 2, -16, 0, 31, 0, 1, 1, 42, -123, 47, 16, -12, 26, 25, -19, 51, 24, 47, 18, 57, 47, 93,
+<a name="l08858"></a>08858 93, 93, 26, -19, 18, 57, 57, 0, 63, -3, 60, 63, -19, 17, 23, 57, 43, 43, 43, 49, 48, 1, 43, 93, 43,
+<a name="l08859"></a>08859 43, 1, 33, 53, 33, 38, 38, 39, 7, 39, 38, 53, 52, 55, 54, 55, 37, 21, 7, 6, 7, 6, 21, 20, 23,
+<a name="l08860"></a>08860 22, 23, 22, 23, 22, 23, 3, 39, -4, -109, 2, -7, 70, -76, -103, 33, 118, 62, 84, 78, -65, 1, 26, -47, 125,
+<a name="l08861"></a>08861 77, 98, 64, 40, 41, -104, 113, 122, 74, 1, 37, -82, 106, -99, 91, 31, 90, 52, 29, -84, 98, 90, 72, 110, -83,
+<a name="l08862"></a>08862 70, 41, 34, 43, 23, 23, 48, 30, 30, 115, 126, -121, -111, 0, 1, -1, -70, 1, 37, 4, 30, 5, -33, 0, 54,
+<a name="l08863"></a>08863 0, -36, -71, 0, 47, -1, -42, -77, 13, 17, 52, 38, -72, -1, -16, -77, 13, 17, 52, 52, -72, -1, -32, -77, 15,
+<a name="l08864"></a>08864 17, 52, 49, -72, -1, -32, -77, 13, 17, 52, 53, -72, -1, -32, -77, 13, 17, 52, 51, -72, -1, -32, 64, 31, 13,
+<a name="l08865"></a>08865 17, 52, 84, 43, 84, 50, 2, 68, 43, 68, 50, 2, 59, 32, 107, 32, -119, 11, 3, 36, 32, 9, 15, 52, 24,
+<a name="l08866"></a>08866 32, 15, 17, 52, 45, -72, -1, -32, -77, 15, 17, 52, 45, -72, -1, -36, -77, 13, 14, 52, 45, -72, -1, -16, 64,
+<a name="l08867"></a>08867 14, 10, 12, 52, 0, 45, 1, 15, 31, 30, 34, 45, 5, 21, 40, 65, 9, 2, -17, 0, 39, 3, 11, 0, 5,
+<a name="l08868"></a>08868 0, 21, 2, -17, 0, 6, 0, 20, 2, -21, -77, 30, 31, 26, 34, -72, 2, -13, 64, 11, 15, 45, 1, 45, 45,
+<a name="l08869"></a>08869 26, 20, 40, 40, 6, 26, -72, 3, 3, -77, 15, 15, 20, 6, -69, 2, -16, 0, 56, 0, 20, 1, 42, -123, 47,
+<a name="l08870"></a>08870 16, -27, 17, 57, 47, -19, 18, 57, 47, 17, 18, 57, 47, 93, -19, 18, 57, 57, 0, 63, 60, -3, 60, 63, -19,
+<a name="l08871"></a>08871 17, 23, 57, 93, 43, 43, 43, 49, 48, 1, 43, 43, 93, 93, 93, 43, 43, 0, 43, 43, 43, 43, 1, 22, 23,
+<a name="l08872"></a>08872 22, 51, 51, 21, 35, 34, 39, 38, 39, 38, 39, 38, 39, 20, 7, 6, 35, 35, 53, 51, 50, 55, 54, 53, 52,
+<a name="l08873"></a>08873 39, 38, 39, 7, 39, 38, 53, 52, 55, 54, 55, 37, 21, 7, 6, 7, 6, 21, 20, 23, 22, 23, 22, 23, 22,
+<a name="l08874"></a>08874 23, 22, 2, -43, 47, 45, 61, 45, -125, 123, 82, 90, 44, 81, 49, 11, 25, 51, 111, 119, -21, 103, 108, -97, 108,
+<a name="l08875"></a>08875 -127, 49, 25, 72, 33, 118, 62, 84, 78, -65, 1, 26, -47, 125, 77, 98, 64, 40, 41, 88, 71, 61, 53, 33, 2,
+<a name="l08876"></a>08876 101, 57, 38, 51, -82, 84, 41, 105, 63, 13, 30, 49, -78, 100, 107, -82, 41, 49, 89, 67, 46, 24, 38, 31, 90,
+<a name="l08877"></a>08877 52, 29, -84, 98, 90, 72, 110, -83, 70, 41, 34, 43, 23, 23, 48, 30, 30, 67, 65, 56, 60, 37, 0, 2, 0,
+<a name="l08878"></a>08878 20, 1, 37, 6, 127, 6, -16, 0, 44, 0, 55, 0, -15, 64, 16, 48, 8, 19, 21, 52, 47, 32, 10, 11, 52,
+<a name="l08879"></a>08879 54, 32, 10, 11, 52, 22, -72, -1, -64, 64, 19, 16, 17, 52, 9, 32, 16, 17, 52, 59, 5, 107, 5, 2, 9,
+<a name="l08880"></a>08880 32, 9, 12, 52, 42, -72, -1, -32, -73, 16, 17, 52, 51, 13, 50, 12, 45, -72, 2, -17, -74, 15, 46, 1, 46,
+<a name="l08881"></a>08881 46, 12, 18, -72, -1, -24, -77, 15, 17, 52, 18, -72, -1, -36, -77, 13, 14, 52, 18, -72, -1, -16, 64, 10, 10,
+<a name="l08882"></a>08882 12, 52, 4, 3, 7, 18, 4, 44, 13, 65, 11, 2, -17, 0, 12, 3, 11, 0, 37, 0, 36, 3, 9, 0, 26,
+<a name="l08883"></a>08883 0, 44, 2, -17, 0, 28, 2, -21, 64, 9, 46, 12, 50, 50, 7, 3, 4, 0, 7, -72, 2, -13, -74, 64, 18,
+<a name="l08884"></a>08884 18, 40, 12, 12, 0, 65, 9, 3, 0, 0, 27, 2, -16, 0, 57, 0, 37, 2, -5, 0, 32, 0, 36, -1, -64,
+<a name="l08885"></a>08885 -75, 9, 11, 52, 36, 36, 40, -70, 3, 3, 0, 32, 1, 42, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16,
+<a name="l08886"></a>08886 -11, 25, -19, 51, 24, 47, 18, 57, 47, 26, -19, 18, 57, 57, 17, 51, 47, 16, 60, 0, 63, -3, 60, 63, 57,
+<a name="l08887"></a>08887 63, -19, 17, 23, 57, 43, 43, 43, 17, 51, 47, 93, -19, 17, 51, 18, 57, 49, 48, 1, 43, 43, 93, 43, 43,
+<a name="l08888"></a>08888 0, 43, 43, 43, 1, 38, 38, 39, 7, 39, 38, 53, 52, 55, 54, 55, 37, 21, 7, 6, 7, 6, 21, 20, 23,
+<a name="l08889"></a>08889 22, 23, 22, 23, 22, 23, 21, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 6, 21, 20, 23, 22, 51, 1,
+<a name="l08890"></a>08890 21, 6, 7, 6, 7, 53, 54, 54, 55, 54, 6, 11, 70, -76, -103, 33, 118, 62, 84, 78, -65, 1, 26, -47, 125,
+<a name="l08891"></a>08891 77, 98, 64, 40, 41, -104, 113, 122, 74, -5, 85, -17, 101, 108, 47, 13, 42, 34, 34, 21, 115, 86, -90, 4, 74,
+<a name="l08892"></a>08892 -40, -72, -93, 93, 32, -64, -122, -106, 1, -45, 106, -99, 91, 31, 90, 52, 29, -84, 98, 90, 72, 110, -83, 70, 41,
+<a name="l08893"></a>08893 34, 43, 23, 23, 48, 30, 30, 115, 126, -121, -111, -82, 57, 61, -109, 88, 112, 31, 84, 20, 78, 84, 38, 109, 44,
+<a name="l08894"></a>08894 33, 5, 29, -87, 79, 89, 78, 63, 106, 36, 126, 70, 79, 0, 2, 0, 20, 1, 37, 7, 118, 6, -16, 0, 69,
+<a name="l08895"></a>08895 0, 80, 1, 51, 64, 16, 73, 8, 19, 21, 52, 72, 32, 10, 11, 52, 79, 32, 10, 11, 52, 42, -72, -1, -42,
+<a name="l08896"></a>08896 -77, 16, 17, 52, 33, -72, -1, -16, -77, 15, 17, 52, 47, -72, -1, -32, -77, 15, 17, 52, 44, -72, -1, -32, -77,
+<a name="l08897"></a>08897 15, 17, 52, 48, -72, -1, -32, -77, 13, 17, 52, 46, -72, -1, -32, 64, 21, 13, 17, 52, 59, 27, 107, 27, -119,
+<a name="l08898"></a>08898 61, 3, 31, 32, 9, 15, 52, 19, 32, 15, 17, 52, 14, -72, -1, -32, -73, 16, 17, 52, 76, 35, 75, 34, 70,
+<a name="l08899"></a>08899 -72, 2, -17, -74, 15, 71, 1, 71, 71, 34, 40, -72, -1, -32, -77, 15, 17, 52, 40, -72, -1, -36, -77, 13, 14,
+<a name="l08900"></a>08900 52, 40, -72, -1, -16, 64, 11, 10, 12, 52, 65, 26, 25, 29, 40, 5, 16, 35, 65, 12, 2, -17, 0, 34, 3,
+<a name="l08901"></a>08901 11, 0, 9, 0, 8, 3, 9, 0, 55, 0, 16, 2, -17, 0, 56, 0, 0, 2, -21, 64, 9, 71, 35, 75, 75,
+<a name="l08902"></a>08902 29, 25, 26, 21, 29, -72, 2, -13, 64, 13, 15, 40, 95, 40, 2, 40, 40, 21, 12, 35, 35, 56, 21, -72, 3,
+<a name="l08903"></a>08903 3, -76, 64, 65, 65, 12, 56, -66, 2, -16, 0, 82, 0, 9, 2, -5, 0, 32, 0, 8, -1, -64, -75, 9, 11,
+<a name="l08904"></a>08904 52, 8, 8, 12, -70, 3, 3, 0, 4, 1, 42, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -27, 17, 57,
+<a name="l08905"></a>08905 47, 26, -19, 18, 57, 47, 17, 18, 57, 47, 93, -19, 18, 57, 57, 17, 51, 47, 16, 60, 0, 63, 60, -3, 60,
+<a name="l08906"></a>08906 63, 57, 63, -19, 17, 23, 57, 43, 43, 43, 17, 51, 47, 93, -19, 17, 51, 18, 57, 49, 48, 1, 43, 43, 43,
+<a name="l08907"></a>08907 93, 43, 43, 0, 43, 43, 43, 43, 43, 43, 43, 1, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 6, 21, 20,
+<a name="l08908"></a>08908 23, 22, 51, 33, 50, 55, 54, 53, 52, 39, 38, 39, 7, 39, 38, 53, 52, 55, 54, 55, 37, 21, 7, 6, 7,
+<a name="l08909"></a>08909 6, 21, 20, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 51, 51, 21, 35, 34, 39, 38, 39, 38, 39,
+<a name="l08910"></a>08910 38, 39, 20, 7, 6, 35, 1, 21, 6, 7, 6, 7, 53, 54, 54, 55, 54, 1, -44, -17, 101, 108, 47, 13, 42,
+<a name="l08911"></a>08911 34, 34, 21, 115, 86, -90, 1, -86, -97, 108, -127, 49, 25, 72, 33, 118, 62, 84, 78, -65, 1, 26, -47, -85, 70,
+<a name="l08912"></a>08912 59, 64, 40, 41, 88, 71, 61, 53, 33, 73, 47, 45, 61, 45, -125, 123, 82, 90, 44, 81, 49, 11, 25, 51, 111,
+<a name="l08913"></a>08913 119, -21, 2, -91, -40, -72, -93, 93, 32, -64, -122, -106, 1, 37, 57, 61, -109, 88, 112, 31, 84, 20, 78, 84, 38,
+<a name="l08914"></a>08914 109, 44, 33, 41, 49, 89, 67, 46, 24, 38, 31, 90, 52, 29, -84, 98, 90, 72, 110, -83, 70, 58, 35, 30, 18,
+<a name="l08915"></a>08915 23, 48, 30, 30, 67, 65, 56, 60, 37, 90, 57, 38, 51, -82, 84, 41, 105, 63, 13, 30, 49, -78, 100, 107, 5,
+<a name="l08916"></a>08916 -53, -87, 79, 89, 78, 63, 106, 36, 126, 70, 79, 0, 2, -1, -70, 1, 37, 3, 39, 7, 2, 0, 29, 0, 40,
+<a name="l08917"></a>08917 0, -46, 64, 14, -56, 33, 1, 32, 32, 10, 11, 52, 39, 32, 10, 11, 52, 25, -72, -1, -64, 64, 23, 16, 17,
+<a name="l08918"></a>08918 52, 12, 32, 16, 17, 52, 59, 8, 107, 8, 2, 12, 32, 9, 12, 52, 36, 16, 35, 15, 30, -72, 2, -17, -77,
+<a name="l08919"></a>08919 31, 31, 15, 21, -72, -1, -24, -77, 15, 17, 52, 21, -72, -1, -36, -77, 13, 14, 52, 21, -72, -1, -16, 64, 10,
+<a name="l08920"></a>08920 10, 12, 52, 7, 6, 10, 21, 4, 2, 16, -65, 2, -17, 0, 15, 3, 11, 0, 29, 0, 2, 2, -17, 0, 1,
+<a name="l08921"></a>08921 2, -21, 64, 9, 31, 15, 35, 35, 10, 6, 7, 3, 10, -72, 2, -13, 64, 22, 64, 111, 21, -113, 21, 2, 15,
+<a name="l08922"></a>08922 21, 47, 21, 95, 21, 3, 32, 21, 1, 21, 21, 1, 15, 15, 3, -66, 3, 0, 0, 32, 0, 0, 2, -16, 0,
+<a name="l08923"></a>08923 42, 0, 1, 1, 42, -123, 47, 16, -11, 26, 25, -19, 51, 24, 47, 18, 57, 47, 93, 93, 93, 26, -19, 18, 57,
+<a name="l08924"></a>08924 57, 17, 51, 47, 16, 60, 0, 63, -3, 60, 63, -19, 17, 23, 57, 43, 43, 43, 17, 51, 47, -19, 17, 51, 18,
+<a name="l08925"></a>08925 57, 49, 48, 1, 43, 93, 43, 43, 0, 43, 43, 93, 1, 33, 53, 33, 38, 38, 39, 7, 39, 38, 53, 52, 55,
+<a name="l08926"></a>08926 54, 55, 37, 21, 7, 6, 7, 6, 21, 20, 23, 22, 23, 22, 23, 22, 23, 3, 21, 6, 7, 6, 7, 53, 54,
+<a name="l08927"></a>08927 54, 55, 54, 3, 39, -4, -109, 2, -7, 70, -76, -103, 33, 118, 62, 84, 78, -65, 1, 26, -47, 125, 77, 98, 64,
+<a name="l08928"></a>08928 40, 41, -104, 113, 122, 74, 97, -40, -72, -93, 93, 32, -64, -122, -106, 1, 37, -82, 106, -99, 91, 31, 90, 52, 29,
+<a name="l08929"></a>08929 -84, 98, 90, 72, 110, -83, 70, 41, 34, 43, 23, 23, 48, 30, 30, 115, 126, -121, -111, 5, 47, -87, 79, 89, 78,
+<a name="l08930"></a>08930 63, 106, 36, 126, 70, 79, 0, 0, 2, -1, -70, 1, 37, 4, 30, 7, 2, 0, 54, 0, 65, 1, 27, -77, -56,
+<a name="l08931"></a>08931 58, 1, 65, -72, -1, -32, 64, 19, 16, 17, 52, 63, 32, 13, 14, 52, 57, 32, 10, 11, 52, 64, 32, 10, 11,
+<a name="l08932"></a>08932 52, 47, -72, -1, -42, -77, 13, 17, 52, 38, -72, -1, -16, -77, 13, 17, 52, 52, -72, -1, -32, -77, 15, 17, 52,
+<a name="l08933"></a>08933 49, -72, -1, -32, -77, 13, 17, 52, 53, -72, -1, -32, -77, 13, 17, 52, 51, -72, -1, -32, 64, 35, 13, 17, 52,
+<a name="l08934"></a>08934 84, 43, 84, 50, 2, 68, 43, 68, 50, 2, 59, 32, 107, 32, -119, 11, 3, 36, 32, 9, 15, 52, 24, 32, 15,
+<a name="l08935"></a>08935 17, 52, 61, 40, 60, 39, 55, -72, 2, -17, -77, 56, 56, 39, 45, -72, -1, -32, -77, 15, 17, 52, 45, -72, -1,
+<a name="l08936"></a>08936 -36, -77, 13, 14, 52, 45, -72, -1, -16, 64, 14, 10, 12, 52, 0, 45, 1, 15, 31, 30, 34, 45, 5, 21, 40,
+<a name="l08937"></a>08937 65, 9, 2, -17, 0, 39, 3, 11, 0, 5, 0, 21, 2, -17, 0, 6, 0, 20, 2, -21, 64, 9, 56, 40, 60,
+<a name="l08938"></a>08938 60, 34, 30, 31, 26, 34, -72, 2, -13, 64, 11, 15, 45, 1, 45, 45, 26, 20, 40, 40, 6, 26, -72, 3, 3,
+<a name="l08939"></a>08939 -77, 15, 15, 20, 6, -69, 2, -16, 0, 67, 0, 20, 1, 42, -123, 47, 16, -27, 17, 57, 47, -19, 18, 57, 47,
+<a name="l08940"></a>08940 17, 18, 57, 47, 93, -19, 18, 57, 57, 17, 51, 47, 16, 60, 0, 63, 60, -3, 60, 63, -19, 17, 23, 57, 93,
+<a name="l08941"></a>08941 43, 43, 43, 17, 51, 47, -19, 17, 51, 18, 57, 49, 48, 1, 43, 43, 93, 93, 93, 43, 43, 0, 43, 43, 43,
+<a name="l08942"></a>08942 43, 43, 43, 43, 43, 93, 1, 22, 23, 22, 51, 51, 21, 35, 34, 39, 38, 39, 38, 39, 38, 39, 20, 7, 6,
+<a name="l08943"></a>08943 35, 35, 53, 51, 50, 55, 54, 53, 52, 39, 38, 39, 7, 39, 38, 53, 52, 55, 54, 55, 37, 21, 7, 6, 7,
+<a name="l08944"></a>08944 6, 21, 20, 23, 22, 23, 22, 23, 22, 23, 22, 19, 21, 6, 7, 6, 7, 53, 54, 54, 55, 54, 2, -43, 47,
+<a name="l08945"></a>08945 45, 61, 45, -125, 123, 82, 90, 44, 81, 49, 11, 25, 51, 111, 119, -21, 103, 108, -97, 108, -127, 49, 25, 72, 33,
+<a name="l08946"></a>08946 118, 62, 84, 78, -65, 1, 26, -47, 125, 77, 98, 64, 40, 41, 88, 71, 61, 53, 33, 58, -40, -72, -93, 93, 32,
+<a name="l08947"></a>08947 -64, -122, -106, 2, 101, 57, 38, 51, -82, 84, 41, 105, 63, 13, 30, 49, -78, 100, 107, -82, 41, 49, 89, 67, 46,
+<a name="l08948"></a>08948 24, 38, 31, 90, 52, 29, -84, 98, 90, 72, 110, -83, 70, 41, 34, 43, 23, 23, 48, 30, 30, 67, 65, 56, 60,
+<a name="l08949"></a>08949 37, 4, 67, -87, 79, 89, 78, 63, 106, 36, 126, 70, 79, 0, 0, 1, 0, 50, -1, -89, 4, -39, 3, -78, 0,
+<a name="l08950"></a>08950 59, 0, -103, -71, 0, 38, -1, -42, 64, 19, 14, 17, 52, 41, 52, 14, 17, 52, 42, 52, 11, 17, 52, 3, 6,
+<a name="l08951"></a>08951 14, 33, 39, 32, 65, 9, 3, 7, 0, 6, 2, -17, 0, 57, 3, 4, 0, 39, 2, -17, 0, 22, -1, -64, -77,
+<a name="l08952"></a>08952 9, 11, 52, 22, -66, 3, 13, 0, 14, 2, -17, 0, 48, 2, -21, 0, 51, 3, 12, 64, 9, 10, 10, 44, 36,
+<a name="l08953"></a>08953 3, 18, 0, 0, 44, -72, 2, -3, -76, 64, 18, 18, 61, 33, -69, 2, -5, 0, 32, 0, 32, -1, -64, -75, 9,
+<a name="l08954"></a>08954 11, 52, 32, 32, 36, -70, 3, 12, 0, 26, 1, 57, -123, 47, -3, 50, 25, 47, 43, 26, -19, 17, 51, 24, 47,
+<a name="l08955"></a>08955 26, -19, 51, 47, 18, 57, 17, 18, 57, 47, -19, 0, 63, -19, 63, 43, -19, 63, -19, 63, 18, 57, 17, 18, 57,
+<a name="l08956"></a>08956 49, 48, 1, 43, 43, 43, 1, 20, 6, 7, 38, 38, 35, 34, 7, 6, 21, 20, 22, 51, 51, 50, 22, 22, 21,
+<a name="l08957"></a>08957 20, 7, 6, 33, 34, 39, 38, 53, 52, 55, 54, 55, 54, 55, 23, 6, 6, 21, 20, 22, 51, 50, 55, 54, 54,
+<a name="l08958"></a>08958 53, 52, 38, 35, 35, 34, 38, 53, 52, 55, 54, 55, 54, 51, 50, 22, 4, -39, 12, 2, 35, 97, 50, 87, 96,
+<a name="l08959"></a>08959 88, 43, 53, 80, 72, 69, 96, -37, -55, -2, -87, -78, 94, 102, 34, 26, 46, 3, 60, 42, 63, 67, -87, -99, 120,
+<a name="l08960"></a>08960 -97, -120, -38, 25, 28, -22, 43, 66, 55, 60, 85, 102, 103, 66, 76, 3, 32, 32, 67, 14, 45, 52, 101, 93, 55,
+<a name="l08961"></a>08961 19, 19, 3, 16, 65, -5, -125, 120, 69, 75, -105, 104, 114, 87, 95, 6, 113, 17, 112, -61, 75, 122, 122, 48, 41,
+<a name="l08962"></a>08962 114, 27, 19, 12, 62, 49, 67, 115, 125, 84, 101, 80, 0, 0, 1, 0, 36, -1, 31, 4, -75, 2, 5, 0, 54,
+<a name="l08963"></a>08963 0, -112, -71, 0, 32, -1, -32, 64, 9, 12, 17, 52, 26, 53, 25, 25, 53, 6, -72, -1, -64, 64, 10, 9, 10,
+<a name="l08964"></a>08964 52, 6, 6, 1, 44, 44, 1, 34, -70, 2, -17, 0, 17, -1, -64, -77, 9, 13, 52, 17, -66, 3, 14, 0, 53,
+<a name="l08965"></a>08965 2, -17, 0, 1, 2, -21, 0, 38, 3, 12, -77, 13, 13, 0, 47, -72, 3, 12, -76, 64, 4, 4, 30, 0, -66,
+<a name="l08966"></a>08966 2, -16, 0, 56, 0, 26, 2, -5, 0, 32, 0, 25, -1, -64, -75, 9, 11, 52, 25, 25, 30, -70, 3, 12, 0,
+<a name="l08967"></a>08967 21, 1, 57, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -28, 17, 57, 47, 26, -19, 18, 57, 47, -19, 0,
+<a name="l08968"></a>08968 63, -19, 63, 43, -3, 17, 57, 47, 18, 57, 47, 43, 17, 51, 47, 18, 57, 49, 48, 1, 43, 1, 35, 34, 6,
+<a name="l08969"></a>08969 21, 20, 51, 50, 22, 23, 22, 23, 22, 21, 20, 7, 6, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 7,
+<a name="l08970"></a>08970 6, 21, 20, 23, 22, 51, 50, 55, 54, 53, 52, 38, 35, 38, 38, 35, 34, 38, 53, 52, 55, 54, 55, 54, 51,
+<a name="l08971"></a>08971 51, 4, -75, -81, -102, -101, 93, 41, 48, 81, 48, 18, 29, 123, -122, -2, -53, -41, 127, -121, 64, 23, 98, 40, 38,
+<a name="l08972"></a>08972 37, 57, -128, 122, -43, -113, 109, -122, 30, 35, 27, 115, 18, 63, 54, 73, 60, 101, 76, 84, -81, 1, 37, 16, 24,
+<a name="l08973"></a>08973 33, 4, 9, 6, 9, 15, 37, -69, 85, 93, 73, 78, -112, 116, -126, 47, -102, 20, 65, 64, 110, 70, 123, 64, 61,
+<a name="l08974"></a>08974 22, 27, 47, 17, 17, 3, 7, 33, 33, 124, 79, 64, 31, 23, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0,
+<a name="l08975"></a>08975 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5,
+<a name="l08976"></a>08976 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17,
+<a name="l08977"></a>08977 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0,
+<a name="l08978"></a>08978 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0,
+<a name="l08979"></a>08979 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5,
+<a name="l08980"></a>08980 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64,
+<a name="l08981"></a>08981 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33,
+<a name="l08982"></a>08982 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0,
+<a name="l08983"></a>08983 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1,
+<a name="l08984"></a>08984 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0,
+<a name="l08985"></a>08985 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4,
+<a name="l08986"></a>08986 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0,
+<a name="l08987"></a>08987 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64,
+<a name="l08988"></a>08988 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33,
+<a name="l08989"></a>08989 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5,
+<a name="l08990"></a>08990 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64,
+<a name="l08991"></a>08991 -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0,
+<a name="l08992"></a>08992 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4,
+<a name="l08993"></a>08993 -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17,
+<a name="l08994"></a>08994 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0,
+<a name="l08995"></a>08995 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3,
+<a name="l08996"></a>08996 -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7,
+<a name="l08997"></a>08997 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32,
+<a name="l08998"></a>08998 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33,
+<a name="l08999"></a>08999 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0,
+<a name="l09000"></a>09000 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32,
+<a name="l09001"></a>09001 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 3, 0, 48, 4, -41, 1, -49, 7, 119, 0, 45, 0,
+<a name="l09002"></a>09002 86, 0, 98, 1, 29, 64, 9, 3, 97, 10, 35, 9, 9, 33, 14, 43, -70, 2, -11, 0, 90, -1, -64, -75, 11,
+<a name="l09003"></a>09003 15, 52, 90, 90, 97, -72, 2, -11, -74, 35, 35, 20, 23, 23, 33, 27, -72, 2, -11, -78, 20, 20, 33, -72, 2,
+<a name="l09004"></a>09004 -11, 64, 22, 14, 14, 75, 53, 70, 50, 83, 84, 79, 74, 75, 63, 70, 75, 75, 64, 84, 84, 64, 64, 70, 79,
+<a name="l09005"></a>09005 -72, 2, -11, -78, 50, 50, 70, -70, 2, -11, 0, 57, 2, -12, 64, 14, 9, 6, 97, 10, 87, 35, 93, 39, 33,
+<a name="l09006"></a>09006 30, 17, 6, 6, 0, -70, 2, -10, 0, 87, -1, -64, -75, 9, 10, 52, 87, 87, 93, -72, 2, -10, 64, 12, 39,
+<a name="l09007"></a>09007 64, 9, 16, 52, 39, 39, 30, 14, 23, 23, 17, -72, 2, -10, 64, 10, 30, 30, 53, 75, 74, 67, 64, 63, 46,
+<a name="l09008"></a>09008 84, -72, 2, -7, -76, 83, 83, 75, 60, 63, -72, 2, -7, -78, 64, 64, 75, -70, 2, -7, 0, 74, -1, -64, -77,
+<a name="l09009"></a>09009 21, 23, 52, 74, -72, -1, -64, -77, 13, 16, 52, 74, -72, 1, 36, -123, 47, 43, 43, -19, 51, 47, -3, 50, 17,
+<a name="l09010"></a>09010 51, 47, -3, 50, 17, 18, 57, 17, 18, 57, 51, 47, -3, 50, 47, 57, 17, 51, 47, 43, -3, 50, 47, 43, -19,
+<a name="l09011"></a>09011 57, 47, 17, 18, 57, 17, 18, 57, 17, 57, 57, 18, 57, 0, 63, -19, 57, 47, -19, 17, 51, 47, 50, 47, 18,
+<a name="l09012"></a>09012 57, 47, 17, 57, 18, 57, 17, 18, 57, 17, 18, 57, 17, 51, 47, -3, 50, 47, -19, 18, 57, 47, 17, 57, 47,
+<a name="l09013"></a>09013 -3, 50, 47, 43, -19, 17, 18, 57, 47, 18, 57, 17, 57, 49, 48, 1, 6, 6, 7, 22, 22, 21, 20, 6, 7,
+<a name="l09014"></a>09014 39, 6, 7, 6, 35, 55, 54, 53, 52, 38, 35, 34, 7, 7, 54, 55, 54, 51, 50, 22, 21, 20, 6, 7, 54,
+<a name="l09015"></a>09015 55, 38, 39, 38, 53, 52, 55, 54, 55, 22, 22, 3, 20, 7, 6, 35, 34, 38, 39, 6, 7, 6, 35, 34, 38,
+<a name="l09016"></a>09016 53, 52, 54, 55, 55, 20, 6, 21, 20, 22, 51, 50, 55, 54, 55, 55, 22, 23, 22, 51, 50, 55, 54, 53, 55,
+<a name="l09017"></a>09017 22, 22, 3, 52, 38, 35, 34, 6, 21, 20, 23, 22, 23, 54, 1, -54, 4, 13, 22, 15, 17, 3, 4, 86, 46,
+<a name="l09018"></a>09018 58, 71, 87, 36, 20, 20, 19, 21, 18, 26, 7, 11, 20, 46, 34, 38, 7, 8, 69, 64, 32, 9, 18, 37, 46,
+<a name="l09019"></a>09019 50, 29, 38, 30, 26, 29, 51, 18, 30, 19, 20, 19, 32, 35, 42, 42, 14, 13, 21, 4, 18, 18, 43, 26, 12,
+<a name="l09020"></a>09020 18, 21, 8, 5, 12, 28, 38, 22, 18, 21, 4, 7, 41, 23, 12, 19, 12, 18, 5, 30, 13, 7, 21, 23, 47,
+<a name="l09021"></a>09021 35, 12, 21, 13, 18, 43, 26, 67, 54, 30, 36, 60, 37, 29, 22, 38, 24, 44, 71, 30, 55, 67, 42, 17, 35,
+<a name="l09022"></a>09022 33, 20, 46, 32, 12, 24, 27, 47, 45, 55, 1, 1, 38, -2, 116, 75, 48, 54, 12, 13, 34, 19, 32, 56, 50,
+<a name="l09023"></a>09023 26, 50, 33, 8, 8, 36, 12, 22, 35, 56, 25, 76, 6, 49, 11, 31, 50, 41, 44, 6, 19, 49, 1, 36, 24,
+<a name="l09024"></a>09024 38, 17, 12, 18, 20, 6, 27, 17, 0, 0, 3, 0, 70, 4, -41, 1, -79, 7, 61, 0, 41, 0, 49, 0, 57,
+<a name="l09025"></a>09025 0, -52, 64, 19, 7, 25, 4, 38, 39, 34, 29, 30, 18, 25, 30, 30, 19, 39, 39, 19, 19, 25, 34, -72, 2,
+<a name="l09026"></a>09026 -11, -78, 4, 4, 25, -72, 2, -11, 64, 9, 11, 64, 9, 12, 52, 11, 11, 48, 42, -72, 2, -11, -78, 44, 44,
+<a name="l09027"></a>09027 48, -72, 2, -11, 64, 9, 46, 64, 9, 24, 52, 46, 46, 56, 50, -72, 2, -11, -78, 52, 52, 56, -70, 2, -11,
+<a name="l09028"></a>09028 0, 54, 2, -12, 64, 18, 42, 50, 50, 46, 54, 64, 37, 40, 52, 54, 7, 30, 29, 22, 19, 18, 0, 39, -72,
+<a name="l09029"></a>09029 2, -7, -76, 38, 38, 30, 14, 18, -72, 2, -7, -78, 19, 19, 30, -70, 2, -7, 0, 29, -1, -64, -77, 21, 23,
+<a name="l09030"></a>09030 52, 29, -72, -1, -64, -77, 13, 16, 52, 29, -72, 1, 36, -123, 47, 43, 43, -19, 51, 47, -3, 50, 17, 51, 47,
+<a name="l09031"></a>09031 -3, 50, 17, 18, 57, 17, 18, 57, 47, 43, 60, 51, 47, 60, 0, 63, -19, 51, 47, -19, 17, 51, 47, 43, -19,
+<a name="l09032"></a>09032 51, 47, -19, 17, 51, 47, 43, -19, 57, 47, -19, 17, 51, 47, 50, 47, 18, 57, 47, 17, 57, 18, 57, 17, 18,
+<a name="l09033"></a>09033 57, 17, 18, 57, 49, 48, 1, 20, 7, 6, 35, 34, 38, 39, 6, 7, 6, 35, 34, 38, 53, 52, 55, 54, 55,
+<a name="l09034"></a>09034 55, 20, 6, 21, 20, 22, 51, 50, 55, 54, 55, 55, 22, 23, 22, 51, 50, 55, 54, 53, 55, 22, 22, 7, 20,
+<a name="l09035"></a>09035 7, 6, 7, 52, 55, 54, 23, 20, 7, 6, 7, 52, 55, 54, 1, -79, 26, 29, 51, 17, 33, 17, 19, 20, 32,
+<a name="l09036"></a>09036 35, 42, 42, 8, 5, 14, 21, 4, 17, 19, 43, 26, 13, 17, 21, 9, 4, 12, 28, 38, 22, 18, 21, 4, 7,
+<a name="l09037"></a>09037 15, 52, 89, -55, 43, 84, -41, 51, 90, -55, 43, 84, 6, -25, 76, 48, 53, 13, 12, 34, 19, 31, 56, 49, 25,
+<a name="l09038"></a>09038 29, 18, 36, 8, 8, 36, 12, 23, 33, 56, 27, 73, 6, 49, 11, 32, 50, 41, 45, 7, 24, 44, -42, 46, 44,
+<a name="l09039"></a>09039 35, 82, 44, 41, 34, 35, 47, 45, 36, 81, 43, 41, 35, 0, 0, 2, 0, 70, 4, -41, 1, -79, 6, -71, 0,
+<a name="l09040"></a>09040 7, 0, 49, 0, -83, -71, 0, 0, 2, -11, -78, 2, 2, 6, -72, 2, -11, 64, 27, 4, 64, 9, 28, 52, 4,
+<a name="l09041"></a>09041 4, 27, 46, 47, 42, 37, 38, 26, 27, 15, 33, 12, 38, 38, 27, 47, 47, 27, 27, 33, 42, -72, 2, -11, -78,
+<a name="l09042"></a>09042 12, 12, 33, -70, 2, -11, 0, 19, 2, -12, -78, 0, 0, 4, -72, -1, -64, 64, 12, 14, 19, 52, 4, 15, 38,
+<a name="l09043"></a>09043 37, 30, 27, 26, 8, 47, -72, 2, -7, -76, 46, 46, 38, 22, 26, -72, 2, -7, -78, 27, 27, 38, -70, 2, -7,
+<a name="l09044"></a>09044 0, 37, -1, -64, -77, 21, 23, 52, 37, -72, -1, -64, -77, 13, 16, 52, 37, -72, 1, 36, -123, 47, 43, 43, -19,
+<a name="l09045"></a>09045 51, 47, -3, 50, 17, 51, 47, -3, 50, 17, 18, 57, 17, 18, 57, 47, 43, 51, 47, 0, 63, -19, 57, 47, -19,
+<a name="l09046"></a>09046 17, 51, 47, 50, 47, 18, 57, 47, 17, 18, 57, 17, 57, 17, 57, 17, 18, 57, 17, 51, 47, 43, -19, 51, 47,
+<a name="l09047"></a>09047 -3, 49, 48, 1, 20, 7, 6, 7, 52, 55, 54, 23, 20, 7, 6, 35, 34, 38, 39, 6, 7, 6, 35, 34, 38,
+<a name="l09048"></a>09048 53, 52, 55, 54, 55, 55, 20, 6, 21, 20, 22, 51, 50, 55, 54, 55, 55, 22, 23, 22, 51, 50, 55, 54, 53,
+<a name="l09049"></a>09049 55, 22, 22, 1, -94, 52, 89, -55, 45, 82, -26, 26, 29, 51, 17, 33, 17, 20, 19, 32, 35, 42, 42, 8, 5,
+<a name="l09050"></a>09050 14, 21, 4, 18, 18, 43, 26, 12, 18, 21, 8, 5, 12, 28, 38, 22, 18, 21, 4, 7, 6, -71, 46, 46, 35,
+<a name="l09051"></a>09051 80, 42, 41, 34, -101, 75, 48, 54, 13, 12, 34, 19, 32, 56, 50, 26, 29, 18, 36, 8, 8, 36, 12, 22, 35,
+<a name="l09052"></a>09052 56, 25, 76, 6, 49, 11, 31, 50, 41, 44, 6, 19, 49, 0, 3, 0, 64, 4, -39, 1, -79, 7, 46, 0, 32,
+<a name="l09053"></a>09053 0, 74, 0, 86, 0, -20, -73, 29, 84, 4, 15, 11, 0, 8, 22, -70, 2, -11, 0, 78, -1, -64, 64, 10, 11,
+<a name="l09054"></a>09054 13, 52, 78, 78, 84, 0, 0, 8, 84, -72, 2, -11, 64, 29, 15, 15, 8, 64, 9, 24, 52, 8, 8, 52, 40,
+<a name="l09055"></a>09055 58, 37, 71, 72, 67, 62, 63, 51, 58, 63, 63, 52, 72, 72, 52, 52, 58, 67, -72, 2, -11, -78, 37, 37, 58,
+<a name="l09056"></a>09056 -70, 2, -11, 0, 44, 2, -12, 64, 9, 84, 4, 75, 15, 81, 19, 0, 0, 25, -72, 2, -10, -75, 75, 75, 81,
+<a name="l09057"></a>09057 11, 11, 19, -72, 2, -10, 64, 10, 81, 81, 40, 63, 62, 55, 52, 51, 33, 72, -72, 2, -7, -76, 71, 71, 63,
+<a name="l09058"></a>09058 47, 51, -72, 2, -7, -78, 52, 52, 63, -70, 2, -7, 0, 62, -1, -64, -77, 21, 23, 52, 62, -72, -1, -64, -77,
+<a name="l09059"></a>09059 13, 16, 52, 62, -72, 1, 36, -123, 47, 43, 43, -19, 51, 47, -3, 50, 17, 51, 47, -3, 50, 17, 18, 57, 17,
+<a name="l09060"></a>09060 18, 57, 51, 47, -3, 50, 47, 17, 51, 47, -3, 50, 47, 17, 18, 57, 17, 57, 57, 0, 63, -19, 57, 47, -19,
+<a name="l09061"></a>09061 17, 51, 47, 50, 47, 18, 57, 47, 17, 57, 18, 57, 17, 18, 57, 17, 18, 57, 17, 51, 47, 43, 51, 47, -19,
+<a name="l09062"></a>09062 18, 57, 47, 17, 51, 47, 43, -19, 17, 18, 57, 17, 57, 18, 57, 49, 48, 1, 34, 39, 38, 39, 6, 7, 6,
+<a name="l09063"></a>09063 35, 34, 38, 39, 54, 55, 54, 55, 38, 39, 38, 53, 52, 54, 51, 50, 22, 21, 20, 7, 6, 7, 22, 23, 22,
+<a name="l09064"></a>09064 21, 20, 7, 6, 35, 34, 38, 39, 6, 7, 6, 35, 34, 38, 53, 52, 55, 54, 55, 55, 20, 6, 21, 20, 22,
+<a name="l09065"></a>09065 51, 50, 55, 54, 55, 55, 22, 23, 22, 51, 50, 55, 54, 53, 55, 22, 22, 39, 52, 38, 35, 34, 6, 21, 20,
+<a name="l09066"></a>09066 22, 23, 54, 54, 1, -79, 35, 39, 8, 35, 57, 23, 60, 56, 14, 27, 15, 76, 31, 48, 58, 23, 11, 17, 71,
+<a name="l09067"></a>09067 45, 29, 47, 10, 3, 20, 32, 6, 10, 26, 29, 51, 17, 33, 17, 20, 19, 32, 35, 42, 42, 8, 5, 14, 21,
+<a name="l09068"></a>09068 4, 18, 18, 43, 26, 12, 18, 21, 9, 4, 12, 28, 38, 22, 18, 21, 4, 7, 81, 30, 22, 7, 6, 20, 35,
+<a name="l09069"></a>09069 3, 7, 6, 49, 9, 2, 10, 49, 14, 38, 9, 8, 34, 15, 23, 33, 22, 15, 23, 23, 43, 85, 41, 29, 21,
+<a name="l09070"></a>09070 23, 7, 35, 15, 11, 17, -95, 75, 48, 54, 13, 12, 34, 19, 32, 56, 50, 26, 29, 18, 36, 8, 8, 36, 12,
+<a name="l09071"></a>09071 22, 35, 56, 25, 75, 7, 50, 11, 31, 50, 41, 45, 6, 20, 49, -14, 21, 40, 14, 9, 21, 29, 19, 7, 18,
+<a name="l09072"></a>09072 0, 0, 2, 0, 70, 4, -41, 1, -79, 6, -45, 0, 41, 0, 49, 0, -79, 64, 19, 7, 25, 4, 38, 39, 34,
+<a name="l09073"></a>09073 29, 30, 18, 25, 30, 30, 19, 39, 39, 19, 19, 25, 34, -72, 2, -11, -78, 4, 4, 25, -72, 2, -11, 64, 14,
+<a name="l09074"></a>09074 11, 64, 27, 29, 52, 11, 64, 9, 9, 52, 11, 11, 48, 42, -72, 2, -11, -78, 44, 44, 48, -70, 2, -11, 0,
+<a name="l09075"></a>09075 46, 2, -12, 64, 16, 42, 42, 46, 64, 37, 40, 52, 46, 7, 30, 29, 22, 19, 18, 0, 39, -72, 2, -7, -76,
+<a name="l09076"></a>09076 38, 38, 30, 14, 18, -72, 2, -7, -78, 19, 19, 30, -70, 2, -7, 0, 29, -1, -64, -77, 21, 23, 52, 29, -72,
+<a name="l09077"></a>09077 -1, -64, -77, 13, 16, 52, 29, -72, 1, 36, -123, 47, 43, 43, -19, 51, 47, -3, 50, 17, 51, 47, -3, 50, 17,
+<a name="l09078"></a>09078 18, 57, 17, 18, 57, 47, 43, 51, 47, 0, 63, -19, 51, 47, -19, 17, 51, 47, 43, 43, -19, 57, 47, -19, 17,
+<a name="l09079"></a>09079 51, 47, 50, 47, 18, 57, 47, 17, 57, 18, 57, 17, 18, 57, 17, 18, 57, 49, 48, 1, 20, 7, 6, 35, 34,
+<a name="l09080"></a>09080 38, 39, 6, 7, 6, 35, 34, 38, 53, 52, 55, 54, 55, 55, 20, 6, 21, 20, 22, 51, 50, 55, 54, 55, 55,
+<a name="l09081"></a>09081 22, 23, 22, 51, 50, 55, 54, 53, 55, 22, 22, 7, 20, 7, 6, 7, 52, 55, 54, 1, -79, 26, 29, 51, 18,
+<a name="l09082"></a>09082 30, 19, 20, 19, 32, 35, 42, 42, 8, 5, 14, 21, 4, 18, 18, 43, 26, 12, 18, 21, 8, 5, 12, 28, 38,
+<a name="l09083"></a>09083 22, 18, 21, 4, 7, 15, 51, 90, -55, 44, 83, 6, 125, 75, 47, 53, 12, 13, 34, 19, 32, 56, 50, 25, 29,
+<a name="l09084"></a>09084 18, 35, 9, 9, 36, 12, 22, 33, 55, 26, 74, 6, 49, 11, 31, 50, 41, 44, 6, 19, 49, -24, 47, 45, 36,
+<a name="l09085"></a>09085 80, 43, 40, 35, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37,
+<a name="l09086"></a>09086 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0,
+<a name="l09087"></a>09087 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4,
+<a name="l09088"></a>09088 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 1, -1, -36, -2, -19, 1, -81, 4, -46, 0, 5,
+<a name="l09089"></a>09089 0, 16, -75, 0, 3, 2, 5, 1, 2, 47, -35, -58, 0, 47, 47, -51, 49, 48, 19, 17, 35, 17, 33, 21, 36,
+<a name="l09090"></a>09090 72, 1, -45, 4, -117, -6, 98, 5, -27, 71, 0, 0, 1, -2, 81, -2, -19, 0, 36, 4, -46, 0, 5, 0, 16,
+<a name="l09091"></a>09091 -75, 5, 2, 3, 0, 3, 4, 47, -51, -58, 0, 47, 47, -51, 49, 48, 1, 53, 33, 17, 35, 17, -2, 81, 1,
+<a name="l09092"></a>09092 -45, 72, 4, -117, 71, -6, 27, 5, -98, 0, 1, -1, 22, -2, -19, 0, -22, 5, -123, 0, 11, 0, 33, 64, 14,
+<a name="l09093"></a>09093 6, 9, 10, 0, 5, 10, 3, 8, 0, 2, 3, 10, 5, 3, 47, -42, -51, 16, -35, -42, 60, 0, 47, 47, -35,
+<a name="l09094"></a>09094 60, 16, -42, -51, 49, 48, 19, 35, 17, 35, 17, 35, 17, 33, 21, 33, 17, 33, -22, -58, 72, -58, 1, -44, -2,
+<a name="l09095"></a>09095 114, 1, -114, 3, -40, -5, 21, 4, -21, 1, -83, 71, -2, -31, 0, 1, -1, 22, -2, -19, 0, -22, 5, -123, 0,
+<a name="l09096"></a>09096 11, 0, 33, 64, 14, 5, 2, 1, 11, 6, 1, 8, 1, 6, 8, 9, 3, 11, 9, 47, -42, -64, 16, -35, -42,
+<a name="l09097"></a>09097 -51, 0, 47, 47, -35, -64, 16, -42, -51, 49, 48, 3, 33, 17, 33, 53, 33, 17, 35, 17, 35, 17, 35, -22, 1,
+<a name="l09098"></a>09098 -114, -2, 114, 1, -44, -58, 72, -58, 4, 31, 1, 31, 71, -2, 83, -5, 21, 4, -21, 0, 1, -1, 22, -2, -19,
+<a name="l09099"></a>09099 0, -22, 5, -123, 0, 7, 0, 27, 64, 13, 47, 6, 127, 6, 2, 6, 0, 5, 3, 0, 2, 5, 3, 47, -58,
+<a name="l09100"></a>09100 -35, -58, 0, 47, 47, 60, -51, 93, 49, 48, 19, 35, 17, 35, 17, 35, 17, 33, -22, -58, 72, -58, 1, -44, 3,
+<a name="l09101"></a>09101 -40, -5, 21, 4, -21, 1, -83, 0, 0, 2, -1, 22, -2, -19, 0, -22, 5, -123, 0, 6, 0, 10, 0, 64, 64,
+<a name="l09102"></a>09102 30, 5, 7, 9, 3, 3, 10, 4, 8, 64, 16, 21, 52, 8, 10, 6, 2, 1, 8, 4, 10, 10, 0, 1, 7,
+<a name="l09103"></a>09103 5, 0, 1, 9, 3, 1, 47, -42, -51, 16, -35, -42, -51, 17, 18, 57, 61, 47, 60, 60, 0, 24, 47, 47, 60,
+<a name="l09104"></a>09104 -35, -34, 43, -51, 18, 57, 61, 47, 60, 60, 60, 49, 48, 19, 35, 17, 39, 55, 23, 7, 55, 39, 7, 23, 36,
+<a name="l09105"></a>09105 72, -58, -22, -22, -58, 98, -122, -122, -122, -2, -19, 5, 11, -74, -41, -41, -74, -74, 121, 121, 120, 0, 0, 1, -1,
+<a name="l09106"></a>09106 22, -2, -19, 0, -22, 5, -123, 0, 13, 0, 35, 64, 15, 4, 3, 7, 0, 8, 13, 11, 8, 6, 10, 11, 3,
+<a name="l09107"></a>09107 13, 1, 11, 47, -64, -42, -64, 16, -35, -64, -50, 0, 47, 47, -64, -35, -64, -42, -51, 49, 48, 3, 51, 17, 35,
+<a name="l09108"></a>09108 53, 33, 17, 51, 21, 35, 17, 35, 17, 35, -22, -58, -58, 1, 14, -58, -58, 72, -58, 4, 31, 1, 31, 71, -2,
+<a name="l09109"></a>09109 -102, 71, -5, 21, 4, -21, 0, 1, -1, 22, -2, -19, 0, -22, 5, -123, 0, 15, 0, 41, 64, 18, 5, 4, 6,
+<a name="l09110"></a>09110 3, 9, 0, 10, 15, 13, 5, 10, 7, 12, 13, 4, 15, 2, 13, 47, -64, -42, -64, 16, -35, -64, -42, -64, 0,
+<a name="l09111"></a>09111 47, 47, -64, -35, -64, -42, -64, -35, -64, 49, 48, 3, 51, 17, 35, 53, 33, 21, 35, 17, 51, 21, 35, 17, 35,
+<a name="l09112"></a>09112 17, 35, -22, -58, -58, 1, -44, -58, -58, -58, 72, -58, 4, 31, 1, 31, 71, 71, -2, -31, 71, -5, 21, 4, -21,
+<a name="l09113"></a>09113 0, 2, -1, 22, -2, -19, 0, -22, 5, -123, 0, 3, 0, 11, 0, 33, 64, 14, 5, 3, 0, 7, 4, 0, 10,
+<a name="l09114"></a>09114 1, 7, 9, 10, 0, 4, 10, 47, -42, -51, 16, -35, -42, -51, 0, 47, 47, -35, 60, 16, -42, -51, 49, 48, 3,
+<a name="l09115"></a>09115 33, 17, 33, 3, 17, 33, 17, 35, 17, 35, 17, -92, 1, 72, -2, -72, 70, 1, -44, -58, 72, 4, 31, 1, 31,
+<a name="l09116"></a>09116 -2, -102, 1, -83, -2, 83, -5, 21, 4, -21, 0, 0, 1, -1, 22, -2, -19, 0, -22, 5, -123, 0, 5, 0, 20,
+<a name="l09117"></a>09117 -73, 3, 5, 2, 1, 4, 0, 3, 1, 47, -58, -35, -58, 0, 47, 47, 60, -51, 49, 48, 19, 35, 17, 3, 33,
+<a name="l09118"></a>09118 3, 36, 72, -58, 1, -44, -58, -2, -19, 5, 44, 1, 108, -2, -108, 0, 1, -1, 22, -2, -19, 0, -22, 5, -123,
+<a name="l09119"></a>09119 0, 6, 0, 29, 64, 11, 5, 6, 4, 2, 5, 5, 2, 6, 1, 4, 2, 47, -58, -35, -58, 18, 57, 61, 47,
+<a name="l09120"></a>09120 0, 24, 47, 47, 60, -51, 49, 48, 19, 17, 35, 17, 35, 19, 19, 36, 72, -58, -22, -22, 3, -40, -5, 21, 4,
+<a name="l09121"></a>09121 -21, 1, -83, -2, 83, 0, 0, 2, -1, -36, -2, 87, 0, 36, 7, 39, 0, 3, 0, 7, 0, 29, 64, 12, 2,
+<a name="l09122"></a>09122 2, 3, 7, 7, 6, 3, 6, 1, 5, 2, 6, 47, 60, -35, 60, 0, 47, 47, 18, 57, 47, 18, 57, 47, 49,
+<a name="l09123"></a>09123 48, 19, 17, 35, 17, 19, 17, 35, 17, 36, 72, 72, 72, 7, 39, -4, 56, 3, -56, -6, -8, -4, 56, 3, -56,
+<a name="l09124"></a>09124 0, 0, 1, -1, 22, -2, 87, 0, -22, 7, 39, 0, 11, 0, 31, 64, 13, 7, 4, 5, 10, 1, 0, 7, 11,
+<a name="l09125"></a>09125 9, 2, 4, 0, 2, 47, -35, -64, 16, -35, -35, -64, 0, 47, -35, -64, 47, -35, -64, 49, 48, 3, 53, 51, 17,
+<a name="l09126"></a>09126 35, 53, 33, 21, 35, 17, 51, 21, -22, -58, -58, 1, -44, -58, -58, -2, 87, 71, 8, 66, 71, 71, -9, -66, 71,
+<a name="l09127"></a>09127 0, 1, -1, -36, -2, 87, 0, -32, 7, 39, 0, 4, 0, 19, -74, 1, 0, 4, 3, 0, 2, 3, 47, -35, -50,
+<a name="l09128"></a>09128 0, 47, 47, 25, -35, -51, 49, 48, 19, 7, 17, 35, 17, -32, -68, 72, 6, 110, -114, -8, 119, 8, -48, 0, 1,
+<a name="l09129"></a>09129 -1, 32, -2, 87, 0, 36, 7, 39, 0, 4, 0, 27, 64, 12, 6, 4, 22, 4, 2, 3, 4, 0, 2, 1, 4,
+<a name="l09130"></a>09130 2, 47, -50, -51, 0, 47, 47, 25, -35, -51, 49, 48, 0, 93, 19, 17, 35, 17, 39, 36, 72, -68, 7, 39, -9,
+<a name="l09131"></a>09131 48, 7, -119, -114, 0, 1, -1, -36, -2, 87, 0, -22, 7, 39, 0, 5, 0, 16, -75, 5, 1, 4, 3, 1, 4,
+<a name="l09132"></a>09132 47, -35, -51, 0, 47, -51, 47, 49, 48, 19, 17, 51, 21, 33, 17, 36, -58, -2, -14, 7, 39, -9, 119, 71, 8,
+<a name="l09133"></a>09133 -48, 0, 0, 2, 0, 74, 0, -21, 4, 33, 4, -64, 0, 27, 0, 39, 0, -67, 64, 24, 47, 41, 1, 8, 16,
+<a name="l09134"></a>09134 14, 15, 22, 2, 0, 1, 23, 15, 17, 16, 9, 1, 3, 2, 22, 33, 16, 1, 16, -68, 2, -94, 0, 17, 2,
+<a name="l09135"></a>09135 -72, 0, 21, 2, -72, -78, 31, 41, 19, -72, 1, 105, -75, 5, 8, 46, 2, 1, 2, -68, 2, -94, 0, 7, 2,
+<a name="l09136"></a>09136 -72, 0, 3, 2, -72, 64, 22, 37, 41, 5, 9, 46, 15, 48, 15, 64, 15, -126, 15, 4, 15, 62, 34, 41, 14,
+<a name="l09137"></a>09137 62, 10, 62, 12, -72, 1, 105, 64, 27, 28, 41, 26, 23, 33, 1, 63, 1, 79, 1, -115, 1, 4, 1, 62, 24,
+<a name="l09138"></a>09138 62, 0, 62, 56, 26, 72, 26, -49, 26, 3, 26, -72, 1, -2, -75, 40, 5, 7, -98, 121, 24, 43, 0, 63, 1,
+<a name="l09139"></a>09139 78, 16, -12, 93, 77, -28, -28, -12, 93, 60, 16, -19, -3, -28, -28, -19, -12, 93, 60, 0, 77, 16, -19, -28, -28,
+<a name="l09140"></a>09140 -12, 93, 60, 16, -3, -19, -28, -28, -12, 93, 60, 17, 18, 57, 57, 17, 18, 57, 57, 1, 17, 18, 57, 57, 17,
+<a name="l09141"></a>09141 18, 57, 57, 49, 48, 1, 93, 19, 39, 55, 23, 54, 51, 50, 23, 55, 23, 7, 22, 21, 20, 7, 23, 7, 39,
+<a name="l09142"></a>09142 6, 35, 34, 39, 7, 39, 55, 38, 53, 52, 23, 20, 22, 51, 50, 54, 53, 52, 38, 35, 34, 6, -43, -117, 115,
+<a name="l09143"></a>09143 -117, 106, -125, -124, 105, -117, 116, -117, 71, 71, -117, 116, -117, 105, -124, -125, 106, -117, 115, -117, 71, -93, -104, 107, 107,
+<a name="l09144"></a>09144 -104, -105, 108, 107, -104, 3, -63, -120, 119, -117, 72, 72, -117, 119, -120, 110, 125, 126, 110, -120, 119, -116, 73, 73, -116,
+<a name="l09145"></a>09145 119, -120, 110, 126, 125, 125, 108, -104, -104, 108, 107, -104, -104, 0, 0, 16, 0, 0, 0, 0, 8, 0, 5, -63, 0,
+<a name="l09146"></a>09146 5, 0, 9, 0, 13, 0, 25, 0, 29, 0, 35, 0, 46, 0, 52, 0, 56, 0, 68, 0, 72, 0, 76, 0, 82,
+<a name="l09147"></a>09147 0, 89, 0, 96, 0, 104, 1, -2, 64, -1, -89, 15, -73, 15, 2, 119, 15, -121, 15, -105, 15, 3, 122, 38, 1,
+<a name="l09148"></a>09148 83, 37, 99, 37, 2, 35, 37, 51, 37, 67, 37, 3, 89, 61, 105, 61, 2, 41, 61, 57, 61, 73, 61, 3, 89,
+<a name="l09149"></a>09149 65, 105, 65, 2, 41, 65, 57, 65, 73, 65, 3, 86, 59, 102, 59, 2, 38, 59, 54, 59, 70, 59, 3, 86, 67,
+<a name="l09150"></a>09150 102, 67, 2, 38, 67, 54, 67, 70, 67, 3, -58, 102, 1, -59, 104, 1, -54, 98, 1, -55, 100, 1, 86, 96, 102,
+<a name="l09151"></a>09151 96, 2, 89, 91, 105, 91, 2, -91, 42, -75, 42, 2, 99, 42, 1, -75, 42, -59, 42, -43, 42, -11, 42, 4, 117,
+<a name="l09152"></a>09152 42, -123, 42, -107, 42, 3, 51, 42, 67, 42, 83, 42, 3, 99, 66, 24, 66, 40, 45, 87, 111, 93, 1, 63, 93,
+<a name="l09153"></a>09153 79, 93, 95, 93, 3, 93, 93, 39, 86, 80, 40, 1, 47, 40, 63, 40, 79, 40, 3, 40, 47, 12, 79, 71, 1,
+<a name="l09154"></a>09154 71, 1, 50, 51, 7, 27, 3, 47, 8, 28, 4, 51, 19, 21, 103, 16, 60, 94, 80, 39, 1, 15, 39, 79, 39,
+<a name="l09155"></a>09155 95, 39, 3, -97, 39, 1, 32, 39, 48, 39, 64, 39, 3, 39, 82, 11, 70, 34, 79, 77, 55, 75, 32, 82, 54,
+<a name="l09156"></a>09156 74, 31, 77, 97, 112, 57, -128, 57, -112, 57, 3, 64, 57, 80, 57, 96, 57, 3, 31, 57, 1, 57, 39, 87, 48,
+<a name="l09157"></a>09157 94, 1, 94, 31, 39, -65, 39, 2, 31, 39, 95, 39, 111, 39, -97, 64, 102, 39, -33, 39, -17, 39, 6, 39, 36,
+<a name="l09158"></a>09158 85, 45, 101, 45, 2, 37, 45, 53, 45, 69, 45, 3, 45, 83, -97, 43, 1, 43, 95, 18, 111, 18, 2, 18, 90,
+<a name="l09159"></a>09159 80, 36, 1, 36, 23, -112, 14, 1, 111, 14, 127, 14, 2, 14, 33, 7, 54, 9, 53, 35, 3, 0, 31, 1, 31,
+<a name="l09160"></a>09160 35, 1, 11, 33, 0, 10, 35, 106, 48, 101, 1, 101, 111, 63, 127, 63, 2, 15, 63, 31, 63, 63, 63, 79, 63,
+<a name="l09161"></a>09161 4, 63, 26, 73, 27, 74, 78, 47, 15, 77, 1, 77, 78, 49, 69, 81, 50, 70, 78, 47, -64, -64, -35, -64, -64,
+<a name="l09162"></a>09162 16, -35, 93, -64, 16, -44, -64, -35, -64, 47, 93, 113, -51, 114, 16, -48, -64, -64, -35, -64, -64, 16, -44, 93, -64,
+<a name="l09163"></a>09163 16, -44, -64, -35, -64, 16, -42, 113, 93, -51, -44, 93, -51, -58, 93, -44, 113, -51, 51, 93, 93, 16, -44, 93, 113,
+<a name="l09164"></a>09164 -35, 114, -64, 16, -42, 93, 93, 93, -51, 0, 47, -64, 60, 60, -35, -64, 60, 60, 16, -44, -64, -42, -64, 16, -42,
+<a name="l09165"></a>09165 93, 93, 113, 93, -51, -44, -64, -35, -48, -58, 47, -64, 60, 60, -35, -64, 60, 60, 16, -35, -64, -42, 93, -64, 16,
+<a name="l09166"></a>09166 -42, 93, 113, -51, 18, 57, 47, 113, 113, -51, 57, 16, -60, -64, 16, -51, 49, 48, 93, 93, 113, 93, 93, 113, 113,
+<a name="l09167"></a>09167 93, 93, 93, 93, 1, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 113, 93, 93, 1, 35, 53, 35, 53, 33, 5,
+<a name="l09168"></a>09168 33, 53, 33, 1, 35, 17, 51, 1, 20, 35, 34, 39, 55, 22, 51, 50, 53, 17, 51, 1, 33, 53, 33, 1, 33,
+<a name="l09169"></a>09169 53, 51, 53, 51, 1, 20, 33, 35, 17, 51, 50, 21, 20, 7, 22, 1, 35, 21, 35, 17, 33, 1, 33, 53, 33,
+<a name="l09170"></a>09170 1, 20, 6, 35, 34, 38, 53, 52, 54, 51, 50, 22, 1, 35, 17, 51, 1, 33, 53, 33, 5, 33, 17, 51, 21,
+<a name="l09171"></a>09171 51, 1, 52, 35, 35, 21, 51, 50, 23, 52, 35, 35, 21, 51, 50, 37, 16, 35, 34, 17, 16, 51, 50, 8, 0,
+<a name="l09172"></a>09172 100, -33, 1, 67, -3, -63, -2, -67, 1, 67, 2, 63, 100, 100, -2, -10, -45, 86, 52, 73, 25, 40, 95, 116, -4,
+<a name="l09173"></a>09173 -116, -2, -67, 1, 67, 4, 126, -2, -67, -33, 100, -3, -113, -2, -18, -16, -21, -7, 89, 119, -5, -76, -33, 100, 1,
+<a name="l09174"></a>09174 67, 4, 126, -2, -67, 1, 67, -3, -107, -92, -103, -103, -95, -95, -103, -103, -92, -3, 14, 100, 100, 3, 30, -2, -67,
+<a name="l09175"></a>09175 1, 67, -3, -63, -2, -67, 100, -33, 3, -70, -93, 89, 101, -105, 30, -85, 111, 124, -98, -3, -57, -55, -58, -58, -55,
+<a name="l09176"></a>09176 4, 126, -33, 100, 100, 100, -4, 126, 1, 67, -2, -31, -15, 45, 79, 26, -118, 1, -28, 1, 27, 100, -6, 63, 100,
+<a name="l09177"></a>09177 -33, 1, 12, -47, 2, -60, -70, 91, 54, 46, 2, -108, -33, 1, 67, -6, 63, 100, 2, 123, -83, -64, -64, -83, -81,
+<a name="l09178"></a>09178 -64, -64, -2, -79, 1, 67, -4, 126, 100, 100, 1, 67, -33, 3, 25, 99, -62, -49, 109, -36, -1, 1, 13, -2, -13,
+<a name="l09179"></a>09179 -2, -11, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17,
+<a name="l09180"></a>09180 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0,
+<a name="l09181"></a>09181 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3,
+<a name="l09182"></a>09182 -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7,
+<a name="l09183"></a>09183 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32,
+<a name="l09184"></a>09184 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33,
+<a name="l09185"></a>09185 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0,
+<a name="l09186"></a>09186 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32,
+<a name="l09187"></a>09187 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0,
+<a name="l09188"></a>09188 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0,
+<a name="l09189"></a>09189 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37,
+<a name="l09190"></a>09190 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0,
+<a name="l09191"></a>09191 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4,
+<a name="l09192"></a>09192 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3,
+<a name="l09193"></a>09193 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5,
+<a name="l09194"></a>09194 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17,
+<a name="l09195"></a>09195 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1,
+<a name="l09196"></a>09196 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0,
+<a name="l09197"></a>09197 -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0,
+<a name="l09198"></a>09198 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0,
+<a name="l09199"></a>09199 -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33,
+<a name="l09200"></a>09200 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2,
+<a name="l09201"></a>09201 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4,
+<a name="l09202"></a>09202 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0,
+<a name="l09203"></a>09203 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5,
+<a name="l09204"></a>09204 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17,
+<a name="l09205"></a>09205 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0,
+<a name="l09206"></a>09206 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0,
+<a name="l09207"></a>09207 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5,
+<a name="l09208"></a>09208 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64,
+<a name="l09209"></a>09209 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33,
+<a name="l09210"></a>09210 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0,
+<a name="l09211"></a>09211 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1,
+<a name="l09212"></a>09212 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0,
+<a name="l09213"></a>09213 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4,
+<a name="l09214"></a>09214 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0,
+<a name="l09215"></a>09215 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64,
+<a name="l09216"></a>09216 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33,
+<a name="l09217"></a>09217 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5,
+<a name="l09218"></a>09218 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64,
+<a name="l09219"></a>09219 -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0,
+<a name="l09220"></a>09220 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4,
+<a name="l09221"></a>09221 -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17,
+<a name="l09222"></a>09222 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0,
+<a name="l09223"></a>09223 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3,
+<a name="l09224"></a>09224 -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7,
+<a name="l09225"></a>09225 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32,
+<a name="l09226"></a>09226 4, -64, 0, 0, 1, 0, 127, -2, 83, 2, 48, 6, 72, 0, 23, 0, 72, -71, 0, 22, -1, -32, -77, 11, 17,
+<a name="l09227"></a>09227 52, 16, -72, -1, -12, -77, 14, 17, 52, 15, -72, -1, -32, -76, 10, 17, 52, 0, 1, -72, 3, 6, -78, 14, 13,
+<a name="l09228"></a>09228 13, -72, 2, -6, -78, 14, 14, 1, -72, 2, -6, -78, 0, 0, 7, -71, 2, -1, 0, 18, 47, -19, 51, 47, -20,
+<a name="l09229"></a>09229 60, 16, -3, 0, 47, 51, 63, 51, 49, 48, 1, 43, 43, 43, 1, 7, 38, 39, 38, 39, 38, 17, 52, 55, 54,
+<a name="l09230"></a>09230 55, 54, 55, 23, 6, 7, 6, 21, 20, 23, 22, 23, 22, 2, 48, 44, 104, 51, 103, 57, 74, 74, 58, 102, 53,
+<a name="l09231"></a>09231 100, 46, 108, 56, 60, 34, 28, 56, 28, -2, -128, 45, 125, 78, -98, -82, -28, 1, 5, -6, -32, -79, -98, 83, 121,
+<a name="l09232"></a>09232 42, -18, -22, -7, -14, -12, -62, -99, -106, 75, 0, -1, -1, 0, 93, -2, 83, 2, 14, 6, 72, 0, 87, 3, 124,
+<a name="l09233"></a>09233 2, -115, 0, 0, -64, 0, 64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33,
+<a name="l09234"></a>09234 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0,
+<a name="l09235"></a>09235 0, 4, 0, 21, 1, 37, 4, -45, 6, 32, 0, 12, 0, 47, 0, 124, 0, -121, 1, 79, 64, 35, 5, 0, 1,
+<a name="l09236"></a>09236 7, 7, 1, 1, 37, 45, 46, 41, 36, 37, 29, 30, 19, 33, 16, 37, 37, 30, 15, 46, 1, 46, 46, 30, 64,
+<a name="l09237"></a>09237 9, 12, 52, 30, 30, 33, 41, -72, 2, -11, -78, 16, 16, 33, -72, 2, -11, 64, 26, 23, 23, 99, -126, 126, -123,
+<a name="l09238"></a>09238 57, 87, 61, 64, 67, 126, 126, -123, 73, 73, 80, 80, 119, 99, 99, -123, -123, 87, 67, 107, -72, 2, -17, -78, 53,
+<a name="l09239"></a>09239 53, 87, -72, 2, -17, -78, 61, 61, 67, -72, 2, -21, -78, 5, 5, 1, -72, 2, -7, -74, 0, 0, 19, 37, 36,
+<a name="l09240"></a>09240 13, 46, -72, 2, -7, -76, 45, 45, 37, 26, 29, -72, 2, -7, -78, 30, 30, 36, -72, 2, -7, -73, 64, 37, 37,
+<a name="l09241"></a>09241 99, 57, 90, 103, 95, -72, 3, 3, 64, 18, 99, 99, 119, 80, 103, 103, 48, 84, -126, -126, 70, 73, 126, 125, 64,
+<a name="l09242"></a>09242 4, 84, 76, -72, 3, 3, -78, 80, 80, 84, -72, -1, -64, -77, 16, 17, 52, 84, -72, -1, -64, 64, 10, 9, 10,
+<a name="l09243"></a>09243 52, 84, 84, 70, 53, 110, 48, 115, -72, 3, 3, -74, 32, 119, 119, 48, 48, -119, 70, -72, 1, 28, -123, 47, 17,
+<a name="l09244"></a>09244 51, 47, 51, 25, 47, 26, -3, 17, 57, 57, 24, 17, 57, 47, 43, 43, 51, 25, 47, -3, 17, 23, 57, 24, 17,
+<a name="l09245"></a>09245 57, 47, 17, 18, 57, 47, 25, 17, 18, 57, 47, -3, 17, 57, 57, 17, 51, 24, 47, 26, -3, 50, 47, -3, 50,
+<a name="l09246"></a>09246 17, 51, 47, -3, 50, 17, 18, 57, 51, 47, -3, 50, 47, 0, 63, 60, 16, -19, 60, 16, -19, 17, 18, 57, 47,
+<a name="l09247"></a>09247 50, 47, 60, 57, 47, 57, 47, 18, 57, 47, 17, 57, 17, 18, 57, 17, 18, 57, 17, 51, 47, -19, 57, 47, -19,
+<a name="l09248"></a>09248 17, 51, 47, 43, 50, 47, 93, 18, 57, 47, 17, 18, 57, 17, 57, 17, 57, 17, 18, 57, 17, 51, 47, 51, 47,
+<a name="l09249"></a>09249 18, 57, 57, 49, 48, 1, 7, 38, 39, 38, 39, 54, 51, 50, 23, 22, 23, 22, 23, 20, 6, 35, 34, 38, 39,
+<a name="l09250"></a>09250 6, 7, 6, 35, 34, 38, 53, 52, 54, 55, 55, 20, 22, 51, 50, 54, 55, 55, 22, 23, 22, 51, 50, 55, 54,
+<a name="l09251"></a>09251 55, 55, 22, 1, 20, 7, 6, 7, 7, 34, 39, 38, 39, 6, 7, 6, 35, 34, 38, 39, 6, 6, 35, 34, 38,
+<a name="l09252"></a>09252 53, 52, 54, 55, 38, 38, 53, 52, 55, 54, 55, 22, 23, 22, 23, 22, 22, 51, 50, 54, 55, 3, 38, 39, 38,
+<a name="l09253"></a>09253 53, 52, 55, 54, 55, 22, 22, 23, 23, 22, 23, 22, 51, 50, 54, 55, 3, 38, 39, 38, 53, 52, 55, 54, 55,
+<a name="l09254"></a>09254 22, 23, 22, 23, 22, 5, 39, 6, 7, 6, 7, 22, 22, 51, 50, 54, 2, -3, 21, 25, 51, 13, 54, 9, 37,
+<a name="l09255"></a>09255 37, 21, 31, 5, 17, -69, 53, 41, 23, 37, 23, 12, 25, 32, 33, 42, 42, 8, 2, 30, 29, 32, 21, 47, 6,
+<a name="l09256"></a>09256 23, 11, 6, 14, 38, 27, 19, 12, 8, 25, 5, 1, 34, 5, 8, 20, 13, 119, 76, 61, 46, 40, 56, 48, 63,
+<a name="l09257"></a>09257 65, 123, 22, 40, 112, 53, 112, -124, -28, -92, 4, 11, 23, 19, 32, 13, 14, 21, 22, 12, 67, 57, 46, 51, 39,
+<a name="l09258"></a>09258 59, 7, 3, 7, 23, 19, 32, 9, 23, 23, 36, 16, 32, 39, 66, 28, 35, 5, 58, 7, 2, 7, 23, 20, 29,
+<a name="l09259"></a>09259 4, 30, 36, 16, 27, -4, -18, 19, 88, 46, 52, 35, 22, 55, 50, 28, 60, 5, 81, 8, 61, 53, 14, 45, 42,
+<a name="l09260"></a>09260 36, 57, 12, 42, 106, 72, 107, 11, 13, 30, 24, 31, 54, 45, 18, 45, 12, 12, 48, 35, 85, 40, 6, 40, 7,
+<a name="l09261"></a>09261 19, 41, 27, 38, 6, 20, -4, -93, 37, 31, 50, 38, 25, 35, 28, 59, 68, 29, 25, 76, 60, 59, 77, 33, 26,
+<a name="l09262"></a>09262 84, -43, 76, 15, 52, 15, 34, 42, 34, 38, 82, 82, 123, 106, 55, 48, 25, 60, 1, 17, 32, 20, 39, 17, 35,
+<a name="l09263"></a>09263 42, 34, 37, 51, 119, 114, -84, 73, 38, 46, 45, 39, 1, 17, 42, 10, 41, 15, 34, 43, 37, 34, 25, -121, -92,
+<a name="l09264"></a>09264 84, -114, 23, 111, 32, 31, 35, 56, 9, 10, 33, -1, -1, 0, 121, 0, -109, 2, -24, 3, 51, 0, 22, 2, -17,
+<a name="l09265"></a>09265 0, 0, 0, 2, 0, 14, 1, 10, 1, -90, 6, -99, 0, 22, 0, 43, 0, -116, 64, 14, 0, 20, 22, 64, 22,
+<a name="l09266"></a>09266 63, 52, 22, 22, 16, 20, 12, 8, 11, -72, -1, -64, -74, 22, 63, 52, 11, 11, 4, 16, -72, 2, -15, -78, 8,
+<a name="l09267"></a>09267 8, 20, -72, 2, -15, 64, 11, 4, 64, 9, 15, 52, 4, 4, 39, 28, 27, 36, -68, 2, -17, 0, 39, 3, 11,
+<a name="l09268"></a>09268 0, 27, 3, 15, 64, 9, 22, 22, 0, 11, 0, 11, 12, 12, 36, -72, 3, 16, -74, 39, 39, 31, 28, 27, 27,
+<a name="l09269"></a>09269 23, -71, 3, 16, 0, 31, 47, -19, 25, 57, 47, 51, 17, 57, 47, 24, -3, 50, 47, 51, 51, 25, 47, 24, 47,
+<a name="l09270"></a>09270 51, 25, 47, 0, 24, 63, 63, -28, 17, 57, 17, 51, 47, 43, -19, 51, 47, -19, 18, 57, 47, 43, 18, 57, 17,
+<a name="l09271"></a>09271 18, 57, 47, 43, 18, 57, 49, 48, 1, 6, 7, 6, 35, 34, 39, 38, 35, 34, 6, 7, 39, 54, 55, 54, 51,
+<a name="l09272"></a>09272 50, 23, 22, 51, 50, 55, 3, 20, 7, 6, 7, 39, 54, 54, 53, 52, 2, 39, 38, 39, 54, 54, 55, 22, 18,
+<a name="l09273"></a>09273 23, 22, 1, -90, 28, 29, 41, 48, 50, 45, 99, 6, 12, 24, 15, 11, 25, 11, 23, 38, 9, 100, 50, 33, 53,
+<a name="l09274"></a>09274 52, 70, 29, 15, 50, 18, 3, 5, 33, 23, 14, 17, 20, 51, 23, 16, 49, 14, 18, 6, 118, 32, 17, 24, 15,
+<a name="l09275"></a>09275 33, 7, 7, 13, 36, 9, 20, 32, 16, 23, -5, -96, 80, 75, 40, 87, 10, 29, 76, 13, 104, 1, 117, -53, 123,
+<a name="l09276"></a>09276 -128, 44, 102, 45, 114, -2, 116, -97, -58, 0, 2, -1, -36, 1, 37, 1, -42, 6, -99, 0, 22, 0, 45, 0, -112,
+<a name="l09277"></a>09277 64, 14, 23, 43, 45, 64, 22, 63, 52, 45, 45, 39, 43, 35, 31, 34, -72, -1, -64, -74, 22, 63, 52, 34, 34,
+<a name="l09278"></a>09278 27, 39, -72, 2, -15, -78, 31, 31, 43, -72, 2, -15, -73, 27, 64, 9, 15, 52, 27, 27, 12, -66, 2, -17, 0,
+<a name="l09279"></a>09279 13, 3, 11, 0, 22, 2, -17, 0, 1, 2, -21, 64, 18, 45, 45, 23, 34, 23, 34, 35, 35, 12, 64, 9, 17,
+<a name="l09280"></a>09280 52, 12, 12, 13, 13, 6, -72, 3, 18, -78, 17, 17, 0, -71, 2, -16, 0, 47, 16, -11, 50, 47, -3, 25, 57,
+<a name="l09281"></a>09281 47, 50, 24, 47, 43, 51, 47, 51, 51, 25, 47, 24, 47, 51, 25, 47, 0, 24, 63, -19, 63, -20, 51, 47, 43,
+<a name="l09282"></a>09282 -19, 51, 47, -19, 18, 57, 47, 43, 18, 57, 17, 18, 57, 47, 43, 18, 57, 49, 48, 1, 35, 34, 39, 38, 38,
+<a name="l09283"></a>09283 39, 46, 2, 39, 38, 39, 55, 22, 23, 22, 19, 22, 23, 22, 51, 51, 3, 6, 7, 6, 35, 34, 39, 38, 35,
+<a name="l09284"></a>09284 34, 6, 7, 39, 54, 55, 54, 51, 50, 23, 22, 51, 50, 55, 1, -42, -116, 68, 41, 36, 37, 10, 6, 13, 21,
+<a name="l09285"></a>09285 18, 22, 39, 123, 39, 16, 10, 10, 18, 34, 28, 33, -116, 98, 28, 29, 41, 48, 50, 45, 99, 6, 12, 24, 15,
+<a name="l09286"></a>09286 11, 25, 11, 23, 38, 9, 100, 50, 33, 53, 52, 1, 37, 55, 48, -66, -117, 113, -18, 123, 39, 48, 36, -62, 120,
+<a name="l09287"></a>09287 -89, 104, -2, 124, -78, 50, 42, 4, -93, 32, 17, 24, 15, 33, 7, 7, 13, 36, 9, 20, 32, 16, 23, 0, 0,
+<a name="l09288"></a>09288 2, 0, 86, 1, 10, 1, 110, 7, 10, 0, 31, 0, 52, 0, -101, -71, 0, 3, -1, -32, -77, 18, 25, 52, 2,
+<a name="l09289"></a>09289 -72, -1, -32, -75, 11, 17, 52, 37, 36, 45, -70, 2, -17, 0, 48, -1, -64, 64, 13, 9, 42, 52, 48, 48, 5,
+<a name="l09290"></a>09290 21, 0, 23, 7, 29, 5, 5, -72, -1, -64, -74, 18, 25, 52, 5, 29, 29, 23, -68, 2, -11, 0, 15, 3, 21,
+<a name="l09291"></a>09291 0, 36, 3, 15, 64, 11, 21, 7, 18, 18, 26, 0, 0, 26, 5, 5, 11, -72, 3, 5, -78, 26, 26, 45, -72,
+<a name="l09292"></a>09292 3, 16, -74, 48, 48, 40, 37, 36, 36, 32, -70, 3, 16, 0, 40, 1, 59, -123, 47, -19, 25, 57, 47, 51, 17,
+<a name="l09293"></a>09293 57, 47, 24, -3, 57, 47, -3, 50, 47, 17, 51, 47, 18, 57, 47, 57, 57, 0, 63, 63, -3, 50, 47, 51, 43,
+<a name="l09294"></a>09294 47, 18, 57, 17, 57, 57, 17, 51, 125, 47, 24, 43, -28, 17, 57, 49, 48, 0, 43, 43, 1, 20, 7, 6, 7,
+<a name="l09295"></a>09295 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7, 38, 35, 34, 6, 21, 20, 22, 51,
+<a name="l09296"></a>09296 50, 54, 19, 20, 7, 6, 7, 39, 54, 54, 53, 52, 2, 39, 38, 39, 54, 54, 55, 22, 18, 23, 22, 1, 110,
+<a name="l09297"></a>09297 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20, 29, 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, 2, 29,
+<a name="l09298"></a>09298 15, 50, 18, 3, 5, 33, 23, 14, 17, 20, 51, 23, 16, 49, 14, 18, 6, 102, 25, 20, 13, 15, 64, 46, 35,
+<a name="l09299"></a>09299 16, 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, -5, -54, 80, 75, 40, 87, 10,
+<a name="l09300"></a>09300 29, 76, 13, 104, 1, 117, -53, 123, -128, 44, 102, 45, 114, -2, 116, -97, -58, 0, 2, 0, 16, 1, 37, 1, -42,
+<a name="l09301"></a>09301 7, 10, 0, 31, 0, 54, 0, -100, -71, 0, 2, -1, -32, -77, 11, 17, 52, 44, -70, 2, -17, 0, 45, -1, -64,
+<a name="l09302"></a>09302 64, 13, 9, 42, 52, 45, 45, 5, 21, 0, 23, 7, 29, 5, 5, -72, -1, -64, -74, 18, 25, 52, 5, 29, 29,
+<a name="l09303"></a>09303 23, -66, 2, -11, 0, 15, 3, 21, 0, 54, 2, -17, 0, 33, 2, -21, 64, 11, 21, 7, 18, 18, 26, 0, 0,
+<a name="l09304"></a>09304 26, 5, 5, 11, -72, 3, 5, 64, 13, 26, 26, 45, 44, 64, 9, 17, 52, 44, 44, 45, 45, 38, -72, 3, 18,
+<a name="l09305"></a>09305 -78, 49, 49, 32, -70, 2, -16, 0, 56, 1, 59, -123, 16, -11, 50, 47, -3, 25, 57, 47, 50, 24, 47, 43, 18,
+<a name="l09306"></a>09306 57, 47, -3, 50, 47, 17, 51, 47, 18, 57, 47, 57, 57, 0, 63, -19, 63, -3, 50, 47, 51, 43, 47, 18, 57,
+<a name="l09307"></a>09307 17, 57, 57, 17, 51, 125, 47, 24, 43, -20, 49, 48, 0, 43, 1, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38,
+<a name="l09308"></a>09308 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 19, 35, 34, 39,
+<a name="l09309"></a>09309 38, 38, 39, 46, 2, 39, 38, 39, 55, 22, 23, 22, 19, 22, 23, 22, 51, 51, 1, 40, 31, 21, 42, -70, 100,
+<a name="l09310"></a>09310 31, 16, 21, 53, 59, 45, 20, 29, 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, -52, -116, 68, 41, 36, 37, 10,
+<a name="l09311"></a>09311 6, 13, 21, 18, 22, 39, 123, 39, 16, 10, 10, 18, 34, 28, 33, -116, 6, 102, 25, 20, 13, 15, 64, 46, 35,
+<a name="l09312"></a>09312 16, 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, -6, -53, 55, 48, -66, -117, 113,
+<a name="l09313"></a>09313 -18, 123, 39, 48, 36, -62, 120, -89, 104, -2, 124, -78, 50, 42, 0, 3, 0, 50, -1, 99, 3, 117, 4, 113, 0,
+<a name="l09314"></a>09314 32, 0, 42, 0, 74, 0, -51, -71, 0, 45, -1, -32, 64, 9, 11, 17, 52, 16, 64, 11, 17, 52, 3, -72, -1,
+<a name="l09315"></a>09315 -32, 64, 15, 11, 18, 52, 18, 64, 9, 17, 52, 64, 43, 66, 50, 72, 48, 58, -72, 2, -11, 64, 21, 66, 66,
+<a name="l09316"></a>09316 72, 64, 18, 25, 52, 72, 72, 48, 64, 9, 29, 52, 48, 48, 28, 11, 20, 10, 28, -72, 2, -17, -78, 37, 37,
+<a name="l09317"></a>09317 33, -70, 2, -17, 0, 20, 2, -21, -78, 10, 10, 14, -70, 3, 10, 0, 4, 3, 8, 64, 11, 64, 50, 61, 61,
+<a name="l09318"></a>09318 69, 43, 43, 69, 48, 48, 54, -72, 3, 5, -78, 69, 69, 24, -72, 2, -3, -77, 40, 40, 10, 33, -68, 3, 3,
+<a name="l09319"></a>09319 0, 20, 3, 3, 0, 0, 2, -16, -78, 76, 11, 10, -72, -1, -64, -77, 9, 12, 52, 10, -72, 1, 59, -123, 47,
+<a name="l09320"></a>09320 43, 51, 16, -12, -19, -19, 17, 57, 47, -3, 50, 47, -3, 50, 47, 17, 51, 47, 18, 57, 47, 57, 57, 0, 63,
+<a name="l09321"></a>09321 -3, 50, 25, 47, 24, 63, -3, 50, 47, -19, 17, 18, 57, 17, 51, 47, 43, 51, 47, 43, 51, 47, -19, 17, 18,
+<a name="l09322"></a>09322 57, 17, 57, 57, 49, 48, 1, 43, 43, 43, 0, 43, 1, 20, 7, 6, 35, 34, 39, 38, 39, 38, 39, 55, 22,
+<a name="l09323"></a>09323 22, 51, 50, 55, 54, 55, 54, 55, 34, 39, 38, 53, 52, 55, 54, 51, 50, 23, 22, 21, 7, 38, 39, 38, 35,
+<a name="l09324"></a>09324 34, 6, 21, 20, 22, 3, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20,
+<a name="l09325"></a>09325 6, 7, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 3, 117, 122, -120, -78, 66, 70, 51, 82, 65, 65, 17, 56,
+<a name="l09326"></a>09326 123, 49, 122, 109, 85, 85, 43, 79, -121, 67, 76, 48, 56, 86, 87, 38, 30, 63, 22, 31, 27, 39, 28, 41, 88,
+<a name="l09327"></a>09327 77, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20, 29, 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, 1,
+<a name="l09328"></a>09328 97, -91, -93, -74, 15, 11, 27, 23, 22, 35, 13, 29, 62, 49, 93, 47, 106, 43, 49, 112, 103, 88, 102, 101, 79,
+<a name="l09329"></a>09329 -115, 5, 96, 37, 32, 37, 28, 49, 51, 1, -1, 25, 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31, 56, 62,
+<a name="l09330"></a>09330 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, -1, -1, 0, 50, -1, 99, 3, 117, 4, 113, 0, 22, 3, -123,
+<a name="l09331"></a>09331 0, 0, 0, 2, 0, 45, -1, 64, 1, 82, 5, -20, 0, 31, 0, 52, 0, -97, -71, 0, 2, -1, -32, 64, 10,
+<a name="l09332"></a>09332 11, 17, 52, 21, 0, 23, 7, 29, 5, 15, -72, 2, -11, 64, 10, 23, 23, 29, 64, 18, 25, 52, 29, 29, 5,
+<a name="l09333"></a>09333 -72, -1, -64, -74, 18, 20, 52, 32, 5, 1, 5, -72, -1, -64, -73, 9, 15, 52, 5, 5, 37, 36, 45, -70, 2,
+<a name="l09334"></a>09334 -17, 0, 48, 3, 11, -77, 47, 36, 1, 36, -72, 3, 15, 64, 9, 21, 7, 18, 18, 0, 0, 5, 5, 26, -72,
+<a name="l09335"></a>09335 3, 5, -77, 11, 11, 40, 45, -72, 3, 16, -74, 48, 48, 40, 37, 36, 36, 32, -70, 3, 16, 0, 40, 1, 59,
+<a name="l09336"></a>09336 -123, 47, -19, 25, 57, 47, 51, 17, 57, 47, 24, -19, 17, 51, 47, -19, 51, 47, 50, 47, 57, 47, 57, 57, 0,
+<a name="l09337"></a>09337 63, 93, 63, -28, 17, 57, 51, 47, 43, 93, 43, 51, 47, 43, 51, 47, -19, 17, 18, 57, 17, 57, 57, 49, 48,
+<a name="l09338"></a>09338 0, 43, 5, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7, 38,
+<a name="l09339"></a>09339 35, 34, 6, 21, 20, 22, 51, 50, 54, 19, 20, 7, 6, 7, 39, 54, 54, 53, 52, 2, 39, 38, 39, 54, 54,
+<a name="l09340"></a>09340 55, 22, 18, 23, 22, 1, 69, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20, 29, 12, 11, 31, 36, 22,
+<a name="l09341"></a>09341 43, 93, 33, 22, 19, 43, 29, 15, 50, 18, 3, 5, 33, 23, 14, 17, 20, 51, 23, 16, 49, 14, 18, 55, 25,
+<a name="l09342"></a>09342 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, 2,
+<a name="l09343"></a>09343 103, 80, 75, 40, 87, 10, 29, 76, 13, 104, 1, 117, -53, 123, -128, 44, 102, 45, 114, -2, 116, -97, -58, 0, 0,
+<a name="l09344"></a>09344 2, 0, 19, -1, 64, 1, -42, 5, -20, 0, 22, 0, 54, 0, -87, -71, 0, 25, -1, -32, 64, 10, 11, 17, 52,
+<a name="l09345"></a>09345 44, 23, 46, 30, 52, 28, 38, -72, 2, -11, 64, 13, 46, 46, 52, 64, 18, 25, 52, 52, 52, -112, 28, 1, 28,
+<a name="l09346"></a>09346 -72, -1, -64, -74, 9, 14, 52, 28, 28, 1, 12, -66, 2, -17, 0, 13, 3, 11, 0, 22, 2, -17, 0, 1, 2,
+<a name="l09347"></a>09347 -21, 64, 11, 44, 30, 41, 41, 49, 23, 23, 49, 28, 28, 34, -72, 3, 5, 64, 22, 49, 64, 13, 14, 52, 49,
+<a name="l09348"></a>09348 64, 9, 10, 52, 49, 49, 12, 64, 9, 17, 52, 12, 12, 13, 13, 6, -72, 3, 18, -78, 17, 17, 0, -70, 2,
+<a name="l09349"></a>09349 -16, 0, 56, 1, 59, -123, 16, -12, 50, 47, -3, 25, 57, 47, 50, 24, 47, 43, 50, 47, 43, 43, -3, 50, 47,
+<a name="l09350"></a>09350 17, 51, 47, 18, 57, 47, 57, 57, 0, 63, -19, 63, -20, 17, 51, 47, 43, 93, 51, 47, 43, 51, 47, -19, 17,
+<a name="l09351"></a>09351 18, 57, 17, 57, 57, 49, 48, 0, 43, 1, 35, 34, 39, 38, 38, 39, 46, 2, 39, 38, 39, 55, 22, 23, 22,
+<a name="l09352"></a>09352 19, 22, 23, 22, 51, 51, 3, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21,
+<a name="l09353"></a>09353 20, 6, 7, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 1, -42, -116, 68, 41, 36, 37, 10, 6, 13, 21, 18,
+<a name="l09354"></a>09354 22, 39, 123, 39, 16, 10, 10, 18, 34, 28, 33, -116, -91, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20,
+<a name="l09355"></a>09355 29, 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, 1, 37, 55, 48, -66, -117, 113, -18, 123, 39, 48, 36, -62, 120,
+<a name="l09356"></a>09356 -89, 104, -2, 124, -78, 50, 42, -3, -10, 25, 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31, 56, 62, 27, 22,
+<a name="l09357"></a>09357 14, 29, 18, 28, 18, 12, 15, 52, 3, 0, 0, 2, 0, 50, -1, -89, 4, -39, 4, 113, 0, 59, 0, 91, 0,
+<a name="l09358"></a>09358 -16, -71, 0, 62, -1, -32, -77, 11, 17, 52, 38, -72, -1, -42, 64, 20, 14, 17, 52, 41, 52, 14, 17, 52, 42,
+<a name="l09359"></a>09359 52, 11, 17, 52, 81, 60, 83, 67, 89, 65, 75, -72, 2, -11, 64, 21, 83, 83, 89, 64, 18, 25, 52, 89, 89,
+<a name="l09360"></a>09360 15, 65, 1, 65, 65, 32, 3, 6, 14, 33, 39, 32, 65, 9, 3, 7, 0, 6, 2, -17, 0, 57, 3, 4, 0,
+<a name="l09361"></a>09361 39, 2, -17, 0, 22, -1, -64, -77, 9, 11, 52, 22, -68, 3, 13, 0, 14, 2, -17, 0, 48, 2, -21, 64, 11,
+<a name="l09362"></a>09362 81, 67, 78, 78, 86, 60, 60, 86, 65, 65, 71, -72, 3, 5, -77, 86, 86, 36, 51, -72, 3, 12, 64, 9, 10,
+<a name="l09363"></a>09363 10, 44, 36, 3, 18, 0, 0, 44, -72, 2, -3, -76, 64, 18, 18, 93, 33, -69, 2, -5, 0, 32, 0, 32, -1,
+<a name="l09364"></a>09364 -64, -75, 9, 11, 52, 32, 32, 36, -70, 3, 12, 0, 26, 1, 59, -123, 47, -3, 50, 25, 47, 43, 26, -19, 17,
+<a name="l09365"></a>09365 51, 24, 47, 26, -19, 51, 47, 18, 57, 17, 18, 57, 47, -19, 17, 51, 47, -3, 50, 47, 17, 51, 47, 18, 57,
+<a name="l09366"></a>09366 47, 57, 57, 0, 63, -19, 63, 43, -19, 63, -19, 63, 18, 57, 17, 18, 57, 17, 51, 47, 93, 51, 47, 43, 51,
+<a name="l09367"></a>09367 47, -19, 17, 18, 57, 17, 57, 57, 49, 48, 1, 43, 43, 43, 0, 43, 1, 20, 6, 7, 38, 38, 35, 34, 7,
+<a name="l09368"></a>09368 6, 21, 20, 22, 51, 51, 50, 22, 22, 21, 20, 7, 6, 33, 34, 39, 38, 53, 52, 55, 54, 55, 54, 55, 23,
+<a name="l09369"></a>09369 6, 6, 21, 20, 22, 51, 50, 55, 54, 54, 53, 52, 38, 35, 35, 34, 38, 53, 52, 55, 54, 55, 54, 51, 50,
+<a name="l09370"></a>09370 22, 37, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7, 38, 35,
+<a name="l09371"></a>09371 34, 6, 21, 20, 22, 51, 50, 54, 4, -39, 12, 2, 35, 97, 50, 87, 96, 88, 43, 53, 80, 72, 69, 96, -37,
+<a name="l09372"></a>09372 -55, -2, -87, -78, 94, 102, 34, 26, 46, 3, 60, 42, 63, 67, -87, -99, 120, -97, -120, -38, 25, 28, -22, 43, 66,
+<a name="l09373"></a>09373 55, 60, 85, 102, 103, 66, 76, -4, -111, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20, 29, 12, 11, 31,
+<a name="l09374"></a>09374 36, 22, 43, 93, 33, 22, 19, 3, 32, 32, 67, 14, 45, 52, 101, 93, 55, 19, 19, 3, 16, 65, -5, -125, 120,
+<a name="l09375"></a>09375 69, 75, -105, 104, 114, 87, 95, 6, 113, 17, 112, -61, 75, 122, 122, 48, 41, 114, 27, 19, 12, 62, 49, 67, 115,
+<a name="l09376"></a>09376 125, 84, 101, 80, 107, 25, 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18, 28,
+<a name="l09377"></a>09377 18, 12, 15, 52, 3, 0, 0, 2, 0, 36, -1, 31, 4, -75, 3, -18, 0, 54, 0, 86, 0, -31, -71, 0, 57,
+<a name="l09378"></a>09378 -1, -32, -77, 11, 17, 52, 32, -72, -1, -32, 64, 10, 12, 17, 52, 76, 55, 78, 62, 84, 60, 70, -72, 2, -11,
+<a name="l09379"></a>09379 64, 17, 78, 78, 84, 64, 18, 25, 52, 84, 84, 60, 60, 26, 53, 25, 25, 53, 6, -72, -1, -64, 64, 10, 9,
+<a name="l09380"></a>09380 10, 52, 6, 6, 1, 44, 44, 1, 34, -70, 2, -17, 0, 17, -1, -64, -77, 9, 13, 52, 17, -68, 3, 14, 0,
+<a name="l09381"></a>09381 53, 2, -17, 0, 1, 2, -21, 64, 11, 76, 62, 73, 73, 81, 55, 55, 81, 60, 60, 66, -72, 3, 5, -77, 81,
+<a name="l09382"></a>09382 81, 30, 38, -72, 3, 12, -77, 13, 13, 0, 47, -72, 3, 12, -76, 64, 4, 4, 30, 0, -66, 2, -16, 0, 88,
+<a name="l09383"></a>09383 0, 26, 2, -5, 0, 32, 0, 25, -1, -64, -75, 9, 11, 52, 25, 25, 30, -70, 3, 12, 0, 21, 1, 59, -123,
+<a name="l09384"></a>09384 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -27, 17, 57, 47, 26, -19, 18, 57, 47, -19, 17, 51, 47, -3, 50,
+<a name="l09385"></a>09385 47, 17, 51, 47, 18, 57, 47, 57, 57, 0, 63, -19, 63, 43, -3, 17, 57, 47, 18, 57, 47, 43, 17, 51, 47,
+<a name="l09386"></a>09386 18, 57, 51, 47, 51, 47, 43, 51, 47, -19, 17, 18, 57, 17, 57, 57, 49, 48, 1, 43, 0, 43, 1, 35, 34,
+<a name="l09387"></a>09387 6, 21, 20, 51, 50, 22, 23, 22, 23, 22, 21, 20, 7, 6, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6,
+<a name="l09388"></a>09388 7, 6, 21, 20, 23, 22, 51, 50, 55, 54, 53, 52, 38, 35, 38, 38, 35, 34, 38, 53, 52, 55, 54, 55, 54,
+<a name="l09389"></a>09389 51, 51, 1, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7, 38,
+<a name="l09390"></a>09390 35, 34, 6, 21, 20, 22, 51, 50, 54, 4, -75, -81, -102, -101, 93, 41, 48, 81, 48, 18, 29, 123, -122, -2, -53,
+<a name="l09391"></a>09391 -41, 127, -121, 64, 23, 98, 40, 38, 37, 57, -128, 122, -43, -113, 109, -122, 30, 35, 27, 115, 18, 63, 54, 73, 60,
+<a name="l09392"></a>09392 101, 76, 84, -81, -4, -85, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20, 29, 12, 11, 31, 36, 22, 43,
+<a name="l09393"></a>09393 93, 33, 22, 19, 1, 37, 16, 24, 33, 4, 9, 6, 9, 15, 37, -69, 85, 93, 73, 78, -112, 116, -126, 47, -102,
+<a name="l09394"></a>09394 20, 65, 64, 110, 70, 123, 64, 61, 22, 27, 47, 17, 17, 3, 7, 33, 33, 124, 79, 64, 31, 23, 1, 119, 25,
+<a name="l09395"></a>09395 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, 0,
+<a name="l09396"></a>09396 2, -1, -70, 1, 37, 1, -12, 5, 89, 0, 12, 0, 44, 0, -114, -71, 0, 15, -1, -32, 64, 15, 11, 17, 52,
+<a name="l09397"></a>09397 6, 52, 12, 17, 52, 34, 13, 36, 20, 42, 18, 28, -72, 2, -11, 64, 12, 36, 36, 42, 64, 18, 24, 52, 42,
+<a name="l09398"></a>09398 42, 18, 18, 7, -66, 2, -17, 0, 8, 3, 4, 0, 2, 2, -17, 0, 1, 2, -21, 64, 11, 34, 20, 31, 31,
+<a name="l09399"></a>09399 39, 13, 13, 39, 18, 18, 24, -72, 3, 5, -73, 39, 39, 1, 8, 8, 7, 7, 3, -67, 3, 3, 0, 0, 2,
+<a name="l09400"></a>09400 -16, 0, 46, 0, 1, 1, 59, -123, 47, 16, -11, -3, 50, 47, 25, 57, 47, 24, 17, 57, 47, -3, 50, 47, 17,
+<a name="l09401"></a>09401 51, 47, 18, 57, 47, 57, 57, 0, 63, -19, 63, -19, 51, 47, 51, 47, 43, 51, 47, -19, 17, 18, 57, 17, 57,
+<a name="l09402"></a>09402 57, 49, 48, 1, 43, 0, 43, 1, 33, 53, 33, 52, 39, 38, 39, 55, 22, 23, 22, 21, 3, 20, 7, 6, 7,
+<a name="l09403"></a>09403 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7, 38, 35, 34, 6, 21, 20, 22, 51,
+<a name="l09404"></a>09404 50, 54, 1, -12, -3, -58, 1, -15, 28, 19, 75, 78, 72, 18, 27, 108, 31, 21, 42, -70, 100, 31, 16, 21, 53,
+<a name="l09405"></a>09405 59, 45, 20, 29, 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, 1, 37, -82, 118, 62, 43, 81, -93, 91, 51, 77,
+<a name="l09406"></a>09406 -78, 2, -100, 25, 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18, 28, 18, 12,
+<a name="l09407"></a>09407 15, 52, 3, 0, -1, -1, -1, -70, 1, 37, 1, -12, 5, 89, 0, 22, 3, -117, 0, 0, 0, 1, 0, -109, 1,
+<a name="l09408"></a>09408 10, 1, 82, 5, -20, 0, 20, 0, 51, -78, 5, 4, 13, -66, 2, -17, 0, 16, 3, 11, 0, 4, 3, 15, 0,
+<a name="l09409"></a>09409 13, 3, 16, -74, 16, 16, 8, 5, 4, 4, 0, -71, 3, 16, 0, 8, 47, -19, 25, 57, 47, 51, 17, 57, 47,
+<a name="l09410"></a>09410 24, -19, 0, 63, 63, -28, 17, 57, 49, 48, 1, 20, 7, 6, 7, 39, 54, 54, 53, 52, 2, 39, 38, 39, 54,
+<a name="l09411"></a>09411 54, 55, 22, 18, 23, 22, 1, 82, 29, 15, 50, 18, 3, 5, 33, 23, 14, 17, 20, 51, 23, 16, 49, 14, 18,
+<a name="l09412"></a>09412 2, 36, 80, 75, 40, 87, 10, 29, 76, 13, 104, 1, 117, -53, 123, -128, 44, 102, 45, 114, -2, 116, -97, -58, 0,
+<a name="l09413"></a>09413 0, 1, 0, 19, 1, 37, 1, -42, 5, -20, 0, 22, 0, 60, -65, 0, 12, 2, -17, 0, 13, 3, 11, 0, 22,
+<a name="l09414"></a>09414 2, -17, 0, 1, 2, -21, 64, 10, 12, 64, 9, 17, 52, 12, 12, 13, 13, 6, -72, 3, 18, -78, 17, 17, 0,
+<a name="l09415"></a>09415 -71, 2, -16, 0, 24, 16, -12, 50, 47, -3, 25, 57, 47, 50, 24, 47, 43, 0, 63, -19, 63, -20, 49, 48, 1,
+<a name="l09416"></a>09416 35, 34, 39, 38, 38, 39, 46, 2, 39, 38, 39, 55, 22, 23, 22, 19, 22, 23, 22, 51, 51, 1, -42, -116, 68,
+<a name="l09417"></a>09417 41, 36, 37, 10, 6, 13, 21, 18, 22, 39, 123, 39, 16, 10, 10, 18, 34, 28, 33, -116, 1, 37, 55, 48, -66,
+<a name="l09418"></a>09418 -117, 113, -18, 123, 39, 48, 36, -62, 120, -89, 104, -2, 124, -78, 50, 42, 0, 0, 2, 0, 58, -1, -95, 5, -75,
+<a name="l09419"></a>09419 3, -64, 0, 28, 0, 32, 0, -111, -71, 0, 16, -1, -64, 64, 11, 14, 17, 52, 22, 52, 12, 17, 52, 29, 31,
+<a name="l09420"></a>09420 30, -72, 3, 2, -75, 32, 32, 1, 10, 18, 9, 65, 9, 3, 4, 0, 23, 2, -17, 0, 24, 3, 4, 0, 18,
+<a name="l09421"></a>09421 2, -17, 0, 1, 2, -21, -78, 30, 32, 29, -72, 3, 1, -73, 31, 31, 5, 24, 24, 23, 23, 19, 65, 10, 3,
+<a name="l09422"></a>09422 3, 0, 64, 0, 0, 2, -16, 0, 34, 0, 10, 2, -5, 0, 32, 0, 9, -1, -64, -75, 9, 11, 52, 9, 9,
+<a name="l09423"></a>09423 14, -70, 3, 3, 0, 5, 1, 42, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -12, 26, -3, 50, 47, 25,
+<a name="l09424"></a>09424 57, 47, 24, 17, 57, 47, -19, 57, 57, 0, 63, -19, 63, -19, 63, 18, 57, 17, 51, 47, -3, 57, 57, 49, 48,
+<a name="l09425"></a>09425 1, 43, 43, 1, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 7, 6, 21, 20, 23, 22, 51, 33, 53, 52,
+<a name="l09426"></a>09426 38, 39, 55, 22, 23, 22, 21, 1, 7, 39, 55, 5, -75, -4, 70, -64, 114, -113, 42, 15, 57, 30, 22, 21, 29,
+<a name="l09427"></a>09427 124, 111, -86, 3, 79, 54, 65, 77, 44, 9, 68, -3, -61, 78, -94, 74, 1, 37, 67, 84, -77, 93, 97, 35, 98,
+<a name="l09428"></a>09428 19, 46, 46, 71, 56, 118, 65, 58, 27, 112, -115, 50, -93, 55, 14, 112, -42, -3, -3, -111, 84, -110, 0, -1, -1,
+<a name="l09429"></a>09429 0, 58, -1, -95, 5, -75, 3, -64, 0, 22, 3, -113, 0, 0, 0, 2, -1, -70, -1, -95, 1, -12, 3, -90, 0,
+<a name="l09430"></a>09430 12, 0, 16, 0, 93, -73, 6, 52, 12, 17, 52, 15, 13, 14, -72, 3, 2, -77, 16, 16, 1, 7, -66, 2, -17,
+<a name="l09431"></a>09431 0, 8, 3, 4, 0, 2, 2, -17, 0, 1, 2, -21, -78, 14, 16, 13, -72, 3, 1, -73, 15, 15, 1, 8, 8,
+<a name="l09432"></a>09432 7, 7, 3, -67, 3, 3, 0, 0, 2, -16, 0, 18, 0, 1, 1, 42, -123, 47, 16, -12, -3, 50, 47, 25, 57,
+<a name="l09433"></a>09433 47, 24, 17, 57, 47, -19, 57, 57, 0, 63, -19, 63, -19, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 1, 33,
+<a name="l09434"></a>09434 53, 33, 52, 39, 38, 39, 55, 22, 23, 22, 21, 3, 7, 39, 55, 1, -12, -3, -58, 1, -15, 28, 19, 75, 78,
+<a name="l09435"></a>09435 72, 18, 27, 102, 78, -94, 74, 1, 37, -82, 118, 62, 43, 81, -93, 91, 51, 77, -78, -2, 25, -111, 84, -110, -1,
+<a name="l09436"></a>09436 -1, -1, -70, -1, -95, 1, -12, 3, -90, 0, 22, 3, -111, 0, 0, 0, 4, 0, 0, 1, 10, 2, 44, 5, 32,
+<a name="l09437"></a>09437 0, 3, 0, 7, 0, 25, 0, 39, 0, -112, -78, 0, 2, 3, -72, 3, 2, -76, 1, 1, 4, 6, 7, -72, 3,
+<a name="l09438"></a>09438 2, 64, 15, 15, 5, 1, 5, 5, 22, 30, 32, 13, 17, 52, 20, 30, 37, 22, -72, 2, -17, -78, 21, 21, 37,
+<a name="l09439"></a>09439 -70, 2, -17, 0, 12, 2, -21, -78, 1, 3, 0, -72, 3, 1, -76, 2, 2, 5, 7, 6, -72, 3, 1, 64, 12,
+<a name="l09440"></a>09440 4, 4, 34, 30, 26, 21, 20, 16, 22, 22, 34, 26, -72, 2, -3, -77, 8, 8, 41, 34, -70, 2, -3, 0, 16,
+<a name="l09441"></a>09441 1, 40, -123, 47, -19, 17, 51, 47, -19, 25, 17, 57, 47, 18, 57, 57, 18, 57, 17, 51, 24, 47, -3, 57, 57,
+<a name="l09442"></a>09442 51, 47, -19, 57, 57, 0, 63, -3, 50, 47, -20, 18, 57, 57, 43, 17, 51, 47, 93, -19, 57, 57, 51, 47, -19,
+<a name="l09443"></a>09443 57, 57, 49, 48, 1, 7, 39, 55, 7, 7, 39, 55, 1, 20, 7, 6, 35, 34, 39, 38, 53, 52, 55, 54, 55,
+<a name="l09444"></a>09444 39, 55, 22, 23, 22, 7, 52, 39, 38, 39, 6, 7, 6, 21, 20, 22, 51, 50, 54, 1, -44, 78, -94, 75, 65,
+<a name="l09445"></a>09445 76, -94, 74, 1, -30, 46, 71, -67, 73, 48, 55, 35, 32, 33, 15, 61, -75, 35, 120, 87, 110, 47, 54, 45, 9,
+<a name="l09446"></a>09446 28, 57, 48, 56, -124, 4, -53, -112, 86, -113, -81, -111, 84, -111, -3, -121, -115, 71, 110, 29, 33, 61, 70, 92, 78,
+<a name="l09447"></a>09447 79, 4, -87, 95, 25, 84, -89, 38, 63, 27, 26, 49, 12, 39, 35, 51, 57, 63, 0, 4, -1, -9, 1, 37, 3,
+<a name="l09448"></a>09448 0, 6, 37, 0, 3, 0, 7, 0, 38, 0, 47, 0, -76, -75, 4, 11, 1, 0, 2, 3, -72, 3, 2, -76, 1,
+<a name="l09449"></a>09449 1, 4, 6, 7, -72, 3, 2, 64, 17, 5, 64, 9, 11, 52, 5, 5, 29, 39, 43, 40, 13, 46, 16, 29, 29,
+<a name="l09450"></a>09450 22, -72, 3, 10, -78, 40, 40, 46, -72, 2, -17, -75, -112, 16, 1, 16, 16, 38, -70, 2, -17, 0, 9, 2, -21,
+<a name="l09451"></a>09451 -78, 1, 3, 0, -72, 3, 1, -76, 2, 2, 5, 7, 6, -72, 3, 1, 64, 12, 64, 4, 4, 43, 35, 8, 22,
+<a name="l09452"></a>09452 40, 39, 13, 4, 25, -72, 2, -2, -73, 32, 15, 29, 1, 29, 29, 43, 8, -67, 2, -16, 0, 49, 0, 43, 3,
+<a name="l09453"></a>09453 19, 0, 19, 1, 19, -123, 47, -19, 16, -27, 25, 17, 57, 47, 93, 26, -3, 23, 57, 18, 57, 24, 18, 57, 47,
+<a name="l09454"></a>09454 26, -3, 57, 57, 51, 47, -19, 57, 57, 0, 63, -3, 50, 47, 93, -3, 50, 47, -3, 50, 47, 17, 18, 57, 17,
+<a name="l09455"></a>09455 57, 57, 17, 51, 47, 43, -19, 57, 57, 51, 47, -19, 57, 57, 49, 48, 1, 93, 1, 7, 39, 55, 7, 7, 39,
+<a name="l09456"></a>09456 55, 1, 35, 34, 39, 38, 39, 6, 6, 35, 34, 38, 53, 52, 54, 55, 38, 38, 53, 52, 55, 54, 55, 22, 22,
+<a name="l09457"></a>09457 23, 23, 22, 23, 22, 51, 51, 1, 39, 6, 6, 7, 22, 22, 51, 50, 2, 3, 78, -94, 75, 65, 76, -94, 74,
+<a name="l09458"></a>09458 2, -121, -113, 72, 55, 41, 25, 30, 92, 51, 115, -103, -32, -88, 2, 13, 23, 19, 31, 10, 21, 14, 30, 25, 20,
+<a name="l09459"></a>09459 31, 33, -113, -2, -93, 19, 87, 100, 34, 21, 56, 49, 60, 5, -48, -112, 86, -113, -81, -111, 84, -111, -5, 91, 123,
+<a name="l09460"></a>09460 92, -111, 56, 62, 31, 24, 86, -47, 78, 8, 68, 8, 34, 42, 34, 36, 62, 116, 62, -84, -114, 68, 104, 1, 17,
+<a name="l09461"></a>09461 109, 31, 67, 55, 9, 10, 0, 3, 0, 58, 1, 37, 5, -75, 5, 6, 0, 3, 0, 7, 0, 36, 0, -76, -71,
+<a name="l09462"></a>09462 0, 24, -1, -64, 64, 11, 14, 17, 52, 30, 52, 12, 17, 52, 0, 2, 3, -72, 3, 2, -76, 1, 1, 4, 6,
+<a name="l09463"></a>09463 7, -72, 3, 2, 64, 11, 5, 64, 9, 11, 52, 5, 5, 32, 18, 26, 17, 65, 9, 3, 4, 0, 31, 2, -17,
+<a name="l09464"></a>09464 0, 32, 3, 4, 0, 26, 2, -17, 0, 9, 2, -21, -78, 1, 3, 0, -72, 3, 1, -76, 2, 2, 5, 7, 6,
+<a name="l09465"></a>09465 -72, 3, 1, -73, 4, 4, 13, 32, 32, 31, 31, 27, 65, 10, 3, 3, 0, 64, 0, 8, 2, -16, 0, 38, 0,
+<a name="l09466"></a>09466 18, 2, -5, 0, 32, 0, 17, -1, -64, -75, 9, 11, 52, 17, 17, 22, -70, 3, 3, 0, 13, 1, 42, -123, 47,
+<a name="l09467"></a>09467 -3, 50, 25, 47, 43, 26, -19, 24, 16, -11, 26, -3, 50, 47, 25, 57, 47, 24, 17, 57, 47, -3, 57, 57, 51,
+<a name="l09468"></a>09468 47, -19, 57, 57, 0, 63, -19, 63, -19, 63, 18, 57, 17, 51, 47, 43, -19, 57, 57, 51, 47, -19, 57, 57, 49,
+<a name="l09469"></a>09469 48, 1, 43, 43, 1, 7, 39, 55, 7, 7, 39, 55, 1, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 7,
+<a name="l09470"></a>09470 6, 21, 20, 23, 22, 51, 33, 53, 52, 38, 39, 55, 22, 23, 22, 21, 3, -33, 78, -94, 75, 65, 76, -94, 74,
+<a name="l09471"></a>09471 3, 96, -4, 70, -64, 114, -113, 42, 15, 57, 30, 22, 21, 29, 124, 111, -86, 3, 79, 54, 65, 77, 44, 9, 68,
+<a name="l09472"></a>09472 4, -79, -112, 86, -113, -81, -111, 84, -111, -4, 122, 67, 84, -77, 93, 97, 35, 98, 19, 46, 46, 71, 56, 118, 65,
+<a name="l09473"></a>09473 58, 27, 112, -115, 50, -93, 55, 14, 112, -42, -1, -1, 0, 58, 1, 37, 5, -75, 5, 6, 0, 22, 3, -107, 0,
+<a name="l09474"></a>09474 0, 0, 3, -1, -70, 1, 37, 1, -12, 5, 86, 0, 3, 0, 7, 0, 20, 0, 123, -73, 14, 52, 12, 17, 52,
+<a name="l09475"></a>09475 0, 2, 3, -72, 3, 2, -76, 1, 1, 4, 6, 7, -72, 3, 2, -75, 15, 5, 1, 5, 5, 15, -66, 2, -17,
+<a name="l09476"></a>09476 0, 16, 3, 4, 0, 10, 2, -17, 0, 9, 2, -21, -78, 1, 3, 0, -72, 3, 1, -76, 2, 2, 5, 7, 6,
+<a name="l09477"></a>09477 -72, 3, 1, -73, 4, 4, 9, 16, 16, 15, 15, 11, -67, 3, 3, 0, 8, 2, -16, 0, 22, 0, 9, 1, 42,
+<a name="l09478"></a>09478 -123, 47, 16, -11, -3, 50, 47, 25, 57, 47, 24, 17, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 0, 63, -19,
+<a name="l09479"></a>09479 63, -19, 51, 47, 93, -19, 57, 57, 51, 47, -19, 57, 57, 49, 48, 1, 43, 1, 7, 39, 55, 7, 7, 39, 55,
+<a name="l09480"></a>09480 1, 33, 53, 33, 52, 39, 38, 39, 55, 22, 23, 22, 21, 1, -17, 78, -94, 75, 65, 76, -94, 74, 1, -113, -3,
+<a name="l09481"></a>09481 -58, 1, -15, 28, 19, 75, 78, 72, 18, 27, 5, 1, -112, 86, -113, -81, -111, 84, -111, -4, 42, -82, 118, 62, 43,
+<a name="l09482"></a>09482 81, -93, 91, 51, 77, -78, 0, -1, -1, -1, -70, 1, 37, 1, -12, 5, 86, 0, 22, 3, -105, 0, 0, 0, 4,
+<a name="l09483"></a>09483 0, 58, 1, 37, 5, -75, 5, -71, 0, 3, 0, 7, 0, 11, 0, 40, 0, -22, 64, 11, 11, 16, 18, 21, 52,
+<a name="l09484"></a>09484 5, 16, 18, 21, 52, 1, -72, -1, -16, -77, 18, 21, 52, 28, -72, -1, -64, 64, 11, 14, 17, 52, 34, 52, 12,
+<a name="l09485"></a>09485 17, 52, 0, 2, 3, -72, 3, 2, -75, 1, 1, 11, 4, 6, 7, -72, 3, 2, -76, 5, 5, 8, 10, 11, -72,
+<a name="l09486"></a>09486 3, 2, 64, 11, 9, 64, 9, 11, 52, 9, 9, 36, 22, 30, 21, 65, 9, 3, 4, 0, 35, 2, -17, 0, 36,
+<a name="l09487"></a>09487 3, 4, 0, 30, 2, -17, 0, 13, 2, -21, -78, 1, 3, 2, -72, 3, 1, -75, 0, 0, 8, 5, 7, 4, -72,
+<a name="l09488"></a>09488 3, 1, -76, 6, 6, 9, 11, 10, -72, 3, 1, -73, 8, 8, 17, 36, 36, 35, 35, 31, 65, 10, 3, 3, 0,
+<a name="l09489"></a>09489 64, 0, 12, 2, -16, 0, 42, 0, 22, 2, -5, 0, 32, 0, 21, -1, -64, -75, 9, 11, 52, 21, 21, 26, -70,
+<a name="l09490"></a>09490 3, 3, 0, 17, 1, 42, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -11, 26, -3, 50, 47, 25, 57, 47,
+<a name="l09491"></a>09491 24, 17, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -3, 57, 57, 0, 63, -19, 63, -19, 63, 18,
+<a name="l09492"></a>09492 57, 17, 51, 47, 43, -19, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43,
+<a name="l09493"></a>09493 43, 43, 1, 7, 39, 55, 1, 7, 39, 55, 7, 7, 39, 55, 1, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23,
+<a name="l09494"></a>09494 6, 7, 6, 21, 20, 23, 22, 51, 33, 53, 52, 38, 39, 55, 22, 23, 22, 21, 3, 26, 77, -96, 74, 1, 104,
+<a name="l09495"></a>09495 78, -94, 75, 65, 76, -94, 74, 3, 96, -4, 70, -64, 114, -113, 42, 15, 57, 30, 22, 21, 29, 124, 111, -86, 3,
+<a name="l09496"></a>09496 79, 54, 65, 77, 44, 9, 68, 5, 99, -110, 86, -110, -2, -8, -112, 86, -113, -81, -111, 84, -111, -4, 122, 67, 84,
+<a name="l09497"></a>09497 -77, 93, 97, 35, 98, 19, 46, 46, 71, 56, 118, 65, 58, 27, 112, -115, 50, -93, 55, 14, 112, -42, -1, -1, 0,
+<a name="l09498"></a>09498 58, 1, 37, 5, -75, 5, -71, 0, 22, 3, -103, 0, 0, 0, 4, -1, -70, 1, 37, 1, -12, 6, 9, 0, 3,
+<a name="l09499"></a>09499 0, 7, 0, 11, 0, 24, 0, -78, 64, 11, 11, 16, 18, 21, 52, 5, 16, 18, 21, 52, 1, -72, -1, -16, 64,
+<a name="l09500"></a>09500 11, 18, 21, 52, 18, 52, 12, 17, 52, 0, 2, 3, -72, 3, 2, -75, 1, 1, 11, 4, 6, 7, -72, 3, 2,
+<a name="l09501"></a>09501 -76, 5, 5, 8, 10, 11, -72, 3, 2, -75, 15, 9, 1, 9, 9, 19, -66, 2, -17, 0, 20, 3, 4, 0, 14,
+<a name="l09502"></a>09502 2, -17, 0, 13, 2, -21, -78, 1, 3, 2, -72, 3, 1, -75, 0, 0, 8, 5, 7, 4, -72, 3, 1, -76, 6,
+<a name="l09503"></a>09503 6, 9, 11, 10, -72, 3, 1, -73, 8, 8, 13, 20, 20, 19, 19, 15, -67, 3, 3, 0, 12, 2, -16, 0, 26,
+<a name="l09504"></a>09504 0, 13, 1, 42, -123, 47, 16, -11, -3, 50, 47, 25, 57, 47, 24, 17, 57, 47, -3, 57, 57, 51, 47, -19, 57,
+<a name="l09505"></a>09505 57, 17, 51, 47, -3, 57, 57, 0, 63, -19, 63, -19, 51, 47, 93, -19, 57, 57, 51, 47, -19, 57, 57, 17, 51,
+<a name="l09506"></a>09506 47, -19, 57, 57, 49, 48, 1, 43, 43, 43, 43, 1, 7, 39, 55, 1, 7, 39, 55, 7, 7, 39, 55, 1, 33,
+<a name="l09507"></a>09507 53, 33, 52, 39, 38, 39, 55, 22, 23, 22, 21, 1, 42, 77, -96, 74, 1, 104, 78, -94, 75, 65, 76, -94, 74,
+<a name="l09508"></a>09508 1, -113, -3, -58, 1, -15, 28, 19, 75, 78, 72, 18, 27, 5, -77, -110, 86, -110, -2, -8, -112, 86, -113, -81, -111,
+<a name="l09509"></a>09509 84, -111, -4, 42, -82, 118, 62, 43, 81, -93, 91, 51, 77, -78, -1, -1, -1, -70, 1, 37, 1, -12, 6, 9, 0,
+<a name="l09510"></a>09510 22, 3, -101, 0, 0, 0, 2, 0, 54, -2, 78, 4, 32, 3, 117, 0, 3, 0, 48, 0, -100, 64, 14, 45, 32,
+<a name="l09511"></a>09511 10, 11, 52, 28, 42, 10, 11, 52, 121, 46, 1, 31, -72, -1, -74, -75, 9, 17, 52, 0, 2, 1, -70, 3, 2,
+<a name="l09512"></a>09512 0, 3, -1, -64, 64, 10, 9, 10, 52, 3, 3, 23, 11, 7, 35, 34, -70, 2, -17, 0, 36, 3, 6, -76, 19,
+<a name="l09513"></a>09513 22, 4, 23, 15, -72, 2, -17, -78, 7, 7, 22, -70, 2, -17, 0, 23, 3, 7, -78, 1, 3, 2, -72, 3, 1,
+<a name="l09514"></a>09514 64, 18, 0, 0, -113, 4, 1, 4, 22, 34, 36, 35, 35, 23, 22, 22, 50, 11, 11, 29, -70, 3, 3, 0, 43,
+<a name="l09515"></a>09515 1, 42, -123, 47, -19, 51, 47, 17, 51, 47, 51, 51, 47, 57, 57, 17, 57, 93, 57, 47, -3, 57, 57, 0, 63,
+<a name="l09516"></a>09516 -19, 57, 47, -19, 18, 57, 17, 57, 63, -19, 57, 17, 57, 17, 57, 47, 43, -3, 57, 57, 49, 48, 1, 43, 93,
+<a name="l09517"></a>09517 43, 43, 1, 7, 39, 55, 3, 34, 38, 35, 34, 7, 6, 7, 54, 55, 54, 51, 50, 23, 22, 51, 50, 54, 51,
+<a name="l09518"></a>09518 7, 6, 7, 6, 7, 6, 21, 20, 23, 22, 33, 51, 23, 7, 35, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55,
+<a name="l09519"></a>09519 54, 3, 6, 85, -99, 77, 125, 20, 76, 19, 64, 80, 52, 90, 40, 35, 75, -79, 66, -52, 95, 69, 29, 112, 28,
+<a name="l09520"></a>09520 37, -45, -108, -36, 123, -103, -32, -61, 1, 70, -72, 6, -30, 58, -40, -113, -85, 88, 100, 79, 60, 115, 35, 1, 7,
+<a name="l09521"></a>09521 -105, 90, -111, 1, 93, 6, 12, 8, 18, 113, 34, 74, 28, 13, 14, -87, 36, 46, 68, 98, 122, -90, -41, 108, 94,
+<a name="l09522"></a>09522 11, -97, 40, 48, 106, 121, -57, -88, -122, 102, 91, 28, 0, 0, 2, 0, 54, -2, 78, 4, 53, 3, 105, 0, 62,
+<a name="l09523"></a>09523 0, 66, 0, -52, 64, 14, 30, 32, 10, 11, 52, 13, 42, 10, 11, 52, 121, 31, 1, 16, -72, -1, -94, -75, 9,
+<a name="l09524"></a>09524 17, 52, 65, 63, 64, -70, 3, 2, 0, 66, -1, -64, 64, 15, 11, 19, 52, 66, 66, 1, 19, 56, 8, 52, 61,
+<a name="l09525"></a>09525 41, 37, 20, 19, -70, 2, -17, 0, 21, 3, 6, -76, 48, 51, 34, 52, 45, -72, 2, -17, -78, 37, 37, 51, -66,
+<a name="l09526"></a>09526 2, -17, 0, 52, 3, 7, 0, 61, 2, -17, 0, 1, 2, -21, -78, 64, 66, 65, -72, 3, 1, -73, 63, 63, 4,
+<a name="l09527"></a>09527 14, 56, 51, 8, 4, -72, 3, 3, 64, 16, 57, 57, -113, 34, 1, 34, 51, 19, 21, 14, 20, 20, 52, 51, 51,
+<a name="l09528"></a>09528 0, -72, 2, -16, -77, 68, 41, 41, 14, -70, 3, 3, 0, 28, 1, 42, -123, 47, -19, 51, 47, 16, -27, 51, 47,
+<a name="l09529"></a>09529 51, 51, 47, 18, 57, 57, 17, 57, 93, 57, 47, -3, 57, 18, 57, 17, 18, 57, 47, -3, 57, 57, 0, 63, -19,
+<a name="l09530"></a>09530 63, -19, 57, 47, -19, 18, 57, 17, 57, 63, -19, 57, 17, 57, 17, 18, 57, 57, 17, 18, 57, 47, 43, -19, 57,
+<a name="l09531"></a>09531 57, 49, 48, 1, 43, 93, 43, 43, 1, 35, 34, 38, 53, 52, 55, 54, 55, 6, 7, 6, 7, 6, 21, 20, 23,
+<a name="l09532"></a>09532 22, 33, 51, 23, 7, 35, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 54, 55, 38, 38, 35, 34, 7, 6, 7,
+<a name="l09533"></a>09533 54, 55, 54, 51, 50, 22, 51, 50, 54, 55, 7, 6, 7, 6, 7, 7, 20, 23, 22, 51, 51, 1, 7, 39, 55,
+<a name="l09534"></a>09534 4, 53, -119, 121, 102, 10, 4, 7, -85, 87, -96, 88, 111, -32, -61, 1, 70, -72, 6, -30, 58, -40, -113, -85, 88,
+<a name="l09535"></a>09535 100, 85, 66, 127, 37, -87, 40, 89, 36, 101, 63, 21, 110, 34, 37, 83, -79, 97, -30, 77, 51, 97, 53, 40, 41,
+<a name="l09536"></a>09536 52, 33, 58, 2, 50, 31, 75, -119, -2, -118, 77, -95, 77, 1, 37, 90, 104, 39, 58, 22, 36, 52, 37, 68, 86,
+<a name="l09537"></a>09537 108, -118, -41, 108, 94, 11, -97, 40, 48, 106, 121, -57, -85, -128, 100, 83, 25, 90, 5, 7, 9, 3, 24, 98, 38,
+<a name="l09538"></a>09538 84, 37, 8, 7, -86, 5, 9, 6, 11, 56, 82, 28, 17, -2, -26, -110, 85, -110, 0, 0, 2, -1, -70, -1, -68,
+<a name="l09539"></a>09539 4, 61, 3, 107, 0, 22, 0, 26, 0, 92, -78, 25, 23, 24, -72, 3, 2, -75, 26, 26, 1, 11, 2, 15, -72,
+<a name="l09540"></a>09540 2, -17, -77, 9, 9, 22, 2, -70, 2, -17, 0, 1, 2, -21, -78, 24, 26, 23, -72, 3, 1, 64, 15, 25, 25,
+<a name="l09541"></a>09541 3, 11, 11, 1, 3, 84, 11, 17, 52, 3, 3, 1, 0, -72, 2, -16, -79, 28, 1, 47, 16, -27, 17, 57, 47,
+<a name="l09542"></a>09542 43, 18, 57, 47, 17, 57, 47, -19, 57, 57, 0, 63, -3, 60, 50, 47, -19, 18, 57, 17, 51, 47, -19, 57, 57,
+<a name="l09543"></a>09543 49, 48, 1, 33, 53, 33, 38, 39, 38, 39, 38, 35, 34, 7, 54, 55, 54, 51, 50, 23, 22, 23, 22, 23, 51,
+<a name="l09544"></a>09544 1, 7, 39, 55, 4, 61, -5, 125, 3, 47, 102, 70, 87, 72, 81, 83, 51, 52, 29, 47, 68, 104, 102, -117, 69,
+<a name="l09545"></a>09545 -100, 121, 43, 60, -2, 3, 75, -93, 78, 1, 37, -82, 79, 44, 55, 25, 28, 7, 74, 45, 65, 100, 50, -116, 109,
+<a name="l09546"></a>09546 9, -2, 121, -112, 84, -110, 0, -1, -1, -1, -70, -1, -68, 4, 61, 3, 107, 0, 22, 3, -97, 0, 0, 0, 1,
+<a name="l09547"></a>09547 0, 54, -2, 78, 4, 32, 3, 117, 0, 44, 0, 117, 64, 14, 41, 32, 10, 11, 52, 24, 42, 10, 11, 52, 121,
+<a name="l09548"></a>09548 42, 1, 27, -72, -1, -74, -74, 9, 17, 52, 7, 3, 31, 30, -70, 2, -17, 0, 32, 3, 6, -76, 15, 18, 0,
+<a name="l09549"></a>09549 19, 11, -72, 2, -17, -78, 3, 3, 18, -70, 2, -17, 0, 19, 3, 7, 64, 16, -113, 0, 1, 0, 18, 30, 32,
+<a name="l09550"></a>09550 31, 31, 19, 18, 18, 46, 7, 7, 25, -70, 3, 3, 0, 39, 1, 42, -123, 47, -19, 51, 47, 17, 51, 47, 51,
+<a name="l09551"></a>09551 51, 47, 57, 57, 17, 57, 93, 0, 63, -19, 57, 47, -19, 18, 57, 17, 57, 63, -19, 57, 17, 57, 49, 48, 1,
+<a name="l09552"></a>09552 43, 93, 43, 43, 1, 34, 38, 35, 34, 7, 6, 7, 54, 55, 54, 51, 50, 23, 22, 51, 50, 54, 51, 7, 6,
+<a name="l09553"></a>09553 7, 6, 7, 6, 21, 20, 23, 22, 33, 51, 23, 7, 35, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 54, 1,
+<a name="l09554"></a>09554 -28, 20, 76, 19, 64, 80, 52, 90, 40, 35, 75, -79, 66, -52, 95, 69, 29, 112, 28, 37, -45, -108, -36, 123, -103,
+<a name="l09555"></a>09555 -32, -61, 1, 70, -72, 6, -30, 58, -40, -113, -85, 88, 100, 79, 60, 115, 35, 2, -72, 6, 12, 8, 18, 113, 34,
+<a name="l09556"></a>09556 74, 28, 13, 14, -87, 36, 46, 68, 98, 122, -90, -41, 108, 94, 11, -97, 40, 48, 106, 121, -57, -88, -122, 102, 91,
+<a name="l09557"></a>09557 28, 0, 0, 1, 0, 54, -2, 78, 4, 53, 3, 105, 0, 62, 0, -96, 64, 14, 30, 32, 10, 11, 52, 13, 42,
+<a name="l09558"></a>09558 10, 11, 52, 121, 31, 1, 16, -72, -1, -94, 64, 11, 9, 17, 52, 56, 8, 52, 61, 41, 37, 20, 19, -70, 2,
+<a name="l09559"></a>09559 -17, 0, 21, 3, 6, -76, 48, 51, 34, 52, 45, -72, 2, -17, -78, 37, 37, 51, -66, 2, -17, 0, 52, 3, 7,
+<a name="l09560"></a>09560 0, 61, 2, -17, 0, 1, 2, -21, -77, 56, 51, 8, 4, -72, 3, 3, 64, 16, 57, 57, -113, 34, 1, 34, 51,
+<a name="l09561"></a>09561 19, 21, 14, 20, 20, 52, 51, 51, 0, -72, 2, -16, -77, 64, 41, 41, 14, -70, 3, 3, 0, 28, 1, 42, -123,
+<a name="l09562"></a>09562 47, -19, 51, 47, 16, -27, 51, 47, 51, 51, 47, 18, 57, 57, 17, 57, 93, 57, 47, -3, 57, 18, 57, 0, 63,
+<a name="l09563"></a>09563 -19, 63, -19, 57, 47, -19, 18, 57, 17, 57, 63, -19, 57, 17, 57, 17, 18, 57, 57, 49, 48, 1, 43, 93, 43,
+<a name="l09564"></a>09564 43, 1, 35, 34, 38, 53, 52, 55, 54, 55, 6, 7, 6, 7, 6, 21, 20, 23, 22, 33, 51, 23, 7, 35, 34,
+<a name="l09565"></a>09565 39, 38, 39, 38, 53, 52, 55, 54, 55, 54, 55, 38, 38, 35, 34, 7, 6, 7, 54, 55, 54, 51, 50, 22, 51,
+<a name="l09566"></a>09566 50, 54, 55, 7, 6, 7, 6, 7, 7, 20, 23, 22, 51, 51, 4, 53, -119, 121, 102, 10, 4, 7, -85, 87, -96,
+<a name="l09567"></a>09567 88, 111, -32, -61, 1, 70, -72, 6, -30, 58, -40, -113, -85, 88, 100, 85, 66, 127, 37, -87, 40, 89, 36, 101, 63,
+<a name="l09568"></a>09568 21, 110, 34, 37, 83, -79, 97, -30, 77, 51, 97, 53, 40, 41, 52, 33, 58, 2, 50, 31, 75, -119, 1, 37, 90,
+<a name="l09569"></a>09569 104, 39, 58, 22, 36, 52, 37, 68, 86, 108, -118, -41, 108, 94, 11, -97, 40, 48, 106, 121, -57, -85, -128, 100, 83,
+<a name="l09570"></a>09570 25, 90, 5, 7, 9, 3, 24, 98, 38, 84, 37, 8, 7, -86, 5, 9, 6, 11, 56, 82, 28, 17, 0, 0, 1,
+<a name="l09571"></a>09571 -1, -70, 1, 37, 4, 61, 3, 107, 0, 22, 0, 60, -78, 11, 2, 15, -72, 2, -17, -77, 9, 9, 22, 2, -70,
+<a name="l09572"></a>09572 2, -17, 0, 1, 2, -21, 64, 12, 11, 11, 1, 3, 84, 11, 17, 52, 3, 3, 1, 0, -72, 2, -16, -79, 24,
+<a name="l09573"></a>09573 1, 47, 16, -27, 17, 57, 47, 43, 18, 57, 47, 0, 63, -3, 60, 50, 47, -19, 18, 57, 49, 48, 1, 33, 53,
+<a name="l09574"></a>09574 33, 38, 39, 38, 39, 38, 35, 34, 7, 54, 55, 54, 51, 50, 23, 22, 23, 22, 23, 51, 4, 61, -5, 125, 3,
+<a name="l09575"></a>09575 47, 102, 70, 87, 72, 81, 83, 51, 52, 29, 47, 68, 104, 102, -117, 69, -100, 121, 43, 60, 1, 37, -82, 79, 44,
+<a name="l09576"></a>09576 55, 25, 28, 7, 74, 45, 65, 100, 50, -116, 109, 9, 0, -1, -1, -1, -70, 1, 37, 4, 61, 3, 107, 0, 22,
+<a name="l09577"></a>09577 3, -93, 0, 0, 0, 2, 0, 54, -2, 78, 4, 32, 5, 29, 0, 3, 0, 48, 0, -109, 64, 14, 45, 32, 10,
+<a name="l09578"></a>09578 11, 52, 28, 42, 10, 11, 52, 121, 46, 1, 31, -72, -1, -74, -75, 9, 17, 52, 0, 2, 3, -72, 3, 2, -74,
+<a name="l09579"></a>09579 1, 1, 15, 11, 7, 35, 34, -70, 2, -17, 0, 36, 3, 6, -76, 19, 22, 4, 23, 15, -72, 2, -17, -78, 7,
+<a name="l09580"></a>09580 7, 22, -70, 2, -17, 0, 23, 3, 7, -78, 1, 3, 2, -72, 3, 1, 64, 18, 0, 0, -113, 4, 1, 4, 22,
+<a name="l09581"></a>09581 34, 36, 35, 35, 23, 22, 22, 50, 11, 11, 29, -70, 3, 3, 0, 43, 1, 42, -123, 47, -19, 51, 47, 17, 51,
+<a name="l09582"></a>09582 47, 51, 51, 47, 57, 57, 17, 57, 93, 57, 47, -3, 57, 57, 0, 63, -19, 57, 47, -19, 18, 57, 17, 57, 63,
+<a name="l09583"></a>09583 -19, 57, 17, 57, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 93, 43, 43, 1, 7, 39, 55, 3, 34, 38, 35,
+<a name="l09584"></a>09584 34, 7, 6, 7, 54, 55, 54, 51, 50, 23, 22, 51, 50, 54, 51, 7, 6, 7, 6, 7, 6, 21, 20, 23, 22,
+<a name="l09585"></a>09585 33, 51, 23, 7, 35, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 54, 2, -92, 77, -95, 75, 29, 20, 76, 19,
+<a name="l09586"></a>09586 64, 80, 52, 90, 40, 35, 75, -79, 66, -52, 95, 69, 29, 112, 28, 37, -45, -108, -36, 123, -103, -32, -61, 1, 70,
+<a name="l09587"></a>09587 -72, 6, -30, 58, -40, -113, -85, 88, 100, 79, 60, 115, 35, 4, -56, -111, 84, -110, -3, -101, 6, 12, 8, 18, 113,
+<a name="l09588"></a>09588 34, 74, 28, 13, 14, -87, 36, 46, 68, 98, 122, -90, -41, 108, 94, 11, -97, 40, 48, 106, 121, -57, -88, -122, 102,
+<a name="l09589"></a>09589 91, 28, 0, 2, 0, 54, -2, 78, 4, 53, 5, 29, 0, 3, 0, 66, 0, -62, 64, 14, 34, 32, 10, 11, 52,
+<a name="l09590"></a>09590 17, 42, 10, 11, 52, 121, 35, 1, 20, -72, -1, -94, -75, 9, 17, 52, 0, 2, 3, -72, 3, 2, 64, 11, 1,
+<a name="l09591"></a>09591 1, 49, 60, 12, 56, 65, 45, 41, 24, 23, -70, 2, -17, 0, 25, 3, 6, -76, 52, 55, 38, 56, 49, -72, 2,
+<a name="l09592"></a>09592 -17, -78, 41, 41, 55, -66, 2, -17, 0, 56, 3, 7, 0, 65, 2, -17, 0, 5, 2, -21, -78, 1, 3, 2, -72,
+<a name="l09593"></a>09593 3, 1, -73, 0, 0, 8, 18, 60, 55, 12, 8, -72, 3, 3, 64, 16, 61, 61, -113, 38, 1, 38, 55, 23, 25,
+<a name="l09594"></a>09594 18, 24, 24, 56, 55, 55, 4, -72, 2, -16, -77, 68, 45, 45, 18, -70, 3, 3, 0, 32, 1, 42, -123, 47, -19,
+<a name="l09595"></a>09595 51, 47, 16, -27, 51, 47, 51, 51, 47, 18, 57, 57, 17, 57, 93, 57, 47, -3, 57, 18, 57, 17, 18, 57, 47,
+<a name="l09596"></a>09596 -3, 57, 57, 0, 63, -19, 63, -19, 57, 47, -19, 18, 57, 17, 57, 63, -19, 57, 17, 57, 17, 18, 57, 57, 17,
+<a name="l09597"></a>09597 51, 47, -19, 57, 57, 49, 48, 1, 43, 93, 43, 43, 1, 7, 39, 55, 1, 35, 34, 38, 53, 52, 55, 54, 55,
+<a name="l09598"></a>09598 6, 7, 6, 7, 6, 21, 20, 23, 22, 33, 51, 23, 7, 35, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 54,
+<a name="l09599"></a>09599 55, 38, 38, 35, 34, 7, 6, 7, 54, 55, 54, 51, 50, 22, 51, 50, 54, 55, 7, 6, 7, 6, 7, 7, 20,
+<a name="l09600"></a>09600 23, 22, 51, 51, 2, -88, 77, -95, 75, 2, 48, -119, 121, 102, 10, 4, 7, -85, 87, -96, 88, 111, -32, -61, 1,
+<a name="l09601"></a>09601 70, -72, 6, -30, 58, -40, -113, -85, 88, 100, 85, 66, 127, 37, -87, 40, 89, 36, 101, 63, 21, 110, 34, 37, 83,
+<a name="l09602"></a>09602 -79, 97, -30, 77, 51, 97, 53, 40, 41, 52, 33, 58, 2, 50, 31, 75, -119, 4, -56, -111, 84, -110, -4, 8, 90,
+<a name="l09603"></a>09603 104, 39, 58, 22, 36, 52, 37, 68, 86, 108, -118, -41, 108, 94, 11, -97, 40, 48, 106, 121, -57, -85, -128, 100, 83,
+<a name="l09604"></a>09604 25, 90, 5, 7, 9, 3, 24, 98, 38, 84, 37, 8, 7, -86, 5, 9, 6, 11, 56, 82, 28, 17, 0, 0, 2,
+<a name="l09605"></a>09605 -1, -70, 1, 37, 4, 61, 5, 29, 0, 3, 0, 26, 0, 92, -78, 0, 2, 3, -72, 3, 2, -75, 1, 1, 19,
+<a name="l09606"></a>09606 15, 6, 19, -72, 2, -17, -77, 13, 13, 26, 6, -70, 2, -17, 0, 5, 2, -21, -78, 1, 3, 0, -72, 3, 1,
+<a name="l09607"></a>09607 64, 15, 2, 2, 7, 15, 15, 5, 7, 84, 11, 17, 52, 7, 7, 5, 4, -72, 2, -16, -79, 28, 5, 47, 16,
+<a name="l09608"></a>09608 -27, 17, 57, 47, 43, 18, 57, 47, 17, 57, 47, -19, 57, 57, 0, 63, -3, 60, 50, 47, -19, 18, 57, 17, 51,
+<a name="l09609"></a>09609 47, -19, 57, 57, 49, 48, 1, 7, 39, 55, 1, 33, 53, 33, 38, 39, 38, 39, 38, 35, 34, 7, 54, 55, 54,
+<a name="l09610"></a>09610 51, 50, 23, 22, 23, 22, 23, 51, 2, 94, 76, -94, 74, 2, -125, -5, 125, 3, 47, 102, 70, 87, 72, 81, 83,
+<a name="l09611"></a>09611 51, 52, 29, 47, 68, 104, 102, -117, 69, -100, 121, 43, 60, 4, -56, -111, 84, -110, -4, 8, -82, 79, 44, 55, 25,
+<a name="l09612"></a>09612 28, 7, 74, 45, 65, 100, 50, -116, 109, 9, 0, -1, -1, -1, -70, 1, 37, 4, 61, 5, 29, 0, 22, 3, -89,
+<a name="l09613"></a>09613 0, 0, 0, 1, 0, 95, 1, 37, 2, -77, 4, 106, 0, 22, 0, 77, 64, 9, 102, 19, 116, 19, 2, 7, 7,
+<a name="l09614"></a>09614 13, 18, -72, 2, -17, -78, 17, 17, 13, -70, 2, -17, 0, 1, 2, -21, -75, 18, 18, 17, 17, 8, 13, -70, 3,
+<a name="l09615"></a>09615 3, 0, 0, 2, -16, -78, 24, 4, 8, -70, 2, -7, 0, 7, 1, 42, -123, 47, -19, 51, 16, -11, -19, 17, 57,
+<a name="l09616"></a>09616 47, 25, 57, 47, 0, 24, 63, -3, 50, 47, -19, 18, 57, 47, 49, 48, 1, 93, 1, 33, 34, 38, 53, 52, 54,
+<a name="l09617"></a>09617 55, 51, 22, 23, 22, 51, 33, 52, 39, 38, 39, 55, 22, 23, 22, 21, 2, -77, -2, 64, 57, 91, 8, 11, 23,
+<a name="l09618"></a>09618 11, 29, 24, 42, 1, -125, 50, 62, -111, 15, -83, 72, 58, 1, 37, 66, 45, 38, 62, 37, 41, 18, 15, -77, 109,
+<a name="l09619"></a>09619 -120, 45, -62, 85, -70, -106, -14, 0, -1, -1, 0, 95, 1, 37, 2, -77, 4, 106, 0, 22, 3, -87, 0, 0, 0,
+<a name="l09620"></a>09620 2, 0, 95, 1, 37, 2, -77, 6, 19, 0, 3, 0, 26, 0, 111, -73, 102, 23, 116, 23, 2, 0, 2, 3, -72,
+<a name="l09621"></a>09621 3, 2, -74, 1, 1, 22, 11, 11, 17, 22, -72, 2, -17, -78, 21, 21, 17, -70, 2, -17, 0, 5, 2, -21, -78,
+<a name="l09622"></a>09622 1, 3, 0, -72, 3, 1, 64, 10, 2, 2, 21, 11, 22, 22, 21, 21, 12, 17, -70, 3, 3, 0, 4, 2, -16,
+<a name="l09623"></a>09623 -78, 28, 8, 12, -70, 2, -7, 0, 11, 1, 42, -123, 47, -19, 51, 16, -11, -19, 17, 57, 47, 25, 57, 47, 24,
+<a name="l09624"></a>09624 17, 18, 57, 47, -19, 57, 57, 0, 63, -3, 50, 47, -19, 18, 57, 47, 17, 51, 47, -19, 57, 57, 49, 48, 1,
+<a name="l09625"></a>09625 93, 1, 7, 39, 55, 1, 33, 34, 38, 53, 52, 54, 55, 51, 22, 23, 22, 51, 33, 52, 39, 38, 39, 55, 22,
+<a name="l09626"></a>09626 23, 22, 21, 1, -87, 78, -96, 73, 1, -81, -2, 64, 57, 91, 8, 11, 23, 11, 29, 24, 42, 1, -125, 50, 62,
+<a name="l09627"></a>09627 -111, 15, -83, 72, 58, 5, -67, -111, 86, -111, -5, 18, 66, 45, 38, 62, 37, 41, 18, 15, -77, 109, -120, 45, -62,
+<a name="l09628"></a>09628 85, -70, -106, -14, 0, -1, -1, 0, 95, 1, 37, 2, -77, 6, 19, 0, 22, 3, -85, 0, 0, 0, 1, 0, 74,
+<a name="l09629"></a>09629 -1, 70, 3, -23, 3, 112, 0, 30, 0, 114, 64, 11, 19, 42, 9, 17, 52, 18, 42, 12, 17, 52, 4, -72, -1,
+<a name="l09630"></a>09630 -32, -77, 9, 17, 52, 3, -72, -1, -32, -77, 9, 17, 52, 2, -72, -1, -42, 64, 11, 9, 17, 52, 24, 52, 12,
+<a name="l09631"></a>09631 17, 52, 13, 12, 25, -70, 2, -17, 0, 26, 3, 9, -78, 12, 58, 16, -70, 3, 10, 0, 6, 3, 8, -76, 26,
+<a name="l09632"></a>09632 26, 25, 25, 21, -70, 3, 3, 0, 0, 2, -16, -78, 32, 13, 12, -72, 1, 26, -123, 47, 51, 16, -12, -3, 50,
+<a name="l09633"></a>09633 47, 25, 57, 47, 0, 24, 63, -3, 25, -28, 24, 63, -19, 17, 57, 49, 48, 1, 43, 43, 43, 43, 43, 43, 1,
+<a name="l09634"></a>09634 20, 7, 6, 7, 6, 35, 34, 39, 38, 39, 38, 39, 55, 22, 22, 51, 50, 55, 54, 54, 53, 52, 39, 38, 39,
+<a name="l09635"></a>09635 55, 22, 23, 22, 21, 3, -23, 94, 82, 122, 116, 75, 69, 80, 61, 85, 72, 71, 17, 66, -113, 58, -128, -117, 126,
+<a name="l09636"></a>09636 -78, 46, 37, 67, 57, 82, 39, 44, 1, 37, 110, 118, 104, 75, 72, 20, 15, 32, 27, 27, 40, 13, 27, 82, 75,
+<a name="l09637"></a>09637 -27, 92, 79, 87, 70, 74, -99, 76, 76, 86, 106, 0, -1, -1, 0, 74, -1, 70, 3, -23, 3, 112, 0, 22, 3,
+<a name="l09638"></a>09638 -83, 0, 0, 0, 2, 0, 74, -1, 70, 3, -23, 5, 29, 0, 3, 0, 34, 0, -110, 64, 11, 23, 42, 9, 17,
+<a name="l09639"></a>09639 52, 22, 42, 12, 17, 52, 8, -72, -1, -32, -77, 9, 17, 52, 7, -72, -1, -32, -77, 9, 17, 52, 6, -72, -1,
+<a name="l09640"></a>09640 -42, 64, 11, 9, 17, 52, 28, 52, 12, 17, 52, 0, 2, 3, -72, 3, 2, -75, 1, 1, 30, 17, 16, 29, -70,
+<a name="l09641"></a>09641 2, -17, 0, 30, 3, 9, -78, 16, 58, 20, -70, 3, 10, 0, 10, 3, 8, -78, 1, 3, 2, -72, 3, 1, -73,
+<a name="l09642"></a>09642 0, 0, 29, 30, 30, 29, 29, 25, -70, 3, 3, 0, 4, 2, -16, -78, 36, 17, 16, -72, 1, 26, -123, 47, 51,
+<a name="l09643"></a>09643 16, -12, -3, 50, 47, 25, 57, 47, 17, 51, 24, 47, -3, 57, 57, 0, 63, -3, 25, -28, 24, 63, -19, 17, 57,
+<a name="l09644"></a>09644 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43, 43, 43, 43, 1, 7, 39, 55, 1, 20, 7, 6, 7, 6,
+<a name="l09645"></a>09645 35, 34, 39, 38, 39, 38, 39, 55, 22, 22, 51, 50, 55, 54, 54, 53, 52, 39, 38, 39, 55, 22, 23, 22, 21,
+<a name="l09646"></a>09646 3, 83, 77, -95, 75, 1, 57, 94, 82, 122, 116, 75, 69, 80, 61, 85, 72, 71, 17, 66, -113, 58, -128, -117, 126,
+<a name="l09647"></a>09647 -78, 46, 37, 67, 57, 82, 39, 44, 4, -56, -111, 84, -110, -4, 8, 110, 118, 104, 75, 72, 20, 15, 32, 27, 27,
+<a name="l09648"></a>09648 40, 13, 27, 82, 75, -27, 92, 79, 87, 70, 74, -99, 76, 76, 86, 106, 0, -1, -1, 0, 74, -1, 70, 3, -23,
+<a name="l09649"></a>09649 5, 29, 0, 22, 3, -81, 0, 0, 0, 1, 0, 62, -1, 108, 6, -110, 3, 87, 0, 70, 0, -7, -75, 64, 32,
+<a name="l09650"></a>09650 16, 17, 52, 30, -72, -1, -32, 64, 26, 14, 17, 52, 33, 32, 11, 17, 52, 38, 52, 11, 17, 52, 65, 65, 66,
+<a name="l09651"></a>09651 58, 52, 53, 44, 66, 66, 40, 53, 53, 39, -70, 2, -17, 0, 40, 3, 9, -78, 25, 31, 24, -70, 3, 7, 0,
+<a name="l09652"></a>09652 58, 2, -17, -78, 0, 0, 44, -66, 2, -17, 0, 9, 2, -21, 0, 31, 2, -17, 0, 15, 3, 17, -77, 4, 65,
+<a name="l09653"></a>09653 49, 52, -70, 2, -6, 0, 53, -1, -64, 64, 17, 9, 17, 52, 53, 53, 65, 9, 40, 40, 15, 39, 31, 39, 2,
+<a name="l09654"></a>09654 39, 39, 35, -69, 3, 5, 0, 44, 0, 9, -1, -64, 64, 15, 9, 13, 52, 9, 9, 65, 28, 66, 66, 63, 65,
+<a name="l09655"></a>09655 1, 65, 65, 61, 65, 10, 3, 5, 0, 64, 0, 0, 2, -16, 0, 72, 0, 25, 2, -5, 0, 32, 0, 24, -1,
+<a name="l09656"></a>09656 -64, -75, 9, 11, 52, 24, 24, 28, -72, 3, 3, -77, 0, 19, 1, 19, -72, 1, 42, -123, 47, 93, -3, 50, 25,
+<a name="l09657"></a>09657 47, 43, 26, -19, 24, 16, -11, 26, -3, 50, 47, 93, 25, 57, 47, 24, 17, 18, 57, 47, 43, 60, -3, 50, 47,
+<a name="l09658"></a>09658 93, 25, 57, 47, 17, 18, 57, 47, 43, -12, 57, 18, 57, 0, 24, 63, -19, 63, -19, 60, 16, -19, 63, 18, 57,
+<a name="l09659"></a>09659 63, -3, 57, 47, 18, 57, 47, 17, 18, 57, 17, 18, 57, 47, 49, 48, 1, 43, 43, 43, 43, 1, 35, 34, 38,
+<a name="l09660"></a>09660 39, 6, 7, 6, 35, 35, 20, 7, 6, 7, 6, 35, 34, 39, 38, 53, 52, 54, 55, 54, 55, 23, 6, 6, 21,
+<a name="l09661"></a>09661 20, 22, 51, 50, 55, 54, 53, 52, 39, 38, 39, 55, 22, 23, 22, 21, 51, 50, 55, 54, 53, 52, 38, 39, 55,
+<a name="l09662"></a>09662 23, 22, 23, 22, 51, 50, 54, 53, 52, 39, 38, 39, 55, 22, 23, 22, 21, 6, -110, 79, 60, 91, 47, 42, 33,
+<a name="l09663"></a>09663 47, 90, 123, 44, 57, 117, -109, -35, -56, 106, 116, 42, 36, 22, 54, 40, 70, 45, -79, -92, -64, -105, -68, 37, 29,
+<a name="l09664"></a>09664 53, 83, 50, 18, 25, 123, 95, 40, 35, 7, 7, 40, 16, 22, 37, 41, 75, 23, 25, 31, 23, 38, 67, 47, 10,
+<a name="l09665"></a>09665 22, 1, 37, 33, 36, 38, 13, 18, 92, 87, 113, 66, 83, 70, 77, -97, 86, -80, 89, 54, 112, 18, -112, -90, 69,
+<a name="l09666"></a>09666 124, -127, 67, 83, -107, 100, 90, 71, 65, -51, 82, 63, 89, -102, 29, 25, 52, 29, 59, 35, 60, 97, 98, 43, 48,
+<a name="l09667"></a>09667 29, 22, 50, 57, 42, 42, 109, 77, 28, 63, 120, 0, -1, -1, 0, 62, -1, 108, 6, -110, 3, 87, 0, 22, 3,
+<a name="l09668"></a>09668 -79, 0, 0, 0, 1, -1, -70, 1, 37, 4, 63, 3, 53, 0, 59, 0, -86, 64, 23, 53, 32, 16, 17, 52, 4,
+<a name="l09669"></a>09669 13, 18, 17, 41, 42, 34, 26, 18, 27, 27, 54, 42, 42, 55, 54, 54, 55, -70, 3, 9, 0, 47, 2, -17, -78,
+<a name="l09670"></a>09670 0, 0, 34, -72, 2, -17, -78, 9, 9, 18, -70, 2, -17, 0, 17, 2, -21, -74, 4, 50, 42, 13, 27, 38, 41,
+<a name="l09671"></a>09671 -70, 2, -6, 0, 42, -1, -64, -73, 9, 14, 52, 42, 42, 54, 23, 26, -70, 2, -6, 0, 27, -1, -64, 64, 17,
+<a name="l09672"></a>09672 9, 10, 52, 27, 27, 54, 17, 55, 55, 54, 64, 12, 14, 52, 54, 54, 50, -70, 3, 5, 0, 0, 2, -16, -79,
+<a name="l09673"></a>09673 61, 17, 47, 16, -11, -3, 50, 47, 43, 25, 57, 47, 17, 18, 57, 47, 43, -12, 57, 18, 57, 47, 43, -12, 57,
+<a name="l09674"></a>09674 17, 57, 17, 18, 57, 0, 24, 63, -19, 60, 16, -19, 60, 16, -19, 63, 57, 47, 18, 57, 47, 17, 57, 47, 18,
+<a name="l09675"></a>09675 57, 17, 18, 57, 17, 18, 57, 57, 49, 48, 1, 43, 1, 35, 34, 38, 39, 6, 7, 6, 35, 35, 34, 39, 38,
+<a name="l09676"></a>09676 39, 6, 6, 35, 35, 53, 51, 50, 55, 54, 53, 52, 38, 39, 55, 22, 23, 22, 23, 22, 51, 51, 50, 55, 54,
+<a name="l09677"></a>09677 53, 52, 38, 39, 55, 23, 22, 23, 22, 51, 50, 54, 53, 52, 39, 38, 39, 55, 22, 23, 22, 21, 4, 63, 77,
+<a name="l09678"></a>09678 64, 92, 38, 47, 35, 51, 89, 65, 52, 52, 34, 50, 48, 80, 90, -63, -63, 81, 35, 58, 6, 8, 41, 28, 18,
+<a name="l09679"></a>09679 32, 38, 46, 64, 67, 75, 36, 40, 8, 7, 42, 21, 27, 39, 34, 58, 27, 33, 41, 7, 42, 65, 41, 15, 22,
+<a name="l09680"></a>09680 1, 37, 35, 32, 37, 12, 18, 20, 13, 30, 36, 27, -82, 14, 23, 69, 29, 58, 36, 60, 92, 42, 73, 37, 45,
+<a name="l09681"></a>09681 23, 26, 57, 31, 58, 34, 60, 94, 111, 43, 38, 33, 26, 56, 62, 10, 55, 109, 62, 45, 68, 113, -1, -1, -1,
+<a name="l09682"></a>09682 -70, 1, 37, 4, 63, 3, 53, 0, 22, 3, -77, 0, 0, 0, 4, 0, 62, -1, 108, 6, -110, 5, -71, 0, 3,
+<a name="l09683"></a>09683 0, 7, 0, 11, 0, 82, 1, 111, 64, 11, 11, 16, 18, 21, 52, 5, 16, 18, 21, 52, 1, -72, -1, -16, 64,
+<a name="l09684"></a>09684 9, 18, 21, 52, 76, 32, 16, 17, 52, 42, -72, -1, -32, 64, 16, 14, 17, 52, 45, 32, 11, 17, 52, 50, 52,
+<a name="l09685"></a>09685 11, 17, 52, 0, 2, 3, -72, 3, 2, -75, 1, 1, 11, 4, 6, 7, -72, 3, 2, -76, 5, 5, 8, 10, 11,
+<a name="l09686"></a>09686 -72, 3, 2, 64, 16, 9, 9, 52, 77, 77, 78, 70, 64, 65, 56, 78, 78, 52, 65, 65, 51, -70, 2, -17, 0,
+<a name="l09687"></a>09687 52, 3, 9, -78, 37, 43, 36, -70, 3, 7, 0, 70, 2, -17, -78, 12, 12, 56, -66, 2, -17, 0, 21, 2, -21,
+<a name="l09688"></a>09688 0, 43, 2, -17, 0, 27, 3, 17, -78, 1, 3, 2, -72, 3, 1, -75, 0, 0, 8, 5, 7, 4, -72, 3, 1,
+<a name="l09689"></a>09689 -76, 6, 6, 9, 11, 10, -72, 3, 1, -73, 8, 8, 73, 21, 16, 77, 61, 64, -70, 2, -6, 0, 65, -1, -64,
+<a name="l09690"></a>09690 64, 17, 9, 17, 52, 65, 65, 77, 21, 52, 52, 15, 51, 31, 51, 2, 51, 51, 47, -69, 3, 5, 0, 56, 0,
+<a name="l09691"></a>09691 21, -1, -64, 64, 15, 9, 13, 52, 21, 21, 77, 40, 78, 78, 63, 77, 1, 77, 77, 73, 65, 10, 3, 5, 0,
+<a name="l09692"></a>09692 64, 0, 12, 2, -16, 0, 84, 0, 37, 2, -5, 0, 32, 0, 36, -1, -64, -75, 9, 11, 52, 36, 36, 40, -72,
+<a name="l09693"></a>09693 3, 3, -77, 0, 31, 1, 31, -72, 1, 42, -123, 47, 93, -3, 50, 25, 47, 43, 26, -19, 24, 16, -11, 26, -3,
+<a name="l09694"></a>09694 50, 47, 93, 25, 57, 47, 24, 17, 18, 57, 47, 43, 60, -3, 50, 47, 93, 25, 57, 47, 17, 18, 57, 47, 43,
+<a name="l09695"></a>09695 -12, 57, 18, 57, 24, 17, 18, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -3, 57, 57, 0, 63,
+<a name="l09696"></a>09696 -19, 63, -19, 60, 16, -19, 63, 18, 57, 63, -3, 57, 47, 18, 57, 47, 17, 18, 57, 17, 18, 57, 47, 17, 51,
+<a name="l09697"></a>09697 47, -19, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43, 43, 43, 43, 43,
+<a name="l09698"></a>09698 1, 7, 39, 55, 1, 7, 39, 55, 7, 7, 39, 55, 1, 35, 34, 38, 39, 6, 7, 6, 35, 35, 20, 7, 6,
+<a name="l09699"></a>09699 7, 6, 35, 34, 39, 38, 53, 52, 54, 55, 54, 55, 23, 6, 6, 21, 20, 22, 51, 50, 55, 54, 53, 52, 39,
+<a name="l09700"></a>09700 38, 39, 55, 22, 23, 22, 21, 51, 50, 55, 54, 53, 52, 38, 39, 55, 23, 22, 23, 22, 51, 50, 54, 53, 52,
+<a name="l09701"></a>09701 39, 38, 39, 55, 22, 23, 22, 21, 5, 126, 77, -96, 74, 1, 104, 78, -94, 75, 65, 76, -94, 74, 1, -39, 79,
+<a name="l09702"></a>09702 60, 91, 47, 42, 33, 47, 90, 123, 44, 57, 117, -109, -35, -56, 106, 116, 42, 36, 22, 54, 40, 70, 45, -79, -92,
+<a name="l09703"></a>09703 -64, -105, -68, 37, 29, 53, 83, 50, 18, 25, 123, 95, 40, 35, 7, 7, 40, 16, 22, 37, 41, 75, 23, 25, 31,
+<a name="l09704"></a>09704 23, 38, 67, 47, 10, 22, 5, 99, -110, 86, -110, -2, -8, -112, 86, -113, -81, -111, 84, -111, -4, 122, 33, 36, 38,
+<a name="l09705"></a>09705 13, 18, 92, 87, 113, 66, 83, 70, 77, -97, 86, -80, 89, 54, 112, 18, -112, -90, 69, 124, -127, 67, 83, -107, 100,
+<a name="l09706"></a>09706 90, 71, 65, -51, 82, 63, 89, -102, 29, 25, 52, 29, 59, 35, 60, 97, 98, 43, 48, 29, 22, 50, 57, 42, 42,
+<a name="l09707"></a>09707 109, 77, 28, 63, 120, 0, -1, -1, 0, 62, -1, 108, 6, -110, 5, -71, 0, 22, 3, -75, 0, 0, 0, 4, -1,
+<a name="l09708"></a>09708 -70, 1, 37, 4, 63, 5, -71, 0, 3, 0, 7, 0, 11, 0, 71, 1, 30, 64, 11, 11, 16, 18, 21, 52, 5,
+<a name="l09709"></a>09709 16, 18, 21, 52, 1, -72, -1, -16, 64, 11, 18, 21, 52, 65, 32, 16, 17, 52, 0, 2, 3, -72, 3, 2, -75,
+<a name="l09710"></a>09710 1, 1, 11, 4, 6, 7, -72, 3, 2, -76, 5, 5, 8, 10, 11, -72, 3, 2, 64, 21, 9, 9, 67, 16, 25,
+<a name="l09711"></a>09711 30, 29, 53, 54, 46, 38, 30, 39, 39, 66, 54, 54, 67, 66, 66, 67, -70, 3, 9, 0, 59, 2, -17, -78, 12,
+<a name="l09712"></a>09712 12, 46, -72, 2, -17, -78, 21, 21, 30, -70, 2, -17, 0, 29, 2, -21, -78, 1, 3, 2, -72, 3, 1, -75, 0,
+<a name="l09713"></a>09713 0, 8, 5, 7, 4, -72, 3, 1, -76, 6, 6, 9, 11, 10, -72, 3, 1, 64, 10, 8, 8, 53, 16, 62, 54,
+<a name="l09714"></a>09714 25, 39, 50, 53, -70, 2, -6, 0, 54, -1, -64, -73, 9, 14, 52, 54, 54, 66, 35, 38, -70, 2, -6, 0, 39,
+<a name="l09715"></a>09715 -1, -64, 64, 17, 9, 10, 52, 39, 39, 66, 29, 67, 67, 66, 64, 12, 14, 52, 66, 66, 62, -70, 3, 5, 0,
+<a name="l09716"></a>09716 12, 2, -16, -79, 73, 29, 47, 16, -11, -3, 50, 47, 43, 25, 57, 47, 17, 18, 57, 47, 43, -12, 57, 18, 57,
+<a name="l09717"></a>09717 47, 43, -12, 57, 17, 57, 17, 18, 57, 24, 18, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -3,
+<a name="l09718"></a>09718 57, 57, 0, 63, -19, 60, 16, -19, 60, 16, -19, 63, 57, 47, 18, 57, 47, 17, 57, 47, 18, 57, 17, 18, 57,
+<a name="l09719"></a>09719 17, 18, 57, 57, 17, 51, 47, -19, 57, 57, 51, 47, -19, 57, 57, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43,
+<a name="l09720"></a>09720 43, 43, 43, 1, 7, 39, 55, 1, 7, 39, 55, 7, 7, 39, 55, 1, 35, 34, 38, 39, 6, 7, 6, 35, 35,
+<a name="l09721"></a>09721 34, 39, 38, 39, 6, 6, 35, 35, 53, 51, 50, 55, 54, 53, 52, 38, 39, 55, 22, 23, 22, 23, 22, 51, 51,
+<a name="l09722"></a>09722 50, 55, 54, 53, 52, 38, 39, 55, 23, 22, 23, 22, 51, 50, 54, 53, 52, 39, 38, 39, 55, 22, 23, 22, 21,
+<a name="l09723"></a>09723 3, 33, 77, -96, 74, 1, 104, 78, -94, 75, 65, 76, -94, 74, 1, -29, 77, 64, 92, 38, 47, 35, 51, 89, 65,
+<a name="l09724"></a>09724 52, 52, 34, 50, 48, 80, 90, -63, -63, 81, 35, 58, 6, 8, 41, 28, 18, 32, 38, 46, 64, 67, 75, 36, 40,
+<a name="l09725"></a>09725 8, 7, 42, 21, 27, 39, 34, 58, 27, 33, 41, 7, 42, 65, 41, 15, 22, 5, 99, -110, 86, -110, -2, -8, -112,
+<a name="l09726"></a>09726 86, -113, -81, -111, 84, -111, -4, 122, 35, 32, 37, 12, 18, 20, 13, 30, 36, 27, -82, 14, 23, 69, 29, 58, 36,
+<a name="l09727"></a>09727 60, 92, 42, 73, 37, 45, 23, 26, 57, 31, 58, 34, 60, 94, 111, 43, 38, 33, 26, 56, 62, 10, 55, 109, 62,
+<a name="l09728"></a>09728 45, 68, 113, -1, -1, -1, -70, 1, 37, 4, 63, 5, -71, 0, 22, 3, -73, 0, 0, 0, 2, 0, 62, -1, 108,
+<a name="l09729"></a>09729 8, -55, 3, 87, 0, 49, 0, 62, 0, -83, -71, 0, 20, -1, -42, 64, 14, 14, 17, 52, 23, 52, 11, 17, 52,
+<a name="l09730"></a>09730 28, 52, 11, 17, 52, 53, -72, 2, -17, -78, 45, 45, 29, -70, 2, -17, 0, 30, 3, 9, -78, 15, 21, 14, -70,
+<a name="l09731"></a>09731 3, 7, 0, 60, 2, -17, -78, 0, 0, 34, -66, 2, -17, 0, 1, 2, -21, 0, 21, 2, -17, 0, 5, 3, 17,
+<a name="l09732"></a>09732 -73, 59, 50, 1, 30, 30, 29, 29, 25, -72, 3, 5, -74, 1, 34, 34, 1, 1, 18, 50, 65, 10, 2, -4, 0,
+<a name="l09733"></a>09733 64, 0, 0, 2, -16, 0, 64, 0, 15, 2, -5, 0, 32, 0, 14, -1, -64, -75, 9, 11, 52, 14, 14, 18, -70,
+<a name="l09734"></a>09734 3, 3, 0, 9, 1, 42, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -11, 26, -19, 17, 57, 47, 51, 47,
+<a name="l09735"></a>09735 16, -3, 50, 47, 25, 57, 47, 17, 18, 57, 0, 24, 63, -19, 63, -19, 60, 16, -19, 63, 18, 57, 63, -3, 57,
+<a name="l09736"></a>09736 47, -19, 49, 48, 1, 43, 43, 43, 1, 33, 6, 7, 6, 33, 34, 39, 38, 53, 52, 54, 55, 54, 55, 23, 6,
+<a name="l09737"></a>09737 6, 21, 20, 22, 51, 50, 55, 54, 53, 52, 39, 38, 39, 55, 22, 23, 22, 21, 51, 50, 55, 54, 55, 54, 55,
+<a name="l09738"></a>09738 54, 55, 54, 51, 50, 23, 22, 21, 7, 52, 38, 35, 34, 7, 6, 7, 6, 7, 33, 50, 54, 8, -55, -5, 92,
+<a name="l09739"></a>09739 30, 114, -114, -2, -35, -56, 106, 116, 42, 36, 22, 54, 40, 70, 45, -79, -92, -64, -105, -68, 37, 29, 53, 83, 50,
+<a name="l09740"></a>09740 18, 25, 18, 119, 102, 88, 97, -108, 29, 82, 65, 74, 89, -119, 68, 63, -94, 123, 82, 72, 89, 63, 97, 73, 72,
+<a name="l09741"></a>09741 1, -51, 96, 114, 1, 37, -48, 104, -127, 70, 77, -97, 86, -80, 89, 54, 112, 18, -112, -90, 69, 124, -127, 67, 83,
+<a name="l09742"></a>09742 -107, 100, 90, 71, 65, -51, 82, 63, 89, -102, 38, 33, 71, 103, 19, 52, 22, 25, 79, 73, -124, 2, 49, 55, 32,
+<a name="l09743"></a>09743 23, 50, 38, 38, 39, 0, -1, -1, 0, 62, -1, 108, 8, -55, 3, 87, 0, 22, 3, -71, 0, 0, 0, 2, -1,
+<a name="l09744"></a>09744 -70, 1, 37, 6, -59, 3, 62, 0, 37, 0, 48, 0, 91, -73, 18, 19, 5, 10, 9, 19, 19, 33, -72, 2, -17,
+<a name="l09745"></a>09745 -78, 41, 41, 45, -70, 2, -17, 0, 23, 2, -17, -78, 1, 1, 10, -70, 2, -17, 0, 9, 2, -21, -76, 45, 5,
+<a name="l09746"></a>09746 38, 15, 18, -72, 2, -6, -77, 19, 19, 9, 38, -70, 2, -4, 0, 0, 2, -16, -79, 50, 9, 47, 16, -11, -19,
+<a name="l09747"></a>09747 25, 17, 57, 47, -12, 57, 18, 57, 57, 0, 24, 63, -19, 60, 16, -19, -3, 50, 47, -19, 57, 47, 17, 18, 57,
+<a name="l09748"></a>09748 17, 57, 49, 48, 1, 33, 34, 39, 38, 39, 6, 6, 35, 35, 53, 51, 50, 55, 54, 53, 52, 38, 39, 55, 22,
+<a name="l09749"></a>09749 23, 22, 51, 50, 55, 54, 55, 54, 55, 54, 55, 54, 51, 50, 23, 22, 21, 7, 52, 38, 35, 34, 7, 6, 7,
+<a name="l09750"></a>09750 33, 50, 54, 6, -59, -5, 78, 54, 49, 37, 50, 42, 84, 92, -63, -63, 81, 35, 58, 7, 7, 41, 35, 61, 65,
+<a name="l09751"></a>09751 88, 84, 113, 122, 88, -113, 32, 81, 66, 74, 88, -120, 69, 64, -93, 122, 81, 100, -114, 113, 112, 1, -51, 109, 100,
+<a name="l09752"></a>09752 1, 37, 18, 14, 31, 36, 27, -82, 14, 23, 69, 29, 59, 35, 60, -120, 74, 79, 38, 41, 63, 102, 20, 52, 22,
+<a name="l09753"></a>09753 25, 79, 73, -124, 2, 49, 55, 67, 57, 57, 38, 0, -1, -1, -1, -70, 1, 37, 6, -59, 3, 62, 0, 22, 3,
+<a name="l09754"></a>09754 -69, 0, 0, 0, 3, 0, 62, -1, 108, 8, -55, 4, -71, 0, 3, 0, 53, 0, 66, 0, -52, -71, 0, 24, -1,
+<a name="l09755"></a>09755 -42, 64, 16, 14, 17, 52, 27, 52, 11, 17, 52, 32, 52, 11, 17, 52, 0, 2, 3, -72, 3, 2, -77, 1, 1,
+<a name="l09756"></a>09756 34, 57, -72, 2, -17, -78, 49, 49, 33, -70, 2, -17, 0, 34, 3, 9, -78, 19, 25, 18, -70, 3, 7, 0, 64,
+<a name="l09757"></a>09757 2, -17, -78, 4, 4, 38, -66, 2, -17, 0, 5, 2, -21, 0, 25, 2, -17, 0, 9, 3, 17, -78, 1, 3, 2,
+<a name="l09758"></a>09758 -72, 3, 1, 64, 10, 0, 0, 63, 54, 5, 34, 34, 33, 33, 29, -72, 3, 5, -74, 5, 38, 38, 5, 5, 22,
+<a name="l09759"></a>09759 54, 65, 10, 2, -4, 0, 64, 0, 4, 2, -16, 0, 68, 0, 19, 2, -5, 0, 32, 0, 18, -1, -64, -75, 9,
+<a name="l09760"></a>09760 11, 52, 18, 18, 22, -70, 3, 3, 0, 13, 1, 42, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -11, 26,
+<a name="l09761"></a>09761 -19, 17, 57, 47, 51, 47, 16, -3, 50, 47, 25, 57, 47, 17, 18, 57, 24, 57, 47, -3, 57, 57, 0, 63, -19,
+<a name="l09762"></a>09762 63, -19, 60, 16, -19, 63, 18, 57, 63, -3, 57, 47, -19, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43,
+<a name="l09763"></a>09763 1, 7, 39, 55, 1, 33, 6, 7, 6, 33, 34, 39, 38, 53, 52, 54, 55, 54, 55, 23, 6, 6, 21, 20, 22,
+<a name="l09764"></a>09764 51, 50, 55, 54, 53, 52, 39, 38, 39, 55, 22, 23, 22, 21, 51, 50, 55, 54, 55, 54, 55, 54, 55, 54, 51,
+<a name="l09765"></a>09765 50, 23, 22, 21, 7, 52, 38, 35, 34, 7, 6, 7, 6, 7, 33, 50, 54, 6, 47, 76, -94, 74, 3, 62, -5,
+<a name="l09766"></a>09766 92, 30, 114, -114, -2, -35, -56, 106, 116, 42, 36, 22, 54, 40, 70, 45, -79, -92, -64, -105, -68, 37, 29, 53, 83,
+<a name="l09767"></a>09767 50, 18, 25, 18, 119, 102, 88, 97, -108, 29, 82, 65, 74, 89, -119, 68, 63, -94, 123, 82, 72, 89, 63, 97, 73,
+<a name="l09768"></a>09768 72, 1, -51, 96, 114, 4, 100, -111, 84, -110, -4, 108, -48, 104, -127, 70, 77, -97, 86, -80, 89, 54, 112, 18, -112,
+<a name="l09769"></a>09769 -90, 69, 124, -127, 67, 83, -107, 100, 90, 71, 65, -51, 82, 63, 89, -102, 38, 33, 71, 103, 19, 52, 22, 25, 79,
+<a name="l09770"></a>09770 73, -124, 2, 49, 55, 32, 23, 50, 38, 38, 39, -1, -1, 0, 62, -1, 108, 8, -55, 4, -71, 0, 22, 3, -67,
+<a name="l09771"></a>09771 0, 0, 0, 3, -1, -70, 1, 37, 6, -59, 4, -71, 0, 3, 0, 41, 0, 52, 0, 122, -78, 0, 2, 3, -72,
+<a name="l09772"></a>09772 3, 2, 64, 11, 1, 1, 37, 22, 23, 9, 14, 13, 23, 23, 37, -72, 2, -17, -78, 45, 45, 49, -70, 2, -17,
+<a name="l09773"></a>09773 0, 27, 2, -17, -78, 5, 5, 14, -70, 2, -17, 0, 13, 2, -21, -78, 1, 3, 2, -72, 3, 1, -74, 0, 0,
+<a name="l09774"></a>09774 49, 9, 42, 19, 22, -72, 2, -6, -77, 23, 23, 13, 42, -70, 2, -4, 0, 4, 2, -16, -79, 54, 13, 47, 16,
+<a name="l09775"></a>09775 -11, -19, 25, 17, 57, 47, -12, 57, 18, 57, 57, 24, 57, 47, -3, 57, 57, 0, 63, -19, 60, 16, -19, -3, 50,
+<a name="l09776"></a>09776 47, -19, 57, 47, 17, 18, 57, 17, 57, 17, 51, 47, -19, 57, 57, 49, 48, 1, 7, 39, 55, 1, 33, 34, 39,
+<a name="l09777"></a>09777 38, 39, 6, 6, 35, 35, 53, 51, 50, 55, 54, 53, 52, 38, 39, 55, 22, 23, 22, 51, 50, 55, 54, 55, 54,
+<a name="l09778"></a>09778 55, 54, 55, 54, 51, 50, 23, 22, 21, 7, 52, 38, 35, 34, 7, 6, 7, 33, 50, 54, 4, 73, 76, -94, 74,
+<a name="l09779"></a>09779 3, 32, -5, 78, 54, 49, 37, 50, 42, 84, 92, -63, -63, 81, 35, 58, 7, 7, 41, 35, 61, 65, 88, 84, 113,
+<a name="l09780"></a>09780 122, 88, -113, 32, 81, 66, 74, 88, -120, 69, 64, -93, 122, 81, 100, -114, 113, 112, 1, -51, 109, 100, 4, 100, -111,
+<a name="l09781"></a>09781 84, -110, -4, 108, 18, 14, 31, 36, 27, -82, 14, 23, 69, 29, 59, 35, 60, -120, 74, 79, 38, 41, 63, 102, 20,
+<a name="l09782"></a>09782 52, 22, 25, 79, 73, -124, 2, 49, 55, 67, 57, 57, 38, -1, -1, -1, -70, 1, 37, 6, -59, 4, -71, 0, 22,
+<a name="l09783"></a>09783 3, -65, 0, 0, 0, 2, -1, -70, 1, 37, 4, -89, 6, 89, 0, 45, 0, 57, 0, -115, -71, 0, 31, -1, -16,
+<a name="l09784"></a>09784 64, 13, 15, 17, 52, 37, 7, 49, 55, 17, 16, 24, 27, 41, 30, -67, 2, -17, 0, 20, 0, 24, 3, 11, 0,
+<a name="l09785"></a>09785 41, 2, -17, -76, 49, 49, 55, 55, 2, -70, 2, -17, 0, 1, 2, -21, 64, 16, 37, 33, 55, 7, 10, 1, 27,
+<a name="l09786"></a>09786 24, 30, 20, 20, 17, 17, 24, 24, 16, -72, 3, 18, -78, 30, 30, 33, -72, 3, 18, -77, 10, 10, 1, 46, -70,
+<a name="l09787"></a>09787 2, -4, 0, 0, 2, -16, -79, 59, 1, 47, 16, -11, -19, 17, 57, 47, -19, 51, 47, -19, 51, 47, 50, 47, 25,
+<a name="l09788"></a>09788 57, 47, 17, 18, 57, 17, 18, 57, 57, 17, 57, 0, 24, 63, -3, 60, 17, 51, 47, -19, 63, 51, -19, 17, 57,
+<a name="l09789"></a>09789 17, 57, 57, 17, 18, 57, 57, 49, 48, 1, 43, 1, 33, 53, 55, 50, 55, 54, 55, 54, 54, 53, 52, 39, 38,
+<a name="l09790"></a>09790 39, 38, 39, 39, 54, 54, 55, 22, 23, 22, 23, 6, 6, 7, 38, 39, 39, 22, 22, 21, 20, 7, 6, 7, 54,
+<a name="l09791"></a>09791 55, 54, 51, 50, 23, 22, 21, 7, 52, 38, 35, 34, 7, 6, 7, 6, 7, 33, 50, 4, -89, -5, 19, -103, 68,
+<a name="l09792"></a>09792 59, 68, 86, 18, 22, 20, 15, 30, 16, 26, 62, 7, 27, 24, 16, 57, 47, 73, 10, 10, 14, 7, 30, 13, 35,
+<a name="l09793"></a>09793 45, 14, 5, 13, -81, 49, -108, 106, -121, 67, 61, -98, 105, 98, 73, 95, 78, 88, 65, 69, 1, -77, -20, 1, 37,
+<a name="l09794"></a>09794 -82, 1, 18, 21, 53, 44, 101, 47, 107, -127, 94, 127, 66, 95, 31, 60, 112, 52, 47, 26, 21, 7, 103, 56, 41,
+<a name="l09795"></a>09795 1, 9, 4, 117, -9, 84, 71, 87, 31, 65, 101, 23, 70, 79, 72, -123, 2, 51, 53, 32, 26, 46, 34, 43, -1,
+<a name="l09796"></a>09796 -1, -1, -70, 1, 37, 4, -89, 6, 89, 0, 22, 3, -63, 0, 0, -1, -1, -1, -70, 1, 37, 4, -89, 6, 89,
+<a name="l09797"></a>09797 0, 22, 3, -63, 0, 0, -1, -1, -1, -70, 1, 37, 4, -89, 6, 89, 0, 22, 3, -63, 0, 0, 0, 3, -1,
+<a name="l09798"></a>09798 -70, 1, 37, 4, -89, 6, 89, 0, 3, 0, 49, 0, 61, 0, -75, -71, 0, 35, -1, -16, -75, 15, 17, 52, 0,
+<a name="l09799"></a>09799 2, 3, -72, 3, 2, 64, 13, 1, 1, 45, 41, 11, 53, 59, 21, 20, 28, 31, 45, 34, -67, 2, -17, 0, 24,
+<a name="l09800"></a>09800 0, 28, 3, 11, 0, 45, 2, -17, -76, 53, 53, 59, 59, 6, -70, 2, -17, 0, 5, 2, -21, -78, 1, 3, 2,
+<a name="l09801"></a>09801 -72, 3, 1, 64, 25, 0, 64, 9, 11, 52, 0, 0, 50, 28, 41, 37, 59, 11, 14, 5, 31, 28, 34, 24, 24,
+<a name="l09802"></a>09802 21, 21, 28, 28, 20, -72, 3, 18, -78, 34, 34, 37, -72, 3, 18, -77, 14, 14, 5, 50, -70, 2, -4, 0, 4,
+<a name="l09803"></a>09803 2, -16, -79, 63, 5, 47, 16, -11, -19, 17, 57, 47, -19, 51, 47, -19, 51, 47, 50, 47, 25, 57, 47, 17, 18,
+<a name="l09804"></a>09804 57, 17, 18, 57, 57, 17, 57, 24, 17, 18, 57, 47, 43, -3, 57, 57, 0, 63, -3, 60, 17, 51, 47, -19, 63,
+<a name="l09805"></a>09805 51, -19, 17, 57, 17, 57, 57, 17, 18, 57, 57, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 1, 7, 39, 55,
+<a name="l09806"></a>09806 1, 33, 53, 55, 50, 55, 54, 55, 54, 54, 53, 52, 39, 38, 39, 38, 39, 39, 54, 54, 55, 22, 23, 22, 23,
+<a name="l09807"></a>09807 6, 6, 7, 38, 39, 39, 22, 22, 21, 20, 7, 6, 7, 54, 55, 54, 51, 50, 23, 22, 21, 7, 52, 38, 35,
+<a name="l09808"></a>09808 34, 7, 6, 7, 6, 7, 33, 50, 3, -105, 77, -94, 74, 1, -75, -5, 19, -103, 68, 59, 68, 86, 18, 22, 20,
+<a name="l09809"></a>09809 15, 30, 16, 26, 62, 7, 27, 24, 16, 57, 47, 73, 10, 10, 14, 7, 30, 13, 35, 45, 14, 5, 13, -81, 49,
+<a name="l09810"></a>09810 -108, 106, -121, 67, 61, -98, 105, 98, 73, 95, 78, 88, 65, 69, 1, -77, -20, 4, -56, -111, 84, -110, -4, 8, -82,
+<a name="l09811"></a>09811 1, 18, 21, 53, 44, 101, 47, 107, -127, 94, 127, 66, 95, 31, 60, 112, 52, 47, 26, 21, 7, 103, 56, 41, 1,
+<a name="l09812"></a>09812 9, 4, 117, -9, 84, 71, 87, 31, 65, 101, 23, 70, 79, 72, -123, 2, 51, 53, 32, 26, 46, 34, 43, -1, -1,
+<a name="l09813"></a>09813 -1, -70, 1, 37, 4, -89, 6, 89, 0, 22, 3, -59, 0, 0, -1, -1, -1, -70, 1, 37, 4, -89, 6, 89, 0,
+<a name="l09814"></a>09814 22, 3, -59, 0, 0, -1, -1, -1, -70, 1, 37, 4, -89, 6, 89, 0, 22, 3, -59, 0, 0, 0, 1, 0, 42,
+<a name="l09815"></a>09815 -2, 78, 4, 32, 4, 70, 0, 55, 0, -89, -77, -128, 43, 1, 29, -72, -1, -32, -77, 14, 17, 52, 49, -72, -1,
+<a name="l09816"></a>09816 -52, -77, 11, 17, 52, 48, -72, -1, -32, 64, 9, 11, 17, 52, 13, 32, 14, 17, 52, 13, -70, 2, -17, 0, 35,
+<a name="l09817"></a>09817 -1, -38, -73, 14, 17, 52, 35, 35, 40, 0, 55, -68, 2, -17, 0, 1, 3, 6, 0, 21, 2, -17, -78, 25, 25,
+<a name="l09818"></a>09818 39, -70, 2, -17, 0, 40, 3, 7, 64, 20, 13, 52, 14, 17, 52, 35, 13, 39, 31, 1, 0, 46, 25, 25, 39,
+<a name="l09819"></a>09819 55, 0, 0, 40, 39, -72, -1, -64, -74, 12, 13, 52, 39, 39, 57, 31, -72, 3, 12, -78, 17, 17, 46, -70, 3,
+<a name="l09820"></a>09820 12, 0, 7, 1, 31, -123, 47, -19, 51, 47, -19, 17, 51, 47, 43, 51, 51, 47, 60, 17, 57, 47, 17, 18, 57,
+<a name="l09821"></a>09821 17, 18, 57, 57, 43, 0, 63, -3, 50, 47, -19, 63, -19, 57, 17, 57, 47, 43, -19, 43, 49, 48, 1, 43, 43,
+<a name="l09822"></a>09822 43, 93, 1, 7, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 54, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50,
+<a name="l09823"></a>09823 23, 22, 23, 34, 7, 6, 7, 6, 21, 20, 23, 22, 23, 54, 55, 54, 55, 7, 6, 7, 6, 7, 6, 21, 20,
+<a name="l09824"></a>09824 23, 22, 23, 22, 51, 50, 54, 55, 4, 32, -3, -48, 114, -59, 107, -121, 38, 31, 58, 28, 70, 96, 37, 82, 89,
+<a name="l09825"></a>09825 102, -111, 65, 73, 49, 74, 98, 103, -123, 82, 100, 115, 97, 123, 100, 95, 106, 114, 42, -48, 92, -70, 99, 127, 106,
+<a name="l09826"></a>09826 92, -77, -114, -36, 47, 94, 47, -2, -11, -89, 17, 29, 87, 109, -52, 124, 99, 81, 72, 34, 69, 48, 35, 77, 118,
+<a name="l09827"></a>09827 106, 102, 117, 38, 25, 58, 13, 17, 32, 39, 57, 61, 55, 46, 19, 54, 38, 42, 28, -100, 81, 43, 88, 92, 118,
+<a name="l09828"></a>09828 -121, -115, 81, 70, 29, 23, 2, 1, 0, 0, 1, 0, 54, -2, 78, 3, -29, 3, 115, 0, 52, 0, -79, 64, 9,
+<a name="l09829"></a>09829 -24, 4, 1, 5, 32, 12, 14, 52, 49, -72, -1, -70, -77, 9, 17, 52, 48, -72, -1, -52, 64, 16, 9, 17, 52,
+<a name="l09830"></a>09830 11, 10, 27, 10, 2, 40, 31, 13, 3, 19, 35, 0, 52, -70, 2, -17, 0, 1, 3, 6, -75, 16, 16, 23, 19,
+<a name="l09831"></a>09831 19, 23, -72, -1, -64, -75, 13, 17, 52, 23, 23, 35, -70, 2, -17, 0, 37, 2, -21, 64, 15, 52, 1, 0, 46,
+<a name="l09832"></a>09832 40, 31, 13, 27, 27, 36, 31, 13, 13, 18, 31, -72, -1, -64, 64, 9, 15, 17, 52, 31, 31, 18, 0, 0, 36,
+<a name="l09833"></a>09833 -69, 2, -16, 0, 54, 0, 18, 2, -7, -78, 19, 19, 46, -70, 3, 12, 0, 7, 1, 30, -123, 47, -19, 51, 47,
+<a name="l09834"></a>09834 -19, 16, -11, 50, 47, 17, 57, 47, 43, 18, 57, 47, 17, 18, 57, 47, 17, 18, 57, 17, 18, 57, 57, 0, 63,
+<a name="l09835"></a>09835 -3, 50, 47, 43, 57, 47, 18, 57, 47, 63, -19, 57, 17, 18, 23, 57, 49, 48, 1, 93, 43, 43, 43, 0, 93,
+<a name="l09836"></a>09836 1, 7, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 54, 55, 38, 38, 35, 34, 7, 35, 54, 55, 54, 51, 50,
+<a name="l09837"></a>09837 23, 22, 21, 20, 7, 6, 7, 22, 22, 51, 51, 21, 35, 34, 38, 39, 6, 7, 6, 7, 6, 21, 20, 23, 22,
+<a name="l09838"></a>09838 23, 22, 51, 3, -29, -54, -69, 107, -62, 110, -115, 53, 42, 84, 40, 107, 10, 37, 21, 26, 25, 17, 21, 23, 56,
+<a name="l09839"></a>09839 -128, 86, 62, 69, 38, 35, 22, 56, 103, 77, 92, 92, -103, -87, 51, 73, 59, 80, 45, 56, -87, -126, -29, 120, -55,
+<a name="l09840"></a>09840 -2, -18, -96, 17, 31, 89, 115, -49, -119, 117, 93, 94, 45, 100, 34, 32, 35, 105, 40, 96, 42, 47, 75, 49, 34,
+<a name="l09841"></a>09841 28, 18, 67, 56, -82, 92, 106, 47, 50, 68, 65, 81, 75, -87, 93, 71, 25, 13, 0, 1, -1, -70, 1, 37, 3,
+<a name="l09842"></a>09842 -61, 3, -57, 0, 29, 0, 110, -71, 0, 22, -1, -32, -73, 16, 17, 52, 17, 18, 18, 0, 21, -72, 2, -17, -77,
+<a name="l09843"></a>09843 47, 13, 1, 13, -70, 3, 4, 0, 0, 2, -17, -74, 0, 1, 1, 1, 1, 6, 27, -68, 2, -17, 0, 6, 2,
+<a name="l09844"></a>09844 -17, 0, 5, 2, -21, 64, 17, 18, 27, 17, 7, 52, 13, 17, 52, 7, 10, 17, 17, 1, 0, 0, 31, 24, -72,
+<a name="l09845"></a>09845 3, 0, -78, 10, 10, 5, 47, 51, 47, -19, 17, 51, 47, 51, 51, 47, 17, 57, 43, 17, 57, 57, 0, 63, -19,
+<a name="l09846"></a>09846 -19, 18, 57, 47, 93, -19, 63, 93, -19, 17, 57, 47, 57, 49, 48, 1, 43, 1, 7, 6, 4, 35, 35, 53, 51,
+<a name="l09847"></a>09847 38, 38, 53, 52, 54, 51, 50, 23, 22, 23, 7, 38, 38, 35, 34, 6, 21, 20, 22, 23, 54, 54, 3, -61, 69,
+<a name="l09848"></a>09848 -105, -2, 115, -89, -7, -16, 29, 36, -59, -101, 123, 80, 34, 81, 19, 69, 110, 59, -118, -99, 99, 78, -92, -46, 2,
+<a name="l09849"></a>09849 93, -74, 55, 75, -82, 47, 119, 56, 118, -96, 60, 25, 98, 17, 19, 19, 61, 50, 49, 121, 47, 25, 47, 0, 0,
+<a name="l09850"></a>09850 1, -1, -70, 1, 37, 3, 39, 3, 88, 0, 40, 0, 106, 64, 12, 16, 36, 23, 5, 40, 0, 19, 19, 28, 23,
+<a name="l09851"></a>09851 23, 28, -72, -1, -64, -75, 14, 17, 52, 28, 28, 40, -72, 2, -17, -78, 0, 0, 11, -70, 2, -17, 0, 10, 2,
+<a name="l09852"></a>09852 -21, 64, 15, 5, 36, 16, 16, 36, 36, 22, 80, 32, -128, 32, 2, 32, 32, 0, -69, 2, -16, 0, 42, 0, 22,
+<a name="l09853"></a>09853 2, -7, -78, 23, 23, 10, 47, 51, 47, -19, 16, -12, 50, 47, 93, 18, 57, 47, 57, 47, 18, 57, 0, 63, -19,
+<a name="l09854"></a>09854 60, 16, -3, 50, 47, 43, 57, 47, 18, 57, 47, 17, 18, 57, 17, 57, 57, 49, 48, 1, 35, 34, 39, 38, 39,
+<a name="l09855"></a>09855 6, 7, 6, 35, 35, 53, 51, 50, 55, 54, 55, 39, 38, 35, 34, 6, 7, 35, 53, 52, 55, 54, 51, 50, 23,
+<a name="l09856"></a>09856 22, 21, 20, 7, 6, 7, 22, 22, 51, 51, 3, 39, -109, 65, 67, 80, 36, 67, 86, 105, -122, 90, 90, 84, 72,
+<a name="l09857"></a>09857 82, 79, 42, 32, 40, 18, 28, 17, 21, 58, 53, -125, 113, 71, 93, 37, 27, 72, 16, 91, 31, -109, 1, 37, 31,
+<a name="l09858"></a>09858 37, 66, 60, 33, 41, -82, 18, 21, 46, 54, 38, 13, 22, 59, 110, 41, 37, 30, 39, 81, 43, 46, 34, 60, 24,
+<a name="l09859"></a>09859 32, 0, 0, 2, 0, 42, -2, 78, 4, 32, 5, -27, 0, 3, 0, 59, 0, -59, -77, -128, 47, 1, 33, -72, -1,
+<a name="l09860"></a>09860 -32, -77, 14, 17, 52, 53, -72, -1, -52, -77, 11, 17, 52, 52, -72, -1, -32, -75, 11, 17, 52, 0, 2, 3, -72,
+<a name="l09861"></a>09861 3, 2, 64, 9, 1, 1, 25, 17, 32, 14, 17, 52, 17, -70, 2, -17, 0, 39, -1, -38, -73, 14, 17, 52, 39,
+<a name="l09862"></a>09862 39, 44, 4, 59, -68, 2, -17, 0, 5, 3, 6, 0, 25, 2, -17, -78, 29, 29, 43, -70, 2, -17, 0, 44, 3,
+<a name="l09863"></a>09863 7, -78, 1, 3, 2, -72, 3, 1, 64, 22, 0, 0, 17, 52, 14, 17, 52, 39, 17, 43, 35, 5, 4, 50, 29,
+<a name="l09864"></a>09864 29, 43, 59, 4, 4, 44, 43, -72, -1, -64, -74, 12, 13, 52, 43, 43, 61, 35, -72, 3, 12, -78, 21, 21, 50,
+<a name="l09865"></a>09865 -70, 3, 12, 0, 11, 1, 31, -123, 47, -19, 51, 47, -19, 17, 51, 47, 43, 51, 51, 47, 60, 17, 57, 47, 17,
+<a name="l09866"></a>09866 18, 57, 17, 18, 57, 57, 43, 57, 47, -3, 57, 57, 0, 63, -3, 50, 47, -19, 63, -19, 57, 17, 57, 47, 43,
+<a name="l09867"></a>09867 -19, 43, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43, 93, 1, 7, 39, 55, 1, 7, 34, 39, 38, 39,
+<a name="l09868"></a>09868 38, 53, 52, 55, 54, 55, 54, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 23, 22, 23, 34, 7, 6, 7, 6,
+<a name="l09869"></a>09869 21, 20, 23, 22, 23, 54, 55, 54, 55, 7, 6, 7, 6, 7, 6, 21, 20, 23, 22, 23, 22, 51, 50, 54, 55,
+<a name="l09870"></a>09870 1, -14, 81, -100, 81, 2, -54, -3, -48, 114, -59, 107, -121, 38, 31, 58, 28, 70, 96, 37, 82, 89, 102, -111, 65,
+<a name="l09871"></a>09871 73, 49, 74, 98, 103, -123, 82, 100, 115, 97, 123, 100, 95, 106, 114, 42, -48, 92, -70, 99, 127, 106, 92, -77, -114,
+<a name="l09872"></a>09872 -36, 47, 94, 47, 5, -112, -112, 83, -110, -7, 16, -89, 17, 29, 87, 109, -52, 124, 99, 81, 72, 34, 69, 48, 35,
+<a name="l09873"></a>09873 77, 118, 106, 102, 117, 38, 25, 58, 13, 17, 32, 39, 57, 61, 55, 46, 19, 54, 38, 42, 28, -100, 81, 43, 88,
+<a name="l09874"></a>09874 92, 118, -121, -115, 81, 70, 29, 23, 2, 1, 0, 0, 2, 0, 54, -2, 78, 3, -29, 5, 29, 0, 3, 0, 56,
+<a name="l09875"></a>09875 0, -44, 64, 9, -24, 8, 1, 9, 32, 12, 14, 52, 53, -72, -1, -70, -77, 9, 17, 52, 52, -72, -1, -52, 64,
+<a name="l09876"></a>09876 11, 9, 17, 52, 11, 14, 27, 14, 2, 0, 2, 3, -72, 3, 2, 64, 11, 1, 1, 27, 44, 35, 17, 3, 23,
+<a name="l09877"></a>09877 39, 4, 56, -70, 2, -17, 0, 5, 3, 6, -75, 20, 20, 27, 23, 23, 27, -72, -1, -64, -75, 13, 17, 52, 27,
+<a name="l09878"></a>09878 27, 39, -70, 2, -17, 0, 41, 2, -21, -78, 1, 3, 2, -72, 3, 1, 64, 19, 0, 0, 31, 35, 56, 5, 4,
+<a name="l09879"></a>09879 50, 44, 35, 17, 31, 31, 40, 35, 17, 17, 22, 35, -72, -1, -64, 64, 9, 15, 17, 52, 35, 35, 22, 4, 4,
+<a name="l09880"></a>09880 40, -69, 2, -16, 0, 58, 0, 22, 2, -7, -78, 23, 23, 50, -70, 3, 12, 0, 11, 1, 30, -123, 47, -19, 51,
+<a name="l09881"></a>09881 47, -19, 16, -11, 50, 47, 17, 57, 47, 43, 18, 57, 47, 17, 18, 57, 47, 17, 18, 57, 17, 18, 57, 57, 17,
+<a name="l09882"></a>09882 18, 57, 47, -3, 57, 57, 0, 63, -3, 50, 47, 43, 57, 47, 18, 57, 47, 63, -19, 57, 17, 18, 23, 57, 17,
+<a name="l09883"></a>09883 51, 47, -19, 57, 57, 49, 48, 1, 93, 43, 43, 43, 0, 93, 1, 7, 39, 55, 1, 7, 34, 39, 38, 39, 38,
+<a name="l09884"></a>09884 53, 52, 55, 54, 55, 54, 55, 38, 38, 35, 34, 7, 35, 54, 55, 54, 51, 50, 23, 22, 21, 20, 7, 6, 7,
+<a name="l09885"></a>09885 22, 22, 51, 51, 21, 35, 34, 38, 39, 6, 7, 6, 7, 6, 21, 20, 23, 22, 23, 22, 51, 2, 87, 76, -94,
+<a name="l09886"></a>09886 75, 2, 47, -54, -69, 107, -62, 110, -115, 53, 42, 84, 40, 107, 10, 37, 21, 26, 25, 17, 21, 23, 56, -128, 86,
+<a name="l09887"></a>09887 62, 69, 38, 35, 22, 56, 103, 77, 92, 92, -103, -87, 51, 73, 59, 80, 45, 56, -87, -126, -29, 120, -55, 4, -56,
+<a name="l09888"></a>09888 -111, 84, -110, -7, -47, -96, 17, 31, 89, 115, -49, -119, 117, 93, 94, 45, 100, 34, 32, 35, 105, 40, 96, 42, 47,
+<a name="l09889"></a>09889 75, 49, 34, 28, 18, 67, 56, -82, 92, 106, 47, 50, 68, 65, 81, 75, -87, 93, 71, 25, 13, 0, 0, 2, -1,
+<a name="l09890"></a>09890 -70, 1, 37, 3, -61, 5, 29, 0, 3, 0, 33, 0, -111, -71, 0, 26, -1, -32, -75, 16, 17, 52, 0, 2, 3,
+<a name="l09891"></a>09891 -72, 3, 2, 64, 11, 15, 1, 1, 1, 1, 17, 21, 22, 22, 4, 25, -72, 2, -17, -77, 47, 17, 1, 17, -70,
+<a name="l09892"></a>09892 3, 4, 0, 4, 2, -17, -74, 0, 5, 1, 5, 5, 10, 31, -68, 2, -17, 0, 10, 2, -17, 0, 9, 2, -21,
+<a name="l09893"></a>09893 -78, 1, 3, 2, -72, 3, 1, 64, 19, 0, 0, 22, 31, 21, 11, 52, 13, 17, 52, 11, 14, 21, 21, 5, 4,
+<a name="l09894"></a>09894 4, 35, 28, -72, 3, 0, -78, 14, 14, 9, 47, 51, 47, -19, 17, 51, 47, 51, 51, 47, 17, 57, 43, 17, 57,
+<a name="l09895"></a>09895 57, 57, 47, -3, 57, 57, 0, 63, -19, -19, 18, 57, 47, 93, -19, 63, 93, -19, 17, 57, 47, 57, 17, 51, 47,
+<a name="l09896"></a>09896 93, -19, 57, 57, 49, 48, 1, 43, 1, 7, 39, 55, 1, 7, 6, 4, 35, 35, 53, 51, 38, 38, 53, 52, 54,
+<a name="l09897"></a>09897 51, 50, 23, 22, 23, 7, 38, 38, 35, 34, 6, 21, 20, 22, 23, 54, 54, 2, 31, 75, -93, 76, 2, 70, 69,
+<a name="l09898"></a>09898 -105, -2, 115, -89, -7, -16, 29, 36, -59, -101, 123, 80, 34, 81, 19, 69, 110, 59, -118, -99, 99, 78, -92, -46, 4,
+<a name="l09899"></a>09899 -56, -111, 84, -110, -3, 64, -74, 55, 75, -82, 47, 119, 56, 118, -96, 60, 25, 98, 17, 19, 19, 61, 50, 49, 121,
+<a name="l09900"></a>09900 47, 25, 47, 0, 2, -1, -70, 1, 37, 3, 39, 5, 29, 0, 3, 0, 44, 0, -118, -78, 0, 2, 3, -72, 3,
+<a name="l09901"></a>09901 2, 64, 15, 1, 1, 32, 20, 40, 27, 9, 44, 4, 23, 23, 32, 27, 27, 32, -72, -1, -64, -75, 14, 17, 52,
+<a name="l09902"></a>09902 32, 32, 44, -72, 2, -17, -78, 4, 4, 15, -70, 2, -17, 0, 14, 2, -21, -78, 1, 3, 2, -72, 3, 1, 64,
+<a name="l09903"></a>09903 18, 0, 0, 36, 9, 40, 20, 20, 40, 40, 26, 80, 36, -128, 36, 2, 36, 36, 4, -69, 2, -16, 0, 46, 0,
+<a name="l09904"></a>09904 26, 2, -7, -78, 27, 27, 14, 47, 51, 47, -19, 16, -11, 50, 47, 93, 18, 57, 47, 57, 47, 18, 57, 18, 57,
+<a name="l09905"></a>09905 47, -3, 57, 57, 0, 63, -19, 60, 16, -3, 50, 47, 43, 57, 47, 18, 57, 47, 17, 18, 57, 17, 57, 57, 17,
+<a name="l09906"></a>09906 51, 47, -19, 57, 57, 49, 48, 1, 7, 39, 55, 1, 35, 34, 39, 38, 39, 6, 7, 6, 35, 35, 53, 51, 50,
+<a name="l09907"></a>09907 55, 54, 55, 39, 38, 35, 34, 6, 7, 35, 53, 52, 55, 54, 51, 50, 23, 22, 21, 20, 7, 6, 7, 22, 22,
+<a name="l09908"></a>09908 51, 51, 1, -46, 76, -94, 75, 1, -8, -109, 65, 67, 80, 36, 67, 86, 105, -122, 90, 90, 84, 72, 82, 79, 42,
+<a name="l09909"></a>09909 32, 40, 18, 28, 17, 21, 58, 53, -125, 113, 71, 93, 37, 27, 72, 16, 91, 31, -109, 4, -56, -111, 84, -110, -4,
+<a name="l09910"></a>09910 8, 31, 37, 66, 60, 33, 41, -82, 18, 21, 46, 54, 38, 13, 22, 59, 110, 41, 37, 30, 39, 81, 43, 46, 34,
+<a name="l09911"></a>09911 60, 24, 32, 0, 0, 3, 0, 39, 1, 37, 6, 79, 5, 115, 0, 3, 0, 35, 0, 46, 0, -81, -75, 9, 32,
+<a name="l09912"></a>09912 16, 17, 52, 21, -72, -1, -52, -77, 12, 17, 52, 20, -72, -1, -32, -75, 12, 17, 52, 0, 2, 3, -72, 3, 2,
+<a name="l09913"></a>09913 -77, 1, 1, 31, 36, -72, -1, -64, 64, 9, 16, 17, 52, 36, 36, 40, 16, 22, 15, 65, 9, 3, 4, 0, 40,
+<a name="l09914"></a>09914 2, -17, 0, 31, 3, 4, 0, 22, 2, -17, 0, 5, 2, -21, -78, 1, 3, 2, -72, 3, 1, -74, 0, 0, 43,
+<a name="l09915"></a>09915 23, 23, 36, 27, -72, 2, -13, -78, 43, 43, 36, 65, 10, 3, 16, 0, 64, 0, 4, 2, -16, 0, 48, 0, 16,
+<a name="l09916"></a>09916 2, -5, 0, 32, 0, 15, -1, -64, -75, 9, 11, 52, 15, 15, 19, -70, 3, 3, 0, 11, 1, 42, -123, 47, -3,
+<a name="l09917"></a>09917 50, 25, 47, 43, 26, -19, 24, 16, -11, 26, -3, 50, 47, -19, 18, 57, 47, 17, 57, 47, -3, 57, 57, 0, 63,
+<a name="l09918"></a>09918 -19, 63, -19, 63, 18, 57, 17, 57, 47, 43, 17, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43, 1, 7, 39,
+<a name="l09919"></a>09919 55, 1, 33, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 23, 6, 6, 21, 20, 4, 33, 33, 38, 39, 38, 53,
+<a name="l09920"></a>09920 52, 55, 54, 51, 50, 23, 22, 21, 39, 52, 39, 38, 35, 34, 6, 21, 20, 23, 22, 5, -120, 82, -94, 83, 1,
+<a name="l09921"></a>09921 104, -4, 107, -45, -127, -102, 79, 86, 51, 37, 18, 40, 43, 28, 1, 32, 1, 58, 2, -31, 117, 55, 63, 62, 70,
+<a name="l09922"></a>09922 85, 99, 44, 37, 104, 19, 23, 47, 34, 33, 41, 30, 5, 29, -108, 88, -110, -5, -78, 26, 31, 72, 78, -122, 89,
+<a name="l09923"></a>09923 119, 81, 40, 23, 87, 91, 37, -124, 126, 32, 42, 48, 71, 93, 106, 119, 117, 98, -75, 14, 87, 47, 56, 41, 37,
+<a name="l09924"></a>09924 49, 25, 18, -1, -1, 0, 39, 1, 37, 6, 79, 5, 115, 0, 22, 3, -47, 0, 0, 0, 3, -1, -70, 1, 37,
+<a name="l09925"></a>09925 2, 36, 5, -49, 0, 3, 0, 25, 0, 37, 0, 116, -78, 0, 2, 3, -72, 3, 2, 64, 9, 1, 1, 21, 26,
+<a name="l09926"></a>09926 30, 9, 35, 13, 21, -72, 2, -17, -78, 30, 30, 35, -72, 2, -17, -78, 13, 13, 6, -70, 2, -17, 0, 5, 2,
+<a name="l09927"></a>09927 -21, -78, 1, 3, 2, -72, 3, 1, 64, 11, 0, 0, 26, 32, 14, 17, 52, 9, 26, 7, 17, -72, 3, 12, -77,
+<a name="l09928"></a>09928 33, 33, 5, 7, -70, 3, 12, 0, 4, 2, -16, -79, 39, 5, 47, 16, -11, -19, 17, 57, 47, -19, 18, 57, 57,
+<a name="l09929"></a>09929 43, 57, 47, -3, 57, 57, 0, 63, -3, 50, 47, -3, 50, 47, -19, 17, 18, 57, 17, 57, 17, 51, 47, -19, 57,
+<a name="l09930"></a>09930 57, 49, 48, 1, 7, 39, 55, 1, 33, 53, 33, 52, 39, 6, 7, 6, 35, 34, 39, 38, 53, 52, 55, 54, 51,
+<a name="l09931"></a>09931 50, 23, 22, 21, 3, 38, 39, 38, 35, 34, 6, 21, 20, 51, 50, 54, 1, -97, 77, -95, 74, 1, 41, -3, -106,
+<a name="l09932"></a>09932 2, 21, 21, 52, 28, 46, 35, 73, 46, 53, 50, 56, 90, 122, 66, 55, -93, 14, 31, 42, 38, 27, 35, 88, 23,
+<a name="l09933"></a>09933 52, 5, 121, -110, 86, -110, -5, 86, -82, 89, 78, 17, 7, 12, 37, 42, 79, -117, 104, 116, -65, -98, -43, 1, 4,
+<a name="l09934"></a>09934 36, 37, 50, 45, 31, 80, 18, 0, 3, -1, -70, 1, 37, 2, 26, 5, -89, 0, 3, 0, 22, 0, 33, 0, 106,
+<a name="l09935"></a>09935 64, 11, 11, 12, 1, 25, 32, 16, 17, 52, 0, 2, 3, -72, 3, 2, -78, 1, 1, 18, -72, 2, -17, -75, 27,
+<a name="l09936"></a>09936 27, 10, 23, 23, 6, -70, 2, -17, 0, 5, 2, -21, -78, 1, 3, 2, -72, 3, 1, -74, 0, 0, 30, 10, 4,
+<a name="l09937"></a>09937 23, 14, -72, 3, 12, -77, 30, 30, 5, 23, -70, 3, 12, 0, 4, 2, -16, -79, 35, 5, 47, 16, -11, -19, 17,
+<a name="l09938"></a>09938 57, 47, -19, 17, 18, 57, 18, 57, 47, -3, 57, 57, 0, 63, -3, 50, 47, 57, 51, 47, -3, 50, 47, -19, 57,
+<a name="l09939"></a>09939 57, 49, 48, 1, 43, 93, 1, 7, 39, 55, 19, 33, 53, 33, 50, 54, 55, 38, 39, 38, 53, 52, 55, 54, 51,
+<a name="l09940"></a>09940 50, 23, 22, 21, 39, 38, 39, 38, 35, 34, 6, 21, 20, 23, 22, 1, -61, 88, -116, 83, -24, -3, -96, 1, 87,
+<a name="l09941"></a>09941 62, 87, 51, -84, 51, 115, 55, 62, 89, 102, 53, 42, 90, 23, 21, 41, 58, 28, 40, 79, 28, 5, 75, -112, 96,
+<a name="l09942"></a>09942 -116, -5, 126, -82, 9, 15, 25, 22, 50, 120, 105, 93, 105, -126, 103, -116, 4, 80, 39, 75, 44, 30, 76, 26, 9,
+<a name="l09943"></a>09943 0, 4, 0, 70, -1, 103, 4, -89, 5, 119, 0, 3, 0, 7, 0, 53, 0, 66, 0, -47, -77, 84, 10, 1, 9,
+<a name="l09944"></a>09944 -72, -1, -32, -77, 14, 17, 52, 29, -72, -1, -32, 64, 11, 14, 17, 52, 33, 64, 9, 17, 52, 0, 2, 3, -72,
+<a name="l09945"></a>09945 3, 2, -76, 1, 1, 4, 6, 7, -72, 3, 2, -78, 5, 5, 49, -72, 2, -17, -78, 58, 58, 41, -72, 2, -17,
+<a name="l09946"></a>09946 -77, 64, 64, 21, 20, -68, 3, 7, 0, 31, 2, -17, 0, 12, 3, 17, -78, 1, 3, 0, -72, 3, 1, -76, 2,
+<a name="l09947"></a>09947 2, 5, 7, 6, -72, 3, 1, 64, 11, 4, 4, 54, 32, 13, 17, 52, 38, 54, 35, 45, -72, 2, -3, -77, 61,
+<a name="l09948"></a>09948 61, 27, 35, 65, 10, 3, 3, 0, 64, 0, 8, 2, -16, 0, 68, 0, 21, 2, -5, 0, 32, 0, 20, -1, -64,
+<a name="l09949"></a>09949 -75, 9, 11, 52, 20, 20, 27, -72, 3, 3, -77, 0, 16, 1, 16, -72, 1, 42, -123, 47, 93, -3, 50, 25, 47,
+<a name="l09950"></a>09950 43, 26, -19, 24, 16, -11, 26, -19, 17, 57, 47, -19, 18, 57, 57, 43, 57, 47, -3, 57, 57, 51, 47, -19, 57,
+<a name="l09951"></a>09951 57, 0, 63, -19, 63, 57, 57, 47, -19, 51, 47, -3, 50, 47, -19, 57, 57, 51, 47, -19, 57, 57, 49, 48, 1,
+<a name="l09952"></a>09952 43, 43, 43, 93, 1, 7, 39, 55, 7, 7, 39, 55, 1, 20, 7, 6, 33, 34, 39, 38, 53, 52, 55, 54, 55,
+<a name="l09953"></a>09953 23, 6, 7, 6, 7, 6, 21, 20, 23, 22, 51, 50, 55, 54, 53, 52, 38, 39, 6, 6, 35, 34, 39, 38, 53,
+<a name="l09954"></a>09954 52, 55, 54, 51, 50, 23, 22, 21, 39, 38, 39, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 4, 50, 78, -94,
+<a name="l09955"></a>09955 75, 65, 76, -94, 74, 1, -1, -66, -85, -2, -27, -33, 122, -124, 38, 35, 65, 42, 29, 20, 27, 12, 15, 110, 102,
+<a name="l09956"></a>09956 -57, -43, -96, -71, 7, 9, 38, 77, 39, 88, 55, 67, 58, 65, 89, 117, 68, 58, -97, 26, 11, 28, 42, 48, 45,
+<a name="l09957"></a>09957 58, 37, 26, 45, 5, 34, -112, 86, -113, -81, -111, 84, -111, -5, -42, -58, 104, 93, 80, 87, -85, 118, -126, 120, 120,
+<a name="l09958"></a>09958 18, 70, 54, 74, 53, 67, 63, -126, 62, 57, 70, 81, -118, 51, 45, 23, 18, 21, 40, 48, 97, 113, 103, 116, -96,
+<a name="l09959"></a>09959 -120, -77, -79, 62, 15, 41, 46, 35, 31, 36, 15, 0, -1, -1, 0, 70, -1, 103, 4, -89, 5, 119, 0, 22, 3,
+<a name="l09960"></a>09960 -43, 0, 0, 0, 4, -1, -70, 1, 37, 2, 36, 5, -20, 0, 3, 0, 7, 0, 29, 0, 41, 0, -106, -78, 0,
+<a name="l09961"></a>09961 2, 3, -72, 3, 2, -76, 1, 1, 4, 6, 7, -72, 3, 2, 64, 14, 5, 64, 9, 12, 52, 5, 5, 25, 30,
+<a name="l09962"></a>09962 34, 13, 39, 17, 25, -72, 2, -17, -78, 34, 34, 39, -72, 2, -17, -78, 17, 17, 10, -70, 2, -17, 0, 9, 2,
+<a name="l09963"></a>09963 -21, -78, 1, 3, 0, -72, 3, 1, -76, 2, 2, 5, 7, 6, -72, 3, 1, 64, 11, 4, 4, 30, 32, 14, 17,
+<a name="l09964"></a>09964 52, 13, 30, 11, 21, -72, 3, 12, -77, 37, 37, 9, 11, -70, 3, 12, 0, 8, 2, -16, -79, 43, 9, 47, 16,
+<a name="l09965"></a>09965 -11, -19, 17, 57, 47, -19, 18, 57, 57, 43, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 0, 63, -3, 50, 47,
+<a name="l09966"></a>09966 -3, 50, 47, -19, 17, 18, 57, 17, 57, 17, 51, 47, 43, -19, 57, 57, 51, 47, -19, 57, 57, 49, 48, 1, 7,
+<a name="l09967"></a>09967 39, 55, 7, 7, 39, 55, 1, 33, 53, 33, 52, 39, 6, 7, 6, 35, 34, 39, 38, 53, 52, 55, 54, 51, 50,
+<a name="l09968"></a>09968 23, 22, 21, 3, 38, 39, 38, 35, 34, 6, 21, 20, 51, 50, 54, 2, 4, 78, -94, 75, 65, 76, -94, 74, 1,
+<a name="l09969"></a>09969 -86, -3, -106, 2, 21, 21, 52, 28, 46, 35, 73, 46, 53, 50, 56, 90, 122, 66, 55, -93, 14, 31, 42, 38, 27,
+<a name="l09970"></a>09970 35, 88, 23, 52, 5, -105, -112, 86, -113, -81, -111, 84, -111, -5, -108, -82, 89, 78, 17, 7, 12, 37, 42, 79, -117,
+<a name="l09971"></a>09971 104, 116, -65, -98, -43, 1, 4, 36, 37, 50, 45, 31, 80, 18, 0, 4, -1, -70, 1, 37, 2, 26, 5, -48, 0,
+<a name="l09972"></a>09972 3, 0, 7, 0, 26, 0, 37, 0, -122, 64, 11, 11, 16, 1, 29, 32, 16, 17, 52, 0, 2, 3, -72, 3, 2,
+<a name="l09973"></a>09973 -76, 1, 1, 4, 6, 7, -72, 3, 2, -78, 5, 5, 22, -72, 2, -17, -75, 31, 31, 14, 27, 27, 10, -70, 2,
+<a name="l09974"></a>09974 -17, 0, 9, 2, -21, -78, 1, 3, 0, -72, 3, 1, -76, 2, 2, 5, 7, 6, -72, 3, 1, -74, 4, 4, 34,
+<a name="l09975"></a>09975 14, 8, 27, 18, -72, 3, 12, -77, 34, 34, 9, 27, -70, 3, 12, 0, 8, 2, -16, -79, 39, 9, 47, 16, -11,
+<a name="l09976"></a>09976 -19, 17, 57, 47, -19, 17, 18, 57, 18, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 0, 63, -3, 50, 47, 57,
+<a name="l09977"></a>09977 51, 47, -3, 50, 47, -19, 57, 57, 51, 47, -19, 57, 57, 49, 48, 1, 43, 93, 1, 7, 39, 55, 7, 7, 39,
+<a name="l09978"></a>09978 55, 1, 33, 53, 33, 50, 54, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 23, 22, 21, 39, 38, 39, 38, 35,
+<a name="l09979"></a>09979 34, 6, 21, 20, 23, 22, 1, -17, 85, 125, 86, 105, 79, 123, 83, 1, -121, -3, -96, 1, 87, 62, 87, 51, -84,
+<a name="l09980"></a>09980 51, 115, 55, 62, 89, 102, 53, 42, 90, 23, 21, 41, 58, 28, 40, 79, 28, 5, 127, -122, 82, -123, -115, -120, 81,
+<a name="l09981"></a>09981 -122, -5, -109, -82, 9, 15, 25, 22, 50, 120, 105, 93, 105, -126, 103, -116, 4, 80, 39, 75, 44, 30, 76, 26, 9,
+<a name="l09982"></a>09982 0, 0, 2, 0, 45, 1, 37, 4, -49, 6, 51, 0, 40, 0, 73, 1, 37, -71, 0, 56, -1, -32, -77, 16, 17,
+<a name="l09983"></a>09983 52, 27, -72, 3, 10, 64, 9, 47, 28, 1, 28, 28, 72, 35, 18, 21, -72, 3, 10, -74, 47, 38, 1, 38, 38,
+<a name="l09984"></a>09984 72, 3, -72, 2, -15, 64, 15, 12, 64, 9, 12, 52, 12, 12, 50, 58, 61, 60, 68, 71, 50, 72, -72, 2, -17,
+<a name="l09985"></a>09985 -78, 65, 64, 68, -65, 3, 11, 0, 51, 0, 50, 3, 9, 0, 58, 2, -17, 0, 42, 2, -21, 64, 21, 28, 15,
+<a name="l09986"></a>09986 27, 64, 11, 14, 52, 27, 27, 0, 15, 8, 7, 64, 9, 14, 52, 7, 7, 54, 24, -72, 2, -3, 64, 9, 32,
+<a name="l09987"></a>09987 64, 9, 10, 52, 32, 32, 54, 0, -69, 2, -3, 0, 64, 0, 15, -1, -64, -73, 9, 17, 52, 15, 15, 61, 54,
+<a name="l09988"></a>09988 65, -72, 2, -5, 64, 11, 32, 64, 64, 61, 61, 60, 71, 72, 68, 68, 60, -72, 3, 16, -75, 15, 72, 1, 72,
+<a name="l09989"></a>09989 72, 59, -65, 3, 16, 0, 41, 2, -16, 0, 75, 0, 51, 2, -5, 0, 50, -1, -64, -75, 9, 17, 52, 50, 50,
+<a name="l09990"></a>09990 54, -70, 3, 12, 0, 46, 1, 36, -123, 47, -3, 50, 47, 43, -19, 16, -11, -19, 51, 47, 93, -19, 51, 47, 18,
+<a name="l09991"></a>09991 57, 17, 51, 47, 51, 25, 47, 26, -19, 24, 17, 18, 57, 47, 43, 26, -19, 18, 57, 47, 43, -19, 17, 57, 47,
+<a name="l09992"></a>09992 43, 57, 17, 18, 57, 47, 43, 18, 57, 0, 63, -19, 63, 57, 63, 51, 51, -19, 17, 57, 17, 57, 57, 17, 18,
+<a name="l09993"></a>09993 57, 47, 43, -19, 18, 57, 47, 93, -79, 6, 2, 67, 84, 88, -76, 11, 38, 27, 38, 2, 0, 93, 89, -3, 57,
+<a name="l09994"></a>09994 57, 18, 57, 47, 93, -19, 49, 48, 1, 43, 1, 20, 6, 35, 34, 39, 38, 39, 55, 50, 23, 22, 51, 50, 54,
+<a name="l09995"></a>09995 53, 52, 38, 35, 34, 7, 7, 34, 38, 53, 52, 54, 55, 7, 6, 7, 6, 21, 20, 22, 51, 50, 55, 55, 50,
+<a name="l09996"></a>09996 22, 1, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 6, 21, 20, 23, 22, 51, 33, 3, 39, 52, 54, 55,
+<a name="l09997"></a>09997 23, 20, 23, 23, 20, 6, 7, 39, 19, 3, 97, -110, -124, 61, 74, 45, 87, 17, 24, 34, 79, 19, 115, -91, 34,
+<a name="l09998"></a>09998 23, 26, 14, 70, 25, 35, -81, 96, 19, 69, 37, 60, 32, 21, 18, 14, 54, 52, 42, 1, 110, -3, 30, -17, 101,
+<a name="l09999"></a>09999 108, 47, 13, 42, 34, 34, 21, 115, 86, -90, 2, 125, 125, 52, 24, 24, 15, 72, 108, 23, 12, 48, 118, 3, -120,
+<a name="l10000"></a>10000 109, 120, 17, 10, 27, 21, 3, 7, 67, 46, 21, 30, 1, 5, 26, 31, 84, -22, 32, -125, 19, 22, 35, 49, 17,
+<a name="l10001"></a>10001 15, 2, 7, 54, -3, 89, 57, 61, -109, 88, 112, 31, 84, 20, 78, 84, 38, 109, 44, 33, 3, 80, 25, 69, 121,
+<a name="l10002"></a>10002 57, 11, 58, 29, 40, 46, 114, 32, 16, -4, -16, -1, -1, 0, 45, 1, 37, 4, -49, 6, 51, 0, 22, 3, -39,
+<a name="l10003"></a>10003 0, 0, -1, -1, -1, -70, 1, 37, 3, 39, 5, -33, 0, 22, 3, 47, 0, 0, -1, -1, -1, -70, 1, 37, 3,
+<a name="l10004"></a>10004 39, 5, -33, 0, 22, 3, 47, 0, 0, 0, 1, 0, 71, 0, 14, 4, 13, 6, 51, 0, 55, 0, -96, -71, 0,
+<a name="l10005"></a>10005 2, -1, -32, -77, 15, 17, 52, 53, -72, -1, -16, -77, 13, 17, 52, 25, -72, -1, -52, 64, 14, 13, 17, 52, 28,
+<a name="l10006"></a>10006 32, 12, 17, 52, 36, 35, 46, 49, 16, 50, -72, 2, -17, -78, 39, 38, 46, 65, 9, 3, 11, 0, 17, 0, 16,
+<a name="l10007"></a>10007 3, 9, 0, 26, 2, -17, 0, 6, 0, 39, 2, -5, 64, 10, 38, 38, 36, 36, 35, 49, 50, 46, 46, 35, -72,
+<a name="l10008"></a>10008 3, 16, -78, 50, 50, 30, -65, 3, 12, 0, 0, 2, -16, 0, 57, 0, 17, 2, -5, 0, 16, -1, -64, -75, 9,
+<a name="l10009"></a>10009 11, 52, 16, 16, 23, -70, 3, 12, 0, 10, 1, 37, -123, 47, -3, 50, 47, 43, -19, 16, -11, -19, 51, 47, -19,
+<a name="l10010"></a>10010 51, 47, 18, 57, 17, 51, 47, 51, 25, 47, -27, 0, 24, 47, -19, 63, 57, 63, 51, 51, -19, 17, 57, 17, 57,
+<a name="l10011"></a>10011 57, 49, 48, 1, 43, 43, 43, 43, 1, 20, 7, 6, 7, 6, 35, 34, 39, 38, 53, 52, 55, 54, 55, 54, 55,
+<a name="l10012"></a>10012 23, 6, 7, 6, 7, 6, 21, 20, 22, 51, 50, 55, 54, 53, 52, 39, 38, 47, 2, 52, 55, 51, 22, 22, 23,
+<a name="l10013"></a>10013 22, 23, 22, 23, 20, 6, 7, 39, 22, 23, 22, 23, 22, 4, 13, 75, 67, -126, 110, -87, -63, 106, 116, 25, 21,
+<a name="l10014"></a>10014 43, 31, 53, 32, 37, 25, 33, 16, 19, -77, -97, -87, -112, -98, 31, 24, 35, 33, 46, 55, 17, 4, 20, 23, 31,
+<a name="l10015"></a>10015 37, 27, 20, 10, 15, 57, 2, 27, 31, 15, 24, 1, -95, -96, 94, 83, 36, 30, 71, 78, -101, 86, 93, 79, 94,
+<a name="l10016"></a>10016 68, 96, 19, 67, 53, 71, 56, 68, 64, 123, 126, 58, 64, 89, 97, -24, -78, -36, -62, 24, -122, 110, 38, 37, 9,
+<a name="l10017"></a>10017 13, 18, 13, 10, 70, 64, 58, 18, 22, -77, -47, -126, -48, 0, -1, -1, 0, 71, 0, 14, 4, 13, 6, 51, 0,
+<a name="l10018"></a>10018 22, 3, -35, 0, 0, 0, 1, -1, -70, 1, 37, 1, -88, 6, 51, 0, 18, 0, 113, -71, 0, 18, -1, -16, 64,
+<a name="l10019"></a>10019 10, 28, 29, 52, 5, 4, 13, 16, 18, 3, 17, -72, 2, -17, -78, 9, 8, 13, -65, 3, 11, 0, 3, 2, -17,
+<a name="l10020"></a>10020 0, 64, 0, 1, 2, -21, 0, 9, 2, -5, 64, 11, 32, 8, 8, 5, 5, 4, 16, 17, 13, 13, 4, -72, 3,
+<a name="l10021"></a>10021 16, -78, 17, 17, 3, -67, 3, 16, 0, 0, 2, -16, 0, 20, 0, 1, 1, 37, -123, 47, 16, -11, -19, 51, 47,
+<a name="l10022"></a>10022 -19, 51, 47, 18, 57, 17, 51, 47, 51, 25, 47, 26, -19, 0, 24, 63, 26, -19, 63, 51, 51, -19, 17, 57, 57,
+<a name="l10023"></a>10023 17, 57, 57, 49, 48, 0, 43, 1, 33, 53, 33, 3, 39, 52, 54, 55, 23, 20, 23, 22, 23, 20, 6, 7, 39,
+<a name="l10024"></a>10024 19, 1, -88, -2, 18, 1, -119, 119, 52, 24, 24, 15, 65, 50, 51, 16, 11, 48, 118, 1, 37, -82, 3, 80, 25,
+<a name="l10025"></a>10025 69, 121, 57, 11, 58, 29, 20, 20, 50, 114, 28, 16, -4, -16, -1, -1, -1, -70, 1, 37, 1, -88, 6, 51, 0,
+<a name="l10026"></a>10026 22, 3, -33, 0, 0, 0, 1, 0, 35, -2, 78, 2, -76, 2, -37, 0, 42, 0, -120, -71, 0, 8, -1, -32, -77,
+<a name="l10027"></a>10027 28, 31, 52, 7, -72, -1, -8, 64, 19, 17, 25, 52, -117, 19, -117, 24, 2, 32, 27, 31, 64, 9, 24, 52, 31,
+<a name="l10028"></a>10028 31, 23, 36, -72, 2, -17, 64, 9, 27, 64, 25, 26, 52, 27, 27, 23, 42, -66, 2, -17, 0, 23, 2, -17, 0,
+<a name="l10029"></a>10029 1, 2, -21, 0, 12, 3, 6, -77, 23, 23, 0, 31, -72, 2, -6, -77, 32, 32, 5, 0, -72, 2, -16, -74, 44,
+<a name="l10030"></a>10030 12, 12, 18, 9, 9, 5, -72, 2, -3, -77, 16, 18, 1, 18, 47, 93, -19, 51, 47, 25, 18, 57, 47, 24, 16,
+<a name="l10031"></a>10031 -28, 17, 57, 47, -3, 17, 57, 47, 0, 63, 63, -19, -19, 17, 51, 47, 43, -19, 18, 57, 47, 43, 18, 57, 49,
+<a name="l10032"></a>10032 48, 1, 93, 43, 43, 1, 35, 34, 7, 6, 21, 20, 22, 22, 21, 20, 6, 7, 38, 39, 38, 39, 38, 53, 52,
+<a name="l10033"></a>10033 54, 55, 54, 55, 38, 39, 38, 35, 34, 7, 6, 7, 39, 54, 55, 54, 51, 50, 23, 22, 23, 22, 23, 2, -76,
+<a name="l10034"></a>10034 119, -90, 124, -99, 45, 47, 11, 14, 26, 25, 48, 23, 36, 107, 111, 88, -79, 63, 15, 51, 52, 33, 30, 24, 34,
+<a name="l10035"></a>10035 46, 30, 38, 63, 86, 62, 62, 51, 53, 26, 51, 1, 37, 31, 39, 73, 66, -106, -102, 64, 38, 62, 50, 83, 83,
+<a name="l10036"></a>10036 -98, 81, -128, 26, -128, -119, 33, 26, 18, 64, 12, 40, 20, 16, 39, 29, 75, 45, 74, 46, 38, 68, 33, 79, 0,
+<a name="l10037"></a>10037 -1, -1, 0, 35, -2, 78, 2, -76, 2, -37, 0, 22, 3, -31, 0, 0, 0, 2, -1, -70, 1, 37, 3, 39, 3,
+<a name="l10038"></a>10038 73, 0, 23, 0, 35, 0, 118, 64, 11, 30, 32, 12, 13, 52, 27, 32, 12, 17, 52, 33, -72, -1, -32, -77, 12,
+<a name="l10039"></a>10039 17, 52, 19, -72, 3, 10, -78, 28, 28, 32, -72, 2, -17, -76, 5, 5, 10, 9, 35, -72, 2, -17, -78, 0, 0,
+<a name="l10040"></a>10040 10, -70, 2, -17, 0, 9, 2, -21, -73, 28, 32, 19, 19, 24, 5, 9, 32, -72, -1, -32, -74, 17, 21, 52, 32,
+<a name="l10041"></a>10041 32, 9, 24, -70, 3, 0, 0, 0, 2, -16, -79, 37, 9, 47, 16, -11, -19, 17, 57, 47, 43, 18, 57, 25, 18,
+<a name="l10042"></a>10042 57, 47, 18, 57, 0, 24, 63, -19, 60, 16, -19, 17, 18, 57, 47, -3, 50, 47, -19, 49, 48, 1, 43, 43, 43,
+<a name="l10043"></a>10043 1, 35, 34, 39, 38, 39, 6, 6, 35, 35, 53, 51, 50, 55, 54, 55, 54, 55, 54, 55, 22, 23, 22, 21, 39,
+<a name="l10044"></a>10044 38, 39, 38, 39, 6, 7, 6, 7, 22, 22, 23, 3, 39, 104, 67, 84, 97, 74, 58, 121, 116, -100, -103, 91, 71,
+<a name="l10045"></a>10045 55, 45, 61, 89, 80, 67, 69, 41, 55, 115, 13, 27, 23, 38, 48, 33, 22, 30, 36, -125, 58, 1, 37, 30, 35,
+<a name="l10046"></a>10046 61, 71, 55, -82, 46, 36, 65, 88, 65, 58, 16, 105, 84, 114, 71, 23, 58, 56, 47, 50, 12, 33, 21, 50, 39,
+<a name="l10047"></a>10047 62, 7, -1, -1, -1, -70, 1, 37, 3, 39, 3, 73, 0, 22, 3, -29, 0, 0, 0, 2, 0, 69, -1, 108, 4,
+<a name="l10048"></a>10048 53, 4, 118, 0, 3, 0, 36, 0, -90, -71, 0, 6, -1, -32, -77, 13, 17, 52, 23, -72, -1, -42, 64, 16, 14,
+<a name="l10049"></a>10049 17, 52, 26, 32, 11, 17, 52, 31, 32, 11, 17, 52, 0, 2, 3, -72, 3, 2, -78, 1, 1, 32, 65, 10, 2,
+<a name="l10050"></a>10050 -17, 0, 33, 3, 9, 0, 18, 0, 17, 3, 7, 0, 24, 2, -17, 0, 8, 3, 17, -78, 1, 3, 2, -70, 3,
+<a name="l10051"></a>10051 1, 0, 0, -1, -64, 64, 11, 10, 14, 52, 0, 0, 21, 33, 33, 32, 32, 28, 65, 10, 3, 3, 0, 64, 0,
+<a name="l10052"></a>10052 4, 2, -16, 0, 38, 0, 18, 2, -5, 0, 32, 0, 17, -1, -64, -75, 9, 11, 52, 17, 17, 21, -70, 3, 3,
+<a name="l10053"></a>10053 0, 12, 1, 42, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -11, 26, -3, 50, 47, 25, 57, 47, 24, 17,
+<a name="l10054"></a>10054 57, 47, 43, -3, 57, 57, 0, 63, -19, 63, 57, 63, -19, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43, 43,
+<a name="l10055"></a>10055 1, 7, 39, 55, 1, 20, 7, 6, 33, 34, 39, 38, 53, 52, 54, 55, 54, 55, 23, 6, 6, 21, 20, 22, 51,
+<a name="l10056"></a>10056 50, 55, 54, 53, 52, 39, 38, 39, 55, 22, 22, 21, 2, -63, 75, -100, 72, 2, 19, -125, -115, -2, -58, -56, 106,
+<a name="l10057"></a>10057 116, 42, 36, 22, 54, 40, 70, 45, -79, -92, -67, -110, -75, 30, 26, 48, 83, 53, 40, 4, 36, -113, 86, -117, -4,
+<a name="l10058"></a>10058 -81, -33, 105, 113, 70, 77, -97, 86, -80, 89, 54, 112, 18, -112, -90, 69, 124, -127, 67, 83, -107, 102, 88, 78, 58,
+<a name="l10059"></a>10059 -51, 81, -88, -117, -1, -1, 0, 69, -1, 108, 4, 53, 4, 118, 0, 22, 3, -27, 0, 0, 0, 2, -1, -70, 1,
+<a name="l10060"></a>10060 37, 1, -12, 5, 22, 0, 3, 0, 16, 0, 91, -73, 10, 52, 12, 17, 52, 0, 2, 3, -72, 3, 2, -78, 1,
+<a name="l10061"></a>10061 1, 11, -66, 2, -17, 0, 12, 3, 4, 0, 6, 2, -17, 0, 5, 2, -21, -78, 1, 3, 0, -72, 3, 1, -73,
+<a name="l10062"></a>10062 2, 2, 5, 12, 12, 11, 11, 7, -67, 3, 3, 0, 4, 2, -16, 0, 18, 0, 5, 1, 42, -123, 47, 16, -11,
+<a name="l10063"></a>10063 -3, 50, 47, 25, 57, 47, 24, 17, 57, 47, -19, 57, 57, 0, 63, -19, 63, -19, 51, 47, -19, 57, 57, 49, 48,
+<a name="l10064"></a>10064 1, 43, 1, 7, 39, 55, 19, 33, 53, 33, 52, 39, 38, 39, 55, 22, 23, 22, 21, 1, -92, 76, -94, 74, -12,
+<a name="l10065"></a>10065 -3, -58, 1, -15, 28, 19, 75, 78, 72, 18, 27, 4, -62, -111, 84, -111, -4, 15, -82, 118, 62, 43, 81, -93, 91,
+<a name="l10066"></a>10066 51, 77, -78, -1, -1, -1, -70, 1, 37, 1, -12, 5, 22, 0, 22, 3, -25, 0, 0, -1, -1, 0, 54, 1, 10,
+<a name="l10067"></a>10067 2, 24, 3, 113, 0, 22, 3, 8, 0, 0, 0, 2, -1, -9, 1, 37, 3, 0, 4, -87, 0, 30, 0, 39, 0,
+<a name="l10068"></a>10068 110, 64, 12, 4, 3, 1, 31, 35, 32, 5, 38, 8, 21, 21, 14, -72, 3, 10, -78, 32, 32, 38, -72, 2, -17,
+<a name="l10069"></a>10069 -78, 8, 8, 30, -69, 2, -17, 0, 64, 0, 1, 2, -21, -73, 27, 0, 14, 32, 31, 5, 4, 17, -72, 2, -2,
+<a name="l10070"></a>10070 -73, 32, 15, 21, 1, 21, 21, 35, 0, -67, 2, -16, 0, 41, 0, 35, 3, 19, 0, 11, 1, 19, -123, 47, -19,
+<a name="l10071"></a>10071 16, -27, 25, 17, 57, 47, 93, 26, -3, 23, 57, 18, 57, 0, 24, 63, 26, -3, 50, 47, -3, 50, 47, -3, 50,
+<a name="l10072"></a>10072 47, 17, 18, 57, 17, 57, 57, 49, 48, 1, 93, 1, 35, 34, 39, 38, 39, 6, 6, 35, 34, 38, 53, 52, 54,
+<a name="l10073"></a>10073 55, 38, 38, 53, 52, 55, 54, 55, 22, 22, 23, 23, 22, 23, 22, 51, 51, 1, 39, 6, 6, 7, 22, 22, 51,
+<a name="l10074"></a>10074 50, 3, 0, -113, 72, 55, 41, 25, 30, 92, 51, 115, -103, -32, -88, 2, 13, 23, 19, 31, 10, 21, 14, 30, 25,
+<a name="l10075"></a>10075 20, 31, 33, -113, -2, -93, 19, 87, 100, 34, 21, 56, 49, 60, 1, 37, 123, 92, -111, 56, 62, 31, 24, 86, -47,
+<a name="l10076"></a>10076 78, 8, 68, 8, 34, 42, 34, 36, 62, 116, 62, -84, -114, 68, 104, 1, 17, 109, 31, 67, 55, 9, 10, 0, 3,
+<a name="l10077"></a>10077 -1, -70, 1, 0, 3, 20, 4, 112, 0, 40, 0, 53, 0, 67, 0, -89, 64, 15, 58, 32, 15, 17, 52, 58, 45,
+<a name="l10078"></a>10078 61, 18, 50, 14, 29, 29, 45, 35, -72, -1, -64, -73, 15, 17, 52, 35, 35, 45, 45, 50, -72, 2, -17, -76, 8,
+<a name="l10079"></a>10079 8, 14, 13, 65, -66, 2, -17, 0, 4, 2, -21, 0, 14, 2, -17, 0, 13, 2, -21, 64, 20, 61, 58, 8, 50,
+<a name="l10080"></a>10080 41, 29, 31, 35, 18, 32, 9, 14, 52, 18, 48, 22, 35, 35, 41, 22, -72, 3, 0, -77, 48, 48, 13, 41, -72,
+<a name="l10081"></a>10081 2, -3, 64, 9, 58, 64, 9, 12, 52, 58, 58, 13, 54, -72, 3, 0, -77, 0, 0, 69, 13, -72, 1, 31, -123,
+<a name="l10082"></a>10082 47, 17, 51, 47, -19, 17, 57, 47, 43, -19, 17, 57, 47, -19, 25, 18, 57, 47, 17, 18, 57, 43, 17, 57, 57,
+<a name="l10083"></a>10083 17, 57, 57, 18, 57, 0, 24, 63, -19, 63, -19, 17, 18, 57, 47, -3, 50, 47, 51, 47, 43, 18, 57, 47, 17,
+<a name="l10084"></a>10084 18, 57, 57, 17, 57, 43, 49, 48, 1, 20, 7, 6, 35, 34, 39, 38, 39, 6, 7, 6, 35, 35, 53, 51, 50,
+<a name="l10085"></a>10085 54, 55, 38, 39, 38, 53, 52, 54, 55, 55, 54, 54, 55, 38, 53, 52, 55, 54, 55, 22, 23, 22, 23, 22, 37,
+<a name="l10086"></a>10086 52, 39, 38, 35, 34, 6, 21, 20, 23, 54, 55, 54, 23, 52, 39, 38, 39, 20, 6, 7, 22, 23, 22, 51, 50,
+<a name="l10087"></a>10087 54, 3, 20, 36, 39, 39, 41, 112, 103, 71, 116, 53, 67, 91, 90, 90, 41, 76, 65, 26, 26, 28, 3, 12, 99,
+<a name="l10088"></a>10088 20, 33, 29, 69, 44, 15, 31, 64, 97, 123, 71, 94, -2, -96, 18, 21, 46, 46, 80, 122, 43, 21, 25, -15, 56,
+<a name="l10089"></a>10089 35, 51, 41, 37, 60, 61, 50, 21, 12, 16, 1, -50, 58, 71, 77, 52, 48, 46, 66, 19, 24, -82, 13, 17, 19,
+<a name="l10090"></a>10090 20, 25, 24, 17, 16, 22, -83, 35, 27, 8, 47, 20, 20, 83, 28, 55, 61, 116, -110, 115, -104, -123, 43, 25, 30,
+<a name="l10091"></a>10091 61, 43, 41, 67, 28, 26, 30, -57, 35, 74, 47, 53, 49, 85, 23, 31, 30, 22, 18, 0, 0, 3, -1, -70, -1,
+<a name="l10092"></a>10092 -126, 3, 39, 3, 111, 0, 31, 0, 41, 0, 52, 0, -118, -75, 38, 34, 46, 16, 15, 23, -72, 2, -17, -77, 34,
+<a name="l10093"></a>10093 34, 16, 9, -72, 2, -17, -77, 50, 50, 15, 31, -72, 2, -17, -78, 0, 0, 16, -70, 2, -17, 0, 15, 2, -21,
+<a name="l10094"></a>10094 64, 10, 1, 42, 46, 30, 32, 38, 14, 46, 13, 38, -72, 3, 3, -78, 17, 17, 46, -72, 3, 3, -76, 13, 13,
+<a name="l10095"></a>10095 42, 15, 32, -72, 2, -3, -78, 26, 26, 5, -72, 2, -3, -77, 42, 42, 15, 0, -69, 2, -16, 0, 54, 0, 15,
+<a name="l10096"></a>10096 1, 27, -123, 47, 16, -28, 17, 57, 47, -19, 57, 47, -19, 17, 18, 57, 47, -19, 51, 47, -19, 17, 18, 57, 17,
+<a name="l10097"></a>10097 18, 57, 17, 18, 57, 0, 63, -19, 60, 16, -19, 17, 51, 47, -19, 17, 51, 47, -19, 17, 18, 57, 17, 57, 49,
+<a name="l10098"></a>10098 48, 1, 33, 22, 23, 22, 21, 20, 7, 6, 35, 34, 39, 38, 53, 55, 35, 53, 51, 54, 55, 54, 55, 54, 51,
+<a name="l10099"></a>10099 50, 22, 21, 20, 7, 6, 7, 33, 37, 52, 35, 34, 7, 6, 7, 54, 55, 54, 19, 52, 39, 38, 39, 20, 23,
+<a name="l10100"></a>10100 22, 51, 50, 54, 3, 39, -2, -110, 64, 45, 57, 24, 30, 64, 120, 100, 120, 2, -35, -3, 35, 42, 53, 58, 67,
+<a name="l10101"></a>10101 59, 31, 47, 46, 27, -121, 1, -72, -2, -75, 40, 43, 60, 29, 53, 91, 62, 72, 40, 116, 95, 92, 53, 64, 127,
+<a name="l10102"></a>10102 24, 35, 1, 37, 30, 55, 69, 81, 78, 47, 59, 83, 100, -92, 72, -82, 93, 80, 101, 64, 74, 108, 61, 88, 55,
+<a name="l10103"></a>10103 33, 67, -87, 95, 94, 45, 105, 25, 38, 44, -3, -8, 79, 73, 60, 16, 110, 71, 86, 20, 0, 2, 0, 50, -1,
+<a name="l10104"></a>10104 99, 3, 117, 3, 20, 0, 32, 0, 42, 0, 117, -75, 16, 64, 11, 17, 52, 3, -72, -1, -32, 64, 12, 11, 18,
+<a name="l10105"></a>10105 52, 18, 64, 9, 17, 52, 11, 20, 10, 28, -72, 2, -17, -78, 37, 37, 33, -70, 2, -17, 0, 20, 2, -21, -78,
+<a name="l10106"></a>10106 10, 10, 14, -68, 3, 10, 0, 4, 3, 8, 0, 24, 2, -3, -77, 40, 40, 10, 33, -68, 3, 3, 0, 20, 3,
+<a name="l10107"></a>10107 3, 0, 0, 2, -16, -78, 44, 11, 10, -72, -1, -64, -77, 9, 12, 52, 10, -72, 1, 31, -123, 47, 43, 51, 16,
+<a name="l10108"></a>10108 -11, -19, -19, 17, 57, 47, -19, 0, 63, -3, 50, 25, 47, 24, 63, -3, 50, 47, -19, 17, 18, 57, 49, 48, 1,
+<a name="l10109"></a>10109 43, 43, 43, 1, 20, 7, 6, 35, 34, 39, 38, 39, 38, 39, 55, 22, 22, 51, 50, 55, 54, 55, 54, 55, 34,
+<a name="l10110"></a>10110 39, 38, 53, 52, 55, 54, 51, 50, 23, 22, 21, 7, 38, 39, 38, 35, 34, 6, 21, 20, 22, 3, 117, 122, -120,
+<a name="l10111"></a>10111 -78, 66, 70, 51, 82, 65, 65, 17, 56, 123, 49, 122, 109, 85, 85, 43, 79, -121, 67, 76, 48, 56, 86, 87, 38,
+<a name="l10112"></a>10112 30, 63, 22, 31, 27, 39, 28, 41, 88, 1, 97, -91, -93, -74, 15, 11, 27, 23, 22, 35, 13, 29, 62, 49, 93,
+<a name="l10113"></a>10113 47, 106, 43, 49, 112, 103, 88, 102, 101, 79, -115, 5, 96, 37, 32, 37, 28, 49, 51, 0, -1, -1, 0, 50, -1,
+<a name="l10114"></a>10114 99, 3, 117, 3, 20, 0, 22, 3, -19, 0, 0, -1, -1, 0, 50, -1, -89, 4, -39, 3, -78, 0, 22, 3, 53,
+<a name="l10115"></a>10115 0, 0, -1, -1, 0, 36, -1, 31, 4, -75, 2, 5, 0, 22, 3, 54, 0, 0, 0, 3, 0, 50, -2, 86, 4,
+<a name="l10116"></a>10116 -39, 3, -78, 0, 59, 0, 63, 0, 67, 0, -43, -71, 0, 38, -1, -42, 64, 16, 14, 17, 52, 41, 52, 14, 17,
+<a name="l10117"></a>10117 52, 42, 52, 11, 17, 52, 60, 62, 63, -72, 3, 2, -76, 61, 61, 64, 66, 67, -70, 3, 2, 0, 65, 3, 6,
+<a name="l10118"></a>10118 -75, 3, 6, 14, 33, 39, 32, 65, 9, 3, 7, 0, 6, 2, -17, 0, 57, 3, 4, 0, 39, 2, -17, 0, 22,
+<a name="l10119"></a>10119 -1, -64, -77, 9, 11, 52, 22, -68, 3, 13, 0, 14, 2, -17, 0, 48, 2, -21, -78, 61, 63, 60, -72, 3, 1,
+<a name="l10120"></a>10120 -76, 62, 62, 65, 67, 66, -72, 3, 1, -77, 64, 64, 36, 51, -72, 3, 12, 64, 9, 10, 10, 44, 36, 3, 18,
+<a name="l10121"></a>10121 0, 0, 44, -72, 2, -3, -76, 64, 18, 18, 69, 33, -69, 2, -5, 0, 32, 0, 32, -1, -64, -75, 9, 11, 52,
+<a name="l10122"></a>10122 32, 32, 36, -70, 3, 12, 0, 26, 1, 57, -123, 47, -3, 50, 25, 47, 43, 26, -19, 17, 51, 24, 47, 26, -19,
+<a name="l10123"></a>10123 51, 47, 18, 57, 17, 18, 57, 47, -19, 17, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 0, 63, -19, 63, 43,
+<a name="l10124"></a>10124 -19, 63, -19, 63, 18, 57, 17, 18, 57, 63, -19, 57, 57, 51, 47, -19, 57, 57, 49, 48, 1, 43, 43, 43, 1,
+<a name="l10125"></a>10125 20, 6, 7, 38, 38, 35, 34, 7, 6, 21, 20, 22, 51, 51, 50, 22, 22, 21, 20, 7, 6, 33, 34, 39, 38,
+<a name="l10126"></a>10126 53, 52, 55, 54, 55, 54, 55, 23, 6, 6, 21, 20, 22, 51, 50, 55, 54, 54, 53, 52, 38, 35, 35, 34, 38,
+<a name="l10127"></a>10127 53, 52, 55, 54, 55, 54, 51, 50, 22, 1, 7, 39, 55, 7, 7, 39, 55, 4, -39, 12, 2, 35, 97, 50, 87,
+<a name="l10128"></a>10128 96, 88, 43, 53, 80, 72, 69, 96, -37, -55, -2, -87, -78, 94, 102, 34, 26, 46, 3, 60, 42, 63, 67, -87, -99,
+<a name="l10129"></a>10129 120, -97, -120, -38, 25, 28, -22, 43, 66, 55, 60, 85, 102, 103, 66, 76, -2, -121, 78, -94, 75, 65, 76, -94, 74,
+<a name="l10130"></a>10130 3, 32, 32, 67, 14, 45, 52, 101, 93, 55, 19, 19, 3, 16, 65, -5, -125, 120, 69, 75, -105, 104, 114, 87, 95,
+<a name="l10131"></a>10131 6, 113, 17, 112, -61, 75, 122, 122, 48, 41, 114, 27, 19, 12, 62, 49, 67, 115, 125, 84, 101, 80, -5, -33, -112,
+<a name="l10132"></a>10132 86, -113, -81, -111, 84, -111, 0, 0, 3, 0, 36, -2, 78, 4, -75, 2, 5, 0, 54, 0, 58, 0, 62, 0, -2,
+<a name="l10133"></a>10133 -75, -122, 51, -106, 51, 2, 32, -72, -1, -32, 64, 19, 12, 24, 52, 58, 16, 18, 21, 52, 20, 24, 18, 20, 52,
+<a name="l10134"></a>10134 -106, 15, -89, 15, 2, 6, -72, -1, -64, -74, 9, 10, 52, 6, 6, 1, 44, -72, -1, -64, -74, 46, 47, 52, 44,
+<a name="l10135"></a>10135 44, 1, 34, -72, 2, -17, 64, 12, -17, 17, 1, 17, 17, 62, 55, 57, -97, 58, 1, 58, -72, 3, 20, -73, 56,
+<a name="l10136"></a>10136 56, 59, 61, -97, 62, 1, 62, -70, 3, 20, 0, 60, -1, -64, -77, 9, 12, 52, 60, -72, 3, 6, -77, 26, 25,
+<a name="l10137"></a>10137 25, 53, -70, 2, -17, 0, 1, 2, -21, -78, 56, 58, 55, -72, 3, 1, -76, 57, 57, 60, 62, 61, -72, 3, 1,
+<a name="l10138"></a>10138 -73, 48, 59, 1, 59, 59, 47, 30, 38, -72, 3, 12, -77, 13, 13, 0, 47, -72, 3, 12, -76, 64, 4, 4, 30,
+<a name="l10139"></a>10139 0, -66, 2, -16, 0, 64, 0, 26, 2, -5, 0, 32, 0, 25, -1, -64, -75, 9, 11, 52, 25, 25, 30, -70, 3,
+<a name="l10140"></a>10140 12, 0, 21, 1, 57, -123, 47, -3, 50, 25, 47, 43, 26, -19, 24, 16, -28, 17, 57, 47, 26, -19, 18, 57, 47,
+<a name="l10141"></a>10141 -19, 17, 18, 57, 47, 93, -3, 57, 57, 51, 47, -19, 57, 57, 0, 63, -3, 50, 47, 57, 63, 43, -19, 93, 57,
+<a name="l10142"></a>10142 57, 51, 47, -19, 93, 57, 57, 17, 51, 47, 93, -3, 17, 57, 47, 43, 18, 57, 47, 43, 49, 48, 1, 93, 43,
+<a name="l10143"></a>10143 43, 43, 0, 113, 1, 35, 34, 6, 21, 20, 51, 50, 22, 23, 22, 23, 22, 21, 20, 7, 6, 33, 34, 39, 38,
+<a name="l10144"></a>10144 53, 52, 55, 54, 55, 23, 6, 7, 6, 21, 20, 23, 22, 51, 50, 55, 54, 53, 52, 38, 35, 38, 38, 35, 34,
+<a name="l10145"></a>10145 38, 53, 52, 55, 54, 55, 54, 51, 51, 1, 7, 39, 55, 7, 7, 39, 55, 4, -75, -81, -102, -101, 93, 41, 48,
+<a name="l10146"></a>10146 81, 48, 18, 29, 123, -122, -2, -53, -41, 127, -121, 64, 23, 98, 40, 38, 37, 57, -128, 122, -43, -113, 109, -122, 30,
+<a name="l10147"></a>10147 35, 27, 115, 18, 63, 54, 73, 60, 101, 76, 84, -81, -2, 98, 93, 112, 90, 92, 91, 116, 93, 1, 37, 16, 24,
+<a name="l10148"></a>10148 33, 4, 9, 6, 9, 15, 37, -69, 85, 93, 73, 78, -112, 116, -126, 47, -102, 20, 65, 64, 110, 70, 123, 64, 61,
+<a name="l10149"></a>10149 22, 27, 47, 17, 17, 3, 7, 33, 33, 124, 79, 64, 31, 23, -4, -47, 86, 71, 94, 79, 86, 71, 94, 0, 0,
+<a name="l10150"></a>10150 3, -1, -70, -1, 114, 1, -12, 3, -90, 0, 12, 0, 16, 0, 20, 0, 125, -73, 6, 52, 12, 17, 52, 17, 19,
+<a name="l10151"></a>10151 18, -72, 3, 2, -76, 20, 20, 15, 13, 14, -72, 3, 2, -74, 0, 16, 1, 16, 16, 1, 7, -66, 2, -17, 0,
+<a name="l10152"></a>10152 8, 3, 4, 0, 2, 2, -17, 0, 1, 2, -21, -78, 14, 16, 13, -72, 3, 1, -76, 15, 15, 18, 20, 19, -72,
+<a name="l10153"></a>10153 3, 1, -73, 17, 17, 1, 8, 8, 7, 7, 3, -67, 3, 3, 0, 0, 2, -16, 0, 22, 0, 1, 1, 42, -123,
+<a name="l10154"></a>10154 47, 16, -12, -3, 50, 47, 25, 57, 47, 24, 17, 57, 47, -3, 57, 57, 51, 47, -19, 57, 57, 0, 63, -19, 63,
+<a name="l10155"></a>10155 -19, 17, 51, 47, 93, -19, 57, 57, 51, 47, -3, 57, 57, 49, 48, 1, 43, 1, 33, 53, 33, 52, 39, 38, 39,
+<a name="l10156"></a>10156 55, 22, 23, 22, 21, 3, 7, 39, 55, 7, 7, 39, 55, 1, -12, -3, -58, 1, -15, 28, 19, 75, 78, 72, 18,
+<a name="l10157"></a>10157 27, 5, 78, -94, 75, 65, 76, -94, 74, 1, 37, -82, 118, 62, 43, 81, -93, 91, 51, 77, -78, -2, 68, -112, 86,
+<a name="l10158"></a>10158 -113, -81, -111, 84, -111, -1, -1, -1, -70, -1, 114, 1, -12, 3, -90, 0, 22, 3, -13, 0, 0, 0, 3, 0, 64,
+<a name="l10159"></a>10159 0, -94, 4, 14, 6, -99, 0, 68, 0, 78, 0, 101, 1, 48, 64, 19, 84, 8, 86, 74, 2, 79, 99, 101, 64,
+<a name="l10160"></a>10160 22, 63, 52, 101, 101, 95, 99, 91, 87, 90, -72, -1, -64, -74, 22, 63, 52, 90, 90, 83, 95, -72, 2, -15, -78,
+<a name="l10161"></a>10161 87, 87, 99, -72, 2, -15, 64, 39, 83, 83, 46, 60, 59, 0, 1, 2, 75, 31, 46, 55, 32, 12, 17, 52, 21,
+<a name="l10162"></a>10162 72, 23, 7, 55, 5, 35, 14, 75, 17, -113, 35, 1, 35, 64, 9, 17, 52, 35, 35, 46, 75, 2, -72, 2, -17,
+<a name="l10163"></a>10163 -77, 0, 0, 75, 63, -65, 2, -14, 0, 46, 2, -14, 0, 17, 2, -17, 0, 64, 0, 75, 2, -21, 64, 19, 101,
+<a name="l10164"></a>10164 101, 79, 90, 79, 90, 91, 91, 31, 35, 42, 55, 72, 7, 75, 21, 23, 17, 64, -72, 2, -5, 64, 11, 32, 63,
+<a name="l10165"></a>10165 63, 60, 60, 59, 1, 2, 0, 0, 59, -72, 3, 12, -78, 2, 2, 7, -70, 3, 12, 0, 23, -1, -64, 64, 9,
+<a name="l10166"></a>10166 9, 10, 52, 23, 23, 17, 17, 42, 69, -72, 3, 3, 64, 17, 11, 64, 13, 15, 52, 11, 64, 9, 11, 52, 11,
+<a name="l10167"></a>10167 11, 103, 64, 42, 1, 42, -72, 1, 21, -123, 47, 93, 17, 51, 47, 43, 43, -19, 17, 57, 47, 57, 47, 43, -3,
+<a name="l10168"></a>10168 50, 47, -19, 51, 47, 18, 57, 17, 51, 47, 51, 25, 47, 26, -19, 17, 18, 57, 57, 17, 57, 57, 17, 57, 57,
+<a name="l10169"></a>10169 51, 24, 47, 51, 51, 25, 47, 24, 47, 51, 25, 47, 0, 24, 63, 26, -19, 63, 63, 18, 57, 47, -19, 17, 18,
+<a name="l10170"></a>10170 57, 47, 43, 93, 17, 18, 57, 17, 23, 57, 43, 18, 57, 17, 18, 57, 17, 57, 57, 17, 51, 47, -19, 51, 47,
+<a name="l10171"></a>10171 -19, 18, 57, 47, 43, 18, 57, 17, 18, 57, 47, 43, 18, 57, 49, 48, 0, 93, 1, 7, 39, 23, 20, 7, 6,
+<a name="l10172"></a>10172 7, 22, 23, 22, 21, 20, 6, 7, 6, 6, 35, 54, 53, 54, 55, 54, 55, 38, 39, 38, 39, 38, 39, 38, 35,
+<a name="l10173"></a>10173 34, 7, 6, 35, 34, 39, 38, 39, 38, 38, 53, 52, 55, 54, 51, 50, 23, 22, 23, 22, 23, 23, 22, 23, 54,
+<a name="l10174"></a>10174 55, 54, 53, 39, 52, 54, 55, 23, 22, 23, 22, 22, 3, 52, 38, 39, 6, 6, 7, 50, 55, 54, 1, 6, 7,
+<a name="l10175"></a>10175 6, 35, 34, 39, 38, 35, 34, 6, 7, 39, 54, 55, 54, 51, 50, 23, 22, 51, 50, 55, 4, 14, 48, 59, 2,
+<a name="l10176"></a>10176 34, 37, 80, 38, 15, 23, 4, 7, 106, -15, 114, 1, 5, 19, -86, 117, 70, 32, 35, 84, 31, 24, 33, 19, 13,
+<a name="l10177"></a>10177 30, 16, 11, 22, 47, 41, 45, 36, 26, 8, 12, 29, 41, 78, 69, 85, 75, 73, 102, 45, 47, 67, 25, 22, 57,
+<a name="l10178"></a>10178 23, 21, 23, 4, 44, 24, 75, -16, 17, 29, 30, 119, 58, 118, 50, 85, -2, -50, 28, 29, 41, 48, 50, 45, 99,
+<a name="l10179"></a>10179 6, 12, 24, 15, 11, 25, 11, 23, 38, 9, 100, 50, 33, 53, 52, 5, 70, -76, 29, 91, -122, 126, -118, -121, 70,
+<a name="l10180"></a>10180 40, 63, 65, 37, 52, 35, 24, 27, 19, 13, 76, 65, 91, -111, -124, 55, 60, 127, 43, 26, 35, 15, 8, 44, 39,
+<a name="l10181"></a>10181 57, 46, 61, 43, 62, 35, 53, 78, 70, 114, 101, 117, -92, 74, 94, -121, -118, 120, -70, 33, 66, 107, 44, 6, 43,
+<a name="l10182"></a>10182 26, 14, 36, -4, 43, 22, 47, 54, 39, 102, 36, 7, 12, 5, 32, 32, 17, 24, 15, 33, 7, 7, 13, 36, 9,
+<a name="l10183"></a>10183 20, 32, 16, 23, 0, 3, 0, 73, 0, -14, 4, -50, 6, -99, 0, 23, 0, 62, 0, 85, 1, 68, -71, 0, 22,
+<a name="l10184"></a>10184 -1, -32, -77, 15, 17, 52, 20, -72, -1, -32, -77, 15, 17, 52, 21, -72, -1, -42, -77, 14, 17, 52, 41, -72, -1,
+<a name="l10185"></a>10185 -42, -77, 11, 17, 52, 40, -72, -1, -32, 64, 9, 11, 17, 52, 91, 28, -119, 43, 2, 34, -72, -1, -32, 64, 37,
+<a name="l10186"></a>10186 9, 10, 52, 43, 42, 9, 17, 52, 42, 74, 9, 17, 52, 41, 84, 9, 17, 52, 40, 64, 9, 17, 52, 63, 83,
+<a name="l10187"></a>10187 85, 64, 22, 63, 52, 85, 85, 79, 83, 75, 71, 74, -72, -1, -64, -74, 22, 63, 52, 74, 74, 67, 79, -72, 2,
+<a name="l10188"></a>10188 -15, -78, 71, 71, 83, -72, 2, -15, 64, 24, 67, 67, 7, 10, 64, 10, 17, 52, 10, 10, 18, 3, 32, 32, 48,
+<a name="l10189"></a>10189 3, 64, 9, 24, 52, 3, 3, 62, 18, -66, 2, -14, 0, 48, 2, -17, 0, 51, 2, -14, 0, 39, 2, -5, -78,
+<a name="l10190"></a>10190 38, 38, 62, -70, 2, -17, 0, 25, 2, -21, 64, 13, 85, 85, 63, 74, 63, 63, 74, 75, 75, 7, 10, 0, 3,
+<a name="l10191"></a>10191 -72, -1, -64, -77, 24, 32, 52, 3, -72, -1, -64, 64, 13, 10, 15, 52, 3, 3, 16, 32, 55, 45, 11, 48, 1,
+<a name="l10192"></a>10192 48, -72, 3, 16, -78, 51, 51, 45, -72, 3, 16, -78, 55, 55, 24, -72, 2, -16, -77, 87, 38, 38, 16, -72, 1,
+<a name="l10193"></a>10193 29, -123, 47, 51, 47, 16, -11, 50, 47, -19, 51, 25, 47, 24, -19, 93, 17, 18, 57, 25, 18, 57, 47, 43, 43,
+<a name="l10194"></a>10194 51, 57, 57, 50, 24, 47, 51, 51, 47, 25, 47, 17, 51, 47, 0, 24, 63, -19, 51, 47, -19, 63, -19, 63, 18,
+<a name="l10195"></a>10195 57, 47, 43, 17, 57, 47, 17, 18, 57, 47, 43, 57, 50, 47, -19, 51, 47, -19, 18, 57, 47, 43, 18, 57, 17,
+<a name="l10196"></a>10196 18, 57, 47, 43, 18, 57, 49, 48, 1, 43, 43, 43, 43, 43, 93, 0, 43, 43, 43, 43, 43, 1, 20, 6, 7,
+<a name="l10197"></a>10197 38, 39, 38, 35, 34, 6, 35, 34, 39, 38, 39, 38, 53, 52, 51, 50, 23, 22, 23, 22, 1, 35, 34, 39, 38,
+<a name="l10198"></a>10198 53, 52, 38, 53, 2, 7, 6, 7, 6, 33, 53, 36, 55, 54, 55, 54, 53, 52, 38, 39, 55, 54, 55, 22, 23,
+<a name="l10199"></a>10199 22, 23, 22, 23, 22, 23, 22, 51, 51, 1, 6, 7, 6, 35, 34, 39, 38, 35, 34, 6, 7, 39, 54, 55, 54,
+<a name="l10200"></a>10200 51, 50, 23, 22, 51, 50, 55, 3, 48, 4, 8, 56, 110, 122, 70, 15, 30, 20, 27, 58, 73, 44, 59, 41, 72,
+<a name="l10201"></a>10201 -103, -85, 116, -113, 1, -98, 61, 84, 51, 61, 7, 96, 75, 89, -94, -118, -2, -76, 1, 13, -124, -43, 110, -123, 25,
+<a name="l10202"></a>10202 22, 33, 20, 17, 26, 23, 16, 15, 19, 14, 18, 36, 24, 24, 61, -3, 19, 28, 29, 41, 48, 50, 45, 99, 6,
+<a name="l10203"></a>10203 12, 24, 15, 11, 25, 11, 23, 38, 9, 100, 50, 33, 53, 52, 3, 48, 20, 28, 21, 125, -123, -109, 52, 35, 44,
+<a name="l10204"></a>10204 58, 78, 88, 63, 91, 101, -121, -91, -3, 87, 91, 110, -33, 16, 54, 7, -2, -11, 99, 116, 38, 32, 28, 81, 59,
+<a name="l10205"></a>10205 94, 123, -108, -53, 98, -86, 89, 84, 49, 34, -112, -89, 115, -124, -94, 99, 126, 54, 36, 4, -93, 32, 17, 24, 15,
+<a name="l10206"></a>10206 33, 7, 7, 13, 36, 9, 20, 32, 16, 23, 0, 0, 3, 0, 38, 0, -94, 4, 14, 7, 10, 0, 68, 0, 78,
+<a name="l10207"></a>10207 0, 110, 1, 64, -71, 0, 81, -1, -32, 64, 44, 11, 17, 52, 84, 8, 86, 74, 2, 60, 59, 0, 1, 2, 75,
+<a name="l10208"></a>10208 31, 46, 55, 32, 12, 17, 52, 21, 72, 23, 7, 55, 5, 35, 14, 75, 17, -113, 35, 1, 35, 64, 9, 17, 52,
+<a name="l10209"></a>10209 35, 35, 46, 75, 2, -72, 2, -17, -76, 0, 0, 63, 75, 46, -72, -1, -64, -74, 9, 29, 52, 46, 46, 84, 63,
+<a name="l10210"></a>10210 -72, 2, -14, -74, 79, 100, 102, 86, 108, 84, 84, -72, -1, -64, -74, 18, 25, 52, 84, 108, 108, 102, -72, 2, -11,
+<a name="l10211"></a>10211 -75, 94, 64, 9, 14, 52, 94, -68, 3, 21, 0, 17, 2, -17, 0, 75, 2, -21, 64, 11, 100, 86, 97, 97, 105,
+<a name="l10212"></a>10212 79, 79, 105, 84, 84, 90, -72, 3, 5, 64, 14, 64, 105, 105, 31, 35, 42, 55, 72, 7, 75, 21, 23, 17, 64,
+<a name="l10213"></a>10213 -72, 2, -5, 64, 11, 32, 63, 63, 60, 60, 59, 1, 2, 0, 0, 59, -72, 3, 12, -78, 2, 2, 7, -70, 3,
+<a name="l10214"></a>10214 12, 0, 23, -1, -64, 64, 9, 9, 10, 52, 23, 23, 17, 17, 42, 69, -72, 3, 3, 64, 17, 11, 64, 13, 15,
+<a name="l10215"></a>10215 52, 11, 64, 9, 11, 52, 11, 11, 112, 64, 42, 1, 42, -72, 1, 59, -123, 47, 93, 17, 51, 47, 43, 43, -19,
+<a name="l10216"></a>10216 17, 57, 47, 57, 47, 43, -3, 50, 47, -19, 51, 47, 18, 57, 17, 51, 47, 51, 25, 47, 26, -19, 17, 18, 57,
+<a name="l10217"></a>10217 57, 17, 57, 57, 17, 57, 57, 51, 24, 47, 26, -3, 50, 47, 17, 51, 47, 18, 57, 47, 57, 57, 0, 63, -19,
+<a name="l10218"></a>10218 63, 43, -3, 50, 47, 51, 43, 47, 18, 57, 17, 57, 57, 63, 17, 51, 47, 43, 17, 18, 57, 47, -19, 17, 18,
+<a name="l10219"></a>10219 57, 47, 43, 93, 17, 18, 57, 17, 23, 57, 43, 18, 57, 17, 18, 57, 17, 57, 57, 49, 48, 0, 93, 43, 1,
+<a name="l10220"></a>10220 7, 39, 23, 20, 7, 6, 7, 22, 23, 22, 21, 20, 6, 7, 6, 6, 35, 54, 53, 54, 55, 54, 55, 38, 39,
+<a name="l10221"></a>10221 38, 39, 38, 39, 38, 35, 34, 7, 6, 35, 34, 39, 38, 39, 38, 38, 53, 52, 55, 54, 51, 50, 23, 22, 23,
+<a name="l10222"></a>10222 22, 23, 23, 22, 23, 54, 55, 54, 53, 39, 52, 54, 55, 23, 22, 23, 22, 22, 3, 52, 38, 39, 6, 6, 7,
+<a name="l10223"></a>10223 50, 55, 54, 1, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7,
+<a name="l10224"></a>10224 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 4, 14, 48, 59, 2, 34, 37, 80, 38, 15, 23, 4, 7, 106, -15,
+<a name="l10225"></a>10225 114, 1, 5, 19, -86, 117, 70, 32, 35, 84, 31, 24, 33, 19, 13, 30, 16, 11, 22, 47, 41, 45, 36, 26, 8,
+<a name="l10226"></a>10226 12, 29, 41, 78, 69, 85, 75, 73, 102, 45, 47, 67, 25, 22, 57, 23, 21, 23, 4, 44, 24, 75, -16, 17, 29,
+<a name="l10227"></a>10227 30, 119, 58, 118, 50, 85, -2, 52, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20, 29, 12, 11, 31, 36,
+<a name="l10228"></a>10228 22, 43, 93, 33, 22, 19, 5, 70, -76, 29, 91, -122, 126, -118, -121, 70, 40, 63, 65, 37, 52, 35, 24, 27, 19,
+<a name="l10229"></a>10229 13, 76, 65, 91, -111, -124, 55, 60, 127, 43, 26, 35, 15, 8, 44, 39, 57, 46, 61, 43, 62, 35, 53, 78, 70,
+<a name="l10230"></a>10230 114, 101, 117, -92, 74, 94, -121, -118, 120, -70, 33, 66, 107, 44, 6, 43, 26, 14, 36, -4, 43, 22, 47, 54, 39,
+<a name="l10231"></a>10231 102, 36, 7, 12, 5, 16, 25, 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18,
+<a name="l10232"></a>10232 28, 18, 12, 15, 52, 3, 0, 0, 3, 0, 57, 0, -14, 4, -50, 7, 10, 0, 23, 0, 62, 0, 94, 1, 78,
+<a name="l10233"></a>10233 -71, 0, 65, -1, -32, -77, 11, 17, 52, 41, -72, -1, -42, -77, 11, 17, 52, 40, -72, -1, -32, 64, 18, 11, 17,
+<a name="l10234"></a>10234 52, -123, 20, -122, 21, -122, 22, -57, 20, 4, 91, 28, -119, 43, 2, 34, -72, -1, -32, 64, 47, 9, 10, 52, 43,
+<a name="l10235"></a>10235 42, 9, 17, 52, 42, 74, 9, 17, 52, 41, 84, 9, 17, 52, 40, 64, 9, 17, 52, 7, 32, 10, 1, 10, 64,
+<a name="l10236"></a>10236 10, 17, 52, 10, 10, 3, 64, 9, 24, 52, 3, 3, 18, 62, 32, 32, 62, 48, -68, 2, -17, 0, 51, 2, -14,
+<a name="l10237"></a>10237 0, 39, 2, -5, -78, 38, 38, 62, -68, 2, -17, 0, 25, 2, -21, 0, 18, -1, -64, -77, 23, 29, 52, 18, -72,
+<a name="l10238"></a>10238 -1, -64, 64, 13, 9, 17, 52, 18, 18, 68, 84, 63, 86, 70, 92, 68, 68, -72, -1, -64, -74, 18, 25, 52, 68,
+<a name="l10239"></a>10239 92, 92, 86, -72, 2, -11, -75, 78, 64, 9, 14, 52, 78, -72, 3, 21, 64, 11, 84, 70, 81, 81, 89, 63, 63,
+<a name="l10240"></a>10240 89, 68, 68, 74, -72, 3, 5, -75, 89, 89, 7, 10, 0, 3, -72, -1, -64, -77, 24, 32, 52, 3, -72, -1, -64,
+<a name="l10241"></a>10241 64, 13, 10, 15, 52, 3, 3, 16, 32, 55, 45, 11, 48, 1, 48, -72, 3, 16, -78, 51, 51, 45, -72, 3, 16,
+<a name="l10242"></a>10242 -78, 55, 55, 24, -72, 2, -16, -77, 96, 38, 38, 16, -72, 1, 59, -123, 47, 51, 47, 16, -11, 50, 47, -19, 51,
+<a name="l10243"></a>10243 25, 47, 24, -19, 93, 17, 18, 57, 25, 18, 57, 47, 43, 43, 51, 57, 57, 50, 24, 47, -3, 50, 47, 17, 51,
+<a name="l10244"></a>10244 47, 18, 57, 47, 57, 57, 0, 63, 43, -3, 50, 47, 51, 43, 47, 18, 57, 17, 57, 57, 17, 51, 47, 43, 43,
+<a name="l10245"></a>10245 63, -19, 51, 47, -19, 63, -19, 17, 57, 47, 17, 18, 57, 47, 43, 57, 47, 43, 93, 57, 49, 48, 1, 43, 43,
+<a name="l10246"></a>10246 43, 43, 43, 93, 0, 93, 43, 43, 43, 1, 20, 6, 7, 38, 39, 38, 35, 34, 6, 35, 34, 39, 38, 39, 38,
+<a name="l10247"></a>10247 53, 52, 51, 50, 23, 22, 23, 22, 1, 35, 34, 39, 38, 53, 52, 38, 53, 2, 7, 6, 7, 6, 33, 53, 36,
+<a name="l10248"></a>10248 55, 54, 55, 54, 53, 52, 38, 39, 55, 54, 55, 22, 23, 22, 23, 22, 23, 22, 23, 22, 51, 51, 1, 20, 7,
+<a name="l10249"></a>10249 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7, 38, 35, 34, 6, 21, 20,
+<a name="l10250"></a>10250 22, 51, 50, 54, 3, 48, 4, 8, 56, 110, 122, 70, 15, 30, 20, 27, 58, 73, 44, 59, 41, 72, -103, -85, 116,
+<a name="l10251"></a>10251 -113, 1, -98, 61, 84, 51, 61, 7, 96, 75, 89, -94, -118, -2, -76, 1, 13, -124, -43, 110, -123, 25, 22, 33, 20,
+<a name="l10252"></a>10252 17, 26, 23, 16, 15, 19, 14, 18, 36, 24, 24, 61, -4, -125, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45,
+<a name="l10253"></a>10253 20, 29, 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, 3, 48, 20, 28, 21, 125, -123, -109, 52, 35, 44, 58, 78,
+<a name="l10254"></a>10254 88, 63, 91, 101, -121, -91, -3, 87, 91, 110, -33, 16, 54, 7, -2, -11, 99, 116, 38, 32, 28, 81, 59, 94, 123,
+<a name="l10255"></a>10255 -108, -53, 98, -86, 89, 84, 49, 34, -112, -89, 115, -124, -94, 99, 126, 54, 36, 4, -109, 25, 20, 13, 15, 64, 46,
+<a name="l10256"></a>10256 35, 16, 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, 0, 3, 0, 83, -1, 29,
+<a name="l10257"></a>10257 4, 14, 5, -53, 0, 68, 0, 78, 0, 110, 1, 64, -71, 0, 81, -1, -32, 64, 15, 11, 17, 52, 84, 8, 86,
+<a name="l10258"></a>10258 74, 2, 100, 79, 102, 86, 108, 84, 94, -72, 2, -11, 64, 15, 102, 102, 108, 64, 18, 25, 52, 108, 108, 64, 84,
+<a name="l10259"></a>10259 -112, 84, 2, 84, -72, -1, -64, 64, 42, 11, 23, 52, 84, 84, 17, 60, 59, 0, 1, 2, 75, 31, 46, 55, 32,
+<a name="l10260"></a>10260 12, 17, 52, 21, 72, 23, 7, 55, 5, 35, 14, 75, 17, -113, 35, 1, 35, 64, 9, 17, 52, 35, 35, 46, 75,
+<a name="l10261"></a>10261 2, -72, 2, -17, -77, 0, 0, 75, 63, -66, 2, -14, 0, 46, 2, -14, 0, 17, 2, -17, 0, 75, 2, -21, 64,
+<a name="l10262"></a>10262 11, 100, 86, 97, 97, 105, 79, 79, 105, 84, 84, 90, -72, 3, 5, 64, 15, 64, 105, 105, 17, 31, 35, 42, 55,
+<a name="l10263"></a>10263 72, 7, 75, 21, 23, 17, 64, -72, 2, -5, 64, 11, 32, 63, 63, 60, 60, 59, 1, 2, 0, 0, 59, -72, 3,
+<a name="l10264"></a>10264 12, -78, 2, 2, 7, -70, 3, 12, 0, 23, -1, -64, 64, 9, 9, 10, 52, 23, 23, 17, 17, 42, 69, -72, 3,
+<a name="l10265"></a>10265 3, 64, 17, 11, 64, 13, 15, 52, 11, 64, 9, 11, 52, 11, 11, 112, 64, 42, 1, 42, -72, 1, 59, -123, 47,
+<a name="l10266"></a>10266 93, 17, 51, 47, 43, 43, -19, 17, 57, 47, 57, 47, 43, -3, 50, 47, -19, 51, 47, 18, 57, 17, 51, 47, 51,
+<a name="l10267"></a>10267 25, 47, 26, -19, 17, 18, 57, 57, 17, 57, 57, 17, 57, 57, 17, 51, 24, 47, 26, -3, 50, 47, 17, 51, 47,
+<a name="l10268"></a>10268 18, 57, 47, 57, 57, 0, 63, -19, 63, 63, 18, 57, 47, -19, 17, 18, 57, 47, 43, 93, 17, 18, 57, 17, 23,
+<a name="l10269"></a>10269 57, 43, 18, 57, 17, 18, 57, 17, 57, 57, 17, 51, 47, 43, 93, 51, 47, 43, 51, 47, -19, 17, 18, 57, 17,
+<a name="l10270"></a>10270 57, 57, 49, 48, 0, 93, 43, 1, 7, 39, 23, 20, 7, 6, 7, 22, 23, 22, 21, 20, 6, 7, 6, 6, 35,
+<a name="l10271"></a>10271 54, 53, 54, 55, 54, 55, 38, 39, 38, 39, 38, 39, 38, 35, 34, 7, 6, 35, 34, 39, 38, 39, 38, 38, 53,
+<a name="l10272"></a>10272 52, 55, 54, 51, 50, 23, 22, 23, 22, 23, 23, 22, 23, 54, 55, 54, 53, 39, 52, 54, 55, 23, 22, 23, 22,
+<a name="l10273"></a>10273 22, 3, 52, 38, 39, 6, 6, 7, 50, 55, 54, 3, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55,
+<a name="l10274"></a>10274 54, 51, 50, 22, 21, 20, 6, 7, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 4, 14, 48, 59, 2, 34, 37,
+<a name="l10275"></a>10275 80, 38, 15, 23, 4, 7, 106, -15, 114, 1, 5, 19, -86, 117, 70, 32, 35, 84, 31, 24, 33, 19, 13, 30, 16,
+<a name="l10276"></a>10276 11, 22, 47, 41, 45, 36, 26, 8, 12, 29, 41, 78, 69, 85, 75, 73, 102, 45, 47, 67, 25, 22, 57, 23, 21,
+<a name="l10277"></a>10277 23, 4, 44, 24, 75, -16, 17, 29, 30, 119, 58, 118, 50, 85, -101, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59,
+<a name="l10278"></a>10278 45, 20, 29, 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, 5, 70, -76, 29, 91, -122, 126, -118, -121, 70, 40, 63,
+<a name="l10279"></a>10279 65, 37, 52, 35, 24, 27, 19, 13, 76, 65, 91, -111, -124, 55, 60, 127, 43, 26, 35, 15, 8, 44, 39, 57, 46,
+<a name="l10280"></a>10280 61, 43, 62, 35, 53, 78, 70, 114, 101, 117, -92, 74, 94, -121, -118, 120, -70, 33, 66, 107, 44, 6, 43, 26, 14,
+<a name="l10281"></a>10281 36, -4, 43, 22, 47, 54, 39, 102, 36, 7, 12, -2, 80, 25, 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31,
+<a name="l10282"></a>10282 56, 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, 0, 3, 0, 74, -1, 29, 4, -50, 5, -34, 0, 23,
+<a name="l10283"></a>10283 0, 62, 0, 94, 1, 91, -71, 0, 65, -1, -32, -77, 11, 17, 52, 22, -72, -1, -32, -77, 15, 17, 52, 20, -72,
+<a name="l10284"></a>10284 -1, -32, -77, 15, 17, 52, 21, -72, -1, -42, -77, 14, 17, 52, 41, -72, -1, -42, -77, 11, 17, 52, 40, -72, -1,
+<a name="l10285"></a>10285 -32, 64, 9, 11, 17, 52, 91, 28, -119, 43, 2, 34, -72, -1, -32, 64, 30, 9, 10, 52, 43, 42, 9, 17, 52,
+<a name="l10286"></a>10286 42, 74, 9, 17, 52, 41, 84, 9, 17, 52, 40, 64, 9, 17, 52, 84, 63, 86, 70, 92, 68, 78, -72, 2, -11,
+<a name="l10287"></a>10287 64, 10, 86, 86, 92, 64, 18, 25, 52, 92, 92, 68, -72, -1, -64, -77, 18, 19, 52, 68, -72, -1, -64, 64, 28,
+<a name="l10288"></a>10288 9, 15, 52, 68, 68, 38, 7, 10, 64, 10, 17, 52, 10, 10, 18, 3, 32, 32, 48, 3, 64, 9, 24, 52, 3,
+<a name="l10289"></a>10289 3, 62, 18, -66, 2, -14, 0, 48, 2, -17, 0, 51, 2, -14, 0, 39, 2, -5, -78, 38, 38, 62, -70, 2, -17,
+<a name="l10290"></a>10290 0, 25, 2, -21, 64, 11, 84, 70, 81, 81, 89, 63, 63, 89, 68, 68, 74, -72, 3, 5, -73, 89, 89, 45, 38,
+<a name="l10291"></a>10291 7, 10, 0, 3, -72, -1, -64, -77, 24, 32, 52, 3, -72, -1, -64, 64, 13, 10, 15, 52, 3, 3, 16, 32, 55,
+<a name="l10292"></a>10292 45, 11, 48, 1, 48, -72, 3, 16, -78, 51, 51, 45, -72, 3, 16, -78, 55, 55, 24, -72, 2, -16, -77, 96, 38,
+<a name="l10293"></a>10293 38, 16, -72, 1, 59, -123, 47, 51, 47, 16, -11, 50, 47, -19, 51, 25, 47, 24, -19, 93, 17, 18, 57, 25, 18,
+<a name="l10294"></a>10294 57, 47, 43, 43, 51, 57, 57, 24, 17, 18, 57, 47, -3, 50, 47, 17, 51, 47, 18, 57, 47, 57, 57, 0, 63,
+<a name="l10295"></a>10295 -19, 51, 47, -19, 63, -19, 63, 18, 57, 47, 43, 17, 57, 47, 17, 18, 57, 47, 43, 57, 17, 51, 47, 43, 43,
+<a name="l10296"></a>10296 51, 47, 43, 51, 47, -19, 17, 18, 57, 17, 57, 57, 49, 48, 1, 43, 43, 43, 43, 43, 93, 0, 43, 43, 43,
+<a name="l10297"></a>10297 43, 43, 43, 1, 20, 6, 7, 38, 39, 38, 35, 34, 6, 35, 34, 39, 38, 39, 38, 53, 52, 51, 50, 23, 22,
+<a name="l10298"></a>10298 23, 22, 1, 35, 34, 39, 38, 53, 52, 38, 53, 2, 7, 6, 7, 6, 33, 53, 36, 55, 54, 55, 54, 53, 52,
+<a name="l10299"></a>10299 38, 39, 55, 54, 55, 22, 23, 22, 23, 22, 23, 22, 23, 22, 51, 51, 1, 20, 7, 6, 7, 7, 52, 55, 38,
+<a name="l10300"></a>10300 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 3, 48,
+<a name="l10301"></a>10301 4, 8, 56, 110, 122, 70, 15, 30, 20, 27, 58, 73, 44, 59, 41, 72, -103, -85, 116, -113, 1, -98, 61, 84, 51,
+<a name="l10302"></a>10302 61, 7, 96, 75, 89, -94, -118, -2, -76, 1, 13, -124, -43, 110, -123, 25, 22, 33, 20, 17, 26, 23, 16, 15, 19,
+<a name="l10303"></a>10303 14, 18, 36, 24, 24, 61, -3, 11, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20, 29, 12, 11, 31, 36,
+<a name="l10304"></a>10304 22, 43, 93, 33, 22, 19, 3, 48, 20, 28, 21, 125, -123, -109, 52, 35, 44, 58, 78, 88, 63, 91, 101, -121, -91,
+<a name="l10305"></a>10305 -3, 87, 91, 110, -33, 16, 54, 7, -2, -11, 99, 116, 38, 32, 28, 81, 59, 94, 123, -108, -53, 98, -86, 89, 84,
+<a name="l10306"></a>10306 49, 34, -112, -89, 115, -124, -94, 99, 126, 54, 36, -3, -45, 25, 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31,
+<a name="l10307"></a>10307 56, 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, 0, 0, 2, 0, 83, 0, -94, 4, 14, 5, -53, 0,
+<a name="l10308"></a>10308 68, 0, 78, 0, -32, 64, 41, 84, 8, 86, 74, 2, 60, 59, 0, 1, 2, 75, 31, 46, 55, 32, 12, 17, 52,
+<a name="l10309"></a>10309 21, 72, 23, 7, 55, 5, 35, 14, 75, 17, -113, 35, 1, 35, 64, 9, 17, 52, 35, 35, 46, 75, 2, -72, 2,
+<a name="l10310"></a>10310 -17, -77, 0, 0, 75, 63, -65, 2, -14, 0, 46, 2, -14, 0, 17, 2, -17, 0, 64, 0, 75, 2, -21, 64, 11,
+<a name="l10311"></a>10311 31, 35, 42, 55, 72, 7, 75, 21, 23, 17, 64, -72, 2, -5, 64, 11, 32, 63, 63, 60, 60, 59, 1, 2, 0,
+<a name="l10312"></a>10312 0, 59, -72, 3, 12, -78, 2, 2, 7, -70, 3, 12, 0, 23, -1, -64, 64, 9, 9, 10, 52, 23, 23, 17, 17,
+<a name="l10313"></a>10313 42, 69, -72, 3, 3, 64, 17, 11, 64, 13, 15, 52, 11, 64, 9, 11, 52, 11, 11, 80, 64, 42, 1, 42, -72,
+<a name="l10314"></a>10314 1, 21, -123, 47, 93, 17, 51, 47, 43, 43, -19, 17, 57, 47, 57, 47, 43, -3, 50, 47, -19, 51, 47, 18, 57,
+<a name="l10315"></a>10315 17, 51, 47, 51, 25, 47, 26, -19, 17, 18, 57, 57, 17, 57, 57, 17, 57, 57, 0, 24, 63, 26, -19, 63, 63,
+<a name="l10316"></a>10316 18, 57, 47, -19, 17, 18, 57, 47, 43, 93, 17, 18, 57, 17, 23, 57, 43, 18, 57, 17, 18, 57, 17, 57, 57,
+<a name="l10317"></a>10317 49, 48, 0, 93, 1, 7, 39, 23, 20, 7, 6, 7, 22, 23, 22, 21, 20, 6, 7, 6, 6, 35, 54, 53, 54,
+<a name="l10318"></a>10318 55, 54, 55, 38, 39, 38, 39, 38, 39, 38, 35, 34, 7, 6, 35, 34, 39, 38, 39, 38, 38, 53, 52, 55, 54,
+<a name="l10319"></a>10319 51, 50, 23, 22, 23, 22, 23, 23, 22, 23, 54, 55, 54, 53, 39, 52, 54, 55, 23, 22, 23, 22, 22, 3, 52,
+<a name="l10320"></a>10320 38, 39, 6, 6, 7, 50, 55, 54, 4, 14, 48, 59, 2, 34, 37, 80, 38, 15, 23, 4, 7, 106, -15, 114, 1,
+<a name="l10321"></a>10321 5, 19, -86, 117, 70, 32, 35, 84, 31, 24, 33, 19, 13, 30, 16, 11, 22, 47, 41, 45, 36, 26, 8, 12, 29,
+<a name="l10322"></a>10322 41, 78, 69, 85, 75, 73, 102, 45, 47, 67, 25, 22, 57, 23, 21, 23, 4, 44, 24, 75, -16, 17, 29, 30, 119,
+<a name="l10323"></a>10323 58, 118, 50, 85, 5, 70, -76, 29, 91, -122, 126, -118, -121, 70, 40, 63, 65, 37, 52, 35, 24, 27, 19, 13, 76,
+<a name="l10324"></a>10324 65, 91, -111, -124, 55, 60, 127, 43, 26, 35, 15, 8, 44, 39, 57, 46, 61, 43, 62, 35, 53, 78, 70, 114, 101,
+<a name="l10325"></a>10325 117, -92, 74, 94, -121, -118, 120, -70, 33, 66, 107, 44, 6, 43, 26, 14, 36, -4, 43, 22, 47, 54, 39, 102, 36,
+<a name="l10326"></a>10326 7, 12, 0, 0, 2, 0, 74, 0, -14, 4, -50, 5, -34, 0, 23, 0, 62, 0, -11, -71, 0, 22, -1, -32, -77,
+<a name="l10327"></a>10327 15, 17, 52, 20, -72, -1, -32, -77, 15, 17, 52, 21, -72, -1, -42, -77, 14, 17, 52, 41, -72, -1, -42, -77, 11,
+<a name="l10328"></a>10328 17, 52, 40, -72, -1, -32, 64, 9, 11, 17, 52, 91, 28, -119, 43, 2, 34, -72, -1, -32, 64, 45, 9, 10, 52,
+<a name="l10329"></a>10329 43, 42, 9, 17, 52, 42, 74, 9, 17, 52, 41, 84, 9, 17, 52, 40, 64, 9, 17, 52, 7, 10, 64, 10, 17,
+<a name="l10330"></a>10330 52, 10, 10, 18, 3, 32, 32, 48, 3, 64, 9, 24, 52, 3, 3, 62, 18, -66, 2, -14, 0, 48, 2, -17, 0,
+<a name="l10331"></a>10331 51, 2, -14, 0, 39, 2, -5, -78, 38, 38, 62, -70, 2, -17, 0, 25, 2, -21, -77, 7, 10, 0, 3, -72, -1,
+<a name="l10332"></a>10332 -64, -77, 24, 32, 52, 3, -72, -1, -64, 64, 13, 10, 15, 52, 3, 3, 16, 32, 55, 45, 11, 48, 1, 48, -72,
+<a name="l10333"></a>10333 3, 16, -78, 51, 51, 45, -72, 3, 16, -78, 55, 55, 24, -72, 2, -16, -77, 64, 38, 38, 16, -72, 1, 29, -123,
+<a name="l10334"></a>10334 47, 51, 47, 16, -11, 50, 47, -19, 51, 25, 47, 24, -19, 93, 17, 18, 57, 25, 18, 57, 47, 43, 43, 51, 57,
+<a name="l10335"></a>10335 57, 0, 24, 63, -19, 51, 47, -19, 63, -19, 63, 18, 57, 47, 43, 17, 57, 47, 17, 18, 57, 47, 43, 57, 49,
+<a name="l10336"></a>10336 48, 1, 43, 43, 43, 43, 43, 93, 0, 43, 43, 43, 43, 43, 1, 20, 6, 7, 38, 39, 38, 35, 34, 6, 35,
+<a name="l10337"></a>10337 34, 39, 38, 39, 38, 53, 52, 51, 50, 23, 22, 23, 22, 1, 35, 34, 39, 38, 53, 52, 38, 53, 2, 7, 6,
+<a name="l10338"></a>10338 7, 6, 33, 53, 36, 55, 54, 55, 54, 53, 52, 38, 39, 55, 54, 55, 22, 23, 22, 23, 22, 23, 22, 23, 22,
+<a name="l10339"></a>10339 51, 51, 3, 48, 4, 8, 56, 110, 122, 70, 15, 30, 20, 27, 58, 73, 44, 59, 41, 72, -103, -85, 116, -113, 1,
+<a name="l10340"></a>10340 -98, 61, 84, 51, 61, 7, 96, 75, 89, -94, -118, -2, -76, 1, 13, -124, -43, 110, -123, 25, 22, 33, 20, 17, 26,
+<a name="l10341"></a>10341 23, 16, 15, 19, 14, 18, 36, 24, 24, 61, 3, 48, 20, 28, 21, 125, -123, -109, 52, 35, 44, 58, 78, 88, 63,
+<a name="l10342"></a>10342 91, 101, -121, -91, -3, 87, 91, 110, -33, 16, 54, 7, -2, -11, 99, 116, 38, 32, 28, 81, 59, 94, 123, -108, -53,
+<a name="l10343"></a>10343 98, -86, 89, 84, 49, 34, -112, -89, 115, -124, -94, 99, 126, 54, 36, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5,
+<a name="l10344"></a>10344 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64,
+<a name="l10345"></a>10345 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33,
+<a name="l10346"></a>10346 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0,
+<a name="l10347"></a>10347 -1, -1, 0, 70, 5, 98, 1, -100, 6, 49, 0, 22, 2, -12, 0, 0, -1, -1, 0, 70, 4, -41, 1, -100, 6,
+<a name="l10348"></a>10348 61, 0, 22, 2, -15, 0, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17,
+<a name="l10349"></a>10349 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0,
+<a name="l10350"></a>10350 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0,
+<a name="l10351"></a>10351 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5,
+<a name="l10352"></a>10352 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64,
+<a name="l10353"></a>10353 5, 0, -5, 0, 32, 4, -64, 0, -1, -1, 0, 70, 4, -41, 1, 81, 6, 13, 0, 22, 2, -8, 0, 0, -1,
+<a name="l10354"></a>10354 -1, 0, 70, 4, -41, 1, -79, 6, 25, 0, 22, 2, -9, 0, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0,
+<a name="l10355"></a>10355 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5,
+<a name="l10356"></a>10356 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17,
+<a name="l10357"></a>10357 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, -1,
+<a name="l10358"></a>10358 -1, 0, 72, 4, -41, 1, -83, 6, -118, 0, 22, 2, -11, 0, 0, -1, -1, 0, 70, 4, -41, 1, -27, 6, 90,
+<a name="l10359"></a>10359 0, 22, 2, -14, 0, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33,
+<a name="l10360"></a>10360 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2,
+<a name="l10361"></a>10361 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4,
+<a name="l10362"></a>10362 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0,
+<a name="l10363"></a>10363 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5,
+<a name="l10364"></a>10364 0, -5, 0, 32, 4, -64, 0, -1, -1, 0, 70, 4, -41, 1, -79, 6, -71, 0, 22, 3, 73, 0, 0, -1, -1,
+<a name="l10365"></a>10365 0, 70, 4, -41, 1, -79, 7, 87, 0, 22, 3, 18, 0, 0, -1, -1, 0, 70, 4, -41, 1, -79, 6, -45, 0,
+<a name="l10366"></a>10366 22, 3, 75, 0, 0, -1, -1, 0, 70, 4, -41, 1, -79, 7, 61, 0, 22, 3, 72, 0, 0, -1, -1, 0, 64,
+<a name="l10367"></a>10367 4, -39, 1, -79, 7, 46, 0, 22, 3, 74, 0, 0, -1, -1, 0, 48, 4, -41, 1, -49, 7, 119, 0, 22, 3,
+<a name="l10368"></a>10368 71, 0, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33,
+<a name="l10369"></a>10369 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, -1, -1, 0, 70, -1,
+<a name="l10370"></a>10370 -43, 1, -100, 0, -92, 0, 22, 2, -10, 0, 0, -1, -1, 0, 70, -2, -10, 1, -100, 0, 91, 0, 22, 2, -13,
+<a name="l10371"></a>10371 0, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17,
+<a name="l10372"></a>10372 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0,
+<a name="l10373"></a>10373 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3,
+<a name="l10374"></a>10374 -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7,
+<a name="l10375"></a>10375 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32,
+<a name="l10376"></a>10376 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33,
+<a name="l10377"></a>10377 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0,
+<a name="l10378"></a>10378 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32,
+<a name="l10379"></a>10379 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0,
+<a name="l10380"></a>10380 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0,
+<a name="l10381"></a>10381 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37,
+<a name="l10382"></a>10382 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0,
+<a name="l10383"></a>10383 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4,
+<a name="l10384"></a>10384 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3,
+<a name="l10385"></a>10385 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5,
+<a name="l10386"></a>10386 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17,
+<a name="l10387"></a>10387 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1,
+<a name="l10388"></a>10388 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0,
+<a name="l10389"></a>10389 -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0,
+<a name="l10390"></a>10390 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0,
+<a name="l10391"></a>10391 -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33,
+<a name="l10392"></a>10392 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2,
+<a name="l10393"></a>10393 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4,
+<a name="l10394"></a>10394 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0,
+<a name="l10395"></a>10395 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5,
+<a name="l10396"></a>10396 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17,
+<a name="l10397"></a>10397 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0,
+<a name="l10398"></a>10398 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0,
+<a name="l10399"></a>10399 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5,
+<a name="l10400"></a>10400 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64,
+<a name="l10401"></a>10401 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33,
+<a name="l10402"></a>10402 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0,
+<a name="l10403"></a>10403 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1,
+<a name="l10404"></a>10404 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0,
+<a name="l10405"></a>10405 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4,
+<a name="l10406"></a>10406 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0,
+<a name="l10407"></a>10407 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64,
+<a name="l10408"></a>10408 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33,
+<a name="l10409"></a>10409 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5,
+<a name="l10410"></a>10410 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64,
+<a name="l10411"></a>10411 -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0,
+<a name="l10412"></a>10412 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4,
+<a name="l10413"></a>10413 -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17,
+<a name="l10414"></a>10414 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0,
+<a name="l10415"></a>10415 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3,
+<a name="l10416"></a>10416 -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7,
+<a name="l10417"></a>10417 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32,
+<a name="l10418"></a>10418 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33,
+<a name="l10419"></a>10419 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0,
+<a name="l10420"></a>10420 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32,
+<a name="l10421"></a>10421 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0,
+<a name="l10422"></a>10422 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0,
+<a name="l10423"></a>10423 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37,
+<a name="l10424"></a>10424 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0,
+<a name="l10425"></a>10425 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4,
+<a name="l10426"></a>10426 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3,
+<a name="l10427"></a>10427 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5,
+<a name="l10428"></a>10428 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17,
+<a name="l10429"></a>10429 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1,
+<a name="l10430"></a>10430 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0,
+<a name="l10431"></a>10431 -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0,
+<a name="l10432"></a>10432 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0,
+<a name="l10433"></a>10433 -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33,
+<a name="l10434"></a>10434 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2,
+<a name="l10435"></a>10435 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4,
+<a name="l10436"></a>10436 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0,
+<a name="l10437"></a>10437 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5,
+<a name="l10438"></a>10438 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17,
+<a name="l10439"></a>10439 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0,
+<a name="l10440"></a>10440 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0,
+<a name="l10441"></a>10441 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5,
+<a name="l10442"></a>10442 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64,
+<a name="l10443"></a>10443 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33,
+<a name="l10444"></a>10444 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0,
+<a name="l10445"></a>10445 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1,
+<a name="l10446"></a>10446 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0,
+<a name="l10447"></a>10447 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4,
+<a name="l10448"></a>10448 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0,
+<a name="l10449"></a>10449 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64,
+<a name="l10450"></a>10450 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33,
+<a name="l10451"></a>10451 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5,
+<a name="l10452"></a>10452 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64,
+<a name="l10453"></a>10453 -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0,
+<a name="l10454"></a>10454 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4,
+<a name="l10455"></a>10455 -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17,
+<a name="l10456"></a>10456 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0,
+<a name="l10457"></a>10457 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3,
+<a name="l10458"></a>10458 -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7,
+<a name="l10459"></a>10459 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32,
+<a name="l10460"></a>10460 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33,
+<a name="l10461"></a>10461 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 0, -54, 1,
+<a name="l10462"></a>10462 24, 1, -55, 5, -73, 0, 18, 0, 30, 0, 62, -71, 0, 16, 2, -14, -73, 7, 64, 9, 10, 52, 7, 7, 28,
+<a name="l10463"></a>10463 -68, 2, -18, 0, 22, 2, -20, 0, 6, 2, -15, -76, 7, 7, 19, 25, 0, -72, 2, -19, -78, 13, 13, 19, -71,
+<a name="l10464"></a>10464 2, -19, 0, 25, 47, -19, 51, 47, -19, 17, 18, 57, 47, -19, 0, 63, -3, 50, 47, 43, 63, 49, 48, 1, 20,
+<a name="l10465"></a>10465 7, 6, 7, 6, 21, 35, 52, 39, 38, 39, 38, 53, 52, 54, 51, 50, 22, 3, 20, 6, 35, 34, 38, 53, 52,
+<a name="l10466"></a>10466 54, 51, 50, 22, 1, -55, 26, 43, 5, 26, 57, 25, 10, 37, 26, 70, 55, 57, 73, 6, 72, 52, 50, 72, 72,
+<a name="l10467"></a>10467 52, 50, 72, 5, 29, 67, 118, -61, 28, -110, -120, 126, -103, 58, -74, 126, 45, 61, 93, 92, -4, 55, 50, 72, 72,
+<a name="l10468"></a>10468 50, 51, 74, 74, 0, 0, 1, 0, -57, 1, 24, 1, -49, 2, 34, 0, 11, 0, 22, -66, 0, 9, 2, -18, 0,
+<a name="l10469"></a>10469 3, 2, -20, 0, 0, 2, -19, 0, 6, 47, -19, 0, 63, -19, 49, 48, 1, 20, 6, 35, 34, 38, 53, 52, 54,
+<a name="l10470"></a>10470 51, 50, 22, 1, -49, 79, 55, 54, 76, 77, 53, 56, 78, 1, -99, 54, 79, 78, 55, 54, 79, 78, 0, 0, 2,
+<a name="l10471"></a>10471 0, -58, 1, 24, 1, -51, 4, 87, 0, 11, 0, 23, 0, 42, -71, 0, 9, 2, -18, -78, 3, 3, 21, -68, 2,
+<a name="l10472"></a>10472 -18, 0, 15, 2, -20, 0, 0, 2, -19, -78, 6, 6, 12, -71, 2, -19, 0, 18, 47, -19, 51, 47, -19, 0, 63,
+<a name="l10473"></a>10473 -3, 50, 47, -19, 49, 48, 1, 20, 6, 35, 34, 38, 53, 52, 54, 51, 50, 22, 17, 20, 6, 35, 34, 38, 53,
+<a name="l10474"></a>10474 52, 54, 51, 50, 22, 1, -51, 78, 56, 53, 76, 74, 55, 56, 78, 79, 55, 53, 76, 75, 54, 56, 78, 3, -46,
+<a name="l10475"></a>10475 56, 78, 78, 56, 55, 78, 78, -3, -108, 54, 79, 78, 55, 54, 79, 78, 0, 2, 1, 0, 0, 0, 5, 0, 5,
+<a name="l10476"></a>10476 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64,
+<a name="l10477"></a>10477 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33,
+<a name="l10478"></a>10478 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0,
+<a name="l10479"></a>10479 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1,
+<a name="l10480"></a>10480 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0,
+<a name="l10481"></a>10481 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4,
+<a name="l10482"></a>10482 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0,
+<a name="l10483"></a>10483 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64,
+<a name="l10484"></a>10484 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33,
+<a name="l10485"></a>10485 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5,
+<a name="l10486"></a>10486 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64,
+<a name="l10487"></a>10487 -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0,
+<a name="l10488"></a>10488 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4,
+<a name="l10489"></a>10489 -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17,
+<a name="l10490"></a>10490 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0,
+<a name="l10491"></a>10491 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3,
+<a name="l10492"></a>10492 -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7,
+<a name="l10493"></a>10493 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32,
+<a name="l10494"></a>10494 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33,
+<a name="l10495"></a>10495 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0,
+<a name="l10496"></a>10496 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32,
+<a name="l10497"></a>10497 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0,
+<a name="l10498"></a>10498 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0,
+<a name="l10499"></a>10499 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37,
+<a name="l10500"></a>10500 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0,
+<a name="l10501"></a>10501 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4,
+<a name="l10502"></a>10502 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3,
+<a name="l10503"></a>10503 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5,
+<a name="l10504"></a>10504 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17,
+<a name="l10505"></a>10505 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1,
+<a name="l10506"></a>10506 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0,
+<a name="l10507"></a>10507 -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0,
+<a name="l10508"></a>10508 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0,
+<a name="l10509"></a>10509 -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33,
+<a name="l10510"></a>10510 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2,
+<a name="l10511"></a>10511 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4,
+<a name="l10512"></a>10512 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0,
+<a name="l10513"></a>10513 0, 3, 0, 7, 0, 0, 33, 17, 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5,
+<a name="l10514"></a>10514 0, -5, 0, 32, 4, -64, 0, 0, 2, 1, 0, 0, 0, 5, 0, 5, 0, 0, 3, 0, 7, 0, 0, 33, 17,
+<a name="l10515"></a>10515 33, 17, 37, 33, 17, 33, 1, 0, 4, 0, -4, 32, 3, -64, -4, 64, 5, 0, -5, 0, 32, 4, -64, 0, 0,
+<a name="l10516"></a>10516 1, -1, -70, 1, 37, 1, 0, 1, -45, 0, 3, 0, 24, -67, 0, 2, 2, -17, 0, 1, 2, -21, 0, 0, 2,
+<a name="l10517"></a>10517 -16, -79, 5, 1, 47, 16, -27, 0, 63, -19, 49, 48, 1, 33, 53, 33, 1, 0, -2, -70, 1, 70, 1, 37, -82,
+<a name="l10518"></a>10518 0, 0, 1, -1, -70, 1, 37, 8, 0, 1, -45, 0, 3, 0, 24, -67, 0, 2, 2, -17, 0, 1, 2, -21, 0,
+<a name="l10519"></a>10519 0, 2, -16, -79, 5, 1, 47, 16, -27, 0, 63, -19, 49, 48, 1, 33, 53, 33, 8, 0, -9, -70, 8, 70, 1,
+<a name="l10520"></a>10520 37, -82, 0, 0, 1, -1, -70, 1, 37, 16, 0, 1, -45, 0, 3, 0, 24, -67, 0, 2, 2, -17, 0, 1, 2,
+<a name="l10521"></a>10521 -21, 0, 0, 2, -16, -79, 5, 1, 47, 16, -27, 0, 63, -19, 49, 48, 1, 33, 53, 33, 16, 0, -17, -70, 16,
+<a name="l10522"></a>10522 70, 1, 37, -82, 0, 0, 2, 0, 99, -1, -25, 6, -84, 5, -44, 0, 15, 0, 44, 1, 1, -75, 27, 16, 13,
+<a name="l10523"></a>10523 14, 52, 39, -72, -1, -32, 64, 19, 16, 17, 52, 39, 32, 9, 10, 52, 10, 32, 9, 14, 52, 6, 32, 9, 14,
+<a name="l10524"></a>10524 52, 2, -72, -1, -32, -77, 9, 14, 52, 14, -72, -1, -32, 64, 70, 9, 14, 52, 40, 16, 23, 23, 12, 4, 16,
+<a name="l10525"></a>10525 30, 17, 3, 12, 30, 37, 3, 4, 30, 29, 9, 23, 40, 25, 8, 44, 44, 18, 38, 17, 26, 16, 16, 2, 85,
+<a name="l10526"></a>10526 17, 35, 11, 11, 6, 85, 17, 28, 12, 12, 6, 85, 17, 22, 13, 13, 6, 85, 17, 12, 15, 15, 6, 85, 17,
+<a name="l10527"></a>10527 56, 16, 16, 6, 85, 17, 17, 8, 38, 25, -72, -1, -26, -76, 16, 16, 2, 85, 25, -72, -1, -32, -76, 13, 13,
+<a name="l10528"></a>10528 2, 85, 25, -72, -1, -34, -76, 12, 12, 2, 85, 25, -72, -1, -32, -76, 11, 11, 6, 85, 25, -72, -1, -28, -76,
+<a name="l10529"></a>10529 12, 12, 6, 85, 25, -72, -1, -24, -76, 13, 13, 6, 85, 25, -72, -1, -46, -76, 16, 16, 6, 85, 25, -72, -1,
+<a name="l10530"></a>10530 -64, 64, 21, 11, 13, 52, 0, 25, 1, 25, 0, 38, 33, 8, 11, 11, 6, 85, 32, 33, 1, 33, 99, 45, 16,
+<a name="l10531"></a>10531 -10, 93, 43, -19, 47, 93, 43, 43, 43, 43, 43, 43, 43, 43, -19, 51, 47, 43, 43, 43, 43, 43, 43, -19, 57,
+<a name="l10532"></a>10532 47, 17, 18, 57, 57, 0, 63, -19, 63, -19, 63, -19, 17, 18, 57, 47, 18, 57, 49, 48, 1, 43, 43, 43, 43,
+<a name="l10533"></a>10533 43, 43, 43, 1, 16, 23, 22, 51, 50, 55, 54, 17, 16, 39, 38, 35, 34, 7, 6, 37, 53, 51, 21, 20, 7,
+<a name="l10534"></a>10534 6, 7, 22, 21, 20, 2, 4, 35, 34, 36, 2, 53, 16, 55, 54, 33, 50, 4, 23, 54, 55, 54, 39, 1, 43,
+<a name="l10535"></a>10535 -113, -118, -37, -32, -119, -115, -19, 117, -111, -33, -125, -107, 4, -64, -63, 38, 52, -113, 26, -75, -2, -73, -65, -50, -2,
+<a name="l10536"></a>10536 -71, -88, -60, -65, 1, 59, -29, 1, 95, 73, 91, 37, 30, 1, 2, -57, -2, -4, -98, -104, -102, -96, 1, 21, 1,
+<a name="l10537"></a>10537 114, -106, 73, -115, -96, -7, -47, -91, 124, 66, 91, 76, 108, 121, -32, -2, -95, -75, -57, 1, 91, -63, 1, 104, -44,
+<a name="l10538"></a>10538 -50, -9, -48, 49, 56, 45, 86, 0, 2, 0, 68, -1, -24, 5, 0, 4, 64, 0, 15, 0, 44, 1, 19, 64, 14,
+<a name="l10539"></a>10539 89, 39, 1, 6, 32, 12, 14, 52, 10, 32, 12, 14, 52, 2, -72, -1, -32, -77, 12, 14, 52, 14, -72, -1, -32,
+<a name="l10540"></a>10540 64, 52, 12, 14, 52, 41, 16, 23, 23, 12, 4, 16, 28, 17, 7, 12, 28, 37, 7, 4, 28, 29, 11, 23, 40,
+<a name="l10541"></a>10541 25, 8, 44, 44, 18, 38, 17, 32, 16, 16, 6, 85, 17, 48, 15, 15, 6, 85, 17, 18, 11, 13, 6, 85, 17,
+<a name="l10542"></a>10542 17, 8, 36, 25, -72, -1, -26, 64, 17, 15, 15, 2, 85, 25, 24, 13, 13, 2, 85, 25, 16, 11, 11, 2, 85,
+<a name="l10543"></a>10543 25, -72, -1, -15, -76, 16, 16, 6, 85, 25, -72, -1, -45, -76, 15, 15, 6, 85, 25, -72, -1, -42, -76, 13, 13,
+<a name="l10544"></a>10544 6, 85, 25, -72, -1, -8, 64, 48, 11, 12, 6, 85, 0, 25, 32, 25, 2, 25, 0, 36, 0, 64, 36, 37, 52,
+<a name="l10545"></a>10545 33, 12, 14, 15, 2, 85, 33, 18, 13, 13, 2, 85, 33, 12, 12, 12, 2, 85, 33, 28, 11, 11, 2, 85, 33,
+<a name="l10546"></a>10546 8, 16, 16, 6, 85, 33, -72, -1, -4, 64, 30, 15, 15, 6, 85, 33, 8, 13, 13, 6, 85, 33, 22, 12, 12,
+<a name="l10547"></a>10547 6, 85, 33, 14, 11, 11, 6, 85, 31, 33, 63, 33, 2, 33, 49, 45, 16, -10, 93, 43, 43, 43, 43, 43, 43,
+<a name="l10548"></a>10548 43, 43, 43, 43, -19, 47, 93, 43, 43, 43, 43, 43, 43, 43, -19, 51, 47, 43, 43, 43, -19, 57, 47, 17, 18,
+<a name="l10549"></a>10549 57, 57, 0, 63, -19, 63, -19, 63, -19, 17, 18, 57, 47, 18, 57, 49, 48, 1, 43, 43, 43, 43, 93, 19, 20,
+<a name="l10550"></a>10550 23, 22, 51, 50, 55, 54, 53, 52, 39, 38, 35, 34, 7, 6, 37, 53, 51, 21, 20, 7, 6, 7, 20, 21, 16,
+<a name="l10551"></a>10551 7, 6, 35, 34, 39, 38, 17, 16, 55, 54, 51, 50, 23, 22, 23, 54, 54, 39, -3, 89, 84, -116, -116, 83, 89,
+<a name="l10552"></a>10552 90, 84, -118, -115, 83, 89, 3, 66, -63, 38, 49, -126, -16, 118, -117, -28, -123, -119, -92, -119, -59, -37, -117, 105, 26,
+<a name="l10553"></a>10553 68, 59, 1, 2, 19, -59, 108, 102, 102, 109, -54, -65, 107, 102, 101, 108, -105, -47, -91, 124, 66, 86, 72, 14, 15,
+<a name="l10554"></a>10554 -2, -116, -123, 65, -113, -108, 1, 8, 1, 39, -114, 118, -113, 109, -84, 42, 90, 85, 0, 0, 1, 0, -95, -1, -25,
+<a name="l10555"></a>10555 6, -126, 5, -70, 0, 37, 1, 37, -75, 15, 52, 12, 14, 52, 12, -72, -1, -32, 64, 19, 12, 14, 52, 38, 24,
+<a name="l10556"></a>10556 1, 33, 7, 7, 26, 0, 28, 1, 2, 31, 2, 19, 2, 26, -72, 2, -69, 64, 54, 14, 9, 37, 37, 2, 14,
+<a name="l10557"></a>10557 9, 13, 2, 85, 2, 38, 1, 18, 10, 10, 2, 85, 1, 68, 11, 11, 6, 85, 1, 8, 12, 12, 6, 85, 1,
+<a name="l10558"></a>10558 30, 13, 13, 6, 85, 1, 68, 15, 15, 6, 85, 1, 68, 16, 16, 6, 85, 1, 1, 30, 38, 32, 8, -72, -1,
+<a name="l10559"></a>10559 -20, -76, 15, 15, 2, 85, 8, -72, -1, -18, 64, 11, 13, 13, 2, 85, 8, 16, 12, 12, 2, 85, 8, -72, -1,
+<a name="l10560"></a>10560 -59, 64, 11, 11, 11, 6, 85, 8, 28, 12, 12, 6, 85, 8, -72, -1, -15, -76, 13, 13, 6, 85, 8, -72, -1,
+<a name="l10561"></a>10561 -45, -76, 15, 15, 6, 85, 8, -72, -1, -45, 64, 14, 16, 16, 6, 85, 8, 21, 38, 18, 32, 16, 16, 2, 85,
+<a name="l10562"></a>10562 18, -72, -1, -10, -76, 15, 15, 2, 85, 18, -72, -1, -10, -76, 13, 13, 2, 85, 18, -72, -1, -6, -76, 12, 12,
+<a name="l10563"></a>10563 2, 85, 18, -72, -1, -6, -76, 12, 12, 6, 85, 18, -72, -1, -10, -76, 13, 13, 6, 85, 18, -72, -1, -15, -76,
+<a name="l10564"></a>10564 15, 15, 6, 85, 18, -72, -1, -8, -76, 16, 16, 6, 85, 18, -72, -1, -64, -75, 19, 21, 52, 18, 93, 38, 16,
+<a name="l10565"></a>10565 -10, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 47, 43, 43, 43, 43, 43, 43, 43, 43, 60, -19, 51, 47, 43,
+<a name="l10566"></a>10566 43, 43, 43, 43, 43, -19, 43, 57, 47, 0, 63, -19, 63, 63, 63, -19, 17, 57, 47, 57, 49, 48, 1, 93, 43,
+<a name="l10567"></a>10567 43, 1, 53, 51, 21, 20, 7, 6, 7, 17, 20, 7, 6, 7, 6, 35, 32, 3, 38, 53, 17, 51, 17, 20, 23,
+<a name="l10568"></a>10568 22, 22, 51, 50, 55, 54, 17, 17, 51, 17, 54, 55, 54, 53, 5, -63, -63, 36, 99, -39, 50, 52, -128, -125, -44,
+<a name="l10569"></a>10569 -2, 103, 115, 56, -62, 36, 34, -82, 125, -37, 86, 91, -62, -100, 70, 27, 4, -23, -47, -91, -99, 62, -83, 10, -2,
+<a name="l10570"></a>10570 -24, -31, 126, -125, 80, 82, 1, 21, -122, -23, 3, 79, -4, -78, -67, 93, 89, 99, 97, 102, 1, 15, 3, 78, -2,
+<a name="l10571"></a>10571 19, 16, 108, 42, 118, 0, 0, 1, 0, -125, -1, -24, 5, 29, 4, 38, 0, 36, 1, 28, -75, 27, 16, 11, 13,
+<a name="l10572"></a>10572 52, 24, -72, -1, -32, 64, 83, 16, 17, 52, 14, 32, 9, 10, 52, 10, 19, 25, 32, 7, 7, 25, 0, 28, 1,
+<a name="l10573"></a>10573 6, 30, 6, 19, 6, 9, 10, 25, 28, 12, 36, 36, 2, 38, 1, 30, 11, 11, 6, 85, 1, 20, 12, 12, 6,
+<a name="l10574"></a>10574 85, 1, 45, 13, 13, 6, 85, 1, 12, 15, 15, 6, 85, 1, 32, 16, 16, 6, 85, 1, 1, 8, 9, 51, 29,
+<a name="l10575"></a>10575 37, 31, 8, 44, 16, 16, 2, 85, 8, 18, 14, 14, 2, 85, 8, -72, -1, -16, 64, 11, 13, 13, 2, 85, 8,
+<a name="l10576"></a>10576 10, 12, 12, 2, 85, 8, -72, -1, -12, 64, 11, 11, 11, 6, 85, 8, 10, 12, 12, 6, 85, 8, -72, -1, -30,
+<a name="l10577"></a>10577 -76, 13, 13, 6, 85, 8, -72, -1, -34, -73, 16, 16, 6, 85, 8, 21, 37, 18, -72, -1, -8, -76, 16, 16, 2,
+<a name="l10578"></a>10578 85, 18, -72, -1, -8, 64, 23, 14, 14, 2, 85, 18, 4, 12, 12, 2, 85, 18, 10, 11, 11, 6, 85, 18, 4,
+<a name="l10579"></a>10579 12, 12, 6, 85, 18, -72, -1, -4, -76, 13, 13, 6, 85, 18, -72, -1, -14, -76, 15, 16, 6, 85, 18, -72, -1,
+<a name="l10580"></a>10580 -64, 64, 18, 51, 54, 52, -16, 18, 1, 0, 18, 32, 18, -48, 18, -32, 18, 4, 18, 78, 37, 16, -10, 93, 113,
+<a name="l10581"></a>10581 43, 43, 43, 43, 43, 43, 43, 43, -19, 47, 43, 43, 43, 43, 43, 43, 43, 43, 60, -3, -28, 17, 51, 47, 43,
+<a name="l10582"></a>10582 43, 43, 43, 43, -19, 57, 47, 0, 47, -19, 63, 63, 63, 63, -19, 17, 57, 47, 57, 17, 18, 57, 49, 48, 1,
+<a name="l10583"></a>10583 43, 43, 0, 43, 1, 53, 51, 21, 20, 7, 6, 7, 17, 35, 53, 6, 35, 34, 38, 38, 39, 38, 53, 17, 51,
+<a name="l10584"></a>10584 17, 20, 23, 22, 51, 50, 54, 54, 53, 17, 51, 17, 54, 55, 54, 53, 4, 92, -63, 36, 92, -67, -95, 124, -43,
+<a name="l10585"></a>10585 93, -93, 80, 16, 11, -76, 11, 35, -83, 83, -115, 58, -76, 127, 63, 28, 3, 85, -47, -91, -99, 62, -96, 20, -2,
+<a name="l10586"></a>10586 14, -100, -76, 71, 110, 79, 54, 114, 2, -110, -3, -77, -113, 47, -104, 84, -114, -120, 2, 57, -2, 24, 22, 97, 42,
+<a name="l10587"></a>10587 118, 0, 0, 1, -3, -36, 6, -115, -1, 69, 7, 43, 0, 3, 0, 44, -73, 1, 32, 14, 17, 52, 1, -128, 2,
+<a name="l10588"></a>10588 -70, 3, 23, 0, 0, 2, 83, -73, 1, -122, 64, 3, -48, 3, 2, 3, -71, 2, 96, 0, 2, 47, -19, 93, -3,
+<a name="l10589"></a>10589 -19, 0, 125, 63, 26, -51, 49, 48, 1, 43, 3, 35, 39, 51, -69, -126, -25, -30, 6, -115, -98, 0, 0, 1, -4,
+<a name="l10590"></a>10590 47, 6, -115, -3, -104, 7, 43, 0, 3, 0, 44, -73, 1, 32, 14, 17, 52, 1, -128, 2, -70, 3, 23, 0, 0,
+<a name="l10591"></a>10591 2, 83, -73, 1, -122, 64, 3, -48, 3, 2, 3, -71, 2, 96, 0, 2, 47, -19, 93, -3, -19, 0, 125, 63, 26,
+<a name="l10592"></a>10592 -51, 49, 48, 1, 43, 1, 35, 39, 51, -3, -104, -126, -25, -30, 6, -115, -98, 0, 1, -4, -90, 6, 11, -2, 30,
+<a name="l10593"></a>10593 7, 35, 0, 3, 0, 83, -75, 1, 32, 14, 17, 52, 1, -72, -1, -64, 64, 31, 9, 10, 52, 1, -121, 31, 2,
+<a name="l10594"></a>10594 47, 2, 2, 31, 2, 47, 2, -113, 2, -97, 2, 4, -81, 2, -65, 2, 2, 2, 64, 9, 16, 52, 2, 0, -72,
+<a name="l10595"></a>10595 2, 83, -73, 1, -122, 64, 3, -48, 3, 2, 3, -72, 2, 96, -75, 112, 2, -80, 2, 2, 2, 47, 93, -19, 93,
+<a name="l10596"></a>10596 -3, -19, 0, 47, 43, 93, 113, 114, -19, 43, 49, 48, 1, 43, 1, 35, 3, 51, -2, 30, -111, -25, -15, 6, 11,
+<a name="l10597"></a>10597 1, 24, 0, 1, -2, 84, 6, -115, -1, -67, 7, 43, 0, 3, 0, 65, -71, 0, 2, -1, -32, -77, 14, 17, 52,
+<a name="l10598"></a>10598 1, -72, -1, -32, -75, 14, 17, 52, 2, -128, 0, -70, 3, 23, 0, 3, -1, -12, -77, 9, 18, 52, 3, -72, 2,
+<a name="l10599"></a>10599 83, -73, 2, -122, 79, 0, -33, 0, 2, 0, -71, 2, 96, 0, 1, 47, -19, 93, -3, -19, 43, 0, 125, 63, 26,
+<a name="l10600"></a>10600 -51, 49, 48, 1, 43, 43, 1, 51, 7, 35, -2, -37, -30, -25, -126, 7, 43, -98, 0, 0, 1, -4, -41, 6, -115,
+<a name="l10601"></a>10601 -2, 64, 7, 43, 0, 3, 0, 56, -71, 0, 2, -1, -32, -75, 14, 17, 52, 2, -128, 0, -70, 3, 23, 0, 3,
+<a name="l10602"></a>10602 -1, -12, -77, 9, 18, 52, 3, -72, 2, 83, -73, 2, -122, 79, 0, -33, 0, 2, 0, -71, 2, 96, 0, 1, 47,
+<a name="l10603"></a>10603 -19, 93, -3, -19, 43, 0, 125, 63, 26, -51, 49, 48, 1, 43, 1, 51, 7, 35, -3, 94, -30, -25, -126, 7, 43,
+<a name="l10604"></a>10604 -98, 0, 1, -3, 115, 6, 11, -2, -21, 7, 35, 0, 3, 0, 84, -77, -103, 2, 1, 2, -72, -1, -32, -77, 14,
+<a name="l10605"></a>10605 17, 52, 2, -72, -1, -64, 64, 31, 9, 10, 52, 2, -121, 31, 1, 47, 1, 2, 31, 1, 47, 1, -113, 1, -97,
+<a name="l10606"></a>10606 1, 4, -81, 1, -65, 1, 2, 1, 64, 9, 16, 52, 1, 3, -72, 2, 83, -73, 2, -122, 79, 0, -33, 0, 2,
+<a name="l10607"></a>10607 0, -71, 2, 96, 0, 1, 47, -19, 93, -3, -19, 0, 47, 43, 93, 113, 114, -19, 43, 49, 48, 1, 43, 93, 1,
+<a name="l10608"></a>10608 51, 3, 35, -3, -6, -15, -25, -111, 7, 35, -2, -24, 0, 0, 1, -2, 41, 5, -24, -1, -34, 7, 44, 0, 21,
+<a name="l10609"></a>10609 0, -117, -71, 0, 17, -1, -64, 64, 9, 9, 24, 52, 10, 12, 9, 7, 21, 18, -72, -1, -64, 64, 14, 18, 24,
+<a name="l10610"></a>10610 52, 18, -112, 20, 1, 127, 20, 1, -112, 20, 1, 20, -72, -1, -64, -77, 9, 12, 52, 20, -72, -1, -64, -77, 25,
+<a name="l10611"></a>10611 37, 52, 20, -72, -1, -64, 64, 10, 55, 57, 52, 20, 64, 83, 90, 52, 20, 7, -70, 3, 22, 0, 12, 3, 23,
+<a name="l10612"></a>10612 64, 12, 16, -55, 3, 3, 19, 9, 20, 10, 10, 19, 87, 20, -72, -1, -64, 64, 9, 11, 13, 52, 0, 20, 112,
+<a name="l10613"></a>10613 20, 2, 20, 47, 93, 43, -19, 51, 47, 18, 57, 17, 51, 47, -19, 0, 125, 63, 24, -19, 125, -44, 43, 43, 43,
+<a name="l10614"></a>10614 43, 93, 113, 114, 24, -35, 43, -51, 17, 57, 18, 57, 49, 48, 1, 43, 0, 55, 54, 55, 54, 39, 38, 35, 34,
+<a name="l10615"></a>10615 7, 39, 54, 23, 22, 23, 22, 23, 22, 7, 21, 35, 53, -2, -19, 16, 53, 1, 1, 29, 42, 91, 31, 63, 11,
+<a name="l10616"></a>10616 39, 105, 123, 78, 86, 2, 4, -70, 112, 6, 94, 5, 13, 28, 23, 16, 23, 4, 94, 8, 1, 1, 39, 42, 67,
+<a name="l10617"></a>10617 101, 23, 50, 112, 0, 1, -2, 13, 6, 109, -1, -95, 7, 44, 0, 20, 0, -128, -71, 0, 16, -1, -64, 64, 42,
+<a name="l10618"></a>10618 9, 32, 52, 11, 13, 10, 7, 17, 17, 20, 64, 19, 64, 124, -118, 52, 19, 64, 82, 85, 52, 19, 64, 75, 76,
+<a name="l10619"></a>10619 52, 19, 64, 60, 62, 52, 19, 64, 38, 54, 52, 16, 19, 1, 19, -128, 7, -68, 1, -113, 0, 13, 3, 23, 0,
+<a name="l10620"></a>10620 15, -1, -64, 64, 15, 22, 24, 52, 15, -8, 3, 3, 18, 10, 19, 11, 11, 18, -112, 19, 47, -19, 51, 47, 18,
+<a name="l10621"></a>10621 57, 17, 51, 47, -19, 43, 0, 125, 63, 24, -19, 26, -36, 113, 43, 43, 43, 43, 43, 26, -51, 57, 47, 17, 57,
+<a name="l10622"></a>10622 18, 57, -79, 6, 2, 67, 84, 88, -76, 17, 64, 9, 25, 52, 0, 43, 89, 49, 48, 1, 43, 0, 55, 54, 55,
+<a name="l10623"></a>10623 54, 39, 38, 35, 34, 6, 7, 39, 54, 23, 4, 23, 22, 7, 21, 35, 53, -2, -65, 18, 49, 1, 1, 27, 39,
+<a name="l10624"></a>10624 84, 8, 60, 18, 11, 36, 98, 1, 6, 5, 3, -84, 93, 6, -90, 4, 11, 22, 13, 9, 13, 5, 3, 65, 5,
+<a name="l10625"></a>10625 1, 1, 90, 63, 14, 22, 55, 0, 0, 1, -3, 17, 5, -24, -2, -58, 7, 44, 0, 21, 0, -117, -71, 0, 17,
+<a name="l10626"></a>10626 -1, -64, 64, 9, 9, 24, 52, 10, 12, 9, 7, 21, 18, -72, -1, -64, 64, 14, 18, 24, 52, 18, -112, 20, 1,
+<a name="l10627"></a>10627 127, 20, 1, -112, 20, 1, 20, -72, -1, -64, -77, 9, 12, 52, 20, -72, -1, -64, -77, 25, 37, 52, 20, -72, -1,
+<a name="l10628"></a>10628 -64, 64, 10, 55, 57, 52, 20, 64, 83, 90, 52, 20, 7, -70, 3, 22, 0, 12, 3, 23, 64, 12, 16, -55, 3,
+<a name="l10629"></a>10629 3, 19, 9, 20, 10, 10, 19, 87, 20, -72, -1, -64, 64, 9, 11, 13, 52, 0, 20, 112, 20, 2, 20, 47, 93,
+<a name="l10630"></a>10630 43, -19, 51, 47, 18, 57, 17, 51, 47, -19, 0, 125, 63, 24, -19, 125, -44, 43, 43, 43, 43, 93, 113, 114, 24,
+<a name="l10631"></a>10631 -35, 43, -51, 17, 57, 18, 57, 49, 48, 1, 43, 0, 55, 54, 55, 54, 39, 38, 35, 34, 7, 39, 54, 23, 22,
+<a name="l10632"></a>10632 23, 22, 23, 22, 7, 21, 35, 53, -3, -43, 16, 53, 1, 1, 29, 42, 91, 31, 63, 11, 39, 105, 123, 78, 86,
+<a name="l10633"></a>10633 2, 4, -70, 112, 6, 94, 5, 13, 28, 23, 16, 23, 4, 94, 8, 1, 1, 39, 42, 75, 93, 23, 50, 112, 0,
+<a name="l10634"></a>10634 1, -4, 103, 6, 109, -3, -5, 7, 44, 0, 20, 0, -128, -71, 0, 16, -1, -64, 64, 42, 9, 32, 52, 11, 13,
+<a name="l10635"></a>10635 10, 7, 17, 17, 20, 64, 19, 64, 124, -118, 52, 19, 64, 82, 85, 52, 19, 64, 75, 76, 52, 19, 64, 60, 62,
+<a name="l10636"></a>10636 52, 19, 64, 38, 54, 52, 16, 19, 1, 19, -128, 7, -68, 1, -113, 0, 13, 3, 23, 0, 15, -1, -64, 64, 15,
+<a name="l10637"></a>10637 22, 24, 52, 15, -8, 3, 3, 18, 10, 19, 11, 11, 18, -112, 19, 47, -19, 51, 47, 18, 57, 17, 51, 47, -19,
+<a name="l10638"></a>10638 43, 0, 125, 63, 24, -19, 26, -36, 113, 43, 43, 43, 43, 43, 26, -51, 57, 47, 17, 57, 18, 57, -79, 6, 2,
+<a name="l10639"></a>10639 67, 84, 88, -76, 17, 64, 9, 25, 52, 0, 43, 89, 49, 48, 1, 43, 0, 55, 54, 55, 54, 39, 38, 35, 34,
+<a name="l10640"></a>10640 6, 7, 39, 54, 23, 4, 23, 22, 7, 21, 35, 53, -3, 25, 18, 49, 1, 1, 27, 39, 84, 8, 60, 18, 11,
+<a name="l10641"></a>10641 36, 98, 1, 6, 5, 3, -84, 93, 6, -90, 4, 11, 22, 13, 9, 13, 5, 3, 65, 5, 1, 1, 90, 63, 14,
+<a name="l10642"></a>10642 22, 55, 0, 0, 1, -3, -99, 6, 73, 0, 59, 7, 48, 0, 18, 0, 95, -75, 14, 32, 9, 17, 52, 11, -72,
+<a name="l10643"></a>10643 -1, -32, 64, 55, 9, 19, 52, 2, 32, 9, 17, 52, 0, 0, -17, 12, 1, 12, 69, 7, 7, -17, 16, 1, 16,
+<a name="l10644"></a>10644 69, 3, 3, 31, 9, -33, 9, 2, -113, 9, 1, 9, 64, 9, 16, 52, 63, 9, -65, 9, 2, 9, 10, 118, 9,
+<a name="l10645"></a>10645 9, 0, 118, 64, 18, 111, 18, 2, 18, 47, 93, -19, 51, 47, -19, 0, 47, 93, 43, 113, 114, 51, 47, -19, 93,
+<a name="l10646"></a>10646 57, 47, -19, 93, 50, 47, 49, 48, 1, 43, 43, 43, 1, 38, 54, 51, 50, 23, 22, 51, 50, 55, 51, 6, 35,
+<a name="l10647"></a>10647 34, 39, 38, 35, 34, 23, -3, -98, 1, 113, 91, 62, 107, 59, 35, 61, 12, -126, 6, -66, 63, 103, 67, 31, 78,
+<a name="l10648"></a>10648 2, 6, 73, 102, 126, 54, 30, 87, -28, 56, 36, 95, 0, 0, 1, -5, -11, 6, 124, -2, -109, 7, 43, 0, 18,
+<a name="l10649"></a>10649 0, -39, -77, 75, 14, 1, 11, -72, -1, -32, 64, 11, 10, 19, 52, 2, 32, 10, 17, 52, 0, 0, 7, -72, 3,
+<a name="l10650"></a>10650 22, 64, 31, 64, 12, 64, 94, 53, 12, 64, 79, 83, 52, 12, 64, 67, 69, 52, 12, 64, 43, 45, 52, 111, 12,
+<a name="l10651"></a>10651 127, 12, 2, 15, 12, 1, 12, -128, 16, -72, 3, 22, 64, 97, 3, 3, 15, 9, -17, 9, 2, 31, 9, 47, 9,
+<a name="l10652"></a>10652 79, 9, 95, 9, -113, 9, -97, 9, 6, 15, 9, 95, 9, 111, 9, 127, 9, -65, 9, -16, 9, 6, 9, 64, -117,
+<a name="l10653"></a>10653 53, 9, 64, 106, 108, 52, 9, 64, 97, 53, 9, 64, 92, 93, 52, 9, 64, 87, 89, 52, 9, 64, 77, 81, 52,
+<a name="l10654"></a>10654 9, 64, 68, 73, 52, 9, 64, 58, 53, 9, 64, 49, 52, 52, 9, 64, 46, 66, 52, 9, 64, 39, 44, 52, 9,
+<a name="l10655"></a>10655 64, 18, 37, 52, 9, -128, 10, 13, 52, 9, 10, -72, 3, 22, -78, 9, 9, 0, -71, 3, 22, 0, 18, 47, -19,
+<a name="l10656"></a>10656 51, 47, -19, 0, 125, 47, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 114, 51, 24, 47,
+<a name="l10657"></a>10657 -19, 26, -35, 93, 113, 43, 43, 43, 43, 26, -19, 51, 47, 49, 48, 1, 43, 43, 93, 1, 38, 54, 51, 50, 23,
+<a name="l10658"></a>10658 22, 51, 50, 55, 51, 6, 35, 34, 39, 38, 35, 34, 23, -5, -10, 1, 113, 91, 62, 107, 59, 68, 61, 12, 97,
+<a name="l10659"></a>10659 6, -66, 63, 103, 67, 67, 78, 2, 6, 124, 82, 91, 44, 24, 70, -84, 44, 29, 76, 0, 0, 1, -4, 114, 6,
+<a name="l10660"></a>10660 11, -1, 16, 6, -14, 0, 18, 0, 115, -75, 14, 32, 9, 17, 52, 11, -72, -1, -32, 64, 16, 9, 19, 52, 2,
+<a name="l10661"></a>10661 32, 9, 17, 52, 0, 0, -17, 12, 1, 12, 69, 7, -72, -1, -64, 64, 52, 33, 38, 52, 7, 7, -17, 16, 1,
+<a name="l10662"></a>10662 16, 69, 3, 3, 31, 9, 47, 9, 63, 9, 3, 47, 9, -113, 9, 2, 9, 64, 9, 16, 52, 9, 64, 54, 62,
+<a name="l10663"></a>10663 52, 63, 9, -65, 9, 2, 9, 10, 118, 9, 9, 0, 118, 64, 18, 111, 18, 2, 18, 47, 93, -19, 51, 47, -19,
+<a name="l10664"></a>10664 0, 47, 93, 43, 43, 113, 114, 51, 47, -19, 93, 57, 47, 43, -19, 93, 50, 47, 49, 48, 1, 43, 43, 43, 1,
+<a name="l10665"></a>10665 38, 54, 51, 50, 23, 22, 51, 50, 55, 51, 6, 35, 34, 39, 38, 35, 34, 23, -4, 115, 1, 113, 91, 62, 107,
+<a name="l10666"></a>10666 59, 35, 61, 12, -126, 6, -66, 63, 103, 67, 31, 78, 2, 6, 11, 102, 126, 54, 30, 87, -28, 56, 36, 95, 0,
+<a name="l10667"></a>10667 0, 1, -2, -43, 5, -44, 1, 28, 6, 102, 0, 19, 0, 61, -71, 0, 10, -1, -16, -77, 22, 31, 52, 4, -72,
+<a name="l10668"></a>10668 -1, -16, -76, 22, 31, 52, 11, 2, -72, -1, -64, 64, 19, 35, 40, 52, 2, -128, -16, 7, 1, 7, -128, 16, 3,
+<a name="l10669"></a>10669 12, -128, 11, 11, 2, -128, 3, 47, -19, 51, 47, -19, 0, 63, -19, 113, 26, -35, 43, -64, 49, 48, 0, 43, 43,
+<a name="l10670"></a>10670 3, 38, 39, 51, 22, 23, 22, 51, 50, 55, 54, 55, 51, 6, 7, 6, 35, 34, 39, 38, -4, 30, 17, 78, 24,
+<a name="l10671"></a>10671 59, 64, 65, 67, 64, 59, 24, 79, 31, 73, 77, 112, 35, 31, 118, 6, 35, 30, 37, 29, 19, 20, 20, 18, 30,
+<a name="l10672"></a>10672 72, 36, 38, 4, 14, 0, 1, -2, -43, 5, -44, 1, 57, 6, 79, 0, 6, 0, 57, 64, 17, 0, 3, 6, 15,
+<a name="l10673"></a>10673 3, 1, 3, -128, 2, 3, 3, 4, 0, 3, 1, 5, 6, -72, -1, -64, -77, 20, 24, 52, 6, -72, -1, -64, -75,
+<a name="l10674"></a>10674 12, 17, 52, 6, 2, 1, 47, -51, -42, 43, 43, -51, 18, 23, 57, 0, 63, 26, -51, 114, -64, 18, 57, 49, 48,
+<a name="l10675"></a>10675 1, 19, 7, 35, 55, 51, 23, 35, 7, -125, -81, -47, -61, -48, -81, 6, 23, 67, 123, 123, 0, 1, -1, 2, -2,
+<a name="l10676"></a>10676 -69, -1, -49, -1, -120, 0, 3, 0, 40, 64, 19, 0, 60, 80, 1, -112, 1, -48, 1, 3, 0, 1, 1, 1, 3,
+<a name="l10677"></a>10677 60, 64, 0, 1, 0, -72, -1, -64, -77, 9, 10, 52, 0, 47, 43, 113, -19, 0, 47, 113, 114, -19, 49, 48, 3,
+<a name="l10678"></a>10678 53, 51, 21, -2, -51, -2, -69, -51, -51, 0, 3, 0, -96, 0, -10, 3, -119, 5, -70, 0, 24, 0, 36, 0, 40,
+<a name="l10679"></a>10679 0, -92, 64, 21, -113, 16, -128, 20, 2, -119, 12, -122, 24, 2, 7, 2, 46, 8, 1, 1, 4, 22, 38, 46, 39,
+<a name="l10680"></a>10680 -72, -1, -64, 64, 23, 9, 11, 52, 39, 39, 14, 24, 12, 34, 11, 11, 28, -111, 14, 64, 10, 12, 52, 14, 14,
+<a name="l10681"></a>10681 34, -111, 22, -72, -1, -64, 64, 14, 10, 12, 52, 22, 22, 4, 2, 31, 0, 11, 11, 10, 0, 2, -72, -1, -64,
+<a name="l10682"></a>10682 64, 12, 10, 22, 52, 2, 2, 4, 25, 7, 37, 37, 4, 0, -72, 2, -114, 64, 10, 5, 32, 10, 1, 10, 10,
+<a name="l10683"></a>10683 42, 38, 38, 25, -71, 2, -114, 0, 18, 47, -19, 51, 47, 17, 51, 47, 93, 60, -3, 60, 51, 47, 60, 17, 18,
+<a name="l10684"></a>10684 57, 47, 43, 17, 18, 57, 47, 18, 57, 0, 63, 51, 47, 43, -19, 51, 47, 43, -19, 57, 47, 17, 57, 57, 17,
+<a name="l10685"></a>10685 51, 47, 43, -19, 17, 18, 57, 47, 60, -3, 60, 49, 48, 0, 93, 93, 1, 35, 53, 51, 53, 51, 21, 51, 21,
+<a name="l10686"></a>10686 35, 17, 35, 53, 6, 35, 34, 39, 38, 53, 52, 55, 54, 51, 50, 23, 1, 20, 22, 51, 50, 54, 53, 52, 38,
+<a name="l10687"></a>10687 35, 34, 6, 1, 33, 53, 33, 2, -90, 94, 94, 125, 102, 102, 116, 71, -119, -65, 87, 41, -108, 74, 92, -126, 74,
+<a name="l10688"></a>10688 -2, 123, 111, 91, 91, 107, 109, 95, 92, 104, 2, 104, -3, 23, 2, -23, 5, 13, 92, 81, 81, 92, -4, -83, 93,
+<a name="l10689"></a>10689 111, -69, 87, 114, -12, 96, 49, 103, -2, -30, -126, -102, -109, 126, -116, -100, -106, -3, 67, 91, 0, 3, 0, 107, -1,
+<a name="l10690"></a>10690 -57, 6, -106, 5, -45, 0, 3, 0, 12, 0, 48, 0, -79, 64, 21, 2, 3, 3, 63, 0, 1, 20, 0, 0, 1,
+<a name="l10691"></a>10691 34, 33, 33, 31, 27, 13, 14, 14, 18, 41, 27, -72, 2, 97, -77, 26, 26, 18, 31, -68, 2, 97, 0, 37, 1,
+<a name="l10692"></a>10692 31, 0, 18, 2, 97, 64, 9, 47, -30, 3, 0, 9, 5, 7, -24, 8, -70, 2, -93, 0, 4, 1, 31, 64, 22,
+<a name="l10693"></a>10693 10, -30, 2, 1, 1, 2, 1, 14, 41, 21, 27, 26, 26, 29, 14, 33, 41, 34, 34, 14, 41, 13, -72, 2, 40,
+<a name="l10694"></a>10694 64, 20, 43, 29, 41, 39, 39, 21, 41, 43, 43, 50, 3, 12, 0, 7, 10, 12, 41, 7, -53, 4, 47, -26, -19,
+<a name="l10695"></a>10695 57, 18, 57, 18, 57, 17, 51, 47, -3, 57, 47, -19, 16, -3, -19, 51, 47, -19, 17, 18, 57, 47, 57, 17, 57,
+<a name="l10696"></a>10696 18, 57, 57, 0, 63, 60, -12, -19, -12, -3, 57, 63, 60, -10, -19, -3, -19, 17, 57, 47, -20, 57, 18, 57, 47,
+<a name="l10697"></a>10697 57, 17, 18, 57, 47, 57, -121, 5, 46, 43, 125, 16, -60, 49, 48, 23, 1, 51, 1, 3, 17, 6, 7, 53, 54,
+<a name="l10698"></a>10698 55, 51, 17, 1, 55, 22, 23, 22, 51, 50, 54, 53, 52, 35, 34, 6, 35, 55, 22, 53, 52, 35, 34, 7, 39,
+<a name="l10699"></a>10699 54, 54, 51, 32, 21, 20, 7, 22, 21, 20, 7, 6, 35, 32, -28, 4, 77, -99, -5, -77, 54, 102, 122, -100, 105,
+<a name="l10700"></a>10700 108, 2, 85, -110, 20, 32, 43, 59, 70, 87, -97, 7, 41, 7, 22, -100, 119, 101, 41, -113, 41, 125, 120, 1, 19,
+<a name="l10701"></a>10701 -118, -83, 79, 84, -115, -2, -9, 57, 6, 12, -7, -12, 3, 22, 2, 42, 81, 32, 123, 50, -119, -3, 17, -3, -54,
+<a name="l10702"></a>10702 15, 59, 23, 30, 77, 56, 110, 3, 110, 2, 104, 89, 102, 23, 107, 83, -69, 120, 40, 42, -107, 97, 65, 69, 0,
+<a name="l10703"></a>10703 0, 3, 0, 25, -1, -57, 6, -116, 5, -45, 0, 3, 0, 39, 0, 66, 0, -48, 64, 21, 2, 3, 3, 63, 0,
+<a name="l10704"></a>10704 1, 20, 0, 0, 1, 25, 24, 24, 22, 18, 4, 5, 5, 9, 32, 18, -72, 2, 97, -77, 17, 17, 9, 22, -68,
+<a name="l10705"></a>10705 2, 97, 0, 28, 1, 31, 0, 9, 2, 97, 64, 11, 38, -30, 3, 0, 9, 52, 51, 51, 48, 65, 64, -68, 2,
+<a name="l10706"></a>10706 97, 0, 66, 1, 31, 0, 48, 2, 97, 64, 22, 54, -30, 2, 1, 1, 2, 1, 24, 32, 12, 18, 17, 17, 20,
+<a name="l10707"></a>10707 5, 24, 41, 25, 25, 5, 41, 4, -72, 2, 40, 64, 13, 34, 20, 41, 30, 30, 12, 41, 34, 34, 68, 3, 0,
+<a name="l10708"></a>10708 64, -72, -1, -32, 64, 18, 15, 17, 52, 64, 46, 40, 66, 58, 46, 41, 58, -65, 40, 51, 41, 52, 39, 40, 47,
+<a name="l10709"></a>10709 -12, -19, 16, -3, -19, -28, 17, 18, 57, 43, 57, 57, 17, 51, 47, -3, 57, 47, -19, 16, -3, -19, 51, 47, -19,
+<a name="l10710"></a>10710 17, 18, 57, 47, 57, 17, 57, 17, 57, 57, 0, 63, 60, -12, -19, -3, -19, 17, 18, 57, 47, 57, 63, 60, -10,
+<a name="l10711"></a>10711 -19, -3, -19, 17, 57, 47, -20, 57, 18, 57, 47, 57, 17, 18, 57, 47, 57, -121, 5, 46, 43, 125, 16, -60, 49,
+<a name="l10712"></a>10712 48, 23, 1, 51, 1, 37, 55, 22, 23, 22, 51, 50, 54, 53, 52, 35, 34, 6, 35, 55, 22, 53, 52, 35, 34,
+<a name="l10713"></a>10713 7, 39, 54, 54, 51, 32, 21, 20, 7, 22, 21, 20, 7, 6, 35, 32, 1, 54, 55, 54, 55, 54, 53, 52, 35,
+<a name="l10714"></a>10714 34, 6, 7, 39, 54, 51, 50, 23, 22, 21, 20, 7, 6, 7, 6, 7, 33, 21, -28, 4, 77, -99, -5, -77, 2,
+<a name="l10715"></a>10715 -90, -110, 20, 32, 43, 59, 70, 87, -97, 7, 41, 7, 22, -100, 119, 101, 41, -113, 41, 125, 120, 1, 19, -118, -83,
+<a name="l10716"></a>10716 79, 84, -115, -2, -9, -5, -58, 14, -16, -112, 27, 37, -118, 67, 64, 21, -105, 56, -6, -112, 78, 70, 59, 42, -93,
+<a name="l10717"></a>10717 80, 38, 1, -126, 57, 6, 12, -7, -12, -32, 15, 59, 23, 30, 77, 56, 110, 3, 110, 2, 104, 89, 102, 23, 107,
+<a name="l10718"></a>10718 83, -69, 120, 40, 42, -107, 97, 65, 69, 3, 12, -126, -81, 104, 30, 41, 43, 110, 48, 66, 16, -40, 59, 54, 90,
+<a name="l10719"></a>10719 85, 74, 53, 118, 58, 39, 121, 0, 0, 1, -2, -74, 4, -86, 0, 46, 5, -62, 0, 3, 0, 66, -77, -103, 1,
+<a name="l10720"></a>10720 1, 2, -72, -1, -32, -77, 14, 17, 52, 2, -72, -1, -64, 64, 15, 9, 10, 52, 2, -121, -113, 1, 1, 1, 64,
+<a name="l10721"></a>10721 9, 16, 52, 1, 3, -72, 2, 83, -73, 2, -122, 79, 0, -33, 0, 2, 0, -71, 2, 96, 0, 1, 47, -19, 93,
+<a name="l10722"></a>10722 -3, -19, 0, 47, 43, 113, -19, 43, 49, 48, 1, 43, 93, 3, 51, 3, 35, -61, -15, -25, -111, 5, -62, -2, -24,
+<a name="l10723"></a>10723 0, 1, -3, 115, 4, -86, -2, -21, 5, -62, 0, 3, 0, 66, -77, -103, 1, 1, 2, -72, -1, -32, -77, 14, 17,
+<a name="l10724"></a>10724 52, 2, -72, -1, -64, 64, 15, 9, 10, 52, 2, -121, -113, 1, 1, 1, 64, 9, 16, 52, 1, 3, -72, 2, 83,
+<a name="l10725"></a>10725 -73, 2, -122, 79, 0, -33, 0, 2, 0, -71, 2, 96, 0, 1, 47, -19, 93, -3, -19, 0, 47, 43, 113, -19, 43,
+<a name="l10726"></a>10726 49, 48, 1, 43, 93, 1, 51, 3, 35, -3, -6, -15, -25, -111, 5, -62, -2, -24, 0, 0, 1, -2, 8, 4, -86,
+<a name="l10727"></a>10727 -1, -128, 5, -62, 0, 3, 0, 65, -75, 1, 32, 14, 17, 52, 1, -72, -1, -64, 64, 15, 9, 10, 52, 1, -121,
+<a name="l10728"></a>10728 -113, 2, 1, 2, 64, 9, 16, 52, 2, 0, -72, 2, 83, -73, 1, -122, 64, 3, -48, 3, 2, 3, -72, 2, 96,
+<a name="l10729"></a>10729 -75, 112, 2, -80, 2, 2, 2, 47, 93, -19, 93, -12, -19, 0, 47, 43, 113, -19, 43, 49, 48, 1, 43, 3, 35,
+<a name="l10730"></a>10730 3, 51, -128, -111, -25, -15, 4, -86, 1, 24, 0, 0, 1, -4, -90, 4, -86, -2, 30, 5, -62, 0, 3, 0, 65,
+<a name="l10731"></a>10731 -75, 1, 32, 14, 17, 52, 1, -72, -1, -64, 64, 15, 9, 10, 52, 1, -121, -113, 2, 1, 2, 64, 9, 16, 52,
+<a name="l10732"></a>10732 2, 0, -72, 2, 83, -73, 1, -122, 64, 3, -48, 3, 2, 3, -72, 2, 96, -75, 112, 2, -80, 2, 2, 2, 47,
+<a name="l10733"></a>10733 93, -19, 93, -12, -19, 0, 47, 43, 113, -19, 43, 49, 48, 1, 43, 1, 35, 3, 51, -2, 30, -111, -25, -15, 4,
+<a name="l10734"></a>10734 -86, 1, 24, 0, 1, -2, 83, 4, -86, 0, 8, 6, 13, 0, 21, 0, 104, -71, 0, 17, -1, -64, -73, 9, 23,
+<a name="l10735"></a>10735 52, 10, 12, 9, 21, 7, -72, 3, 22, -77, 12, 21, 52, 18, -72, -1, -64, -76, 9, 26, 52, 18, 20, -72, 2,
+<a name="l10736"></a>10736 -61, 64, 12, 16, -55, 3, 3, 19, 9, 20, 10, 10, 19, 87, 20, -72, -1, -64, 64, 9, 11, 13, 52, 0, 20,
+<a name="l10737"></a>10737 112, 20, 2, 20, 47, 93, 43, -19, 51, 47, 18, 57, 17, 51, 47, -19, 0, 63, -35, 43, -3, -44, -19, 17, 57,
+<a name="l10738"></a>10738 17, 57, -79, 6, 2, 67, 84, 88, -76, 18, 64, 9, 13, 52, 0, 43, 89, 49, 48, 1, 43, 2, 55, 54, 55,
+<a name="l10739"></a>10739 54, 39, 38, 35, 34, 7, 39, 54, 23, 22, 23, 22, 23, 22, 7, 21, 35, 53, -23, 16, 53, 1, 1, 29, 42,
+<a name="l10740"></a>10740 91, 31, 63, 11, 39, 105, 123, 78, 86, 2, 4, -70, 112, 5, 40, 5, 18, 38, 23, 16, 23, 4, 102, 8, 1,
+<a name="l10741"></a>10741 1, 39, 42, 75, 124, 23, 50, 120, 0, 1, -3, 17, 4, -86, -2, -58, 6, 13, 0, 21, 0, 104, -71, 0, 17,
+<a name="l10742"></a>10742 -1, -64, -73, 9, 23, 52, 10, 12, 9, 21, 7, -72, 3, 22, -77, 12, 21, 52, 18, -72, -1, -64, -76, 9, 26,
+<a name="l10743"></a>10743 52, 18, 20, -72, 2, -61, 64, 12, 16, -55, 3, 3, 19, 9, 20, 10, 10, 19, 87, 20, -72, -1, -64, 64, 9,
+<a name="l10744"></a>10744 11, 13, 52, 0, 20, 112, 20, 2, 20, 47, 93, 43, -19, 51, 47, 18, 57, 17, 51, 47, -19, 0, 63, -35, 43,
+<a name="l10745"></a>10745 -3, -44, -19, 17, 57, 17, 57, -79, 6, 2, 67, 84, 88, -76, 18, 64, 9, 13, 52, 0, 43, 89, 49, 48, 1,
+<a name="l10746"></a>10746 43, 0, 55, 54, 55, 54, 39, 38, 35, 34, 7, 39, 54, 23, 22, 23, 22, 23, 22, 7, 21, 35, 53, -3, -43,
+<a name="l10747"></a>10747 16, 53, 1, 1, 29, 42, 91, 31, 63, 11, 39, 105, 123, 78, 86, 2, 4, -70, 112, 5, 40, 5, 18, 38, 23,
+<a name="l10748"></a>10748 16, 23, 4, 102, 8, 1, 1, 39, 42, 75, 124, 23, 50, 120, 0, 0, 1, -5, -56, 6, 73, -2, 102, 7, 48,
+<a name="l10749"></a>10749 0, 18, 0, 107, -75, 14, 32, 9, 17, 52, 11, -72, -1, -32, 64, 65, 9, 19, 52, 2, 32, 9, 17, 52, 0,
+<a name="l10750"></a>10750 0, -17, 12, 1, 12, 69, 7, 7, -17, 16, 1, 16, 69, 3, 3, 31, 9, -33, 9, 2, 79, 9, 1, 9, 64,
+<a name="l10751"></a>10751 9, 16, 52, 63, 9, 79, 9, -65, 9, 3, 9, 10, 118, 9, 9, 0, 118, -128, 18, 1, 64, 18, -48, 18, -32,
+<a name="l10752"></a>10752 18, 3, 80, 18, 1, 18, 47, 93, 93, 113, -19, 51, 47, -19, 0, 47, 93, 43, 113, 114, 51, 47, -3, 93, 57,
+<a name="l10753"></a>10753 47, -3, 93, 50, 47, 49, 48, 1, 43, 43, 43, 1, 38, 54, 51, 50, 23, 22, 51, 50, 55, 51, 6, 35, 34,
+<a name="l10754"></a>10754 39, 38, 35, 34, 23, -5, -55, 1, 113, 91, 62, 107, 59, 35, 61, 12, -126, 6, -66, 63, 103, 67, 31, 78, 2,
+<a name="l10755"></a>10755 6, 73, 102, 126, 54, 30, 87, -28, 56, 36, 95, 0, 0, 1, -6, -12, 6, 73, -3, -110, 7, 48, 0, 18, 0,
+<a name="l10756"></a>10756 107, -75, 14, 32, 9, 17, 52, 11, -72, -1, -32, 64, 65, 9, 19, 52, 2, 32, 9, 17, 52, 0, 0, -17, 12,
+<a name="l10757"></a>10757 1, 12, 69, 7, 7, -17, 16, 1, 16, 69, 3, 3, 31, 9, -33, 9, 2, 79, 9, 1, 9, 64, 9, 16, 52,
+<a name="l10758"></a>10758 63, 9, 79, 9, -65, 9, 3, 9, 10, 118, 9, 9, 0, 118, -128, 18, 1, 64, 18, -48, 18, -32, 18, 3, 80,
+<a name="l10759"></a>10759 18, 1, 18, 47, 93, 93, 113, -19, 51, 47, -19, 0, 47, 93, 43, 113, 114, 51, 47, -3, 93, 57, 47, -3, 93,
+<a name="l10760"></a>10760 50, 47, 49, 48, 1, 43, 43, 43, 1, 38, 54, 51, 50, 23, 22, 51, 50, 55, 51, 6, 35, 34, 39, 38, 35,
+<a name="l10761"></a>10761 34, 23, -6, -11, 1, 113, 91, 62, 107, 59, 35, 61, 12, -126, 6, -66, 63, 103, 67, 31, 78, 2, 6, 73, 102,
+<a name="l10762"></a>10762 126, 54, 30, 87, -28, 56, 36, 95, 0, 0, 1, -6, -81, 6, 73, -3, 77, 7, 48, 0, 18, 0, 107, -75, 14,
+<a name="l10763"></a>10763 32, 9, 17, 52, 11, -72, -1, -32, 64, 65, 9, 19, 52, 2, 32, 9, 17, 52, 0, 0, -17, 12, 1, 12, 69,
+<a name="l10764"></a>10764 7, 7, -17, 16, 1, 16, 69, 3, 3, 31, 9, -33, 9, 2, 79, 9, 1, 9, 64, 9, 16, 52, 63, 9, 79,
+<a name="l10765"></a>10765 9, -65, 9, 3, 9, 10, 118, 9, 9, 0, 118, -128, 18, 1, 64, 18, -48, 18, -32, 18, 3, 80, 18, 1, 18,
+<a name="l10766"></a>10766 47, 93, 93, 113, -19, 51, 47, -19, 0, 47, 93, 43, 113, 114, 51, 47, -3, 93, 57, 47, -3, 93, 50, 47, 49,
+<a name="l10767"></a>10767 48, 1, 43, 43, 43, 1, 38, 54, 51, 50, 23, 22, 51, 50, 55, 51, 6, 35, 34, 39, 38, 35, 34, 23, -6,
+<a name="l10768"></a>10768 -80, 1, 113, 91, 62, 107, 59, 35, 61, 12, -126, 6, -66, 63, 103, 67, 31, 78, 2, 6, 73, 102, 126, 54, 30,
+<a name="l10769"></a>10769 87, -28, 56, 36, 95, 0, 0, 1, -4, 114, 4, -61, -1, 16, 5, -86, 0, 23, 0, 105, -71, 0, 14, -1, -32,
+<a name="l10770"></a>10770 64, 50, 9, 17, 52, 17, 32, 9, 17, 52, 2, 32, 9, 17, 52, 0, 0, -17, 15, 1, 15, 69, 8, 8, -17,
+<a name="l10771"></a>10771 19, 1, 19, 69, 4, 4, -33, 11, 1, 15, 11, 127, 11, 2, 11, 64, 9, 14, 52, 11, 12, 118, 11, 11, 0,
+<a name="l10772"></a>10772 118, 23, -72, -1, -64, -77, 19, 23, 52, 23, -72, -1, -64, -74, 13, 14, 52, 111, 23, 1, 23, 47, 93, 43, 43,
+<a name="l10773"></a>10773 -19, 51, 47, -19, 0, 47, 43, 93, 114, 51, 47, -3, 93, 57, 47, -3, 93, 50, 47, 49, 48, 1, 43, 43, 43,
+<a name="l10774"></a>10774 1, 38, 55, 54, 51, 50, 23, 22, 51, 50, 54, 55, 51, 6, 6, 35, 34, 39, 38, 35, 34, 7, 6, 23, -4,
+<a name="l10775"></a>10775 115, 1, 58, 57, 89, 62, 107, 59, 35, 32, 34, 7, -126, 3, 109, 84, 63, 103, 67, 31, 34, 21, 22, 1, 4,
+<a name="l10776"></a>10776 -61, 104, 62, 62, 54, 30, 35, 52, 114, 114, 56, 36, 24, 24, 47, 0, 1, -5, -86, 4, -61, -2, 72, 5, -86,
+<a name="l10777"></a>10777 0, 23, 0, 105, -71, 0, 14, -1, -32, 64, 50, 9, 17, 52, 17, 32, 9, 17, 52, 2, 32, 9, 17, 52, 0,
+<a name="l10778"></a>10778 0, -17, 15, 1, 15, 69, 8, 8, -17, 19, 1, 19, 69, 4, 4, -33, 11, 1, 15, 11, 127, 11, 2, 11, 64,
+<a name="l10779"></a>10779 9, 14, 52, 11, 12, 118, 11, 11, 0, 118, 23, -72, -1, -64, -77, 19, 23, 52, 23, -72, -1, -64, -74, 13, 14,
+<a name="l10780"></a>10780 52, 111, 23, 1, 23, 47, 93, 43, 43, -19, 51, 47, -19, 0, 47, 43, 93, 114, 51, 47, -3, 93, 57, 47, -3,
+<a name="l10781"></a>10781 93, 50, 47, 49, 48, 1, 43, 43, 43, 1, 38, 55, 54, 51, 50, 23, 22, 51, 50, 54, 55, 51, 6, 6, 35,
+<a name="l10782"></a>10782 34, 39, 38, 35, 34, 7, 6, 23, -5, -85, 1, 58, 57, 89, 62, 107, 59, 35, 32, 34, 7, -126, 3, 109, 84,
+<a name="l10783"></a>10783 63, 103, 67, 31, 34, 21, 22, 1, 4, -61, 104, 62, 62, 54, 30, 35, 52, 114, 114, 56, 36, 24, 24, 47, 0,
+<a name="l10784"></a>10784 1, -5, 106, 4, -61, -2, 8, 5, -86, 0, 23, 0, 105, -71, 0, 14, -1, -32, 64, 50, 9, 17, 52, 17, 32,
+<a name="l10785"></a>10785 9, 17, 52, 2, 32, 9, 17, 52, 0, 0, -17, 15, 1, 15, 69, 8, 8, -17, 19, 1, 19, 69, 4, 4, -33,
+<a name="l10786"></a>10786 11, 1, 15, 11, 127, 11, 2, 11, 64, 9, 14, 52, 11, 12, 118, 11, 11, 0, 118, 23, -72, -1, -64, -77, 19,
+<a name="l10787"></a>10787 23, 52, 23, -72, -1, -64, -74, 13, 14, 52, 111, 23, 1, 23, 47, 93, 43, 43, -19, 51, 47, -19, 0, 47, 43,
+<a name="l10788"></a>10788 93, 114, 51, 47, -3, 93, 57, 47, -3, 93, 50, 47, 49, 48, 1, 43, 43, 43, 1, 38, 55, 54, 51, 50, 23,
+<a name="l10789"></a>10789 22, 51, 50, 54, 55, 51, 6, 6, 35, 34, 39, 38, 35, 34, 7, 6, 23, -5, 107, 1, 58, 57, 89, 62, 107,
+<a name="l10790"></a>10790 59, 35, 32, 34, 7, -126, 3, 109, 84, 63, 103, 67, 31, 34, 21, 22, 1, 4, -61, 104, 62, 62, 54, 30, 35,
+<a name="l10791"></a>10791 52, 114, 114, 56, 36, 24, 24, 47, -1, -1, -4, -15, -2, -69, -3, -66, -1, -120, 2, 23, 4, 125, -3, -17, 0,
+<a name="l10792"></a>10792 0, -1, -1, -4, 125, -2, -69, -3, 74, -1, -120, 2, 23, 4, 125, -3, 123, 0, 0, -1, -1, -5, -35, -2, -69,
+<a name="l10793"></a>10793 -4, -86, -1, -120, 2, 23, 4, 125, -4, -37, 0, 0, -1, -1, -4, -63, -2, -69, -3, -114, -1, -120, 2, 23, 4,
+<a name="l10794"></a>10794 125, -3, -65, 0, 0, -1, -1, -5, -104, -2, -69, -4, 101, -1, -120, 2, 23, 4, 125, -4, -106, 0, 0, 0, 1,
+<a name="l10795"></a>10795 -3, -22, 6, 11, -1, 98, 7, 35, 0, 3, 0, 83, -75, 1, 32, 14, 17, 52, 1, -72, -1, -64, 64, 31, 9,
+<a name="l10796"></a>10796 10, 52, 1, -121, 31, 2, 47, 2, 2, 31, 2, 47, 2, -113, 2, -97, 2, 4, -81, 2, -65, 2, 2, 2, 64,
+<a name="l10797"></a>10797 9, 16, 52, 2, 0, -72, 2, 83, -73, 1, -122, 64, 3, -48, 3, 2, 3, -72, 2, 96, -75, 112, 2, -80, 2,
+<a name="l10798"></a>10798 2, 2, 47, 93, -19, 93, -3, -19, 0, 47, 43, 93, 113, 114, -19, 43, 49, 48, 1, 43, 3, 35, 3, 51, -98,
+<a name="l10799"></a>10799 -111, -25, -15, 6, 11, 1, 24, 0, 0, 1, -2, -124, 6, 11, -1, -4, 7, 35, 0, 3, 0, 84, -77, -103, 1,
+<a name="l10800"></a>10800 1, 2, -72, -1, -32, -77, 14, 17, 52, 2, -72, -1, -64, 64, 31, 9, 10, 52, 2, -121, 31, 1, 47, 1, 2,
+<a name="l10801"></a>10801 31, 1, 47, 1, -113, 1, -97, 1, 4, -81, 1, -65, 1, 2, 1, 64, 9, 16, 52, 1, 3, -72, 2, 83, -73,
+<a name="l10802"></a>10802 2, -122, 79, 0, -33, 0, 2, 0, -71, 2, 96, 0, 1, 47, -19, 93, -3, -19, 0, 47, 43, 93, 113, 114, -19,
+<a name="l10803"></a>10803 43, 49, 48, 1, 43, 93, 3, 51, 3, 35, -11, -15, -25, -111, 7, 35, -2, -24, 0, 1, -3, -62, 4, -61, 0,
+<a name="l10804"></a>10804 96, 5, -86, 0, 23, 0, 105, -71, 0, 14, -1, -32, 64, 50, 9, 17, 52, 17, 32, 9, 17, 52, 2, 32, 9,
+<a name="l10805"></a>10805 17, 52, 0, 0, -17, 15, 1, 15, 69, 8, 8, -17, 19, 1, 19, 69, 4, 4, -33, 11, 1, 15, 11, 127, 11,
+<a name="l10806"></a>10806 2, 11, 64, 9, 14, 52, 11, 12, 118, 11, 11, 0, 118, 23, -72, -1, -64, -77, 19, 23, 52, 23, -72, -1, -64,
+<a name="l10807"></a>10807 -74, 13, 14, 52, 111, 23, 1, 23, 47, 93, 43, 43, -19, 51, 47, -19, 0, 47, 43, 93, 114, 51, 47, -3, 93,
+<a name="l10808"></a>10808 57, 47, -3, 93, 50, 47, 49, 48, 1, 43, 43, 43, 1, 38, 55, 54, 51, 50, 23, 22, 51, 50, 54, 55, 51,
+<a name="l10809"></a>10809 6, 6, 35, 34, 39, 38, 35, 34, 7, 6, 23, -3, -61, 1, 58, 57, 89, 62, 107, 59, 35, 32, 34, 7, -126,
+<a name="l10810"></a>10810 3, 109, 84, 63, 103, 67, 31, 34, 21, 22, 1, 4, -61, 104, 62, 62, 54, 30, 35, 52, 114, 114, 56, 36, 24,
+<a name="l10811"></a>10811 24, 47, -1, -1, -4, -15, -2, -69, -3, -66, -1, -120, 2, 23, 4, 125, -3, -17, 0, 0, -1, -1, -3, 95, -2,
+<a name="l10812"></a>10812 -69, -2, 44, -1, -120, 2, 23, 4, 125, -2, 93, 0, 0, -1, -1, -2, 118, -2, -69, -1, 67, -1, -120, 2, 23,
+<a name="l10813"></a>10813 4, 125, -1, 116, 0, 0, -1, -1, -2, -68, -2, -69, -1, -119, -1, -120, 2, 22, 4, 125, -70, 0, -1, -1, -4,
+<a name="l10814"></a>10814 -21, -2, -69, -3, -72, -1, -120, 2, 23, 4, 125, -3, -23, 0, 0, -1, -1, -3, 108, -2, -69, -2, 57, -1, -120,
+<a name="l10815"></a>10815 2, 23, 4, 125, -2, 106, 0, 0, -1, -1, -3, 88, -2, -69, -2, 37, -1, -120, 2, 23, 4, 125, -2, 86, 0,
+<a name="l10816"></a>10816 0, -1, -1, -4, -112, -2, -69, -3, 93, -1, -120, 2, 23, 4, 125, -3, -114, 0, 0, -1, -1, -3, 21, -2, -69,
+<a name="l10817"></a>10817 -3, -30, -1, -120, 2, 23, 4, 125, -2, 19, 0, 0, -1, -1, -4, 44, -2, -69, -4, -7, -1, -120, 2, 23, 4,
+<a name="l10818"></a>10818 125, -3, 42, 0, 0, 0, 1, -4, 19, 6, 124, -2, -80, 7, 43, 0, 18, 0, 110, -77, 75, 14, 1, 11, -72,
+<a name="l10819"></a>10819 -1, -32, 64, 11, 10, 19, 52, 2, 32, 10, 17, 52, 0, 0, 7, -72, 3, 22, 64, 31, 64, 12, 64, 94, 53,
+<a name="l10820"></a>10820 12, 64, 79, 83, 52, 12, 64, 67, 69, 52, 12, 64, 43, 45, 52, 111, 12, 127, 12, 2, 15, 12, 1, 12, -128,
+<a name="l10821"></a>10821 16, -72, 3, 22, -78, 3, 3, 9, -70, 3, 23, 0, 10, 3, 22, -78, 9, 9, 0, -71, 3, 22, 0, 18, 47,
+<a name="l10822"></a>10822 -19, 51, 47, -19, 0, 125, 63, 51, 24, 47, -19, 26, -35, 93, 113, 43, 43, 43, 43, 26, -19, 51, 47, 49, 48,
+<a name="l10823"></a>10823 1, 43, 43, 93, 1, 52, 54, 51, 50, 23, 22, 51, 50, 55, 51, 6, 35, 34, 39, 38, 35, 34, 23, -4, 19,
+<a name="l10824"></a>10824 112, 91, 62, 107, 59, 68, 61, 12, 97, 6, -66, 63, 103, 67, 64, 81, 2, 6, 124, 82, 91, 44, 24, 70, -84,
+<a name="l10825"></a>10825 44, 29, 76, 0, 0, 1, -4, 18, 6, 73, -2, -80, 7, 48, 0, 18, 0, 107, -75, 14, 32, 9, 17, 52, 11,
+<a name="l10826"></a>10826 -72, -1, -32, 64, 65, 9, 19, 52, 2, 32, 9, 17, 52, 0, 0, -17, 12, 1, 12, 69, 7, 7, -17, 16, 1,
+<a name="l10827"></a>10827 16, 69, 3, 3, 31, 9, -33, 9, 2, 79, 9, 1, 9, 64, 9, 16, 52, 63, 9, 79, 9, -65, 9, 3, 9,
+<a name="l10828"></a>10828 10, 118, 9, 9, 0, 118, -128, 18, 1, 64, 18, -48, 18, -32, 18, 3, 80, 18, 1, 18, 47, 93, 93, 113, -19,
+<a name="l10829"></a>10829 51, 47, -19, 0, 47, 93, 43, 113, 114, 51, 47, -3, 93, 57, 47, -3, 93, 50, 47, 49, 48, 1, 43, 43, 43,
+<a name="l10830"></a>10830 1, 38, 54, 51, 50, 23, 22, 51, 50, 55, 51, 6, 35, 34, 39, 38, 35, 34, 23, -4, 19, 1, 113, 91, 62,
+<a name="l10831"></a>10831 107, 59, 35, 61, 12, -126, 6, -66, 63, 103, 67, 31, 78, 2, 6, 73, 102, 126, 54, 30, 87, -28, 56, 36, 95,
+<a name="l10832"></a>10832 0, 0, 1, -5, -106, 6, 124, -2, 52, 7, 43, 0, 18, 0, 110, -77, 75, 14, 1, 11, -72, -1, -32, 64, 11,
+<a name="l10833"></a>10833 10, 19, 52, 2, 32, 10, 17, 52, 0, 0, 7, -72, 3, 22, 64, 31, 64, 12, 64, 94, 53, 12, 64, 79, 83,
+<a name="l10834"></a>10834 52, 12, 64, 67, 69, 52, 12, 64, 43, 45, 52, 111, 12, 127, 12, 2, 15, 12, 1, 12, -128, 16, -72, 3, 22,
+<a name="l10835"></a>10835 -78, 3, 3, 9, -70, 3, 23, 0, 10, 3, 22, -78, 9, 9, 0, -71, 3, 22, 0, 18, 47, -19, 51, 47, -19,
+<a name="l10836"></a>10836 0, 125, 63, 51, 24, 47, -19, 26, -35, 93, 113, 43, 43, 43, 43, 26, -19, 51, 47, 49, 48, 1, 43, 43, 93,
+<a name="l10837"></a>10837 1, 38, 54, 51, 50, 23, 22, 51, 50, 55, 51, 6, 35, 34, 39, 38, 35, 34, 23, -5, -105, 1, 113, 91, 62,
+<a name="l10838"></a>10838 107, 59, 68, 61, 12, 97, 6, -66, 63, 103, 67, 67, 78, 2, 6, 124, 82, 91, 44, 24, 70, -84, 44, 29, 76,
+<a name="l10839"></a>10839 0, 1, -5, -106, 6, 73, -2, 52, 7, 48, 0, 18, 0, 107, -75, 14, 32, 9, 17, 52, 11, -72, -1, -32, 64,
+<a name="l10840"></a>10840 65, 9, 19, 52, 2, 32, 9, 17, 52, 0, 0, -17, 12, 1, 12, 69, 7, 7, -17, 16, 1, 16, 69, 3, 3,
+<a name="l10841"></a>10841 31, 9, -33, 9, 2, 79, 9, 1, 9, 64, 9, 16, 52, 63, 9, 79, 9, -65, 9, 3, 9, 10, 118, 9, 9,
+<a name="l10842"></a>10842 0, 118, -128, 18, 1, 64, 18, -48, 18, -32, 18, 3, 80, 18, 1, 18, 47, 93, 93, 113, -19, 51, 47, -19, 0,
+<a name="l10843"></a>10843 47, 93, 43, 113, 114, 51, 47, -3, 93, 57, 47, -3, 93, 50, 47, 49, 48, 1, 43, 43, 43, 1, 38, 54, 51,
+<a name="l10844"></a>10844 50, 23, 22, 51, 50, 55, 51, 6, 35, 34, 39, 38, 35, 34, 23, -5, -105, 1, 113, 91, 62, 107, 59, 35, 61,
+<a name="l10845"></a>10845 12, -126, 6, -66, 63, 103, 67, 31, 78, 2, 6, 73, 102, 126, 54, 30, 87, -28, 56, 36, 95, 0, 0, 1, 0,
+<a name="l10846"></a>10846 -120, 0, 0, 1, 60, 4, 38, 0, 3, 0, 127, 64, 64, 79, 5, -112, 5, -96, 5, -80, 5, -64, 5, -33, 5,
+<a name="l10847"></a>10847 -16, 5, 7, 0, 5, 31, 5, 112, 5, -128, 5, -97, 5, -80, 5, -64, 5, -33, 5, -32, 5, -1, 5, 10, 31,
+<a name="l10848"></a>10848 5, 1, 1, 6, 0, 10, 3, 37, 5, 32, 11, 11, 2, 85, 0, 6, 12, 12, 2, 85, 0, 10, 11, 11, 2,
+<a name="l10849"></a>10849 85, 0, -72, -1, -20, 64, 11, 10, 10, 2, 85, 0, 20, 11, 11, 6, 85, 0, -72, -1, -4, -76, 12, 13, 6,
+<a name="l10850"></a>10850 85, 0, -72, -1, -18, 64, 12, 16, 16, 6, 85, 0, 0, 32, 0, -32, 0, 3, 0, 47, 93, 43, 43, 43, 43,
+<a name="l10851"></a>10851 43, 43, 43, -19, 0, 63, 63, 49, 48, 1, 93, 114, 113, 51, 17, 51, 17, -120, -76, 4, 38, -5, -38, 0, -1,
+<a name="l10852"></a>10852 -1, -1, -3, -2, -69, 5, 89, 5, -70, 2, 38, 0, 36, 0, 0, 1, 7, 4, 125, 3, 52, 0, 0, 0, 32,
+<a name="l10853"></a>10853 -79, 2, 16, -72, -1, -64, -77, 53, 60, 52, 16, -72, -1, -64, -78, 18, 23, 52, -72, -1, -20, -76, 16, 17, 7,
+<a name="l10854"></a>10854 4, 65, 1, 43, 43, 43, 53, -1, -1, 0, 74, -2, -69, 4, 28, 4, 62, 2, 38, 0, 68, 0, 0, 1, 7,
+<a name="l10855"></a>10855 4, 125, 2, -56, 0, 0, 0, 16, 64, 10, 2, 31, 57, 1, 0, 57, 58, 47, 55, 65, 1, 43, 93, 53, -1,
+<a name="l10856"></a>10856 -1, -1, -3, 0, 0, 5, 89, 7, 44, 2, 38, 0, 36, 0, 0, 1, 7, 4, 116, 3, -84, 0, 0, 0, 16,
+<a name="l10857"></a>10857 64, 10, 2, 127, 35, 1, 0, 35, 34, 1, 2, 65, 1, 43, 93, 53, -1, -1, 0, 74, -1, -24, 4, 28, 6,
+<a name="l10858"></a>10858 13, 2, 38, 0, 68, 0, 0, 1, 7, 4, -123, 3, 52, 0, 0, 0, 58, -79, 2, 76, -72, -1, -64, -76, 18,
+<a name="l10859"></a>10859 18, 6, 85, 76, -72, -1, -64, 64, 27, 14, 16, 6, 85, -112, 76, 1, 112, 76, -128, 76, 2, 80, 76, 96, 76,
+<a name="l10860"></a>10860 -96, 76, -80, 76, -32, 76, -16, 76, 6, 76, 28, -72, -1, -54, -79, 72, 43, 1, 43, 93, 113, 114, 43, 43, 53,
+<a name="l10861"></a>10861 -1, -1, -1, -3, 0, 0, 5, 89, 7, 43, 2, 38, 0, 36, 0, 0, 0, 39, 4, 124, 2, -115, 0, 25, 1,
+<a name="l10862"></a>10862 7, 4, 113, 3, -33, 0, 0, 0, 48, -73, 3, -48, 25, 1, 0, 25, 1, 25, -72, -1, -64, 64, 22, 31, 42,
+<a name="l10863"></a>10863 52, 25, 18, 0, 72, 43, 2, 0, 17, 20, 1, 2, 65, 2, 17, 64, 25, 40, 52, 17, 0, 47, 43, 53, 1,
+<a name="l10864"></a>10864 43, 53, 43, 43, 93, 113, 53, -1, -1, 0, 74, -1, -24, 4, 28, 7, 35, 2, 38, 0, 68, 0, 0, 0, 39,
+<a name="l10865"></a>10865 0, -42, 0, -34, 0, 0, 1, 7, 4, -109, 3, 75, 0, 0, 0, 90, -76, 3, 95, 66, 1, 66, -72, -1, -64,
+<a name="l10866"></a>10866 64, 61, 23, 25, 52, 66, 59, 0, 72, 43, 2, -97, 58, 1, 32, 58, 48, 58, 112, 58, -128, 58, 4, -112, 58,
+<a name="l10867"></a>10867 -96, 58, -80, 58, -32, 58, -16, 58, 5, 58, 64, 46, 50, 52, 0, 58, 61, 28, 28, 65, 2, 31, 62, 47, 62,
+<a name="l10868"></a>10868 2, -16, 62, 1, 95, 62, 1, 62, 64, 9, 12, 52, 62, 0, 47, 43, 93, 113, 114, 53, 1, 43, 43, 93, 113,
+<a name="l10869"></a>10869 114, 53, 43, 43, 93, 53, -1, -1, -1, -3, 0, 0, 5, 89, 7, 43, 2, 38, 0, 36, 0, 0, 0, 39, 4,
+<a name="l10870"></a>10870 124, 2, -115, 0, 25, 1, 7, 4, 110, 3, -79, 0, 0, 0, 39, 64, 26, 3, -33, 22, 1, 15, 22, 1, 22,
+<a name="l10871"></a>10871 19, 0, 72, 43, 2, 0, 17, 20, 1, 2, 65, 2, 17, 64, 25, 40, 52, 17, 0, 47, 43, 53, 1, 43, 53,
+<a name="l10872"></a>10872 43, 93, 113, 53, 0, -1, -1, 0, 74, -1, -24, 4, 28, 7, 35, 2, 38, 0, 68, 0, 0, 0, 39, 0, -42,
+<a name="l10873"></a>10873 0, -34, 0, 0, 1, 7, 4, -110, 3, 45, 0, 0, 0, 89, 64, 69, 3, 63, 64, 38, 51, 52, 63, 64, 23,
+<a name="l10874"></a>10874 30, 52, 63, 60, 0, 72, 43, 2, -97, 58, 1, 32, 58, 48, 58, 112, 58, -128, 58, 4, -112, 58, -96, 58, -80,
+<a name="l10875"></a>10875 58, -32, 58, -16, 58, 5, 58, 64, 46, 50, 52, 0, 58, 61, 28, 28, 65, 2, 31, 62, 47, 62, 2, -16, 62,
+<a name="l10876"></a>10876 1, 95, 62, 1, 62, 64, 9, 12, 52, 62, 0, 47, 43, 93, 113, 114, 53, 1, 43, 43, 93, 113, 114, 53, 43,
+<a name="l10877"></a>10877 43, 43, 53, 0, -1, -1, -1, -3, 0, 0, 5, 89, 7, 44, 2, 38, 0, 36, 0, 0, 0, 39, 4, 124, 2,
+<a name="l10878"></a>10878 -115, 0, 25, 1, 7, 4, 117, 3, -44, 0, 0, 0, 49, -79, 3, 41, -72, -1, -64, 64, 29, 29, 31, 52, -80,
+<a name="l10879"></a>10879 41, 1, 0, 41, 1, 0, 41, 40, 18, 19, 65, 2, 0, 17, 20, 1, 2, 65, 2, 16, 64, 25, 40, 52, 16,
+<a name="l10880"></a>10880 0, 47, 43, 53, 1, 43, 53, 43, 93, 113, 43, 53, 0, -1, -1, 0, 74, -1, -24, 4, 28, 7, 44, 2, 38,
+<a name="l10881"></a>10881 0, 68, 0, 0, 0, 39, 0, -42, 0, -34, 0, 0, 1, 7, 4, 116, 3, 72, 0, 0, 0, 98, 64, 10, 3,
+<a name="l10882"></a>10882 -128, 83, 1, 79, 83, 127, 83, 2, 83, -72, -1, -64, 64, 62, 18, 27, 52, 0, 83, 82, 59, 60, 65, 2, -97,
+<a name="l10883"></a>10883 58, 1, 32, 58, 48, 58, 112, 58, -128, 58, 4, -112, 58, -96, 58, -80, 58, -32, 58, -16, 58, 5, 58, 64, 46,
+<a name="l10884"></a>10884 50, 52, 0, 58, 61, 28, 28, 65, 2, 31, 62, 47, 62, 2, -16, 62, 1, 95, 62, 1, 62, 64, 9, 12, 52,
+<a name="l10885"></a>10885 62, 0, 47, 43, 93, 113, 114, 53, 1, 43, 43, 93, 113, 114, 53, 43, 43, 93, 113, 53, -1, -1, -1, -3, 0,
+<a name="l10886"></a>10886 0, 5, 89, 7, 43, 2, 38, 0, 36, 0, 0, 0, 39, 4, 124, 2, -115, 0, 25, 1, 7, 4, -97, 5, 60,
+<a name="l10887"></a>10887 0, 0, 0, 48, 64, 34, 3, 22, 64, 29, 32, 52, 22, 64, 20, 23, 52, 16, 22, 1, 0, 22, 32, 1, 2,
+<a name="l10888"></a>10888 65, 2, 0, 17, 20, 1, 2, 65, 2, 17, 64, 25, 40, 52, 17, 0, 47, 43, 53, 1, 43, 53, 43, 93, 43,
+<a name="l10889"></a>10889 43, 53, -1, -1, 0, 74, -1, -24, 4, 28, 6, -14, 2, 38, 0, 68, 0, 0, 0, 39, 0, -42, 0, -34, 0,
+<a name="l10890"></a>10890 0, 1, 7, 4, 122, 4, 116, 0, 0, 0, 84, 64, 65, 3, 0, 63, 79, 63, 2, 0, 63, 73, 58, 61, 65,
+<a name="l10891"></a>10891 2, -97, 58, 1, 32, 58, 48, 58, 112, 58, -128, 58, 4, -112, 58, -96, 58, -80, 58, -32, 58, -16, 58, 5, 58,
+<a name="l10892"></a>10892 64, 46, 50, 52, 0, 58, 61, 28, 28, 65, 2, 31, 62, 47, 62, 2, -16, 62, 1, 95, 62, 1, 62, 64, 9,
+<a name="l10893"></a>10893 12, 52, 62, 0, 47, 43, 93, 113, 114, 53, 1, 43, 43, 93, 113, 114, 53, 43, 93, 53, -1, -1, -1, -3, -2,
+<a name="l10894"></a>10894 -69, 5, 89, 6, 104, 2, 38, 0, 36, 0, 0, 0, 39, 4, 124, 2, -115, 0, 25, 1, 7, 4, 125, 3, 52,
+<a name="l10895"></a>10895 0, 0, 0, 53, -79, 3, 23, -72, -1, -64, -77, 53, 60, 52, 23, -72, -1, -64, -78, 18, 23, 52, -72, -1, -20,
+<a name="l10896"></a>10896 64, 19, 23, 24, 7, 4, 65, 2, 0, 17, 20, 1, 2, 65, 2, 17, 64, 10, 40, 52, 17, 0, 47, 43, 53,
+<a name="l10897"></a>10897 1, 43, 53, 43, 43, 43, 53, 0, -1, -1, 0, 74, -2, -69, 4, 28, 5, -62, 2, 38, 0, 68, 0, 0, 0,
+<a name="l10898"></a>10898 39, 0, -42, 0, -34, 0, 0, 1, 7, 4, 125, 2, -56, 0, 0, 0, 67, 64, 48, 3, 31, 64, 1, 0, 64,
+<a name="l10899"></a>10899 65, 47, 55, 65, 2, -97, 58, 1, 32, 58, 48, 58, 112, 58, -128, 58, 4, -112, 58, -96, 58, -80, 58, -32, 58,
+<a name="l10900"></a>10900 -16, 58, 5, 58, 64, 46, 50, 52, 0, 58, 61, 28, 28, 65, 2, 1, 62, -71, 2, 34, 0, 41, 0, 43, 1,
+<a name="l10901"></a>10901 43, 43, 93, 113, 114, 53, 43, 93, 53, 0, -1, -1, -1, -3, 0, 0, 5, 89, 7, 43, 2, 38, 0, 36, 0,
+<a name="l10902"></a>10902 0, 0, 39, 4, 123, 2, -85, 0, 0, 1, 7, 4, 113, 3, -33, 0, 0, 0, 52, -79, 3, 35, -72, -1, -64,
+<a name="l10903"></a>10903 -77, 65, 66, 52, 35, -72, -1, -64, 64, 24, 57, 53, -1, 35, 1, 35, 22, 19, 72, 43, 2, 0, 17, 27, 1,
+<a name="l10904"></a>10904 2, 65, 2, 32, 64, 25, 45, 52, 32, 0, 47, 43, 53, 1, 43, 53, 43, 113, 43, 43, 53, -1, -1, 0, 74,
+<a name="l10905"></a>10905 -1, -24, 4, 28, 7, 35, 2, 38, 0, 68, 0, 0, 0, 39, 0, -39, 0, -11, 0, 0, 1, 7, 4, -109, 3,
+<a name="l10906"></a>10906 72, 0, 0, 0, 55, 64, 12, 3, 96, 72, 112, 72, 2, 0, 72, 91, 72, 2, 72, -72, -1, -32, 64, 20, 15,
+<a name="l10907"></a>10907 17, 52, 72, 67, 24, 72, 43, 2, -49, 60, 1, 60, 28, 3, 104, 43, 2, 1, 60, -71, 2, 34, 0, 41, 0,
+<a name="l10908"></a>10908 43, 1, 43, 93, 53, 43, 43, 93, 113, 53, 0, -1, -1, -1, -3, 0, 0, 5, 89, 7, 43, 2, 38, 0, 36,
+<a name="l10909"></a>10909 0, 0, 0, 39, 4, 123, 2, -85, 0, 0, 1, 7, 4, 110, 3, -79, 0, 0, 0, 92, -74, 2, 32, 64, 25,
+<a name="l10910"></a>10910 45, 52, 32, 0, 47, 43, 53, 1, -79, 6, 2, 67, 84, 88, 64, 14, 3, 84, 35, 35, 22, 22, 65, 2, 0,
+<a name="l10911"></a>10911 31, 31, 1, 2, 65, 43, 53, 43, 53, 27, 64, 27, 3, 35, 64, 56, 57, 52, 35, 64, 41, 49, 52, 35, 64,
+<a name="l10912"></a>10912 9, 17, 52, 64, 35, 111, 35, -33, 35, -17, 35, 4, 35, 2, -72, -1, -11, 64, 9, 72, 43, 2, 0, 17, 27,
+<a name="l10913"></a>10913 1, 2, 65, 43, 53, 43, 113, 43, 43, 43, 53, 89, -1, -1, 0, 74, -1, -24, 4, 28, 7, 35, 2, 38, 0,
+<a name="l10914"></a>10914 68, 0, 0, 0, 39, 0, -39, 0, -11, 0, 0, 1, 7, 4, -110, 3, 92, 0, 0, 0, 42, -73, 3, 15, 73,
+<a name="l10915"></a>10915 80, 73, 2, 73, 67, -72, -1, -14, 64, 14, 72, 43, 2, -49, 60, 1, 60, 28, 3, 104, 43, 2, 1, 60, -71,
+<a name="l10916"></a>10916 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 43, 93, 53, -1, -1, -1, -3, 0, 0, 5, 89, 7, 44, 2, 38,
+<a name="l10917"></a>10917 0, 36, 0, 0, 0, 39, 4, 123, 2, -85, 0, 0, 1, 7, 4, 117, 3, -44, 0, 0, 0, 59, 64, 9, 3,
+<a name="l10918"></a>10918 -80, 54, -64, 54, -48, 54, 3, 54, -72, -1, -64, -77, 42, 50, 52, 54, -72, -1, -64, 64, 23, 33, 40, 52, 0,
+<a name="l10919"></a>10919 54, 53, 1, 2, 65, 2, 0, 17, 27, 1, 2, 65, 2, 32, 64, 25, 45, 52, 32, 0, 47, 43, 53, 1, 43,
+<a name="l10920"></a>10920 53, 43, 43, 43, 114, 53, 0, -1, -1, 0, 74, -1, -24, 4, 28, 7, 44, 2, 38, 0, 68, 0, 0, 0, 39,
+<a name="l10921"></a>10921 0, -39, 0, -11, 0, 0, 1, 7, 4, 116, 3, 92, 0, 0, 0, 66, 64, 48, 3, 80, 90, 96, 90, -112, 90,
+<a name="l10922"></a>10922 -96, 90, 4, 0, 90, 16, 90, 48, 90, 112, 90, -128, 90, 5, 0, 90, -128, 90, -64, 90, -48, 90, 4, 0, 90,
+<a name="l10923"></a>10923 89, 28, 28, 65, 2, -49, 60, 1, 60, 28, 3, 104, 43, 2, 1, 60, -71, 2, 34, 0, 41, 0, 43, 1, 43,
+<a name="l10924"></a>10924 93, 53, 43, 93, 113, 114, 53, -1, -1, -1, -3, 0, 0, 5, 89, 7, 43, 2, 38, 0, 36, 0, 0, 0, 39,
+<a name="l10925"></a>10925 4, 123, 2, -85, 0, 0, 1, 7, 4, -97, 5, 80, 0, 0, 0, 44, 64, 31, 3, -49, 35, -33, 35, -17, 35,
+<a name="l10926"></a>10926 3, 47, 35, 1, 0, 35, 45, 1, 2, 65, 2, 0, 17, 27, 1, 2, 65, 2, 32, 64, 25, 45, 52, 32, 0,
+<a name="l10927"></a>10927 47, 43, 53, 1, 43, 53, 43, 93, 113, 53, -1, -1, 0, 74, -1, -24, 4, 28, 6, -14, 2, 38, 0, 68, 0,
+<a name="l10928"></a>10928 0, 0, 39, 0, -39, 0, -11, 0, 0, 1, 7, 4, 122, 4, -100, 0, 0, 0, 43, -79, 3, 70, -72, -1, -64,
+<a name="l10929"></a>10929 64, 21, 10, 12, 52, 0, 70, 80, 63, 57, 65, 2, -49, 60, 1, 60, 28, 3, 104, 43, 2, 1, 60, -71, 2,
+<a name="l10930"></a>10930 34, 0, 41, 0, 43, 1, 43, 93, 53, 43, 43, 53, 0, -1, -1, -1, -3, -2, -69, 5, 89, 6, 102, 2, 38,
+<a name="l10931"></a>10931 0, 36, 0, 0, 0, 39, 4, 123, 2, -85, 0, 0, 1, 7, 4, 125, 3, 52, 0, 0, 0, 53, -79, 3, 36,
+<a name="l10932"></a>10932 -72, -1, -64, -77, 53, 60, 52, 36, -72, -1, -64, -78, 18, 23, 52, -72, -1, -20, 64, 19, 36, 37, 7, 4, 65,
+<a name="l10933"></a>10933 2, 0, 17, 27, 1, 2, 65, 2, 32, 64, 10, 45, 52, 32, 0, 47, 43, 53, 1, 43, 53, 43, 43, 43, 53,
+<a name="l10934"></a>10934 0, -1, -1, 0, 74, -2, -69, 4, 28, 5, -72, 2, 38, 0, 68, 0, 0, 0, 39, 0, -39, 0, -11, 0, 0,
+<a name="l10935"></a>10935 1, 7, 4, 125, 2, -56, 0, 0, 0, 38, 64, 22, 3, 31, 71, 1, 0, 71, 72, 47, 55, 65, 2, -49, 60,
+<a name="l10936"></a>10936 1, 60, 28, 3, 104, 43, 2, 1, 60, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 53, 43, 93, 53, -1, -1,
+<a name="l10937"></a>10937 0, -94, -2, -69, 4, -24, 5, -70, 2, 38, 0, 40, 0, 0, 1, 7, 4, 125, 3, 92, 0, 0, 0, 16, 64,
+<a name="l10938"></a>10938 10, 1, 32, 13, 1, 0, 13, 14, 0, 11, 65, 1, 43, 93, 53, -1, -1, 0, 75, -2, -69, 4, 30, 4, 62,
+<a name="l10939"></a>10939 2, 38, 0, 72, 0, 0, 1, 7, 4, 125, 2, -38, 0, 0, 0, 20, -75, 2, 80, 31, 96, 31, 2, -72, -1,
+<a name="l10940"></a>10940 -40, -76, 31, 32, 4, 4, 65, 1, 43, 93, 53, -1, -1, 0, -94, 0, 0, 4, -24, 7, 44, 2, 38, 0, 40,
+<a name="l10941"></a>10941 0, 0, 1, 7, 4, 116, 3, -44, 0, 0, 0, 11, -74, 1, 0, 22, 28, 1, 2, 65, 1, 43, 53, 0, -1,
+<a name="l10942"></a>10942 -1, 0, 75, -1, -24, 4, 30, 6, 13, 2, 38, 0, 72, 0, 0, 1, 7, 4, -123, 3, 42, 0, 0, 0, 26,
+<a name="l10943"></a>10943 64, 19, 2, 0, 50, 16, 50, 2, -112, 50, -64, 50, -48, 50, 3, 0, 50, 49, 10, 10, 65, 1, 43, 93, 113,
+<a name="l10944"></a>10944 53, -1, -1, 0, -94, 0, 0, 4, -24, 7, 20, 2, 38, 0, 40, 0, 0, 1, 7, 0, -41, 1, 124, 1, 106,
+<a name="l10945"></a>10945 0, 22, 64, 10, 1, 0, 12, 24, 1, 2, 65, 1, 1, 12, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1,
+<a name="l10946"></a>10946 -1, 0, 75, -1, -24, 4, 30, 5, -86, 2, 38, 0, 72, 0, 0, 1, 7, 0, -41, 0, -16, 0, 0, 0, 22,
+<a name="l10947"></a>10947 64, 10, 2, 0, 30, 42, 10, 10, 65, 2, 1, 30, -71, 2, -61, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0,
+<a name="l10948"></a>10948 -94, 0, 0, 4, -24, 7, 43, 2, 38, 0, 40, 0, 0, 0, 39, 4, 124, 2, -85, 0, 25, 1, 7, 4, 113,
+<a name="l10949"></a>10949 3, -3, 0, 0, 0, 48, -73, 2, -48, 22, 1, 0, 22, 1, 22, -72, -1, -64, 64, 22, 31, 42, 52, 22, 15,
+<a name="l10950"></a>10950 0, 72, 43, 1, 0, 14, 17, 1, 2, 65, 1, 14, 64, 25, 40, 52, 14, 0, 47, 43, 53, 1, 43, 53, 43,
+<a name="l10951"></a>10951 43, 93, 113, 53, -1, -1, 0, 75, -1, -24, 4, 30, 7, 35, 2, 38, 0, 72, 0, 0, 0, 39, 0, -42, 0,
+<a name="l10952"></a>10952 -33, 0, 0, 1, 7, 4, -109, 3, 76, 0, 0, 0, 75, -76, 3, 95, 40, 1, 40, -72, -1, -64, 64, 47, 23,
+<a name="l10953"></a>10953 25, 52, 40, 33, 0, 72, 43, 2, 32, 64, 59, 53, 32, 64, 45, 50, 52, 15, 32, -97, 32, 2, 0, 32, 35,
+<a name="l10954"></a>10954 10, 10, 65, 2, 31, 32, 47, 32, 2, -16, 32, 1, 95, 32, 1, 32, 64, 9, 12, 52, 32, 0, 47, 43, 93,
+<a name="l10955"></a>10955 113, 114, 53, 1, 43, 114, 43, 43, 53, 43, 43, 93, 53, 0, -1, -1, 0, -94, 0, 0, 4, -24, 7, 43, 2,
+<a name="l10956"></a>10956 38, 0, 40, 0, 0, 0, 39, 4, 124, 2, -85, 0, 25, 1, 7, 4, 110, 3, -49, 0, 0, 0, 52, 64, 37,
+<a name="l10957"></a>10957 2, 19, 64, 58, 53, 15, 19, 31, 19, 2, -33, 19, -1, 19, 2, 15, 19, 1, 19, 16, 0, 72, 43, 1, 0,
+<a name="l10958"></a>10958 14, 17, 1, 2, 65, 1, 14, 64, 25, 40, 52, 14, 0, 47, 43, 53, 1, 43, 53, 43, 93, 113, 114, 43, 53,
+<a name="l10959"></a>10959 -1, -1, 0, 75, -1, -24, 4, 30, 7, 35, 2, 38, 0, 72, 0, 0, 0, 39, 0, -42, 0, -33, 0, 0, 1,
+<a name="l10960"></a>10960 7, 4, -110, 3, 46, 0, 0, 0, 81, 64, 61, 3, 37, 64, 17, 17, 6, 85, 37, 64, 38, 51, 52, 37, 64,
+<a name="l10961"></a>10961 23, 30, 52, 37, 34, 0, 72, 43, 2, 32, 64, 59, 53, 32, 64, 45, 50, 52, 15, 32, -97, 32, 2, 0, 32,
+<a name="l10962"></a>10962 35, 10, 10, 65, 2, 31, 32, 47, 32, 2, -16, 32, 1, 95, 32, 1, 32, 64, 9, 12, 52, 32, 0, 47, 43,
+<a name="l10963"></a>10963 93, 113, 114, 53, 1, 43, 114, 43, 43, 53, 43, 43, 43, 43, 53, 0, -1, -1, 0, -94, 0, 0, 4, -24, 7,
+<a name="l10964"></a>10964 44, 2, 38, 0, 40, 0, 0, 0, 39, 4, 124, 2, -85, 0, 25, 1, 7, 4, 117, 3, -24, 0, 0, 0, 49,
+<a name="l10965"></a>10965 -79, 2, 38, -72, -1, -64, 64, 29, 28, 32, 52, -80, 38, 1, 0, 38, 1, 0, 38, 37, 15, 16, 65, 1, 0,
+<a name="l10966"></a>10966 14, 17, 1, 2, 65, 1, 14, 64, 25, 40, 52, 14, 0, 47, 43, 53, 1, 43, 53, 43, 93, 113, 43, 53, 0,
+<a name="l10967"></a>10967 -1, -1, 0, 75, -1, -24, 4, 30, 7, 44, 2, 38, 0, 72, 0, 0, 0, 39, 0, -42, 0, -33, 0, 0, 1,
+<a name="l10968"></a>10968 7, 4, 116, 3, 72, 0, 0, 0, 81, 64, 9, 3, 79, 57, 127, 57, -17, 57, 3, 57, -72, -1, -64, 64, 48,
+<a name="l10969"></a>10969 18, 27, 52, 0, 57, 56, 33, 34, 65, 2, 32, 64, 59, 53, 32, 64, 45, 50, 52, 15, 32, -97, 32, 2, 0,
+<a name="l10970"></a>10970 32, 35, 10, 10, 65, 2, 31, 32, 47, 32, 2, -16, 32, 1, 95, 32, 1, 32, 64, 9, 12, 52, 32, 0, 47,
+<a name="l10971"></a>10971 43, 93, 113, 114, 53, 1, 43, 114, 43, 43, 53, 43, 43, 93, 53, 0, -1, -1, 0, -94, 0, 0, 4, -24, 7,
+<a name="l10972"></a>10972 43, 2, 38, 0, 40, 0, 0, 0, 39, 4, 124, 2, -85, 0, 25, 1, 7, 4, -97, 5, 80, 0, 0, 0, 36,
+<a name="l10973"></a>10973 64, 24, 2, -80, 19, 1, 0, 19, 29, 14, 17, 65, 1, 0, 14, 17, 1, 2, 65, 1, 14, 64, 25, 40, 52,
+<a name="l10974"></a>10974 14, 0, 47, 43, 53, 1, 43, 53, 43, 113, 53, -1, -1, 0, 75, -1, -24, 4, 30, 6, -14, 2, 38, 0, 72,
+<a name="l10975"></a>10975 0, 0, 0, 39, 0, -42, 0, -33, 0, 0, 1, 7, 4, 122, 4, 116, 0, 0, 0, 69, 64, 51, 3, 0, 37,
+<a name="l10976"></a>10976 79, 37, 2, 0, 37, 47, 32, 35, 65, 2, 32, 64, 59, 53, 32, 64, 45, 50, 52, 15, 32, -97, 32, 2, 0,
+<a name="l10977"></a>10977 32, 35, 10, 10, 65, 2, 31, 32, 47, 32, 2, -16, 32, 1, 95, 32, 1, 32, 64, 9, 12, 52, 32, 0, 47,
+<a name="l10978"></a>10978 43, 93, 113, 114, 53, 1, 43, 114, 43, 43, 53, 43, 93, 53, 0, -1, -1, 0, -94, -2, -69, 4, -24, 6, 104,
+<a name="l10979"></a>10979 2, 38, 0, 40, 0, 0, 0, 39, 4, 124, 2, -85, 0, 25, 1, 7, 4, 125, 3, 92, 0, 0, 0, 36, 64,
+<a name="l10980"></a>10980 24, 2, 32, 20, 1, 0, 20, 21, 0, 11, 65, 1, 0, 14, 17, 1, 2, 65, 1, 14, 64, 10, 40, 52, 14,
+<a name="l10981"></a>10981 0, 47, 43, 53, 1, 43, 53, 43, 93, 53, -1, -1, 0, 75, -2, -69, 4, 30, 5, -62, 2, 38, 0, 72, 0,
+<a name="l10982"></a>10982 0, 0, 39, 0, -42, 0, -33, 0, 0, 1, 7, 4, 125, 2, -38, 0, 0, 0, 57, -75, 3, 80, 38, 96, 38,
+<a name="l10983"></a>10983 2, -72, -1, -40, 64, 29, 38, 39, 4, 4, 65, 2, 32, 64, 59, 53, 32, 64, 45, 50, 52, 15, 32, -97, 32,
+<a name="l10984"></a>10984 2, 0, 32, 35, 10, 10, 65, 2, 1, 36, -71, 2, 34, 0, 41, 0, 43, 1, 43, 114, 43, 43, 53, 43, 93,
+<a name="l10985"></a>10985 53, 0, -1, -1, 0, 99, 0, 0, 2, 24, 7, 44, 2, 38, 0, 44, 0, 0, 1, 7, 4, 116, 2, 58, 0,
+<a name="l10986"></a>10986 0, 0, 22, -79, 1, 14, -72, -1, -64, 64, 10, 16, 16, 6, 85, 0, 14, 20, 1, 2, 65, 1, 43, 43, 53,
+<a name="l10987"></a>10987 -1, -1, 0, 31, 0, 0, 1, -44, 6, 13, 2, 38, 4, -93, 0, 0, 1, 7, 4, -123, 1, -52, 0, 0, 0,
+<a name="l10988"></a>10988 31, -80, 1, 1, -79, 6, 2, 67, 84, 88, -75, 0, 24, 23, 1, 2, 65, 43, 27, -73, 79, 24, 1, 24, 1,
+<a name="l10989"></a>10989 34, 72, 43, 43, 113, 89, 53, 0, -1, -1, 0, -70, -2, -69, 1, -121, 5, -70, 2, 38, 0, 44, 0, 0, 1,
+<a name="l10990"></a>10990 7, 4, 125, 1, -72, 0, 0, 0, 11, -74, 1, 0, 5, 6, 0, 3, 65, 1, 43, 53, 0, -1, -1, 0, 124,
+<a name="l10991"></a>10991 -2, -69, 1, 73, 5, -70, 2, 38, 0, 76, 0, 0, 1, 7, 4, 125, 1, 122, 0, 0, 0, 22, 64, 15, 2,
+<a name="l10992"></a>10992 9, 64, 109, 111, 52, 79, 9, 1, 0, 9, 10, 4, 7, 65, 1, 43, 113, 43, 53, -1, -1, 0, 99, -2, -69,
+<a name="l10993"></a>10993 5, -35, 5, -44, 2, 38, 0, 50, 0, 0, 1, 7, 4, 125, 3, -84, 0, 0, 0, 11, -74, 2, 0, 29, 30,
+<a name="l10994"></a>10994 11, 11, 65, 1, 43, 53, 0, -1, -1, 0, 68, -2, -69, 4, 39, 4, 62, 2, 38, 0, 82, 0, 0, 1, 7,
+<a name="l10995"></a>10995 4, 125, 2, -58, 0, 0, 0, 11, -74, 2, 0, 27, 28, 11, 11, 65, 1, 43, 53, 0, -1, -1, 0, 99, -1,
+<a name="l10996"></a>10996 -25, 5, -35, 7, 44, 2, 38, 0, 50, 0, 0, 1, 7, 4, 116, 4, 56, 0, 0, 0, 24, 64, 17, 2, 112,
+<a name="l10997"></a>10997 48, 1, -112, 48, -80, 48, -64, 48, 3, 0, 48, 47, 3, 3, 65, 1, 43, 93, 113, 53, -1, -1, 0, 68, -1,
+<a name="l10998"></a>10998 -24, 4, 39, 6, 13, 2, 38, 0, 82, 0, 0, 1, 7, 4, -123, 3, 42, 0, 0, 0, 22, 64, 15, 2, 0,
+<a name="l10999"></a>10999 46, 16, 46, 2, -112, 46, 1, 0, 46, 45, 4, 4, 65, 1, 43, 93, 113, 53, -1, -1, 0, 99, -1, -25, 5,
+<a name="l11000"></a>11000 -35, 7, 43, 2, 38, 0, 50, 0, 0, 0, 39, 4, 124, 3, 28, 0, 25, 1, 7, 4, 113, 4, 110, 0, 0,
+<a name="l11001"></a>11001 0, 48, -73, 3, -48, 38, 1, 0, 38, 1, 38, -72, -1, -64, 64, 22, 31, 42, 52, 38, 31, 0, 72, 43, 2,
+<a name="l11002"></a>11002 0, 30, 33, 0, 7, 65, 2, 30, 64, 25, 40, 52, 30, 0, 47, 43, 53, 1, 43, 53, 43, 43, 93, 113, 53,
+<a name="l11003"></a>11003 -1, -1, 0, 68, -1, -24, 4, 39, 7, 35, 2, 38, 0, 82, 0, 0, 0, 39, 0, -42, 0, -32, 0, 0, 1,
+<a name="l11004"></a>11004 7, 4, -109, 3, 77, 0, 0, 0, 68, -76, 3, 95, 36, 1, 36, -72, -1, -64, 64, 41, 23, 25, 52, 36, 29,
+<a name="l11005"></a>11005 0, 72, 43, 2, 28, 64, 46, 50, 52, -97, 28, 1, 0, 28, 31, 0, 7, 65, 2, 31, 28, 47, 28, 2, -16,
+<a name="l11006"></a>11006 28, 1, 95, 28, 1, 28, 64, 9, 12, 52, 28, 0, 47, 43, 93, 113, 114, 53, 1, 43, 114, 43, 53, 43, 43,
+<a name="l11007"></a>11007 93, 53, -1, -1, 0, 99, -1, -25, 5, -35, 7, 43, 2, 38, 0, 50, 0, 0, 0, 39, 4, 124, 3, 28, 0,
+<a name="l11008"></a>11008 25, 1, 7, 4, 110, 4, 64, 0, 0, 0, 52, 64, 37, 3, 35, 64, 58, 53, 15, 35, 31, 35, 2, -33, 35,
+<a name="l11009"></a>11009 -1, 35, 2, 15, 35, 1, 35, 32, 0, 72, 43, 2, 0, 30, 33, 0, 7, 65, 2, 30, 64, 25, 40, 52, 30,
+<a name="l11010"></a>11010 0, 47, 43, 53, 1, 43, 53, 43, 93, 113, 114, 43, 53, -1, -1, 0, 68, -1, -24, 4, 39, 7, 35, 2, 38,
+<a name="l11011"></a>11011 0, 82, 0, 0, 0, 39, 0, -42, 0, -32, 0, 0, 1, 7, 4, -110, 3, 47, 0, 0, 0, 67, 64, 49, 3,
+<a name="l11012"></a>11012 33, 64, 38, 51, 52, 33, 64, 23, 30, 52, 33, 30, 0, 72, 43, 2, 28, 64, 46, 50, 52, -97, 28, 1, 0,
+<a name="l11013"></a>11013 28, 31, 0, 7, 65, 2, 31, 28, 47, 28, 2, -16, 28, 1, 95, 28, 1, 28, 64, 9, 12, 52, 28, 0, 47,
+<a name="l11014"></a>11014 43, 93, 113, 114, 53, 1, 43, 114, 43, 53, 43, 43, 43, 53, 0, -1, -1, 0, 99, -1, -25, 5, -35, 7, 44,
+<a name="l11015"></a>11015 2, 38, 0, 50, 0, 0, 0, 39, 4, 124, 3, 28, 0, 25, 1, 7, 4, 117, 4, 96, 0, 0, 0, 49, -79,
+<a name="l11016"></a>11016 3, 54, -72, -1, -64, 64, 29, 28, 32, 52, -80, 54, 1, 0, 54, 1, 0, 54, 53, 30, 33, 65, 2, 0, 30,
+<a name="l11017"></a>11017 33, 0, 7, 65, 2, 30, 64, 25, 40, 52, 30, 0, 47, 43, 53, 1, 43, 53, 43, 93, 113, 43, 53, 0, -1,
+<a name="l11018"></a>11018 -1, 0, 68, -1, -24, 4, 39, 7, 44, 2, 38, 0, 82, 0, 0, 0, 39, 0, -42, 0, -32, 0, 0, 1, 7,
+<a name="l11019"></a>11019 4, 116, 3, 72, 0, 0, 0, 76, 64, 11, 3, 79, 53, 127, 53, -33, 53, -17, 53, 4, 53, -72, -1, -64, 64,
+<a name="l11020"></a>11020 42, 18, 27, 52, 0, 53, 52, 29, 30, 65, 2, 28, 64, 46, 50, 52, -97, 28, 1, 0, 28, 31, 0, 7, 65,
+<a name="l11021"></a>11021 2, 31, 28, 47, 28, 2, -16, 28, 1, 95, 28, 1, 28, 64, 9, 12, 52, 28, 0, 47, 43, 93, 113, 114, 53,
+<a name="l11022"></a>11022 1, 43, 114, 43, 53, 43, 43, 93, 53, -1, -1, 0, 99, -1, -25, 5, -35, 7, 43, 2, 38, 0, 50, 0, 0,
+<a name="l11023"></a>11023 0, 39, 4, 124, 3, 28, 0, 25, 1, 7, 4, -97, 5, -56, 0, 0, 0, 32, 64, 21, 3, 0, 35, 45, 30,
+<a name="l11024"></a>11024 33, 65, 2, 0, 30, 33, 0, 7, 65, 2, 29, 64, 25, 40, 52, 29, 0, 47, 43, 53, 1, 43, 53, 43, 53,
+<a name="l11025"></a>11025 -1, -1, 0, 68, -1, -24, 4, 39, 6, -14, 2, 38, 0, 82, 0, 0, 0, 39, 0, -42, 0, -32, 0, 0, 1,
+<a name="l11026"></a>11026 7, 4, 122, 4, 116, 0, 0, 0, 62, 64, 45, 3, 0, 33, 79, 33, 2, 0, 33, 43, 28, 31, 65, 2, 28,
+<a name="l11027"></a>11027 64, 46, 50, 52, -97, 28, 1, 0, 28, 31, 0, 7, 65, 2, 31, 28, 47, 28, 2, -16, 28, 1, 95, 28, 1,
+<a name="l11028"></a>11028 28, 64, 9, 12, 52, 28, 0, 47, 43, 93, 113, 114, 53, 1, 43, 114, 43, 53, 43, 93, 53, -1, -1, 0, 99,
+<a name="l11029"></a>11029 -2, -69, 5, -35, 6, 104, 2, 38, 0, 50, 0, 0, 0, 39, 4, 124, 3, 28, 0, 25, 1, 7, 4, 125, 3,
+<a name="l11030"></a>11030 -84, 0, 0, 0, 32, 64, 21, 3, 0, 36, 37, 11, 11, 65, 2, 0, 30, 33, 0, 7, 65, 2, 30, 64, 10,
+<a name="l11031"></a>11031 40, 52, 30, 0, 47, 43, 53, 1, 43, 53, 43, 53, -1, -1, 0, 68, -2, -69, 4, 39, 5, -62, 2, 38, 0,
+<a name="l11032"></a>11032 82, 0, 0, 0, 39, 0, -42, 0, -32, 0, 0, 1, 7, 4, 125, 2, -58, 0, 0, 0, 41, 64, 25, 3, 0,
+<a name="l11033"></a>11033 34, 35, 11, 11, 65, 2, 28, 64, 46, 50, 52, -97, 28, 1, 0, 28, 31, 0, 7, 65, 2, 1, 32, -71, 2,
+<a name="l11034"></a>11034 34, 0, 41, 0, 43, 1, 43, 114, 43, 53, 43, 53, 0, -1, -1, 0, 99, -1, -25, 6, -84, 7, 44, 2, 38,
+<a name="l11035"></a>11035 4, 106, 0, 0, 1, 7, 0, -115, 1, -57, 1, 106, 0, 31, 64, 17, 2, 0, 48, 1, 111, 48, -16, 48, 2,
+<a name="l11036"></a>11036 48, 37, 25, 72, 43, 2, 1, 45, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 53, 0, -1, -1, 0, 68,
+<a name="l11037"></a>11037 -1, -24, 5, 0, 5, -62, 2, 38, 4, 107, 0, 0, 1, 7, 0, -115, 0, -12, 0, 0, 0, 33, 64, 19, 2,
+<a name="l11038"></a>11038 0, 48, 1, 79, 48, 95, 48, -113, 48, 3, 48, 37, 49, 72, 43, 2, 1, 45, -71, 2, 34, 0, 41, 0, 43,
+<a name="l11039"></a>11039 1, 43, 93, 113, 53, 0, -1, -1, 0, 99, -1, -25, 6, -84, 7, 44, 2, 38, 4, 106, 0, 0, 1, 7, 0,
+<a name="l11040"></a>11040 67, 1, -61, 1, 106, 0, 32, 64, 9, 2, 15, 46, 1, -1, 46, 1, 46, 37, -72, -1, -30, -76, 72, 43, 2,
+<a name="l11041"></a>11041 1, 45, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 53, -1, -1, 0, 68, -1, -24, 5, 0, 5, -62, 2,
+<a name="l11042"></a>11042 38, 4, 107, 0, 0, 1, 7, 0, 67, 0, -34, 0, 0, 0, 33, 64, 19, 2, 95, 46, 111, 46, 2, 32, 46,
+<a name="l11043"></a>11043 48, 46, 2, 46, 37, 0, 72, 43, 2, 1, 45, -71, 2, 34, 0, 41, 0, 43, 1, 43, 93, 113, 53, 0, -1,
+<a name="l11044"></a>11044 -1, 0, 99, -1, -25, 6, -84, 7, 69, 2, 38, 4, 106, 0, 0, 1, 7, 4, 116, 4, 56, 0, 25, 0, 26,
+<a name="l11045"></a>11045 64, 19, 2, 80, 65, 1, 127, 65, -112, 65, -80, 65, -64, 65, 4, 0, 65, 64, 37, 37, 65, 1, 43, 93, 113,
+<a name="l11046"></a>11046 53, -1, -1, 0, 68, -1, -24, 5, 0, 6, 13, 2, 38, 4, 107, 0, 0, 1, 7, 4, -123, 3, 42, 0, 0,
+<a name="l11047"></a>11047 0, 24, 64, 17, 2, 0, 65, 1, -112, 65, -64, 65, -48, 65, 3, 0, 65, 64, 37, 37, 65, 1, 43, 93, 113,
+<a name="l11048"></a>11048 53, -1, -1, 0, 99, -1, -25, 6, -84, 6, -5, 2, 38, 4, 106, 0, 0, 1, 7, 0, -41, 1, -53, 1, 81,
+<a name="l11049"></a>11049 0, 22, 64, 10, 2, 0, 45, 57, 37, 37, 65, 2, 1, 45, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1,
+<a name="l11050"></a>11050 -1, 0, 68, -1, -24, 5, 0, 5, -86, 2, 38, 4, 107, 0, 0, 1, 7, 0, -41, 0, -32, 0, 0, 0, 22,
+<a name="l11051"></a>11051 64, 10, 2, 0, 45, 57, 37, 37, 65, 2, 1, 45, -71, 2, 34, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0,
+<a name="l11052"></a>11052 99, -2, -69, 6, -84, 5, -44, 2, 38, 4, 106, 0, 0, 1, 7, 4, 125, 3, -84, 0, 0, 0, 16, 64, 10,
+<a name="l11053"></a>11053 2, 0, 46, 1, 0, 46, 47, 29, 29, 65, 1, 43, 113, 53, -1, -1, 0, 68, -2, -69, 5, 0, 4, 64, 2,
+<a name="l11054"></a>11054 38, 4, 107, 0, 0, 1, 7, 4, 125, 2, -58, 0, 0, 0, 11, -74, 2, 0, 46, 47, 29, 29, 65, 1, 43,
+<a name="l11055"></a>11055 53, 0, -1, -1, 0, -95, -2, -69, 5, 34, 5, -70, 2, 38, 0, 56, 0, 0, 1, 7, 4, 125, 3, 112, 0,
+<a name="l11056"></a>11056 0, 0, 16, 64, 10, 1, 79, 22, 1, 0, 22, 23, 17, 6, 65, 1, 43, 113, 53, -1, -1, 0, -125, -2, -69,
+<a name="l11057"></a>11057 3, -32, 4, 38, 2, 38, 0, 88, 0, 0, 1, 7, 4, 125, 2, -88, 0, 0, 0, 20, 64, 14, 1, 80, 26,
+<a name="l11058"></a>11058 96, 26, 112, 26, 3, 0, 26, 27, 12, 21, 65, 1, 43, 93, 53, -1, -1, 0, -95, -1, -25, 5, 34, 7, 44,
+<a name="l11059"></a>11059 2, 38, 0, 56, 0, 0, 1, 7, 4, 116, 3, -24, 0, 0, 0, 16, 64, 10, 1, -48, 31, 1, 0, 31, 37,
+<a name="l11060"></a>11060 12, 0, 65, 1, 43, 93, 53, -1, -1, 0, -125, -1, -24, 3, -32, 6, 13, 2, 38, 0, 88, 0, 0, 1, 7,
+<a name="l11061"></a>11061 4, -123, 3, 27, 0, 0, 0, 50, 64, 28, 1, 80, 45, -112, 45, -96, 45, -80, 45, 4, 0, 45, 16, 45, 80,
+<a name="l11062"></a>11062 45, 96, 45, 112, 45, -112, 45, -96, 45, -80, 45, 8, 45, -72, -1, -64, 64, 9, 23, 26, 52, 0, 45, 44, 11,
+<a name="l11063"></a>11063 22, 65, 1, 43, 43, 93, 113, 53, -1, -1, 0, -95, -1, -25, 6, -126, 7, 44, 2, 38, 4, 108, 0, 0, 1,
+<a name="l11064"></a>11064 7, 0, -115, 1, -120, 1, 106, 0, 41, -79, 1, 39, -72, -1, -64, 64, 20, 57, 53, 112, 39, 1, 47, 39, 95,
+<a name="l11065"></a>11065 39, -113, 39, 3, 39, 26, 23, 72, 43, 1, 1, 38, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 114, 43, 53,
+<a name="l11066"></a>11066 0, -1, -1, 0, -125, -1, -24, 5, 29, 5, -62, 2, 38, 4, 109, 0, 0, 1, 7, 0, -115, 0, -25, 0, 0,
+<a name="l11067"></a>11067 0, 27, 64, 14, 1, 79, 40, -112, 40, 2, 40, 25, 60, 72, 43, 1, 1, 37, -71, 2, 34, 0, 41, 0, 43,
+<a name="l11068"></a>11068 1, 43, 113, 53, 0, -1, -1, 0, -95, -1, -25, 6, -126, 7, 44, 2, 38, 4, 108, 0, 0, 1, 7, 0, 67,
+<a name="l11069"></a>11069 1, -123, 1, 106, 0, 33, 64, 18, 1, 127, 41, 1, 111, 41, 1, -97, 41, 1, 41, 26, 0, 72, 43, 1, 1,
+<a name="l11070"></a>11070 39, -71, 2, 33, 0, 41, 0, 43, 1, 43, 93, 113, 114, 53, 0, -1, -1, 0, -125, -1, -24, 5, 29, 5, -62,
+<a name="l11071"></a>11071 2, 38, 4, 109, 0, 0, 1, 7, 0, 67, 0, -34, 0, 0, 0, 25, 64, 12, 1, -32, 38, 1, 38, 25, 12,
+<a name="l11072"></a>11072 72, 43, 1, 1, 38, -71, 2, 34, 0, 41, 0, 43, 1, 43, 113, 53, 0, -1, -1, 0, -95, -1, -25, 6, -126,
+<a name="l11073"></a>11073 7, 44, 2, 38, 4, 108, 0, 0, 1, 7, 4, 116, 3, -24, 0, 0, 0, 20, 64, 14, 1, 47, 48, -128, 48,
+<a name="l11074"></a>11074 -48, 48, 3, 0, 48, 54, 20, 31, 65, 1, 43, 93, 53, -1, -1, 0, -125, -1, -24, 5, 29, 6, 13, 2, 38,
+<a name="l11075"></a>11075 4, 109, 0, 0, 1, 7, 4, -123, 3, 27, 0, 0, 0, 36, -79, 1, 57, -72, -1, -64, 64, 16, 22, 24, 6,
+<a name="l11076"></a>11076 85, 80, 57, -96, 57, 2, -112, 57, -96, 57, 2, 57, 25, -72, -1, -25, -79, 72, 43, 1, 43, 93, 113, 43, 53,
+<a name="l11077"></a>11077 -1, -1, 0, -95, -1, -25, 6, -126, 6, -5, 2, 38, 4, 108, 0, 0, 1, 7, 0, -41, 1, -103, 1, 81, 0,
+<a name="l11078"></a>11078 22, 64, 10, 1, 0, 38, 50, 20, 31, 65, 1, 1, 38, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1,
+<a name="l11079"></a>11079 0, -125, -1, -24, 5, 29, 5, -86, 2, 38, 4, 109, 0, 0, 1, 7, 0, -41, 0, -26, 0, 0, 0, 32, 64,
+<a name="l11080"></a>11080 18, 1, -17, 37, 1, 37, 64, 83, 84, 52, 0, 37, 49, 19, 31, 65, 1, 1, 37, -71, 2, 34, 0, 41, 0,
+<a name="l11081"></a>11081 43, 1, 43, 43, 113, 53, -1, -1, 0, -95, -2, -69, 6, -126, 5, -70, 2, 38, 4, 108, 0, 0, 1, 7, 4,
+<a name="l11082"></a>11082 125, 3, 112, 0, 0, 0, 16, 64, 10, 1, 79, 39, 1, 0, 39, 40, 26, 14, 65, 1, 43, 113, 53, -1, -1,
+<a name="l11083"></a>11083 0, -125, -2, -69, 5, 29, 4, 38, 2, 38, 4, 109, 0, 0, 1, 7, 4, 125, 2, -88, 0, 0, 0, 20, 64,
+<a name="l11084"></a>11084 14, 1, 80, 38, 96, 38, 112, 38, 3, 0, 38, 39, 21, 29, 65, 1, 43, 93, 53, -1, -1, 0, 6, -2, -69,
+<a name="l11085"></a>11085 5, 70, 5, -70, 2, 38, 0, 60, 0, 0, 1, 7, 4, 125, 3, 52, 0, 0, 0, 11, -74, 1, 0, 14, 15,
+<a name="l11086"></a>11086 0, 12, 65, 1, 43, 53, 0, -1, -1, 0, 33, -2, 81, 3, -18, 4, 38, 2, 38, 0, 92, 0, 0, 1, 7,
+<a name="l11087"></a>11087 4, 125, 3, -84, 0, 0, 0, 11, -74, 1, 0, 28, 28, 18, 18, 65, 1, 43, 53, 0, -1, -1, 0, 6, 0,
+<a name="l11088"></a>11088 0, 5, 70, 7, 44, 2, 38, 0, 60, 0, 0, 1, 7, 4, 116, 3, -74, 0, 0, 0, 18, 64, 12, 1, -48,
+<a name="l11089"></a>11089 23, -32, 23, 2, 0, 23, 29, 3, 9, 65, 1, 43, 93, 53, -1, -1, 0, 33, -2, 81, 3, -18, 6, 13, 2,
+<a name="l11090"></a>11090 38, 0, 92, 0, 0, 1, 7, 4, -123, 2, -8, 0, 0, 0, 65, -79, 1, 47, -72, -1, -64, -76, 24, 24, 6,
+<a name="l11091"></a>11091 85, 47, -72, -1, -64, -76, 20, 21, 6, 85, 47, -72, -1, -64, 64, 15, 15, 17, 6, 85, 31, 47, 112, 47, 2,
+<a name="l11092"></a>11092 -112, 47, -96, 47, 2, 47, -72, -1, -64, -76, 43, 48, 52, 47, 15, -72, -1, -55, -79, 72, 43, 1, 43, 43, 93,
+<a name="l11093"></a>11093 113, 43, 43, 43, 53, 0, -1, -1, 0, 6, 0, 0, 5, 70, 6, -5, 2, 38, 0, 60, 0, 0, 1, 7, 0,
+<a name="l11094"></a>11094 -41, 1, 104, 1, 81, 0, 22, 64, 10, 1, 0, 13, 25, 3, 9, 65, 1, 1, 13, -71, 2, 33, 0, 41, 0,
+<a name="l11095"></a>11095 43, 1, 43, 53, -1, -1, 0, 33, -2, 81, 3, -18, 5, -86, 2, 38, 0, 92, 0, 0, 1, 7, 0, -41, 0,
+<a name="l11096"></a>11096 -66, 0, 0, 0, 22, 64, 10, 1, 0, 27, 39, 12, 18, 65, 1, 1, 27, -71, 2, 34, 0, 41, 0, 43, 1,
+<a name="l11097"></a>11097 43, 53, -1, -1, -1, -3, 0, 0, 5, 89, 7, 33, 2, 54, 0, 36, 0, 0, 1, 23, 0, -33, 1, 54, 1,
+<a name="l11098"></a>11098 95, 0, 22, 64, 10, 2, 0, 20, 17, 1, 2, 65, 2, 1, 19, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53,
+<a name="l11099"></a>11099 -1, -1, 0, 74, -1, -24, 4, 28, 5, -62, 2, 54, 0, 68, 0, 0, 1, 23, 0, -33, 0, -11, 0, 0, 0,
+<a name="l11100"></a>11100 30, 64, 16, 2, 96, 61, 1, -32, 61, 1, 0, 61, 58, 28, 28, 65, 2, 1, 60, -71, 2, -61, 0, 41, 0,
+<a name="l11101"></a>11101 43, 1, 43, 93, 113, 53, -1, -1, -1, -30, 0, 0, 2, 91, 7, 33, 2, 54, 0, 44, 0, 0, 1, 23, 0,
+<a name="l11102"></a>11102 -33, -1, -70, 1, 95, 0, 26, 64, 13, 1, 32, 9, 1, 0, 9, 6, 1, 2, 65, 1, 1, 8, -71, 2, 33,
+<a name="l11103"></a>11103 0, 41, 0, 43, 1, 43, 93, 53, -1, -1, -1, -80, 0, 0, 2, 41, 5, -62, 2, 54, 4, -93, 0, 0, 1,
+<a name="l11104"></a>11104 22, 0, -33, -120, 0, 0, 22, 64, 10, 1, 0, 9, 6, 1, 2, 65, 1, 1, 8, -71, 2, -61, 0, 41, 0,
+<a name="l11105"></a>11105 43, 1, 43, 53, -1, -1, 0, 99, -1, -25, 5, -35, 7, 33, 2, 54, 0, 50, 0, 0, 1, 23, 0, -33, 1,
+<a name="l11106"></a>11106 -62, 1, 95, 0, 22, 64, 10, 2, 0, 33, 30, 3, 3, 65, 2, 1, 32, -71, 2, 33, 0, 41, 0, 43, 1,
+<a name="l11107"></a>11107 43, 53, -1, -1, 0, 68, -1, -24, 4, 39, 5, -62, 2, 54, 0, 82, 0, 0, 1, 23, 0, -33, 0, -46, 0,
+<a name="l11108"></a>11108 0, 0, 22, 64, 10, 2, 0, 31, 28, 4, 4, 65, 2, 1, 30, -71, 2, -61, 0, 41, 0, 43, 1, 43, 53,
+<a name="l11109"></a>11109 -1, -1, 0, -95, -1, -25, 5, 34, 7, 33, 2, 54, 0, 56, 0, 0, 1, 23, 0, -33, 1, -112, 1, 95, 0,
+<a name="l11110"></a>11110 22, 64, 10, 1, 0, 26, 23, 11, 1, 65, 1, 1, 25, -71, 2, 33, 0, 41, 0, 43, 1, 43, 53, -1, -1,
+<a name="l11111"></a>11111 0, -125, -1, -24, 3, -32, 5, -62, 2, 54, 0, 88, 0, 0, 1, 23, 0, -33, 0, -36, 0, 0, 0, 22, 64,
+<a name="l11112"></a>11112 10, 1, 0, 30, 27, 10, 23, 65, 1, 1, 29, -71, 2, -61, 0, 41, 0, 43, 1, 43, 53, -1, -1, 0, -95,
+<a name="l11113"></a>11113 -1, -25, 5, 34, 7, 51, 2, 54, 0, 56, 0, 0, 1, 23, 5, 12, 2, -18, 0, 0, 0, 25, 64, 13, 3,
+<a name="l11114"></a>11114 2, 1, 0, 30, 25, 11, 1, 65, 3, 2, 1, 23, 0, 47, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1,
+<a name="l11115"></a>11115 0, -125, -1, -24, 3, -32, 6, -47, 2, 38, 0, 88, 0, 0, 0, 39, 0, -114, 0, -36, 0, 0, 1, 7, 0,
+<a name="l11116"></a>11116 -40, 0, -36, 1, 114, 0, 52, 64, 32, 3, 0, 33, 36, 25, 32, 65, 2, 1, 112, 25, 1, 0, 25, 31, 17,
+<a name="l11117"></a>11117 17, 65, 3, -64, 33, 1, 15, 33, 63, 33, 2, 33, 1, 2, 2, 32, -71, 2, 34, 0, 41, 0, 43, 47, 93,
+<a name="l11118"></a>11118 93, 53, 1, 43, 93, 53, 53, 43, 53, -1, -1, 0, -95, -1, -25, 5, 34, 7, 52, 2, 54, 0, 56, 0, 0,
+<a name="l11119"></a>11119 1, 23, 5, 13, 2, -18, 0, 0, 0, 25, 64, 13, 3, 2, 1, 0, 30, 25, 11, 1, 65, 3, 2, 1, 30,
+<a name="l11120"></a>11120 0, 47, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, 0, -125, -1, -24, 3, -32, 7, 52, 2, 38, 0, 88,
+<a name="l11121"></a>11121 0, 0, 0, 39, 0, -114, 0, -36, 0, 0, 1, 7, 0, -115, 0, -25, 1, 114, 0, 61, -71, 0, 3, -1, -16,
+<a name="l11122"></a>11122 64, 18, 33, 33, 27, 27, 65, 2, 1, 112, 25, 1, 0, 25, 31, 17, 17, 65, 3, 33, -72, -1, -64, 64, 13,
+<a name="l11123"></a>11123 15, 17, 52, 33, 64, 10, 12, 52, 33, 1, 2, 2, 25, -71, 2, 34, 0, 41, 0, 43, 47, 43, 43, 53, 1,
+<a name="l11124"></a>11124 43, 93, 53, 53, 43, 53, 0, -1, -1, 0, -95, -1, -25, 5, 34, 7, 52, 2, 54, 0, 56, 0, 0, 1, 23,
+<a name="l11125"></a>11125 5, 14, 2, -18, 0, 0, 0, 25, 64, 13, 3, 2, 1, 0, 33, 21, 11, 1, 65, 3, 2, 1, 33, 0, 47,
+<a name="l11126"></a>11126 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, 0, -125, -1, -24, 3, -32, 7, 52, 2, 38, 0, 88, 0, 0,
+<a name="l11127"></a>11127 0, 39, 0, -114, 0, -36, 0, 0, 1, 7, 0, -33, 0, -36, 1, 114, 0, 54, 64, 34, 3, 0, 37, 36, 25,
+<a name="l11128"></a>11128 32, 65, 2, 1, 112, 25, 1, 0, 25, 31, 17, 17, 65, 3, 96, 37, -128, 37, 2, 37, 64, 11, 12, 52, 37,
+<a name="l11129"></a>11129 1, 2, 2, 25, -71, 2, 34, 0, 41, 0, 43, 47, 43, 93, 53, 1, 43, 93, 53, 53, 43, 53, -1, -1, 0,
+<a name="l11130"></a>11130 -95, -1, -25, 5, 34, 7, 52, 2, 54, 0, 56, 0, 0, 1, 23, 5, 15, 2, -18, 0, 0, 0, 25, 64, 13,
+<a name="l11131"></a>11131 3, 2, 1, 0, 30, 21, 11, 1, 65, 3, 2, 1, 30, 0, 47, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1,
+<a name="l11132"></a>11132 -1, 0, -125, -1, -24, 3, -32, 7, 52, 2, 38, 0, 88, 0, 0, 0, 39, 0, -114, 0, -36, 0, 0, 1, 7,
+<a name="l11133"></a>11133 0, 67, 0, -51, 1, 114, 0, 58, 64, 20, 3, 16, 33, 33, 30, 30, 65, 2, 1, 112, 25, 1, 0, 25, 31,
+<a name="l11134"></a>11134 17, 17, 65, 3, 34, -72, -1, -64, 64, 13, 15, 17, 52, 34, 64, 10, 12, 52, 34, 1, 2, 2, 25, -71, 2,
+<a name="l11135"></a>11135 34, 0, 41, 0, 43, 47, 43, 43, 53, 1, 43, 93, 53, 53, 43, 53, 0, 3, -2, -2, 5, -40, 1, 2, 7,
+<a name="l11136"></a>11136 51, 0, 3, 0, 7, 0, 11, 0, 108, 64, 75, 2, 10, 8, 3, 7, 5, 8, 8, 4, 64, 35, 37, 52, 4,
+<a name="l11137"></a>11137 64, 21, 22, 52, 4, 11, 15, 6, 1, 6, 0, 2, 64, -120, -119, 52, 2, 64, 79, 115, 52, 2, 64, 62, 69,
+<a name="l11138"></a>11138 52, 2, 64, 46, 51, 52, 2, 64, 36, 41, 52, 47, 2, 1, 2, 64, 26, 30, 52, -16, 2, 1, 2, 64, 18,
+<a name="l11139"></a>11139 20, 52, 127, 2, 1, 2, 64, 9, 13, 52, 2, 0, 47, 43, 93, 43, 93, 43, 113, 43, 43, 43, 43, 43, -35,
+<a name="l11140"></a>11140 -34, 93, 60, -35, 43, 43, 60, 1, 47, -34, -35, 60, 16, -35, 60, 49, 48, 1, 33, 53, 33, 17, 35, 53, 51,
+<a name="l11141"></a>11141 5, 35, 53, 51, 1, 2, -3, -4, 2, 4, -121, -121, -2, -125, -121, -121, 6, -66, 117, -2, -91, -109, -109, -109, 0,
+<a name="l11142"></a>11142 3, -2, -2, 5, -40, 1, 2, 7, 52, 0, 3, 0, 7, 0, 11, 0, -100, -77, 3, 1, 2, 0, -72, -1, -64,
+<a name="l11143"></a>11143 -77, 21, 22, 52, 0, -72, -1, -64, 64, 37, 12, 20, 52, 0, 7, 5, 64, 11, 20, 52, 63, 5, 1, 5, 2,
+<a name="l11144"></a>11144 64, 11, 28, 52, 2, 10, 8, 8, 5, 64, 35, 37, 52, 5, 64, 21, 22, 52, 5, 10, 7, 1, -72, -1, -64,
+<a name="l11145"></a>11145 64, 57, 10, 17, 52, 1, 0, 64, -120, -119, 52, 0, 64, 79, 115, 52, 0, 64, 62, 69, 52, 0, 64, 46, 58,
+<a name="l11146"></a>11146 52, 15, 0, 1, 0, 64, 36, 37, 52, 47, 0, 1, 0, 64, 26, 30, 52, -16, 0, 1, 0, 64, 18, 20, 52,
+<a name="l11147"></a>11147 127, 0, 1, 0, 64, 9, 13, 52, 0, 0, 47, 43, 93, 43, 93, 43, 113, 43, 114, 43, 43, 43, 43, -35, 43,
+<a name="l11148"></a>11148 -42, 60, -35, 43, 43, 60, 1, 47, -51, -58, 43, -34, 93, 43, -35, -58, 43, 43, 17, 57, 57, 49, 48, 19, 7,
+<a name="l11149"></a>11149 35, 55, 19, 35, 53, 51, 5, 35, 53, 51, -3, -25, -126, -121, -25, -121, -121, -2, -125, -121, -121, 7, 52, -78, -78,
+<a name="l11150"></a>11150 -2, -92, -109, -109, -109, 0, 3, -2, -2, 5, -40, 1, 2, 7, 52, 0, 3, 0, 10, 0, 14, 0, -27, -78, 9,
+<a name="l11151"></a>11151 10, 8, -72, -1, -64, -77, 48, 52, 52, 8, -72, -1, -100, -73, 21, 22, 52, 8, 6, 5, 4, 7, -72, -1, -64,
+<a name="l11152"></a>11152 64, 28, 35, 37, 52, 7, 64, 11, 22, 52, 7, 13, 11, 10, 64, 49, 52, 52, 10, 100, 21, 22, 52, 10, 4,
+<a name="l11153"></a>11153 64, 35, 37, 52, 4, -72, -1, -64, 64, 20, 12, 22, 52, 4, 3, 1, 64, 15, 20, 52, 1, 64, 11, 14, 52,
+<a name="l11154"></a>11154 63, 1, 1, 1, 11, -72, -1, -64, 64, 25, 12, 22, 52, 11, 12, 1, 64, 35, 37, 52, 1, 64, 21, 22, 52,
+<a name="l11155"></a>11155 1, 14, 3, 64, 43, 44, 52, 3, 9, 5, -72, -1, -64, 64, 58, 9, 17, 52, 5, 4, 8, 64, -120, -119, 52,
+<a name="l11156"></a>11156 8, 64, 79, 115, 52, 8, 64, 62, 69, 52, 8, 64, 46, 58, 52, 15, 8, 1, 8, 64, 36, 37, 52, 47, 8,
+<a name="l11157"></a>11157 1, 8, 64, 26, 30, 52, -16, 8, 1, 8, 64, 18, 20, 52, 127, 8, 1, 8, 64, 9, 13, 52, 8, 0, 47,
+<a name="l11158"></a>11158 43, 93, 43, 93, 43, 113, 43, 114, 43, 43, 43, 43, 60, -35, 43, 57, -42, 43, 60, -35, 43, 43, 60, 1, 47,
+<a name="l11159"></a>11159 43, -34, 93, 43, 43, -35, -42, 43, 43, -51, 43, 43, 16, -35, -42, 43, 43, 17, 57, 57, -51, 43, 43, 17, 57,
+<a name="l11160"></a>11160 49, 48, 1, 35, 53, 51, 39, 7, 35, 39, 51, 23, 55, 3, 35, 53, 51, 1, 2, -121, -121, 30, -94, -118, -100,
+<a name="l11161"></a>11161 -107, 81, 79, -52, -121, -121, 5, -40, -109, -55, -79, -79, 98, 98, -2, -92, -109, 0, 0, 3, -2, -2, 5, -40, 1,
+<a name="l11162"></a>11162 2, 7, 52, 0, 3, 0, 7, 0, 11, 0, -106, 64, 12, 5, 7, 4, 6, 64, 12, 22, 52, 6, 10, 8, 4,
+<a name="l11163"></a>11163 -72, -1, -64, 64, 30, 11, 28, 52, 4, 3, 1, 64, 11, 20, 52, 63, 1, 1, 1, 8, 9, 1, 64, 35, 37,
+<a name="l11164"></a>11164 52, 1, 64, 21, 22, 52, 1, 11, 3, 5, -72, -1, -64, 64, 57, 10, 17, 52, 5, 7, 64, -120, -119, 52, 7,
+<a name="l11165"></a>11165 64, 79, 115, 52, 7, 64, 62, 69, 52, 7, 64, 46, 58, 52, 15, 7, 1, 7, 64, 36, 37, 52, 47, 7, 1,
+<a name="l11166"></a>11166 7, 64, 26, 30, 52, -16, 7, 1, 7, 64, 18, 20, 52, 127, 7, 1, 7, 64, 9, 13, 52, 7, 0, 47, 43,
+<a name="l11167"></a>11167 93, 43, 93, 43, 113, 43, 114, 43, 43, 43, 43, -35, 43, -42, 60, -35, 43, 43, 60, 1, 47, -34, 93, 43, -51,
+<a name="l11168"></a>11168 -58, 43, 16, -35, -58, 43, 17, 57, 57, 49, 48, 1, 35, 53, 51, 39, 35, 39, 51, 3, 35, 53, 51, 1, 2,
+<a name="l11169"></a>11169 -121, -121, -106, -126, -25, -30, 96, -121, -121, 5, -40, -109, 23, -78, -2, -92, -109, 0, 0, 1, -1, -3, 0, 0, 4,
+<a name="l11170"></a>11170 85, 5, -70, 0, 13, 0, 90, 64, 17, 3, 3, 5, 0, 15, 1, 5, 32, 11, 9, 7, 32, 16, 16, 2, 85,
+<a name="l11171"></a>11171 7, -72, -1, -12, -76, 15, 15, 2, 85, 7, -72, -1, -10, -76, 13, 13, 2, 85, 7, -72, -1, -6, 64, 20, 12,
+<a name="l11172"></a>11172 12, 2, 85, 7, 93, 14, 10, 2, 30, 4, 8, 8, 7, 1, 30, 13, 2, 7, 8, 0, 63, 63, -19, 17, 57,
+<a name="l11173"></a>11173 47, -64, -3, -64, 1, 16, -10, 43, 43, 43, 43, -50, -64, -3, -64, 16, -64, 17, 57, 47, 49, 48, 1, 33, 17,
+<a name="l11174"></a>11174 33, 21, 33, 17, 35, 17, 35, 53, 51, 17, 33, 4, 85, -3, 14, 1, -111, -2, 111, -62, -92, -92, 3, -76, 5,
+<a name="l11175"></a>11175 13, -2, 18, -124, -3, 101, 2, -101, -124, 2, -101, 0, 0, 1, 0, 12, 0, 0, 2, -21, 4, 38, 0, 13, 0,
+<a name="l11176"></a>11176 98, 64, 11, 3, 3, 5, 0, 15, 2, 5, 37, 11, 9, 7, -72, -1, -8, -76, 16, 17, 2, 85, 7, -72, -1,
+<a name="l11177"></a>11177 -6, 64, 24, 14, 14, 2, 85, 7, 4, 12, 12, 2, 85, 7, 10, 11, 11, 2, 85, 7, 78, 14, 10, 2, 43,
+<a name="l11178"></a>11178 4, 8, -72, -1, -64, 64, 13, 16, 19, 2, 85, 8, 8, 7, 1, 43, 13, 6, 7, 10, 0, 63, 63, -19, 17,
+<a name="l11179"></a>11179 57, 47, 43, -64, -3, -64, 1, 16, -10, 43, 43, 43, 43, -50, -64, -3, -64, 16, -64, 17, 57, 47, 49, 48, 1,
+<a name="l11180"></a>11180 33, 17, 51, 21, 35, 17, 35, 17, 35, 53, 51, 17, 33, 2, -21, -2, 81, -25, -25, -76, 124, 124, 2, 99, 3,
+<a name="l11181"></a>11181 -111, -2, -11, -124, -3, -2, 2, 2, -124, 1, -96, 0, 0, 1, 0, 7, -2, 105, 7, 91, 5, -69, 0, 70, 1,
+<a name="l11182"></a>11182 19, 64, 95, 56, 49, 1, 55, 36, 71, 36, 2, 8, 20, 24, 20, 2, 69, 13, 1, 41, 6, 57, 6, 2, 36,
+<a name="l11183"></a>11183 38, 38, 32, 25, 27, 20, 25, 25, 27, 27, 25, 30, 41, 17, 18, 18, 32, 19, 20, 20, 19, 19, 20, 20, 22,
+<a name="l11184"></a>11184 19, 41, 10, 30, 19, 10, 5, 3, 3, 32, 69, 68, 20, 69, 69, 68, 66, 68, 8, 69, 49, 47, 47, 32, 63,
+<a name="l11185"></a>11185 61, 20, 63, 63, 61, 63, 61, 43, 54, 2, 32, 0, 69, 43, 8, 32, 10, 12, 16, 16, 2, 85, 10, -72, -1,
+<a name="l11186"></a>11186 -8, -76, 15, 15, 2, 85, 10, -72, -1, -2, -76, 12, 12, 2, 85, 10, -72, -1, -3, 64, 51, 15, 15, 6, 85,
+<a name="l11187"></a>11187 10, 38, 47, 49, 36, 4, 44, 55, 30, 54, 42, 25, 63, 61, 27, 4, 11, 30, 30, 31, 42, 20, 68, 70, 44,
+<a name="l11188"></a>11188 66, 22, 41, 30, 17, 5, 3, 8, 11, 11, 10, 42, 2, 69, 70, 30, 3, 19, 18, 1, 10, 8, 0, 63, -50,
+<a name="l11189"></a>11189 -64, -64, -48, -3, -64, 63, 18, 57, 47, -64, 17, 57, 57, -3, 57, 57, -64, 17, 57, 57, 16, -44, -19, 17, 23,
+<a name="l11190"></a>11190 57, 16, -44, -19, 18, 23, 57, 1, 47, 43, 43, 43, 43, -3, -64, -44, -35, -19, -60, 17, 57, 57, -121, 16, 43,
+<a name="l11191"></a>11191 125, 16, -60, 1, 17, 18, 57, 57, -121, 24, 16, 43, 125, 16, -60, 1, 24, 16, -44, -58, 16, -64, 17, 57, 57,
+<a name="l11192"></a>11192 -121, 16, 43, 125, 16, -60, 1, 17, 18, 57, 57, -121, 24, 16, 43, 125, 16, -60, 49, 48, 1, 93, 93, 93, 93,
+<a name="l11193"></a>11193 93, 1, 35, 17, 35, 3, 38, 39, 38, 35, 17, 35, 17, 34, 7, 6, 7, 55, 6, 3, 35, 1, 54, 55, 38,
+<a name="l11194"></a>11194 39, 38, 39, 38, 38, 7, 7, 53, 54, 51, 50, 23, 22, 23, 22, 23, 22, 23, 17, 51, 17, 50, 55, 54, 55,
+<a name="l11195"></a>11195 54, 55, 54, 51, 50, 23, 21, 34, 38, 35, 34, 7, 6, 7, 6, 7, 6, 7, 22, 23, 19, 51, 7, 91, -84,
+<a name="l11196"></a>11196 69, -12, 93, 46, 90, 124, -57, 96, 73, 66, 106, 1, 11, -9, -15, 1, 46, -118, -114, 100, 58, 36, 54, 63, 92,
+<a name="l11197"></a>11197 87, 78, 11, 101, -72, 93, 41, 62, 77, 36, 68, -104, -57, -106, 70, 37, 76, 62, 39, 93, -77, 95, 23, 13, 51,
+<a name="l11198"></a>11198 13, 103, 57, 32, 51, 54, 35, 58, 100, -115, -118, -61, 107, -2, 105, 1, -105, 1, -114, -104, 46, 90, -3, 82, 2,
+<a name="l11199"></a>11199 -82, 50, 45, -83, 2, 18, -2, 110, 1, -24, -33, 39, 41, 84, 51, -120, -99, 82, 2, 2, -88, 2, -118, 60, -110,
+<a name="l11200"></a>11200 -76, 40, 77, 2, 2, -126, -3, 126, 79, 42, -78, -111, 59, -116, 2, -88, 2, 71, 38, -128, -121, 51, 83, 43, 39,
+<a name="l11201"></a>11201 -33, -2, -59, 0, 0, 1, -1, -5, -2, -45, 5, 80, 4, 38, 0, 66, 1, 49, 64, 59, 7, 35, 1, 104, 6,
+<a name="l11202"></a>11202 1, 36, 38, 38, 12, 16, 16, 2, 85, 38, 12, 15, 16, 6, 85, 38, 37, 23, 25, 20, 23, 23, 25, 25, 23,
+<a name="l11203"></a>11203 29, 41, 15, 16, 16, 15, 12, 13, 6, 85, 16, 37, 17, 18, 20, 17, 17, 18, 18, 20, 17, 41, 10, 29, 17,
+<a name="l11204"></a>11204 10, 48, 47, 47, -72, -1, -12, 64, 23, 15, 16, 6, 85, 47, 37, 59, 57, 20, 59, 59, 57, 59, 57, 44, 53,
+<a name="l11205"></a>11205 2, 37, 66, 65, 5, 3, 3, -72, -1, -15, 64, 25, 12, 13, 6, 85, 3, 37, 65, 63, 20, 65, 63, 63, 62,
+<a name="l11206"></a>11206 44, 65, 44, 9, 37, 10, 14, 15, 16, 2, 85, 10, -72, -1, -10, 64, 11, 14, 14, 2, 85, 10, 8, 13, 13,
+<a name="l11207"></a>11207 2, 85, 10, -72, -1, -14, 64, 59, 11, 11, 2, 85, 10, 9, 16, 16, 6, 85, 10, 25, 57, 23, 59, 4, 8,
+<a name="l11208"></a>11208 53, 43, 48, 36, 38, 47, 4, 44, 52, 42, 29, 43, 30, 42, 63, 65, 44, 20, 62, 41, 43, 5, 18, 15, 3,
+<a name="l11209"></a>11209 3, 8, 11, 11, 10, 42, 6, 17, 16, 10, 66, 65, 43, 3, 1, 10, 10, 0, 63, -50, -48, -3, -64, 16, -48,
+<a name="l11210"></a>11210 -64, 63, 18, 57, 47, -64, 17, 23, 57, -3, 57, 57, -64, 17, 57, 16, -48, -19, 16, -48, 17, 23, 57, -19, 17,
+<a name="l11211"></a>11211 23, 57, 1, 47, 43, 43, 43, 43, 43, -3, -64, -44, 17, 57, 57, -121, 43, 43, 125, 16, -60, 1, 24, 16, -35,
+<a name="l11212"></a>11212 -19, -58, 17, 57, 57, -121, 16, 43, 43, 125, 16, -60, 1, 24, 16, -44, -58, 16, -64, 17, 57, 57, -121, 16, 43,
+<a name="l11213"></a>11213 43, 125, 16, -60, 1, 17, 18, 57, 57, -121, 24, 16, 43, 43, 43, 125, 16, -60, 49, 48, 1, 93, 93, 1, 35,
+<a name="l11214"></a>11214 17, 35, 3, 38, 39, 38, 35, 17, 35, 17, 34, 7, 6, 7, 3, 35, 19, 54, 55, 38, 39, 38, 39, 38, 38,
+<a name="l11215"></a>11215 35, 34, 7, 53, 51, 50, 23, 22, 23, 22, 23, 22, 23, 22, 51, 17, 51, 17, 50, 55, 54, 18, 55, 54, 51,
+<a name="l11216"></a>11216 51, 21, 39, 38, 7, 6, 7, 6, 7, 6, 7, 22, 23, 23, 51, 5, 80, -108, 34, -63, 48, 34, 53, 73, -72,
+<a name="l11217"></a>11217 74, 52, 32, 49, -63, -58, -59, 111, 118, 90, 45, 17, 56, 20, 48, 56, 13, 40, 25, 106, 41, 57, 46, 19, 41,
+<a name="l11218"></a>11218 57, 17, 49, 99, -72, 100, 48, 18, 113, 37, 58, 118, 66, 49, 76, 30, 11, 39, 37, 27, 38, 78, 117, 111, 109,
+<a name="l11219"></a>11219 73, -2, -45, 1, 45, 1, 73, 81, 32, 49, -2, 21, 1, -21, 48, 31, 83, -2, -73, 1, 73, -71, 31, 41, 76,
+<a name="l11220"></a>11220 28, -113, 51, 30, 1, -107, 12, 17, 75, 32, 98, -120, 23, 66, 1, -53, -2, 53, 65, 24, 1, 14, 39, 61, -107,
+<a name="l11221"></a>11221 1, 2, 41, 14, 99, 95, 36, 50, 36, 31, -71, -75, 0, 1, 0, -95, -2, 105, 4, -94, 5, -69, 0, 39, 0,
+<a name="l11222"></a>11222 -5, 64, 15, 23, 37, 1, -119, 20, 1, 8, 19, 1, -119, 6, 1, 5, 3, 3, -72, -1, -12, 64, 47, 11, 11,
+<a name="l11223"></a>11223 6, 85, 3, 12, 14, 16, 6, 85, 3, 32, 38, 36, 20, 38, 38, 36, 103, 36, 1, 38, 36, 35, 3, 8, 39,
+<a name="l11224"></a>11224 18, 16, 16, 32, 32, 30, 20, 32, 32, 30, 55, 30, 1, 32, 30, 13, 24, 2, 32, 39, -72, -1, -10, 64, 10,
+<a name="l11225"></a>11225 11, 11, 2, 85, 39, 41, 13, 8, 32, 10, -72, -1, -26, -76, 16, 16, 2, 85, 10, -72, -1, -10, -76, 15, 15,
+<a name="l11226"></a>11226 2, 85, 10, -72, -1, -10, -76, 13, 13, 2, 85, 10, -72, -1, -6, -76, 12, 12, 2, 85, 10, -72, -1, -8, -76,
+<a name="l11227"></a>11227 12, 12, 6, 85, 10, -72, -1, -16, -76, 13, 13, 6, 85, 10, -72, -1, -12, 64, 35, 15, 15, 6, 85, 10, 93,
+<a name="l11228"></a>11228 40, 32, 30, 8, 27, 30, 16, 18, 13, 21, 12, 36, 38, 35, 13, 30, 5, 3, 8, 8, 9, 12, 2, 38, 30,
+<a name="l11229"></a>11229 3, 1, 9, 8, 0, 63, -50, -48, -19, 63, 18, 57, 47, 18, 57, -19, 57, 17, 57, 16, -44, 17, 57, 57, -19,
+<a name="l11230"></a>11230 17, 57, 57, 1, 16, -10, 43, 43, 43, 43, 43, 43, 43, -3, -64, 16, -42, 43, -19, -58, 17, 57, 57, 93, -121,
+<a name="l11231"></a>11231 16, 43, 125, 16, -60, 1, 17, 18, 23, 57, 93, -121, 24, 16, 43, 43, 43, 125, 16, -60, 49, 48, 1, 93, 93,
+<a name="l11232"></a>11232 93, 93, 1, 35, 17, 35, 3, 38, 39, 38, 35, 17, 35, 17, 51, 17, 50, 55, 54, 55, 54, 55, 54, 51, 50,
+<a name="l11233"></a>11233 23, 21, 34, 38, 35, 34, 7, 6, 7, 6, 7, 6, 7, 22, 23, 19, 51, 4, -94, -84, 69, -11, 92, 44, 90,
+<a name="l11234"></a>11234 119, -62, -62, -112, 70, 37, 74, 62, 39, 93, -76, 112, 6, 13, 52, 13, 103, 57, 32, 51, 55, 34, 57, 101, -114,
+<a name="l11235"></a>11235 -118, -61, 107, -2, 105, 1, -105, 1, -114, -106, 46, 92, -3, 82, 5, -70, -3, 126, 82, 43, -82, -111, 59, -116, 2,
+<a name="l11236"></a>11236 -88, 2, 71, 39, 127, -117, 49, 83, 41, 39, -33, -2, -59, 0, 1, 0, -122, -2, -45, 3, 118, 4, 38, 0, 38,
+<a name="l11237"></a>11237 0, -1, -78, 5, 3, 3, -72, -1, -18, 64, 24, 13, 13, 6, 85, 3, 37, 37, 35, 20, 37, 37, 35, 70, 35,
+<a name="l11238"></a>11238 1, 34, 35, 37, 3, 38, 8, 18, 16, 16, -72, -1, -18, 64, 19, 15, 16, 6, 85, 16, 37, 31, 29, 20, 31,
+<a name="l11239"></a>11239 31, 29, 31, 29, 13, 25, 2, 37, 38, -72, -1, -16, 64, 13, 10, 10, 2, 85, 32, 38, 1, 38, 40, 13, 8,
+<a name="l11240"></a>11240 37, 10, -72, -1, -8, -76, 16, 16, 2, 85, 10, -72, -1, -6, 64, 17, 14, 14, 2, 85, 10, 6, 12, 12, 2,
+<a name="l11241"></a>11241 85, 10, 6, 11, 11, 2, 85, 10, -72, -1, -16, -76, 10, 10, 2, 85, 10, -72, -1, -10, -76, 16, 16, 6, 85,
+<a name="l11242"></a>11242 10, -72, -1, -18, -76, 15, 15, 6, 85, 10, -72, -1, -4, 64, 46, 13, 13, 6, 85, 10, 10, 12, 12, 6, 85,
+<a name="l11243"></a>11243 0, 10, 32, 10, 2, 10, 78, 39, 31, 29, 8, 25, 43, 16, 18, 13, 24, 12, 35, 37, 34, 13, 43, 5, 3,
+<a name="l11244"></a>11244 8, 8, 9, 12, 6, 37, 43, 3, 1, 9, 10, 0, 63, -50, -48, -19, 63, 18, 57, 47, 18, 57, -19, 57, 17,
+<a name="l11245"></a>11245 57, 16, -48, 17, 57, 57, -19, 17, 57, 57, 1, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, -3, -64,
+<a name="l11246"></a>11246 16, -42, 93, 43, -19, -58, 17, 57, 57, -121, 16, 43, 43, 125, 16, -60, 1, 17, 18, 23, 57, 93, -121, 24, 16,
+<a name="l11247"></a>11247 43, 43, 125, 16, -60, 49, 48, 1, 35, 17, 35, 3, 38, 39, 38, 35, 17, 35, 17, 51, 17, 50, 55, 54, 55,
+<a name="l11248"></a>11248 54, 55, 54, 55, 54, 51, 51, 21, 39, 38, 7, 6, 7, 6, 7, 6, 7, 22, 23, 23, 51, 3, 118, -108, 24,
+<a name="l11249"></a>11249 -64, 47, 35, 53, 73, -76, -76, 100, 48, 16, 58, 40, 20, 44, 58, 43, 95, 36, 50, 75, 31, 10, 39, 37, 28,
+<a name="l11250"></a>11250 38, 77, 117, 111, 109, 62, -2, -45, 1, 45, 1, 73, 81, 32, 49, -2, 21, 4, 38, -2, 53, 65, 21, -117, 96,
+<a name="l11251"></a>11251 32, 73, 19, 14, -107, 1, 1, 40, 13, 100, 94, 37, 50, 36, 31, -71, -75, 0, 0, 1, 0, -95, 0, 0, 4,
+<a name="l11252"></a>11252 -94, 5, -69, 0, 43, 1, 36, -74, 4, 38, 1, 22, 38, 36, 38, -72, -1, -28, 64, 56, 13, 16, 6, 85, 38,
+<a name="l11253"></a>11253 32, 20, 22, 20, 20, 20, 22, 73, 20, 89, 20, 105, 20, 3, -122, 36, 1, 20, 36, 30, 18, 5, 42, 1, 3,
+<a name="l11254"></a>11254 1, 18, 13, 16, 6, 85, 1, 32, 0, 42, 20, 0, 0, 42, 3, 0, 41, 5, 10, 11, 12, 2, 85, 5, 17,
+<a name="l11255"></a>11255 6, -72, -1, -18, 64, 23, 16, 16, 2, 85, 6, 10, 11, 12, 2, 85, 6, 6, 9, 30, 15, 0, 1, 0, 45,
+<a name="l11256"></a>11256 14, 9, 32, 11, -72, -1, -26, -76, 16, 16, 2, 85, 11, -72, -1, -10, -76, 15, 15, 2, 85, 11, -72, -1, -10,
+<a name="l11257"></a>11257 -76, 13, 13, 2, 85, 11, -72, -1, -6, -76, 12, 12, 2, 85, 11, -72, -1, -8, -76, 12, 12, 6, 85, 11, -72,
+<a name="l11258"></a>11258 -1, -16, -76, 13, 13, 6, 85, 11, -72, -1, -12, 64, 49, 15, 15, 6, 85, 32, 11, 1, 11, 93, 44, 38, 36,
+<a name="l11259"></a>11259 9, 33, 30, 22, 14, 27, 13, 42, 1, 41, 9, 20, 19, 16, 3, 17, 17, 13, 14, 30, 9, 7, 4, 3, 3,
+<a name="l11260"></a>11260 9, 6, 9, 6, 9, 10, 13, 2, 0, 1, 10, 8, 0, 63, -48, -64, 63, 18, 57, 57, 47, 47, 18, 23, 57,
+<a name="l11261"></a>11261 16, -19, 17, 57, 47, 23, 57, 17, 57, 17, 57, 16, -44, 17, 57, -19, 17, 57, 57, 1, 16, -10, 93, 43, 43,
+<a name="l11262"></a>11262 43, 43, 43, 43, 43, -3, -64, 16, -42, 93, -58, 17, 57, 47, 43, 43, -64, -51, 43, 50, 17, 57, -121, 16, 43,
+<a name="l11263"></a>11263 43, -121, 125, -60, 1, 16, -64, 17, 57, 57, 93, 93, -121, 24, 16, 43, 43, -121, 125, -60, 1, 93, 49, 48, 33,
+<a name="l11264"></a>11264 35, 3, 38, 39, 17, 35, 17, 38, 35, 17, 35, 17, 51, 17, 50, 55, 17, 51, 17, 54, 55, 54, 55, 54, 55,
+<a name="l11265"></a>11265 54, 51, 50, 23, 21, 34, 38, 35, 34, 7, 6, 7, 6, 7, 6, 7, 22, 23, 4, -94, -15, -11, 58, 47, 120,
+<a name="l11266"></a>11266 51, 69, -62, -62, 71, 49, 120, 38, 47, 55, 26, 54, 78, 72, 89, 112, 6, 13, 52, 13, 103, 57, 32, 51, 55,
+<a name="l11267"></a>11267 34, 57, 101, -114, -118, 1, -114, 95, 60, -2, -58, 1, -89, 24, -3, 82, 5, -70, -3, 126, 15, 1, -109, -2, -38,
+<a name="l11268"></a>11268 65, 110, -126, 42, 88, 44, 40, 2, -88, 2, 71, 39, 127, -117, 49, 83, 41, 39, -33, 0, 1, 0, -122, 0, 0,
+<a name="l11269"></a>11269 3, -112, 4, 38, 0, 40, 1, 52, -74, 105, 21, 1, 22, 35, 33, 35, -72, -1, -18, 64, 74, 13, 17, 6, 85,
+<a name="l11270"></a>11270 35, 37, 20, 22, 20, 20, 20, 22, -65, 33, 1, -21, 33, 1, -97, 33, -33, 33, 2, 20, 33, 29, 19, 5, 39,
+<a name="l11271"></a>11271 1, 3, 1, 8, 15, 16, 6, 85, 1, 37, 0, 39, 20, 0, 0, 39, 3, 0, 38, 5, 16, 6, 6, 11, 14,
+<a name="l11272"></a>11272 2, 85, 6, 6, 9, -81, 29, -65, 29, 2, 29, -49, 0, 1, 0, 42, 14, 9, 37, 11, -72, -1, -8, -76, 16,
+<a name="l11273"></a>11273 16, 2, 85, 11, -72, -1, -6, 64, 17, 14, 14, 2, 85, 11, 6, 12, 12, 2, 85, 11, 6, 11, 11, 2, 85,
+<a name="l11274"></a>11274 11, -72, -1, -10, -76, 16, 16, 6, 85, 11, -72, -1, -18, -76, 15, 15, 6, 85, 11, -72, -1, -4, 64, 59, 13,
+<a name="l11275"></a>11275 13, 6, 85, 11, 10, 12, 12, 6, 85, 0, 11, 32, 11, 48, 11, 3, 11, 78, 41, 35, 33, 9, 29, 43, 22,
+<a name="l11276"></a>11276 14, 28, 13, 39, 0, 38, 9, 20, 19, 16, 3, 17, 17, 13, 14, 43, 9, 7, 4, 3, 3, 9, 6, 9, 6,
+<a name="l11277"></a>11277 9, 10, 13, 6, 0, 1, 10, 10, 0, 63, -48, -64, 63, 18, 57, 57, 47, 47, 18, 23, 57, 16, -19, 17, 57,
+<a name="l11278"></a>11278 47, 23, 57, 17, 57, 17, 57, 16, -48, 17, 57, -19, 17, 57, 57, 1, 16, -10, 93, 43, 43, 43, 43, 43, 43,
+<a name="l11279"></a>11279 43, 43, -3, -64, 16, -43, 114, -58, 114, 17, 57, 47, 43, -64, -51, 50, 17, 57, -121, 16, 43, 43, -121, 125, -60,
+<a name="l11280"></a>11280 1, 16, -64, 17, 57, 57, 93, 93, 114, -121, 24, 16, 43, 43, -121, 125, -60, -79, 6, 2, 67, 84, 88, 64, 9,
+<a name="l11281"></a>11281 45, 6, 34, 17, 61, 6, 50, 17, 4, 0, 93, 89, 49, 48, 1, 93, 33, 35, 3, 38, 39, 21, 35, 17, 38,
+<a name="l11282"></a>11282 35, 17, 35, 17, 51, 17, 50, 55, 17, 51, 21, 54, 55, 54, 55, 54, 55, 54, 51, 51, 21, 39, 38, 7, 6,
+<a name="l11283"></a>11283 7, 6, 7, 6, 7, 22, 23, 3, -112, -58, -64, 14, 17, 99, 35, 43, -76, -76, 45, 33, 99, 21, 24, 40, 20,
+<a name="l11284"></a>11284 44, 58, 43, 95, 36, 50, 75, 31, 10, 39, 41, 34, 41, 54, 106, 112, 1, 73, 24, 25, -42, 1, 55, 16, -2,
+<a name="l11285"></a>11285 21, 4, 38, -2, 53, 10, 1, 68, -47, 43, 57, 96, 32, 73, 19, 14, -107, 1, 1, 40, 13, 100, 104, 40, 48,
+<a name="l11286"></a>11286 25, 28, -68, 0, 1, 0, -92, -2, 105, 5, -88, 5, -70, 0, 15, 0, -82, 64, 20, 11, 4, 32, 14, 2, 32,
+<a name="l11287"></a>11287 0, 12, 12, 12, 2, 85, 0, 10, 12, 13, 6, 85, 0, 14, -72, -1, -18, -76, 15, 15, 2, 85, 14, -72, -1,
+<a name="l11288"></a>11288 -14, 64, 11, 13, 13, 2, 85, 14, 16, 12, 12, 2, 85, 14, -72, -1, -14, 64, 22, 11, 11, 6, 85, 14, 10,
+<a name="l11289"></a>11289 15, 15, 6, 85, 14, 17, 10, 5, 32, 7, 32, 16, 16, 2, 85, 7, -72, -1, -10, -76, 15, 15, 2, 85, 7,
+<a name="l11290"></a>11290 -72, -1, -10, -76, 13, 13, 2, 85, 7, -72, -1, -6, -76, 12, 12, 2, 85, 7, -72, -1, -9, -76, 12, 13, 6,
+<a name="l11291"></a>11291 85, 7, -72, -1, -14, 64, 21, 15, 16, 6, 85, 7, 93, 16, 11, 30, 5, 5, 6, 12, 9, 2, 14, 30, 3,
+<a name="l11292"></a>11292 1, 6, 8, 0, 63, -50, -48, -19, 63, -64, 18, 57, 47, -19, 1, 16, -10, 43, 43, 43, 43, 43, 43, -3, -64,
+<a name="l11293"></a>11293 16, -44, 43, 43, 43, 43, 43, -35, 43, 43, -19, 16, -3, -64, 49, 48, 1, 35, 17, 35, 17, 33, 17, 35, 17,
+<a name="l11294"></a>11294 51, 17, 33, 17, 51, 17, 51, 5, -88, -84, -100, -3, 6, -62, -62, 2, -6, -62, -122, -2, 105, 1, -105, 2, -77,
+<a name="l11295"></a>11295 -3, 77, 5, -70, -3, -90, 2, 90, -6, -13, 0, 1, 0, -120, -2, -45, 4, 87, 4, 38, 0, 15, 0, -5, 64,
+<a name="l11296"></a>11296 44, 11, 3, 37, 14, 2, 37, 17, 64, 11, 11, 2, 85, 0, 20, 13, 13, 2, 85, 0, 12, 11, 11, 2, 85,
+<a name="l11297"></a>11297 0, 12, 15, 15, 6, 85, 0, 14, 12, 13, 6, 85, 0, 10, 11, 11, 6, 85, 0, 14, -72, -1, -6, -76, 17,
+<a name="l11298"></a>11298 17, 2, 85, 14, -72, -1, -20, 64, 11, 16, 16, 2, 85, 14, 20, 14, 14, 2, 85, 14, -72, -1, -20, 64, 17,
+<a name="l11299"></a>11299 13, 13, 2, 85, 14, 10, 12, 12, 2, 85, 14, 34, 11, 11, 2, 85, 14, -72, -1, -33, -76, 16, 16, 6, 85,
+<a name="l11300"></a>11300 14, -72, -1, -10, -76, 12, 13, 6, 85, 14, -72, -1, -8, 64, 10, 11, 11, 6, 85, 14, 17, 10, 5, 37, 7,
+<a name="l11301"></a>11301 -72, -1, -10, -76, 17, 17, 2, 85, 7, -72, -1, -6, -76, 16, 16, 2, 85, 7, -72, -1, -6, 64, 17, 14, 14,
+<a name="l11302"></a>11302 2, 85, 7, 4, 12, 12, 2, 85, 7, 10, 11, 11, 2, 85, 7, -72, -1, -13, 64, 32, 15, 16, 6, 85, 7,
+<a name="l11303"></a>11303 10, 11, 11, 6, 85, 0, 7, 32, 7, 2, 7, 78, 16, 11, 43, 5, 5, 6, 12, 9, 6, 15, 43, 3, 1,
+<a name="l11304"></a>11304 6, 8, 0, 63, -50, -48, -19, 63, -64, 18, 57, 47, -19, 1, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, -3,
+<a name="l11305"></a>11305 -64, 16, -44, 43, 43, 43, 43, 43, 43, 43, 43, 43, -35, 43, 43, 43, 43, 43, 43, -19, 16, -3, -64, 49, 48,
+<a name="l11306"></a>11306 1, 35, 17, 35, 17, 33, 17, 35, 17, 51, 17, 33, 17, 51, 17, 51, 4, 87, -108, -108, -2, 13, -76, -76, 1,
+<a name="l11307"></a>11307 -13, -76, 116, -2, -45, 1, 45, 1, -41, -2, 41, 4, 38, -2, 70, 1, -70, -4, 110, 0, 0, 1, -1, -3, 0,
+<a name="l11308"></a>11308 0, 4, 109, 5, -70, 0, 12, 0, -70, -71, 0, 9, -1, -22, -76, 13, 16, 2, 85, 9, -72, -1, -12, 64, 58,
+<a name="l11309"></a>11309 13, 16, 6, 85, 9, 12, 16, 16, 6, 85, 9, 12, 9, 6, 12, 32, 0, 1, 20, 0, 0, 1, 9, 6, 6,
+<a name="l11310"></a>11310 18, 13, 13, 2, 85, 6, 8, 12, 13, 6, 85, 6, 32, 5, 4, 20, 5, 4, 111, 5, 1, 5, 4, 0, 1,
+<a name="l11311"></a>11311 32, 4, 4, 16, 16, 2, 85, 4, -72, -1, -28, -76, 15, 15, 2, 85, 4, -72, -1, -12, 64, 11, 13, 13, 2,
+<a name="l11312"></a>11312 85, 4, 6, 12, 12, 2, 85, 4, -72, -1, -4, -76, 12, 13, 6, 85, 4, -72, -1, -6, 64, 24, 16, 16, 6,
+<a name="l11313"></a>11313 85, 4, 0, 12, 6, 1, 9, 6, 38, 4, 54, 4, 2, 4, 4, 3, 5, 6, 2, 3, 8, 0, 63, 63, -64,
+<a name="l11314"></a>11314 18, 57, 47, 93, 18, 57, -64, 16, -48, -64, 1, 47, 43, 43, 43, 43, 43, 43, -3, -51, 16, -35, 93, -121, 43,
+<a name="l11315"></a>11315 43, 43, 125, 16, -60, -121, 24, 16, 43, 8, 125, 16, -60, 1, 43, 0, 43, 43, 49, 48, 1, 1, 17, 35, 17,
+<a name="l11316"></a>11316 1, 51, 1, 22, 23, 54, 55, 1, 4, 109, -2, 36, -76, -2, 32, -56, 1, 34, 48, 28, 25, 57, 1, 18, 5,
+<a name="l11317"></a>11317 -70, -4, -72, -3, -114, 2, 114, 3, 72, -3, -4, 85, 69, 57, 106, 1, -5, 0, 0, 1, 0, 20, -2, 105, 3,
+<a name="l11318"></a>11318 -19, 4, 38, 0, 12, 0, -42, -71, 0, 9, -1, -18, 64, 11, 15, 17, 2, 85, 9, 10, 13, 13, 2, 85, 9,
+<a name="l11319"></a>11319 -72, -1, -20, -76, 9, 11, 2, 85, 9, -72, -1, -12, 64, 61, 14, 16, 6, 85, 9, 11, 11, 11, 6, 85, 9,
+<a name="l11320"></a>11320 12, 9, 6, 12, 15, 15, 15, 6, 85, 12, 37, 0, 1, 20, 0, 0, 1, 9, 6, 6, 4, 11, 11, 6, 85,
+<a name="l11321"></a>11321 6, 15, 13, 13, 6, 85, 6, 37, 5, 4, 20, 5, 4, 5, 4, 0, 1, 37, 4, 18, 17, 17, 2, 85, 4,
+<a name="l11322"></a>11322 -72, -1, -16, -76, 16, 16, 2, 85, 4, -72, -1, -8, 64, 17, 15, 15, 2, 85, 4, 10, 13, 13, 2, 85, 4,
+<a name="l11323"></a>11323 10, 9, 9, 2, 85, 4, -72, -1, -4, -76, 13, 13, 6, 85, 4, -72, -1, -2, 64, 27, 16, 16, 6, 85, 4,
+<a name="l11324"></a>11324 9, 4, 12, 5, 0, 6, 6, 1, 36, 4, 52, 4, 68, 4, 116, 4, -124, 4, 5, 4, 10, 2, 0, 47, 63,
+<a name="l11325"></a>11325 93, -64, 63, -64, -64, -64, 18, 57, 1, 47, 43, 43, 43, 43, 43, 43, 43, -3, -51, 16, -35, -121, 43, 43, 43,
+<a name="l11326"></a>11326 125, 16, -60, -121, 24, 16, 43, 43, 8, 125, 16, -60, 1, 43, 0, 43, 43, 43, 43, 49, 48, 1, 1, 17, 35,
+<a name="l11327"></a>11327 17, 1, 51, 19, 22, 23, 54, 55, 19, 3, -19, -2, 110, -76, -2, 109, -62, -35, 46, 31, 29, 49, -35, 4, 38,
+<a name="l11328"></a>11328 -5, -38, -2, 105, 1, -105, 4, 38, -3, -103, 127, 119, 109, -119, 2, 103, 0, 0, 1, -1, -3, 0, 0, 4, 109,
+<a name="l11329"></a>11329 5, -70, 0, 18, 0, -47, -71, 0, 15, -1, -22, -76, 13, 17, 2, 85, 15, -72, -1, -18, 64, 72, 15, 16, 6,
+<a name="l11330"></a>11330 85, 1, 0, 4, 15, 18, 15, 12, 18, 8, 16, 17, 2, 85, 18, 8, 13, 16, 6, 85, 18, 32, 0, 4, 20,
+<a name="l11331"></a>11331 0, 0, 4, 10, 11, 7, 15, 12, 12, 18, 13, 13, 2, 85, 12, 4, 12, 13, 6, 85, 12, 32, 11, 7, 20,
+<a name="l11332"></a>11332 11, 7, 9, 11, 7, 1, 4, 18, 2, 0, 4, 32, 7, 4, 16, 16, 2, 85, 7, -72, -1, -28, -76, 15, 15,
+<a name="l11333"></a>11333 2, 85, 7, -72, -1, -12, 64, 11, 13, 13, 2, 85, 7, 6, 12, 12, 2, 85, 7, -72, -1, -4, -76, 16, 16,
+<a name="l11334"></a>11334 6, 85, 7, -72, -1, -4, 64, 21, 12, 13, 6, 85, 7, 15, 12, 2, 9, 30, 4, 7, 7, 6, 18, 11, 0,
+<a name="l11335"></a>11335 12, 2, 6, 8, 0, 63, 63, -64, -64, -64, 18, 57, 47, -64, -3, -64, 18, 57, 1, 47, 43, 43, 43, 43, 43,
+<a name="l11336"></a>11336 43, -3, -36, -58, 51, 18, 57, 16, -36, -58, -121, 43, 43, 43, 125, 16, -60, 1, 17, 18, 57, -121, 24, 16, 43,
+<a name="l11337"></a>11337 43, 43, 8, 125, 16, -60, 1, 17, 18, 57, 0, 43, 43, 49, 48, 1, 1, 33, 21, 33, 17, 35, 17, 33, 53,
+<a name="l11338"></a>11338 33, 1, 51, 1, 22, 23, 54, 55, 1, 4, 109, -2, 107, 1, 85, -2, 100, -76, -2, 97, 1, 85, -2, 106, -56,
+<a name="l11339"></a>11339 1, 34, 48, 28, 25, 57, 1, 18, 5, -70, -3, 57, -108, -3, -95, 2, 95, -108, 2, -57, -3, -4, 85, 69, 57,
+<a name="l11340"></a>11340 106, 1, -5, 0, 1, 0, 20, -2, 105, 3, -19, 4, 38, 0, 18, 0, -22, 64, 19, 38, 13, 70, 13, 118, 13,
+<a name="l11341"></a>11341 -122, 13, 4, 38, 17, 70, 17, 118, 17, -122, 17, 4, 15, -72, -1, -18, 64, 11, 15, 17, 2, 85, 15, 10, 13,
+<a name="l11342"></a>11342 13, 2, 85, 15, -72, -1, -20, -76, 9, 11, 2, 85, 15, -72, -1, -30, 64, 71, 14, 16, 6, 85, 15, 11, 13,
+<a name="l11343"></a>11343 13, 6, 85, 15, 11, 11, 11, 6, 85, 15, 18, 15, 12, 18, 15, 15, 15, 6, 85, 18, 37, 0, 1, 20, 0,
+<a name="l11344"></a>11344 0, 1, 15, 12, 12, 4, 11, 11, 6, 85, 12, 10, 13, 13, 6, 85, 12, 37, 11, 10, 20, 11, 10, 9, 11,
+<a name="l11345"></a>11345 10, 2, 0, 5, 1, 37, 6, 10, 18, 17, 17, 2, 85, 10, -72, -1, -16, -76, 16, 16, 2, 85, 10, -72, -1,
+<a name="l11346"></a>11346 -8, 64, 17, 15, 15, 2, 85, 10, 10, 13, 13, 2, 85, 10, 10, 9, 9, 2, 85, 10, -72, -1, -4, 64, 19,
+<a name="l11347"></a>11347 13, 13, 6, 85, 10, 15, 10, 18, 11, 0, 12, 6, 3, 8, 43, 1, 10, 10, 6, 0, 47, 63, -64, -3, -64,
+<a name="l11348"></a>11348 63, -64, -64, -64, 18, 57, 1, 47, 43, 43, 43, 43, 43, 43, -64, -3, -64, -35, -58, 16, -35, -58, -121, 43, 43,
+<a name="l11349"></a>11349 43, 125, 16, -60, -121, 24, 16, 43, 43, 8, 125, 16, -60, 1, 43, 43, 0, 43, 43, 43, 43, 49, 48, 0, 93,
+<a name="l11350"></a>11350 93, 1, 1, 33, 21, 33, 17, 35, 17, 33, 53, 33, 1, 51, 19, 22, 23, 54, 55, 19, 3, -19, -2, 110, 1,
+<a name="l11351"></a>11351 66, -2, -66, -76, -2, -67, 1, 67, -2, 109, -62, -35, 46, 31, 29, 49, -35, 4, 38, -5, -38, -124, -2, -19, 1,
+<a name="l11352"></a>11352 19, -124, 4, 38, -3, -103, 127, 119, 109, -119, 2, 103, 0, 0, 1, 0, 9, -2, 105, 5, 73, 5, -70, 0, 23,
+<a name="l11353"></a>11353 1, 8, -71, 0, 16, -1, -12, 64, 27, 11, 11, 2, 85, 105, 3, 1, 68, 21, 116, 21, -124, 21, 3, 73, 11,
+<a name="l11354"></a>11354 1, 22, 13, 1, 6, 14, 12, 17, 2, 85, 16, -72, -1, -14, -76, 12, 17, 2, 85, 21, -72, -1, -8, 64, 10,
+<a name="l11355"></a>11355 12, 17, 2, 85, 11, 8, 12, 17, 2, 85, -79, 6, 2, 67, 84, 88, -73, 2, 32, 23, 23, 10, 25, 24, 16,
+<a name="l11356"></a>11356 -72, -1, -24, 64, 21, 10, 17, 52, 6, 24, 10, 17, 52, 6, 11, 21, 16, 4, 10, 12, 3, 10, 8, 19, 12,
+<a name="l11357"></a>11357 2, 0, 63, 60, 63, 60, 17, 18, 23, 57, 43, 43, 1, 17, 18, 57, 57, 47, -19, 27, 64, 48, 6, 9, 20,
+<a name="l11358"></a>11358 3, 12, 21, 9, 20, 22, 13, 16, 10, 19, 22, 13, 11, 10, 19, 3, 12, 13, 3, 12, 3, 32, 22, 13, 20,
+<a name="l11359"></a>11359 22, 22, 13, 2, 32, 0, 22, 20, 19, 9, 20, 9, 32, 10, 19, 20, 10, 10, 19, 20, -72, -1, -18, 64, 33,
+<a name="l11360"></a>11360 9, 12, 2, 85, 20, 16, 10, 12, 4, 9, 12, 2, 85, 12, 16, 16, 21, 11, 6, 4, 9, 20, 19, 12, 13,
+<a name="l11361"></a>11361 2, 22, 30, 3, 10, 9, 8, 1, 0, 47, 63, -64, -48, -19, 63, -64, -64, -64, 18, 23, 57, 1, 47, -35, 43,
+<a name="l11362"></a>11362 -58, 16, -51, 43, -121, 16, 43, -121, 125, -60, 1, 24, 16, -42, -35, -19, -121, 16, 43, -121, 125, -60, 15, 15, 15,
+<a name="l11363"></a>11363 15, 89, 43, 43, 0, 43, 43, 49, 48, 1, 93, 93, 93, 93, 0, 43, 1, 35, 17, 35, 1, 38, 39, 6, 7,
+<a name="l11364"></a>11364 1, 35, 1, 1, 51, 1, 22, 23, 54, 55, 1, 51, 1, 1, 51, 5, 73, -84, 68, -2, -113, 25, 39, 52, 18,
+<a name="l11365"></a>11365 -2, -112, -23, 2, 55, -2, 12, -25, 1, 10, 84, 34, 45, 71, 1, 39, -45, -3, -3, 1, -82, 125, -2, 105, 1,
+<a name="l11366"></a>11366 -105, 2, 11, 36, 62, 86, 24, -2, 1, 2, -4, 2, -66, -2, -120, 119, 61, 73, 94, 1, -123, -3, 77, -3, -90,
+<a name="l11367"></a>11367 0, 1, 0, 15, -2, -45, 3, -15, 4, 38, 0, 19, 1, 28, 64, 21, 38, 17, 70, 17, -122, 17, 3, 38, 4,
+<a name="l11368"></a>11368 70, 4, 2, 88, 7, 1, 38, 17, 70, 17, 2, 12, -72, -1, -20, 64, 11, 11, 11, 6, 85, 4, 40, 13, 17,
+<a name="l11369"></a>11369 6, 85, 12, -72, -1, -40, 64, 40, 13, 17, 6, 85, 12, 20, 11, 11, 6, 85, 12, 10, 13, 13, 6, 85, 4,
+<a name="l11370"></a>11370 5, 16, 3, 8, 17, 5, 16, 18, 9, 12, 6, 15, 18, 9, 7, 6, 15, 3, 8, 3, 9, 18, 9, -72, -1,
+<a name="l11371"></a>11371 -8, 64, 15, 13, 17, 2, 85, 9, 37, 8, 3, 20, 8, 8, 3, 2, 37, 0, -72, -1, -3, 64, 29, 12, 12,
+<a name="l11372"></a>11372 6, 85, 0, 10, 13, 13, 6, 85, 0, 12, 15, 16, 6, 85, 0, -107, 18, 1, 48, 18, 1, 18, 16, 15, 5,
+<a name="l11373"></a>11373 16, 5, -72, -1, -8, 64, 30, 13, 17, 2, 85, 5, 37, 6, 15, 20, 6, 6, 15, 95, 16, 111, 16, -97, 16,
+<a name="l11374"></a>11374 3, 16, 12, 6, -96, 8, 1, 8, 17, 7, 4, 12, -72, -1, -10, -76, 13, 13, 2, 85, 12, -72, -1, -10, 64,
+<a name="l11375"></a>11375 26, 10, 10, 2, 85, 32, 12, 1, 12, 12, 17, 7, 4, 4, 5, 16, 15, 8, 9, 6, 18, 43, 3, 6, 5,
+<a name="l11376"></a>11376 10, 1, 0, 47, 63, -64, -48, -19, 63, -64, -64, -64, 18, 23, 57, 1, 47, 93, 43, 43, 51, 51, 51, -35, 93,
+<a name="l11377"></a>11377 -58, 16, -51, 93, -121, 16, 43, 43, -121, 125, -60, 1, 24, 16, -42, 93, 93, -35, 43, 43, 43, -19, -121, 16, 43,
+<a name="l11378"></a>11378 43, -121, 125, -60, 15, 15, 15, 15, 1, 43, 43, 0, 43, 43, 43, 49, 48, 0, 93, 93, 93, 1, 93, 1, 35,
+<a name="l11379"></a>11379 17, 35, 1, 1, 35, 1, 1, 51, 23, 22, 23, 54, 55, 55, 51, 1, 1, 51, 3, -15, -108, 73, -2, -20, -2,
+<a name="l11380"></a>11380 -23, -38, 1, -124, -2, -103, -31, -93, 42, 32, 35, 46, -77, -41, -2, -111, 1, 36, 103, -2, -45, 1, 45, 1, -93,
+<a name="l11381"></a>11381 -2, 93, 2, 40, 1, -2, -7, 64, 55, 52, 65, -5, -2, 12, -2, 98, 0, 1, 0, 87, 0, 0, 4, -76, 5,
+<a name="l11382"></a>11382 -70, 0, 29, 1, 56, 64, 15, 100, 20, 1, 69, 20, 85, 20, 2, 54, 20, 1, 24, 4, 23, 6, -72, -1, -14,
+<a name="l11383"></a>11383 64, 11, 16, 16, 2, 85, 6, 4, 13, 13, 2, 85, 6, -72, -1, -14, 64, 11, 12, 12, 2, 85, 6, 14, 16,
+<a name="l11384"></a>11384 16, 6, 85, 6, -72, -1, -8, -76, 15, 15, 6, 85, 6, -72, -1, -14, 64, 11, 12, 12, 6, 85, 6, 6, 17,
+<a name="l11385"></a>11385 27, 29, 32, 1, -72, -1, -8, -76, 16, 16, 2, 85, 1, -72, -1, -28, 64, 11, 15, 15, 2, 85, 1, 30, 13,
+<a name="l11386"></a>11386 13, 2, 85, 1, -72, -1, -2, -76, 12, 12, 2, 85, 1, -72, -1, -24, 64, 23, 11, 11, 2, 85, 1, 10, 16,
+<a name="l11387"></a>11387 16, 6, 85, 1, 18, 15, 15, 6, 85, 1, 8, 13, 13, 6, 85, 1, -72, -1, -2, 64, 45, 12, 12, 6, 85,
+<a name="l11388"></a>11388 1, 14, 11, 11, 6, 85, 1, 31, 17, 32, 15, 10, 16, 16, 2, 85, 15, 20, 15, 15, 2, 85, 15, 22, 13,
+<a name="l11389"></a>11389 13, 2, 85, 15, 26, 12, 12, 2, 85, 15, 18, 11, 11, 2, 85, 15, -72, -1, -20, 64, 17, 16, 16, 6, 85,
+<a name="l11390"></a>11390 15, 14, 13, 13, 6, 85, 15, 24, 12, 12, 6, 85, 15, -72, -1, -4, 64, 33, 11, 11, 6, 85, 0, 15, 1,
+<a name="l11391"></a>11391 15, 93, 30, 24, 24, 28, 27, 25, 22, 21, 30, 9, 7, 4, 2, 9, 6, 9, 6, 9, 1, 17, 28, 2, 1,
+<a name="l11392"></a>11392 8, 0, 63, 63, -64, 18, 57, 57, 47, 47, 17, 51, 51, 51, 16, -19, 50, 50, 50, 17, 57, 47, 1, 16, -10,
+<a name="l11393"></a>11393 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, -44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -19, -64,
+<a name="l11394"></a>11394 17, 57, 47, 43, 43, 43, 43, 43, 43, -64, -35, -64, 49, 48, 93, 93, 93, 33, 35, 17, 6, 7, 17, 35, 17,
+<a name="l11395"></a>11395 6, 35, 34, 39, 38, 39, 38, 53, 17, 51, 17, 20, 22, 55, 51, 17, 51, 17, 54, 55, 17, 51, 4, -76, -62,
+<a name="l11396"></a>11396 -94, -118, 120, 22, 15, -118, 116, -128, 44, 40, -62, -79, 121, 11, 120, -111, -101, -62, 2, 79, 60, 23, -2, -23, 1,
+<a name="l11397"></a>11397 10, 1, 62, 70, 121, 111, -79, 1, -81, -2, 99, -17, -103, 1, 1, -62, -2, 71, 20, 62, 2, -55, 0, 1, 0,
+<a name="l11398"></a>11398 69, 0, 0, 3, -93, 4, 38, 0, 30, 1, 28, 64, 30, 116, 21, -124, 21, 2, 101, 21, 1, 25, 4, 14, 12,
+<a name="l11399"></a>11399 12, 2, 85, 4, 14, 11, 12, 6, 85, 4, 24, 6, 10, 15, 16, 2, 85, 6, -72, -1, -10, -76, 12, 12, 2,
+<a name="l11400"></a>11400 85, 6, -72, -1, -8, 64, 17, 11, 12, 6, 85, 6, 14, 15, 15, 6, 85, 6, 6, 17, 28, 30, 37, 1, -72,
+<a name="l11401"></a>11401 -1, -52, 64, 17, 16, 16, 2, 85, 1, 32, 15, 15, 2, 85, 1, 8, 13, 13, 2, 85, 1, -72, -1, -10, -76,
+<a name="l11402"></a>11402 10, 11, 2, 85, 1, -72, -1, -8, -76, 11, 12, 6, 85, 1, -72, -1, -4, 64, 27, 13, 13, 6, 85, 1, 14,
+<a name="l11403"></a>11403 15, 15, 6, 85, 1, 24, 16, 16, 6, 85, 31, 1, 1, 0, 1, 1, 1, 32, 17, 37, 14, -72, -1, -32, 64,
+<a name="l11404"></a>11404 17, 16, 16, 2, 85, 14, 28, 15, 15, 2, 85, 14, 22, 13, 13, 2, 85, 14, -72, -1, -4, 64, 58, 12, 12,
+<a name="l11405"></a>11405 2, 85, 14, 22, 11, 12, 6, 85, 14, 24, 13, 13, 6, 85, 14, 24, 15, 15, 6, 85, 14, 28, 16, 16, 6,
+<a name="l11406"></a>11406 85, 79, 14, 95, 14, 2, 14, 31, 25, 25, 23, 29, 16, 28, 26, 23, 43, 8, 7, 4, 2, 8, 6, 8, 6,
+<a name="l11407"></a>11407 8, 1, 16, 6, 1, 10, 0, 63, 63, 18, 57, 57, 47, 47, 17, 51, 51, 51, 16, -19, 50, 50, 16, -64, 17,
+<a name="l11408"></a>11408 57, 47, 1, 16, -42, 93, 43, 43, 43, 43, 43, 43, 43, 43, -19, 16, -44, 93, 93, 43, 43, 43, 43, 43, 43,
+<a name="l11409"></a>11409 43, 43, -19, -64, 17, 57, 47, 43, 43, 43, 43, -64, -35, 43, 43, -64, 49, 48, 93, 93, 33, 35, 17, 6, 7,
+<a name="l11410"></a>11410 21, 35, 53, 35, 34, 39, 38, 39, 38, 53, 17, 51, 21, 20, 23, 22, 23, 22, 23, 17, 51, 17, 54, 55, 17,
+<a name="l11411"></a>11411 51, 3, -93, -76, 110, 100, 99, 21, 89, 94, 100, 36, 33, -76, 9, 18, 63, 44, 59, 99, 87, 123, -76, 1, -84,
+<a name="l11412"></a>11412 34, 12, -42, -48, 55, 59, 98, 89, 107, 1, 22, -55, 116, 43, 84, 47, 33, 8, 1, 21, -2, -21, 10, 41, 1,
+<a name="l11413"></a>11413 -31, 0, 0, 1, 0, -95, 0, 0, 4, -2, 5, -70, 0, 21, 0, -57, 64, 24, 103, 19, 1, 91, 4, 1, 74,
+<a name="l11414"></a>11414 4, 1, 21, 32, 1, 20, 16, 16, 2, 85, 1, 2, 13, 13, 2, 85, 1, -72, -1, -32, -76, 12, 12, 2, 85,
+<a name="l11415"></a>11415 1, -72, -1, -48, -76, 11, 11, 6, 85, 1, -72, -1, -30, -76, 12, 12, 6, 85, 1, -72, -1, -16, -76, 13, 13,
+<a name="l11416"></a>11416 6, 85, 1, -72, -1, -16, -76, 15, 15, 6, 85, 1, -72, -1, -24, 64, 16, 16, 16, 6, 85, 1, 23, 9, 13,
+<a name="l11417"></a>11417 32, 11, 32, 16, 16, 2, 85, 11, -72, -1, -10, -76, 15, 15, 2, 85, 11, -72, -1, -10, -76, 13, 13, 2, 85,
+<a name="l11418"></a>11418 11, -72, -1, -6, -76, 12, 12, 2, 85, 11, -72, -1, -8, -76, 12, 12, 6, 85, 11, -72, -1, -19, -76, 13, 13,
+<a name="l11419"></a>11419 6, 85, 11, -72, -1, -29, 64, 19, 15, 15, 6, 85, 11, 93, 22, 8, 6, 30, 13, 15, 15, 9, 12, 2, 1,
+<a name="l11420"></a>11420 9, 8, 0, 63, -64, 63, 18, 57, 47, 51, -19, 50, 1, 16, -10, 43, 43, 43, 43, 43, 43, 43, -3, -64, 16,
+<a name="l11421"></a>11421 -44, 43, 43, 43, 43, 43, 43, 43, 43, -19, 49, 48, 93, 93, 93, 33, 35, 17, 52, 39, 38, 35, 34, 7, 17,
+<a name="l11422"></a>11422 35, 17, 51, 17, 36, 51, 50, 23, 22, 23, 22, 21, 4, -2, -62, 56, 71, -85, -51, -30, -62, -62, 1, 5, -60,
+<a name="l11423"></a>11423 -117, 115, -127, 44, 39, 1, -99, -72, 92, 115, 91, -3, 55, 5, -70, -3, -79, 97, 62, 69, 122, 109, -77, 0, -1,
+<a name="l11424"></a>11424 -1, 0, -121, 0, 0, 3, -24, 5, -70, 2, 22, 0, 75, 0, 0, 0, 2, 0, 99, -1, -25, 5, -80, 5, -45,
+<a name="l11425"></a>11425 0, 26, 0, 33, 0, -75, 64, 53, -118, 32, 1, 109, 32, 1, 92, 32, 1, 26, 32, 74, 32, 2, 98, 30, 1,
+<a name="l11426"></a>11426 85, 30, 1, 68, 30, 1, 21, 30, 1, -122, 29, 1, 119, 24, 1, 57, 19, 73, 19, 2, -124, 15, 1, 118, 15,
+<a name="l11427"></a>11427 1, 106, 12, 1, 25, 12, 1, 10, 27, 38, 0, -72, -1, -22, -76, 15, 15, 2, 85, 0, -72, -1, -20, -76, 11,
+<a name="l11428"></a>11428 11, 2, 85, 0, -72, -1, -8, -76, 12, 12, 6, 85, 0, -72, -1, -21, -76, 11, 11, 6, 85, 0, -72, -1, -13,
+<a name="l11429"></a>11429 64, 38, 13, 13, 6, 85, 0, 92, 35, 16, 38, 17, 28, 38, 32, 8, 1, 8, 99, 34, 28, 30, 17, 16, 47,
+<a name="l11430"></a>11430 16, 1, 9, 16, 9, 16, 31, 14, 30, 21, 3, 31, 30, 4, 9, 0, 63, -19, 63, -19, 17, 57, 57, 47, 47,
+<a name="l11431"></a>11431 93, 17, 51, -19, 1, 16, -10, 93, -19, -44, -19, 16, -10, 43, 43, 43, 43, 43, -3, -59, 49, 48, 93, 93, 93,
+<a name="l11432"></a>11432 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 1, 18, 7, 6, 33, 32, 39, 38, 17, 53, 33, 38, 39,
+<a name="l11433"></a>11433 38, 35, 32, 3, 39, 54, 55, 54, 51, 50, 23, 22, 23, 22, 3, 33, 22, 18, 51, 50, 18, 5, -87, 7, -91,
+<a name="l11434"></a>11434 -86, -2, -91, -2, -90, -86, -97, 4, 117, 12, 117, 124, -40, -2, -61, 83, -66, 56, -96, -103, -36, -56, -97, -93, 82,
+<a name="l11435"></a>11435 71, -59, -4, 76, 11, -4, -45, -45, -4, 2, -19, -2, -77, -39, -32, -32, -46, 1, 84, 94, -36, 126, -124, -2, -51,
+<a name="l11436"></a>11436 50, -48, 112, 107, 98, 99, -76, -102, -2, -34, -10, -2, -30, 1, 30, 0, 2, 0, 85, -1, -24, 4, 40, 4, 62,
+<a name="l11437"></a>11437 0, 23, 0, 32, 0, -50, 64, 45, 56, 31, 72, 31, 2, 85, 21, 101, 21, 2, -118, 19, 1, 121, 19, 1, 92,
+<a name="l11438"></a>11438 19, 108, 19, 2, 74, 13, 1, 40, 13, 56, 13, 2, 108, 6, 1, 91, 6, 1, 99, 3, 1, 85, 3, 1, 24,
+<a name="l11439"></a>11439 11, 36, 0, -72, -1, -26, -76, 15, 15, 2, 85, 0, -72, -1, -22, -76, 13, 13, 2, 85, 0, -72, -1, -22, -76,
+<a name="l11440"></a>11440 11, 11, 2, 85, 0, -72, -1, -18, -76, 15, 15, 6, 85, 0, -72, -1, -14, 64, 71, 11, 13, 6, 85, 0, 7,
+<a name="l11441"></a>11441 34, 17, 36, 18, 25, 36, 10, 12, 14, 15, 2, 85, 10, 20, 12, 13, 2, 85, 10, 28, 11, 13, 6, 85, 31,
+<a name="l11442"></a>11442 10, 63, 10, 79, 10, 3, 10, 52, 33, 25, 43, -97, 11, -81, 11, 2, 18, 17, 15, 17, 31, 17, -97, 17, -81,
+<a name="l11443"></a>11443 17, 4, 11, 17, 11, 17, 29, 15, 28, 20, 7, 29, 28, 4, 11, 0, 63, -19, 63, -19, 17, 57, 57, 47, 47,
+<a name="l11444"></a>11444 93, 17, 51, 93, -19, 1, 16, -10, 93, 43, 43, 43, -19, -42, -19, 16, -2, 43, 43, 43, 43, 43, -19, 50, 49,
+<a name="l11445"></a>11445 48, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 1, 20, 7, 6, 35, 34, 39, 38, 53, 52, 55, 33, 38,
+<a name="l11446"></a>11446 39, 38, 35, 34, 7, 39, 18, 33, 50, 23, 22, 3, 33, 22, 23, 22, 51, 50, 55, 54, 4, 40, 123, -123, -16,
+<a name="l11447"></a>11447 -22, -126, 119, 1, 3, 24, 9, 76, 86, -106, -54, 78, -70, 93, 1, 118, -11, -122, 127, -60, -3, -81, 12, 56, 86,
+<a name="l11448"></a>11448 -119, -125, 83, 79, 2, 28, -10, -103, -91, -93, -106, -16, 16, 32, -100, 96, 109, -38, 23, 1, 87, -104, -111, -2, -104,
+<a name="l11449"></a>11449 -122, 67, 104, 88, 84, 0, 0, 3, 0, 96, -1, -25, 5, -38, 5, -44, 0, 17, 0, 26, 0, 35, 0, -57, 64,
+<a name="l11450"></a>11450 56, 89, 34, 1, 26, 34, 1, 22, 30, 86, 30, 2, -124, 24, 1, 117, 24, 1, 84, 24, 1, 22, 24, 70, 24,
+<a name="l11451"></a>11451 2, 86, 23, 1, -118, 20, 1, 121, 20, 1, 92, 20, 1, 73, 20, 1, 26, 20, 1, 89, 16, 1, 120, 12, 1,
+<a name="l11452"></a>11452 89, 2, 1, 27, 18, 38, 0, -72, -1, -24, 64, 11, 16, 16, 2, 85, 0, 8, 15, 15, 2, 85, 0, -72, -1,
+<a name="l11453"></a>11453 -18, -76, 13, 13, 2, 85, 0, -72, -1, -16, -76, 12, 12, 2, 85, 0, -72, -1, -12, -76, 13, 13, 6, 85, 0,
+<a name="l11454"></a>11454 -72, -1, -6, 64, 47, 12, 12, 6, 85, 0, 92, 37, 26, 28, 38, 10, 6, 12, 12, 6, 85, 32, 10, 1, 10,
+<a name="l11455"></a>11455 99, 36, 18, 30, 28, 64, 16, 17, 2, 85, 28, 64, 13, 14, 2, 85, 28, 28, 32, 22, 30, 14, 3, 32, 30,
+<a name="l11456"></a>11456 4, 9, 0, 63, -19, 63, -19, 17, 57, 47, 43, 43, -19, 1, 16, -10, 93, 43, -3, -59, 16, -10, 43, 43, 43,
+<a name="l11457"></a>11457 43, 43, 43, -3, -64, 49, 48, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 1, 16,
+<a name="l11458"></a>11458 7, 6, 33, 34, 39, 38, 39, 38, 53, 16, 55, 54, 33, 32, 23, 22, 7, 38, 39, 38, 35, 34, 7, 6, 7,
+<a name="l11459"></a>11459 5, 33, 22, 23, 22, 51, 50, 55, 54, 5, -38, -71, -62, -2, -66, -49, -89, -82, 79, 74, -78, -65, 1, 77, 1,
+<a name="l11460"></a>11460 69, -64, -73, -52, 19, 117, -116, -37, -41, -112, 118, 21, 3, -31, -4, 28, 15, 119, -120, -28, -37, -122, 126, 2, -37,
+<a name="l11461"></a>11461 -2, -71, -47, -36, 103, 106, -70, -81, -87, 1, 84, -44, -30, -35, -46, -14, -37, -125, -100, -109, 120, -17, -84, -49, -117,
+<a name="l11462"></a>11462 -96, -109, -120, 0, 3, 0, 68, -1, -24, 4, 39, 4, 62, 0, 15, 0, 24, 0, 33, 1, 18, 64, 68, 92, 32,
+<a name="l11463"></a>11463 108, 32, 2, 83, 28, 99, 28, 2, 100, 22, 1, 85, 22, 1, 55, 22, 71, 22, 2, 91, 18, 107, 18, 2, 72,
+<a name="l11464"></a>11464 18, 1, 57, 18, 1, 105, 14, 1, 88, 14, 1, 102, 10, 1, 102, 6, 1, 85, 6, 1, 90, 2, 106, 2, 2,
+<a name="l11465"></a>11465 16, 25, 36, 35, 64, 13, 13, 2, 85, 35, 64, 11, 11, 2, 85, 0, -72, -1, -14, 64, 17, 15, 15, 2, 85,
+<a name="l11466"></a>11466 0, 18, 13, 13, 2, 85, 0, 16, 11, 11, 2, 85, 0, -72, -1, -16, -76, 11, 11, 6, 85, 0, -72, -1, -25,
+<a name="l11467"></a>11467 -76, 13, 13, 6, 85, 0, -72, -1, -8, -76, 15, 15, 6, 85, 0, -72, -1, -22, 64, 47, 12, 12, 6, 85, 0,
+<a name="l11468"></a>11468 55, 35, 24, 26, 36, 8, 8, 14, 15, 2, 85, 8, 32, 13, 13, 2, 85, 8, 24, 12, 12, 2, 85, 8, 28,
+<a name="l11469"></a>11469 11, 11, 2, 85, 8, 18, 11, 11, 6, 85, 8, 28, 13, 13, 6, 85, 8, -72, -1, -4, 64, 44, 15, 15, 6,
+<a name="l11470"></a>11470 85, 8, 4, 16, 16, 6, 85, 8, 32, 12, 12, 6, 85, 31, 8, 63, 8, 79, 8, 3, 8, 52, 34, 16, 43,
+<a name="l11471"></a>11471 -112, 26, -96, 26, 2, 26, 26, 30, 20, 28, 12, 7, 30, 28, 4, 11, 0, 63, -19, 63, -19, 17, 57, 47, 93,
+<a name="l11472"></a>11472 -19, 1, 16, -10, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, -3, -59, 16, -10, 43, 43, 43, 43, 43, 43, 43,
+<a name="l11473"></a>11473 43, 43, -3, -59, 49, 48, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 1, 16, 7, 6, 35,
+<a name="l11474"></a>11474 34, 39, 38, 53, 16, 55, 54, 51, 50, 23, 22, 7, 38, 39, 38, 35, 34, 7, 6, 7, 5, 33, 22, 23, 22,
+<a name="l11475"></a>11475 51, 50, 55, 54, 4, 39, -16, 117, -116, -14, -123, 123, -92, -119, -59, -21, -122, -128, -65, 17, 66, 89, -122, -121, 89,
+<a name="l11476"></a>11476 66, 17, 2, 106, -3, -111, 8, 73, 84, -109, -109, 83, 72, 2, 34, -2, -116, -123, 65, -97, -108, -8, 1, 39, -114,
+<a name="l11477"></a>11477 118, -101, -109, -105, -127, 74, 101, 101, 74, -127, -108, -102, 97, 110, 111, 96, 0, 1, 0, 58, 1, 37, 5, -75, 3,
+<a name="l11478"></a>11478 -64, 0, 28, 0, 124, 64, 33, 121, 22, -119, 22, 2, 88, 22, 104, 22, 2, -127, 16, 1, 114, 16, 1, 100, 16,
+<a name="l11479"></a>11479 1, 85, 16, 1, 40, 3, 1, 9, 3, 1, 24, 24, 0, 23, 19, -72, 3, 3, -77, 64, 0, 30, 10, -72, 2,
+<a name="l11480"></a>11480 -5, 64, 9, 32, 0, 9, 16, 9, 2, 9, 9, 14, 65, 14, 3, 3, 0, 5, 0, 23, 2, -17, 0, 24, 3,
+<a name="l11481"></a>11481 4, 0, 10, 0, 9, 3, 4, 0, 18, 2, -17, 0, 1, 2, -21, 1, 42, -123, 0, 63, -19, 63, 51, 63, -19,
+<a name="l11482"></a>11482 1, 47, -19, 50, 25, 47, 93, 26, -19, 16, -48, 26, 24, -3, -50, 17, 57, 25, 47, 49, 48, 93, 93, 93, 93,
+<a name="l11483"></a>11483 93, 93, 93, 93, 1, 33, 34, 39, 38, 53, 52, 55, 54, 55, 23, 6, 7, 6, 21, 20, 23, 22, 51, 33, 53,
+<a name="l11484"></a>11484 52, 38, 39, 55, 22, 23, 22, 21, 5, -75, -4, 70, -64, 114, -113, 42, 15, 57, 30, 22, 21, 29, 124, 111, -86,
+<a name="l11485"></a>11485 3, 79, 54, 65, 77, 44, 9, 68, 1, 37, 67, 84, -77, 93, 97, 35, 98, 19, 46, 46, 71, 56, 118, 65, 58,
+<a name="l11486"></a>11486 27, 112, -115, 50, -93, 55, 14, 112, -42, 0, 1, -1, -70, 1, 37, 1, -12, 3, -90, 0, 12, 0, 66, 64, 18,
+<a name="l11487"></a>11487 -116, 6, 1, 125, 6, 1, 90, 6, 106, 6, 2, 8, 8, 31, 7, 1, 7, 3, -72, 3, 3, -77, 0, 14, 1,
+<a name="l11488"></a>11488 7, -65, 2, -17, 0, 8, 3, 4, 0, 3, 2, -17, 0, 1, 2, -21, 1, 42, -123, 0, 63, -19, 63, -19, 1,
+<a name="l11489"></a>11489 47, 16, -48, -3, -50, 114, 57, 25, 47, 49, 48, 93, 93, 93, 1, 33, 53, 33, 52, 39, 38, 39, 55, 22, 23,
+<a name="l11490"></a>11490 22, 21, 1, -12, -3, -58, 1, -15, 28, 19, 75, 78, 72, 18, 27, 1, 37, -82, 118, 62, 43, 81, -93, 91, 51,
+<a name="l11491"></a>11491 77, -78, 0, 2, -1, -70, 1, 37, 2, 36, 4, 91, 0, 21, 0, 33, 0, 76, -71, 0, 13, 3, 12, 64, 14,
+<a name="l11492"></a>11492 -116, 22, 1, 107, 22, 123, 22, 2, 22, 5, 29, 29, 2, 3, -72, 3, 12, -77, 0, 35, 2, 17, -72, 2, -17,
+<a name="l11493"></a>11493 -77, 26, 26, 5, 31, -72, 2, -17, -78, 9, 9, 3, -70, 2, -17, 0, 1, 2, -21, 0, 63, -19, 50, 47, -19,
+<a name="l11494"></a>11494 57, 50, 47, -19, 1, 47, 16, -48, -19, 17, 57, 47, 57, 57, 93, 93, -19, 49, 48, 1, 33, 53, 33, 52, 39,
+<a name="l11495"></a>11495 6, 7, 6, 35, 34, 39, 38, 53, 52, 55, 54, 51, 50, 23, 22, 21, 3, 38, 39, 38, 35, 34, 6, 21, 20,
+<a name="l11496"></a>11496 51, 50, 54, 2, 36, -3, -106, 2, 21, 21, 52, 28, 46, 35, 73, 46, 53, 50, 56, 90, 122, 66, 55, -93, 14,
+<a name="l11497"></a>11497 31, 42, 38, 27, 35, 88, 23, 52, 1, 37, -82, 89, 78, 17, 7, 12, 37, 42, 79, -117, 104, 116, -65, -98, -43,
+<a name="l11498"></a>11498 1, 4, 36, 37, 50, 45, 31, 80, 18, 0, 2, -1, -70, 1, 37, 2, 26, 3, -13, 0, 18, 0, 29, 0, 68,
+<a name="l11499"></a>11499 -75, 120, 21, -120, 21, 2, 10, -72, 3, 12, -76, 26, 26, 2, 6, 19, -72, 3, 12, -77, 0, 31, 2, 14, -72,
+<a name="l11500"></a>11500 2, -17, 64, 9, 23, 23, 11, 6, 1, 6, 19, 19, 3, -70, 2, -17, 0, 1, 2, -21, 0, 63, -19, 50, 47,
+<a name="l11501"></a>11501 57, 93, 51, 47, -19, 1, 47, 16, -48, -19, 57, 17, 57, 47, -19, 49, 48, 93, 1, 33, 53, 33, 50, 54, 55,
+<a name="l11502"></a>11502 38, 39, 38, 53, 52, 55, 54, 51, 50, 23, 22, 21, 39, 38, 39, 38, 35, 34, 6, 21, 20, 23, 22, 2, 26,
+<a name="l11503"></a>11503 -3, -96, 1, 87, 62, 87, 51, -84, 51, 115, 55, 62, 89, 102, 53, 42, 90, 23, 21, 41, 58, 28, 40, 79, 28,
+<a name="l11504"></a>11504 1, 37, -82, 9, 15, 25, 22, 50, 120, 105, 93, 105, -126, 103, -116, 4, 80, 39, 75, 44, 30, 76, 26, 9, 0,
+<a name="l11505"></a>11505 0, 2, 0, 70, -1, 103, 4, -89, 3, -113, 0, 45, 0, 58, 0, -60, 64, 51, -117, 25, 1, 76, 25, 1, 58,
+<a name="l11506"></a>11506 25, 1, 41, 25, 1, 24, 25, 1, -124, 21, 1, 118, 21, 1, 101, 21, 1, 86, 21, 1, 87, 16, 103, 16, 119,
+<a name="l11507"></a>11507 16, 3, -123, 15, 1, 87, 10, 1, 8, 6, 1, 84, 1, 100, 1, 116, 1, 3, 37, -72, 2, -3, 64, 19, -118,
+<a name="l11508"></a>11508 46, 1, 124, 46, 1, 75, 46, 91, 46, 107, 46, 3, 46, 30, 53, 53, 19, 27, -72, 3, 3, -74, 64, 0, 60,
+<a name="l11509"></a>11509 4, 13, 1, 13, -72, 2, -5, 64, 11, 32, 0, 12, 16, 12, 32, 12, 3, 12, 12, 19, -72, 3, 3, -77, 8,
+<a name="l11510"></a>11510 46, 56, 41, -72, 2, -17, -77, 50, 50, 30, 33, -72, 2, -17, -77, 56, 56, 13, 12, -67, 3, 7, 0, 23, 2,
+<a name="l11511"></a>11511 -17, 0, 4, 3, 17, 1, 42, -123, 0, 63, -19, 63, 51, 57, 47, -19, 57, 51, 47, -19, 18, 57, 1, 47, -19,
+<a name="l11512"></a>11512 50, 25, 47, 93, 26, -19, 93, 16, -48, 26, 24, -19, 17, 57, 47, 57, 57, 93, 93, 93, -19, 49, 48, 93, 93,
+<a name="l11513"></a>11513 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 37, 20, 7, 6, 33, 34, 39, 38, 53, 52, 55, 54, 55,
+<a name="l11514"></a>11514 23, 6, 7, 6, 7, 6, 21, 20, 23, 22, 51, 50, 55, 54, 53, 52, 38, 39, 6, 6, 35, 34, 39, 38, 53,
+<a name="l11515"></a>11515 52, 55, 54, 51, 50, 23, 22, 21, 39, 38, 39, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 4, -89, -66, -85,
+<a name="l11516"></a>11516 -2, -27, -33, 122, -124, 38, 35, 65, 42, 29, 20, 27, 12, 15, 110, 102, -57, -43, -96, -71, 7, 9, 38, 77, 39,
+<a name="l11517"></a>11517 88, 55, 67, 58, 65, 89, 117, 68, 58, -97, 26, 11, 28, 42, 48, 45, 58, 37, 26, 45, -14, -58, 104, 93, 80,
+<a name="l11518"></a>11518 87, -85, 118, -126, 120, 120, 18, 70, 54, 74, 53, 67, 63, -126, 62, 57, 70, 81, -118, 51, 45, 23, 18, 21, 40,
+<a name="l11519"></a>11519 48, 97, 113, 103, 116, -96, -120, -77, -79, 62, 15, 41, 46, 35, 31, 36, 15, 0, 0, 1, 0, -98, -1, -95, 1,
+<a name="l11520"></a>11520 -114, 0, -121, 0, 3, 0, 29, -78, 3, 1, 0, -72, 3, 1, -77, 2, 2, 0, 3, -71, 3, 2, 0, 1, 0,
+<a name="l11521"></a>11521 47, -19, 57, 57, 1, 47, -19, 57, 57, 49, 48, 37, 7, 39, 55, 1, -114, 78, -94, 74, 50, -111, 84, -110, 0,
+<a name="l11522"></a>11522 2, 0, 16, -1, 76, 1, -28, 0, -116, 0, 3, 0, 7, 0, 80, 64, 21, 103, 5, 119, 5, -121, 5, -89, 5,
+<a name="l11523"></a>11523 4, -104, 4, -72, 4, -56, 4, -40, 4, 4, 7, 5, 6, -72, 3, 1, -77, 4, 3, 1, 0, -72, 3, 1, -75,
+<a name="l11524"></a>11524 2, 2, 4, 6, 4, 5, -72, 3, 2, -77, 7, 2, 0, 3, -71, 3, 2, 0, 1, 0, 47, -3, 57, 57, -42,
+<a name="l11525"></a>11525 -19, 57, 57, 1, 47, 51, 47, -19, 57, 57, 16, -19, 57, 57, 49, 48, 0, 113, 1, 113, 37, 7, 39, 55, 7,
+<a name="l11526"></a>11526 7, 39, 55, 1, -28, 74, -92, 76, 66, 75, -91, 78, 56, -111, 84, -111, -79, -113, 85, -112, 0, 0, 3, 0, 27,
+<a name="l11527"></a>11527 -2, -103, 1, -17, 0, -116, 0, 3, 0, 7, 0, 11, 0, -119, 64, 13, -87, 11, -71, 11, -55, 11, 3, -102, 11,
+<a name="l11528"></a>11528 1, 9, 11, 10, -72, 3, 1, 64, 14, 8, -87, 5, -71, 5, -55, 5, 3, -102, 5, 1, 7, 5, 4, -72, 3,
+<a name="l11529"></a>11529 1, 64, 16, 6, 6, 8, -59, 1, 1, -106, 1, -90, 1, -74, 1, 3, 1, 3, 2, -72, 3, 1, -75, 0, 0,
+<a name="l11530"></a>11530 8, 10, 8, 9, -72, 3, 2, -75, 11, 11, 1, 4, 6, 5, -72, 3, 2, 64, 10, -97, 7, -81, 7, 2, 7,
+<a name="l11531"></a>11531 7, 2, 0, 3, -71, 3, 2, 0, 1, 0, 47, -19, 57, 57, 51, 47, 93, -19, 57, 57, 17, 51, 47, -19, 57,
+<a name="l11532"></a>11532 57, 1, 47, 51, 47, -19, 57, 57, 93, 93, 17, 51, 47, -19, 57, 57, 93, 93, 16, -19, 57, 57, 93, 93, 49,
+<a name="l11533"></a>11533 48, 37, 7, 39, 55, 1, 7, 39, 55, 7, 7, 39, 55, 1, 42, 77, -96, 74, 1, 104, 78, -94, 75, 65, 76,
+<a name="l11534"></a>11534 -94, 74, 54, -110, 86, -110, -2, -8, -112, 86, -113, -81, -111, 84, -111, 0, 3, 0, 16, -2, -103, 1, -28, 0, -116,
+<a name="l11535"></a>11535 0, 3, 0, 7, 0, 11, 0, -126, 64, 13, -59, 11, 1, -106, 11, -90, 11, -74, 11, 3, 11, 9, 10, -72, 3,
+<a name="l11536"></a>11536 1, 64, 14, 8, -54, 7, 1, -103, 7, -87, 7, -71, 7, 3, 7, 5, 4, -72, 3, 1, 64, 16, 6, 6, 8,
+<a name="l11537"></a>11537 -59, 1, 1, -106, 1, -90, 1, -74, 1, 3, 3, 1, 0, -72, 3, 1, -75, 2, 2, 8, 4, 6, 5, -72, 3,
+<a name="l11538"></a>11538 2, -75, 7, 7, 1, 10, 8, 9, -72, 3, 2, -76, 11, 11, 2, 0, 3, -71, 3, 2, 0, 1, 0, 47, -19,
+<a name="l11539"></a>11539 57, 57, 50, 47, -19, 57, 57, 17, 51, 47, -19, 57, 57, 1, 47, 51, 47, -19, 57, 57, 93, 93, 17, 51, 47,
+<a name="l11540"></a>11540 -19, 57, 57, 93, 93, 16, -19, 57, 57, 93, 93, 49, 48, 37, 7, 39, 55, 19, 7, 39, 55, 39, 7, 39, 55,
+<a name="l11541"></a>11541 1, -28, 74, -92, 76, -128, 74, -93, 77, 34, 75, -91, 78, 56, -111, 84, -111, -2, -97, -110, 86, -110, 90, -113, 85,
+<a name="l11542"></a>11542 -112, 0, 2, 0, 107, -2, -84, 1, -121, 0, -116, 0, 3, 0, 7, 0, 62, -78, 7, 5, 4, -72, 3, 1, -77,
+<a name="l11543"></a>11543 6, 3, 1, 0, -72, 3, 1, 64, 9, 16, 2, 32, 2, 2, 2, 6, 4, 5, -72, 3, 2, -76, 7, 7, 2,
+<a name="l11544"></a>11544 0, 3, -71, 3, 2, 0, 1, 0, 47, -19, 57, 57, 51, 47, -19, 57, 57, 1, 47, 93, -19, 57, 57, -34, -19,
+<a name="l11545"></a>11545 57, 57, 49, 48, 37, 7, 39, 55, 19, 7, 39, 55, 1, 89, 74, -92, 76, -48, 74, -93, 77, 56, -111, 84, -111,
+<a name="l11546"></a>11546 -2, -78, -110, 86, -110, 0, 4, -1, -7, -2, 81, 1, -5, 0, -116, 0, 3, 0, 7, 0, 11, 0, 15, 0, -64,
+<a name="l11547"></a>11547 64, 13, 58, 12, 1, 9, 12, 25, 12, 41, 12, 3, 14, 12, 13, -72, 3, 1, 64, 14, 15, 53, 11, 1, 6,
+<a name="l11548"></a>11548 11, 22, 11, 38, 11, 3, 11, 9, 10, -72, 3, 1, 64, 14, 8, 53, 7, 1, 6, 7, 22, 7, 38, 7, 3,
+<a name="l11549"></a>11549 7, 5, 4, -72, 3, 1, 64, 21, 6, 6, 8, 8, 15, 58, 1, 1, 3, 15, 1, 31, 1, 47, 1, 3, 18,
+<a name="l11550"></a>11550 5, 3, 1, 0, -72, 3, 1, -75, 2, 2, 15, 6, 4, 7, -72, 3, 2, -75, 5, 5, 9, 2, 0, 3, -72,
+<a name="l11551"></a>11551 3, 2, -76, 1, 1, 13, 15, 14, -72, 3, 2, -76, 12, 12, 10, 8, 11, -72, 3, 2, -73, 9, 64, 9, 64,
+<a name="l11552"></a>11552 12, 17, 52, 9, 0, 47, 43, 0, 26, 24, 16, 77, -19, 57, 57, 50, 47, -19, 57, 57, 51, 47, -19, 57, 57,
+<a name="l11553"></a>11553 17, 51, 47, -19, 57, 57, 1, 47, 51, 47, -19, 57, 57, 95, 94, 93, 95, 93, 17, 51, 47, 51, 47, -19, 57,
+<a name="l11554"></a>11554 57, 93, 93, 16, -19, 57, 57, 93, 93, 16, -19, 57, 57, 93, 93, 49, 48, 37, 7, 39, 55, 19, 7, 39, 55,
+<a name="l11555"></a>11555 7, 7, 39, 55, 55, 39, 55, 23, 1, -53, 77, -96, 74, -45, 78, -94, 75, 65, 76, -94, 74, 40, -96, 70, -89,
+<a name="l11556"></a>11556 54, -110, 86, -110, -2, -80, -112, 86, -113, -81, -111, 84, -111, 19, 90, -112, 90, 0, 2, -1, -50, 4, 38, 2, 39,
+<a name="l11557"></a>11557 6, -96, 0, 37, 0, 46, 0, -90, 64, 22, 38, 0, 37, 48, 37, 64, 37, 112, 37, -128, 37, 5, 10, 3, 37,
+<a name="l11558"></a>11558 48, 22, 25, 16, 16, 14, 20, -72, -1, -64, 64, 52, 7, 14, 52, 20, 25, 64, 14, 13, 7, 44, 40, 9, 20,
+<a name="l11559"></a>11559 52, 44, 5, 7, 31, 79, 27, 95, 27, 2, 27, 27, 48, -17, 2, -1, 2, 2, 2, 25, 13, 14, 20, 14, 20,
+<a name="l11560"></a>11560 22, 15, 16, 31, 16, 2, 7, 16, 1, 5, 31, 3, 35, 40, -72, -1, -64, 64, 18, 7, 14, 52, 40, 3, 44,
+<a name="l11561"></a>11561 31, 1, 63, 1, 95, 1, 127, 1, -97, 1, 5, 1, -72, 1, 42, -123, 0, 47, 93, -35, -64, -34, 43, -51, 17,
+<a name="l11562"></a>11562 57, 57, 16, -36, 94, 93, -52, 57, 57, 47, 47, 57, 57, 1, 47, 93, 18, 57, 47, 93, 51, -51, 50, 50, 43,
+<a name="l11563"></a>11563 1, 24, 16, -42, -59, 26, -35, -51, 43, 17, 57, 25, 47, 17, 57, 16, -48, 95, 94, 93, 24, -51, 49, 48, 1,
+<a name="l11564"></a>11564 33, 53, 51, 50, 55, 54, 53, 52, 39, 38, 39, 38, 39, 39, 54, 55, 22, 23, 22, 23, 6, 7, 38, 39, 39,
+<a name="l11565"></a>11565 22, 21, 20, 7, 6, 7, 54, 55, 54, 51, 50, 21, 7, 52, 35, 34, 7, 6, 7, 51, 50, 2, 39, -3, -89,
+<a name="l11566"></a>11566 73, 63, 71, 19, 10, 8, 13, 7, 13, 29, 8, 19, 8, 32, 20, 32, 2, 14, 4, 14, 6, 38, 7, 2, 6,
+<a name="l11567"></a>11567 81, 26, 72, 48, 126, 76, 96, 63, 96, 39, 25, -49, 112, 4, 38, 83, 44, 46, 45, 49, 64, 49, 56, 30, 47,
+<a name="l11568"></a>11568 14, 65, 42, 24, 13, 8, 3, 31, 64, 1, 3, 2, 127, 86, 32, 43, 13, 33, 47, 12, 34, -120, 1, 50, 50,
+<a name="l11569"></a>11569 20, 16, 0, 2, 0, 15, 5, -37, 1, -81, 7, 33, 0, 19, 0, 26, 0, 124, 64, 82, 7, 23, 23, 23, 39,
+<a name="l11570"></a>11570 23, 3, -26, 23, -10, 23, 2, 24, 15, 16, 31, 16, 47, 16, 3, 8, 16, 16, 13, 127, 20, -113, 20, 2, 20,
+<a name="l11571"></a>11571 0, 28, 11, 7, 0, 13, 16, 13, 2, 11, 13, 22, 0, 18, 1, 68, 0, 18, 1, 112, 18, 1, 18, 126, 11,
+<a name="l11572"></a>11572 1, 79, 11, 95, 11, 111, 11, 3, 11, 5, 16, -16, 25, 1, 95, 25, 111, 25, -81, 25, 3, -81, 25, -65, 25,
+<a name="l11573"></a>11573 2, 25, -72, 1, 52, -123, 0, 47, 93, 113, 93, -64, -35, -58, 93, 93, 47, 113, 114, 94, 93, -51, 1, 47, 94,
+<a name="l11574"></a>11574 93, -51, 50, 16, -44, -51, 113, 18, 57, 47, 94, 93, -51, 49, 48, 93, 113, 1, 20, 7, 6, 35, 35, 34, 21,
+<a name="l11575"></a>11575 20, 23, 22, 7, 38, 53, 52, 51, 51, 54, 51, 50, 7, 52, 35, 34, 7, 51, 50, 1, -81, 48, 52, 72, -89,
+<a name="l11576"></a>11576 31, 2, 1, 1, 48, 76, 24, 118, 116, 82, 90, 32, 55, 85, 82, 90, 6, -67, 53, 44, 48, 45, 5, 13, 12,
+<a name="l11577"></a>11577 6, 49, 52, 66, -97, 99, 38, 98, 0, 1, -1, -11, 5, -8, 1, 110, 7, 30, 0, 38, 0, -18, -71, 0, 1,
+<a name="l11578"></a>11578 -1, -32, 64, 124, 16, 20, 52, -102, 23, -86, 23, 2, 4, 1, 20, 1, -60, 1, -44, 1, 4, 37, 1, 53, 1,
+<a name="l11579"></a>11579 69, 1, 3, 29, 33, 27, 19, 21, 27, 27, 0, 12, 33, 0, 21, 16, 21, 2, 21, 21, 12, -97, 0, 1, -113,
+<a name="l11580"></a>11580 0, -97, 0, -81, 0, 3, 126, 0, 1, 0, 40, 11, 0, 12, 16, 12, 2, 11, 12, 29, 8, 29, 51, 52, 0,
+<a name="l11581"></a>11581 29, 37, 31, 25, 57, 19, 73, 19, 89, 19, -103, 19, -87, 19, 5, 8, 19, 24, 19, 40, 19, 104, 19, 120, 19,
+<a name="l11582"></a>11582 -120, 19, 6, 18, 19, 17, 37, 12, 11, 14, 9, 9, 6, 64, 15, 17, 31, 17, 79, 17, 95, 17, 4, 19, 3,
+<a name="l11583"></a>11583 17, 37, 37, -72, -1, -64, 64, 33, 14, 17, 52, 15, 37, 31, 37, 95, 37, 3, 64, 63, 37, 79, 37, -113, 37,
+<a name="l11584"></a>11584 -97, 37, -81, 37, 5, -96, 37, -80, 37, 2, 32, 37, 48, 37, 2, 37, -72, 1, 74, -123, 0, 47, 93, 114, 113,
+<a name="l11585"></a>11585 94, 93, 43, 0, 24, 16, -44, 95, 94, 93, 26, -51, 57, 47, -51, -58, 50, 17, 18, 57, 94, 93, 93, 47, -51,
+<a name="l11586"></a>11586 17, 57, 57, 43, 1, 47, 94, 93, 51, 16, -58, 93, 93, 113, 17, 57, 47, 113, -51, 17, 18, 57, 47, 17, 57,
+<a name="l11587"></a>11587 17, 18, 57, 49, 48, 0, 93, 93, 113, 43, 1, 20, 7, 6, 7, 6, 35, 34, 38, 35, 34, 7, 39, 54, 51,
+<a name="l11588"></a>11588 50, 22, 51, 50, 55, 38, 53, 52, 55, 54, 51, 50, 21, 20, 7, 38, 35, 34, 21, 20, 23, 22, 51, 50, 1,
+<a name="l11589"></a>11589 110, 94, 76, 53, 7, 9, 16, 57, 11, 17, 26, 11, 40, 30, 20, 48, 19, 22, 18, 68, 53, 59, 45, 49, 23,
+<a name="l11590"></a>11590 31, 36, 65, 53, 49, 24, 33, 6, 122, 40, 33, 26, 17, 2, 23, 35, 13, 70, 22, 13, 35, 36, 31, 56, 62,
+<a name="l11591"></a>11591 49, 23, 38, 28, 30, 19, 25, 23, 0, 1, 0, -92, 4, -41, 1, -20, 5, -67, 0, 6, 0, 87, 64, 58, -42,
+<a name="l11592"></a>11592 2, -26, 2, -10, 2, 3, 4, 2, -64, 3, 1, 53, 3, 1, 4, 3, 20, 3, 36, 3, 3, 3, -39, 1, -23,
+<a name="l11593"></a>11593 1, -7, 1, 3, 1, 6, -49, 0, 1, 58, 0, 1, 11, 0, 27, 0, 43, 0, 3, 0, 64, 5, 0, -32, 3,
+<a name="l11594"></a>11594 -16, 3, 2, 3, -128, 5, 2, 0, 47, -51, 26, -35, 93, -64, 1, 25, 47, 26, -51, 93, 93, 113, 57, 57, 93,
+<a name="l11595"></a>11595 -51, 93, 93, 113, 57, 57, 93, 49, 48, 1, 7, 35, 39, 51, 23, 55, 1, -20, -120, 56, -120, 87, 77, 77, 5,
+<a name="l11596"></a>11596 -67, -26, -26, -116, -116, 0, 1, 0, -92, 4, -41, 1, -20, 5, -67, 0, 6, 0, 87, 64, 58, -42, 5, -26, 5,
+<a name="l11597"></a>11597 -10, 5, 3, 3, 5, -64, 4, 1, 53, 4, 1, 4, 4, 20, 4, 36, 4, 3, 4, -39, 6, -23, 6, -7, 6,
+<a name="l11598"></a>11598 3, 6, 1, -49, 0, 1, 58, 0, 1, 11, 0, 27, 0, 43, 0, 3, 0, 2, 2, 64, -32, 5, -16, 5, 2,
+<a name="l11599"></a>11599 5, -128, 0, 4, 0, 47, -64, 26, -35, 93, 26, -51, 1, 25, 47, -51, 93, 93, 113, 57, 57, 93, -51, 93, 93,
+<a name="l11600"></a>11600 113, 57, 57, 93, 49, 48, 1, 35, 39, 7, 35, 55, 51, 1, -20, 87, 77, 77, 87, -120, 56, 4, -41, -116, -116,
+<a name="l11601"></a>11601 -26, 0, 0, 1, 0, 14, 5, -119, 1, -90, 5, -7, 0, 15, 0, -113, 64, 101, 23, 12, 1, 6, 12, 1, -25,
+<a name="l11602"></a>11602 12, -9, 12, 2, 105, 3, 1, 90, 3, 1, 41, 3, 57, 3, 73, 3, 3, -37, 3, 1, -55, 3, 1, -69, 3,
+<a name="l11603"></a>11603 1, -103, 3, -87, 3, 2, 122, 3, -118, 3, 2, 107, 3, 1, 58, 3, 74, 3, 90, 3, 3, -39, 3, 1, -54,
+<a name="l11604"></a>11604 3, 1, -103, 3, -87, 3, -71, 3, 3, 15, 0, 7, 8, 0, 2, 15, 13, 2, 8, 7, 10, 112, 7, 1, 97,
+<a name="l11605"></a>11605 7, 1, 48, 7, 64, 7, 80, 7, 3, 7, -97, 5, -81, 5, -65, 5, 3, 5, 2, 0, 47, -44, 93, -58, 114,
+<a name="l11606"></a>11606 114, 114, -51, 17, 57, 16, -35, -58, 17, 57, 1, 47, 51, -52, 50, 49, 48, 0, 93, 93, 93, 113, 113, 113, 113,
+<a name="l11607"></a>11607 113, 113, 113, 114, 114, 114, 113, 114, 114, 1, 6, 35, 34, 38, 35, 34, 7, 39, 54, 51, 50, 22, 51, 50, 55,
+<a name="l11608"></a>11608 1, -90, 64, 82, 60, 118, 22, 19, 32, 11, 46, 51, 17, -123, 42, 53, 52, 5, -46, 73, 48, 14, 13, 65, 48,
+<a name="l11609"></a>11609 23, 0, 0, 1, 0, 86, 5, -35, 1, 110, 7, 10, 0, 31, 0, 87, -71, 0, 2, -1, -32, 64, 14, 11, 17,
+<a name="l11610"></a>11610 52, 21, 7, 18, 18, 26, 0, 0, 26, 5, 5, 11, -72, 3, 5, -73, 26, 21, 0, 23, 7, 29, 5, 5, -72,
+<a name="l11611"></a>11611 -1, -64, -74, 18, 25, 52, 5, 29, 29, 23, -72, 2, -11, -77, 79, 15, 1, 15, -72, 1, 74, -123, 0, 47, 93,
+<a name="l11612"></a>11612 -19, 50, 47, 51, 43, 47, 18, 57, 17, 57, 57, 1, 47, -19, 50, 47, 17, 51, 47, 18, 57, 47, 57, 57, 49,
+<a name="l11613"></a>11613 48, 0, 43, 1, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51, 50, 22, 21, 20, 6, 7,
+<a name="l11614"></a>11614 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 1, 110, 31, 21, 42, -70, 100, 31, 16, 21, 53, 59, 45, 20, 29,
+<a name="l11615"></a>11615 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, 6, 102, 25, 20, 13, 15, 64, 46, 35, 16, 15, 19, 21, 31, 56,
+<a name="l11616"></a>11616 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, 0, 0, 1, 0, 86, -1, 95, 1, 110, 0, -116, 0, 31,
+<a name="l11617"></a>11617 0, 82, -71, 0, 2, -1, -32, 64, 14, 11, 17, 52, 21, 7, 18, 18, 26, 0, 0, 26, 5, 5, 11, -72, 3,
+<a name="l11618"></a>11618 5, -73, 26, 21, 0, 23, 7, 29, 5, 5, -72, -1, -64, -74, 18, 24, 52, 5, 29, 29, 23, -70, 2, -11, 0,
+<a name="l11619"></a>11619 15, 1, 42, -123, 0, 47, -19, 50, 47, 51, 43, 47, 18, 57, 17, 57, 57, 1, 47, -19, 50, 47, 17, 51, 47,
+<a name="l11620"></a>11620 18, 57, 47, 57, 57, 49, 48, 0, 43, 5, 20, 7, 6, 7, 7, 52, 55, 38, 39, 38, 53, 52, 55, 54, 51,
+<a name="l11621"></a>11621 50, 22, 21, 20, 6, 7, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 1, 110, 31, 21, 42, -70, 100, 31, 16,
+<a name="l11622"></a>11622 21, 53, 59, 45, 20, 29, 12, 11, 31, 36, 22, 43, 93, 33, 22, 19, 24, 25, 20, 13, 15, 64, 46, 35, 16,
+<a name="l11623"></a>11623 15, 19, 21, 31, 56, 62, 27, 22, 14, 29, 18, 28, 18, 12, 15, 52, 3, 0, 0, 1, -1, -49, 4, 38, 0,
+<a name="l11624"></a>11624 50, 6, 121, 0, 10, 0, 45, 64, 26, 2, 16, 26, 31, 52, 9, 7, 3, 2, 5, 0, 7, 9, 3, 31, 2,
+<a name="l11625"></a>11625 63, 2, 95, 2, 127, 2, -97, 2, 5, 2, 0, 47, 93, 51, -51, 50, 1, 47, -35, 50, 50, -42, -51, 49, 48,
+<a name="l11626"></a>11626 1, 43, 19, 20, 7, 39, 54, 53, 52, 3, 54, 55, 18, 50, 47, 9, 4, 47, 19, 28, 52, 4, -89, 54, 75,
+<a name="l11627"></a>11627 4, 37, 17, 124, 1, 70, 38, 49, -2, -78, -1, -1, 0, 15, 1, 10, 1, -81, 7, 33, 2, 54, 3, -115, 0,
+<a name="l11628"></a>11628 0, 1, 22, 5, 52, 0, 0, 0, 65, -78, 2, 1, 34, -72, -1, -64, 64, 10, 22, 26, 52, 0, 34, 21, 13,
+<a name="l11629"></a>11629 16, 65, 16, -72, -1, -64, -77, 9, 16, 52, 15, -72, -1, -64, 64, 21, 9, 16, 52, 0, 13, 0, 14, 0, 15,
+<a name="l11630"></a>11630 0, 16, 0, 17, -16, 15, -16, 16, 7, 2, 1, 25, 0, 47, 53, 53, 93, 43, 43, 1, 43, 43, 53, 53, 0,
+<a name="l11631"></a>11631 -1, -1, -1, -65, 1, 37, 1, -42, 7, 33, 2, 54, 3, -114, 0, 0, 1, 22, 5, 52, -80, 0, 0, 47, 64,
+<a name="l11632"></a>11632 9, 2, 1, 0, 36, 23, 13, 13, 65, 13, -72, -1, -64, 64, 21, 9, 16, 52, 0, 10, 0, 11, 0, 12, 0,
+<a name="l11633"></a>11633 13, 0, 14, 0, 15, -16, 13, 7, 2, 1, 27, 0, 47, 53, 53, 93, 43, 1, 43, 53, 53, 0, -1, -1, -1,
+<a name="l11634"></a>11634 -11, 1, 10, 1, 110, 7, 30, 2, 54, 3, -115, 0, 0, 1, 22, 5, 53, 0, 0, 0, 88, 64, 14, 1, 48,
+<a name="l11635"></a>11635 33, 1, 0, 33, 21, 13, 16, 65, 25, 16, 1, 17, -72, -1, -100, -77, 9, 16, 52, 16, -72, -1, -100, -77, 9,
+<a name="l11636"></a>11636 16, 52, 15, -72, -1, -100, -77, 9, 16, 52, 14, -72, -1, -64, -77, 9, 16, 52, 13, -72, -1, -64, -77, 9, 16,
+<a name="l11637"></a>11637 52, 16, -72, -1, -64, -77, 17, 28, 52, 15, -72, -1, -64, -76, 17, 18, 52, 1, 58, 0, 47, 53, 43, 43, 43,
+<a name="l11638"></a>11638 43, 43, 43, 43, 93, 1, 43, 113, 53, -1, -1, -1, -51, 1, 37, 1, -42, 7, 30, 2, 54, 3, -114, 0, 0,
+<a name="l11639"></a>11639 1, 22, 5, 53, -40, 0, 0, 100, -79, 1, 35, -72, -1, -64, 64, 10, 18, 26, 52, 0, 35, 23, 13, 13, 65,
+<a name="l11640"></a>11640 15, -72, -1, -64, -77, 9, 16, 52, 14, -72, -1, -100, -77, 9, 16, 52, 13, -72, -1, -100, -77, 9, 16, 52, 12,
+<a name="l11641"></a>11641 -72, -1, -100, -77, 9, 16, 52, 11, -72, -1, -64, -77, 9, 16, 52, 10, -72, -1, -64, -77, 9, 16, 52, 13, -72,
+<a name="l11642"></a>11642 -1, -64, 64, 13, 17, 31, 52, -48, 13, -32, 13, 2, 25, 13, 1, 1, 60, 0, 47, 53, 93, 113, 43, 43, 43,
+<a name="l11643"></a>11643 43, 43, 43, 43, 1, 43, 43, 53, -1, -1, 0, 29, -1, 84, 1, -106, 5, -20, 2, 54, 3, -115, 0, 0, 1,
+<a name="l11644"></a>11644 23, 5, 53, 0, 40, -7, 92, 0, 47, -76, 1, 48, 21, 1, 21, -72, -1, -64, -77, 14, 16, 52, 21, -72, -1,
+<a name="l11645"></a>11645 -64, 64, 18, 8, 10, 52, 68, 21, 21, 0, 0, 65, 1, 0, 58, 16, 58, 95, 58, 3, 58, 0, 47, 93, 53,
+<a name="l11646"></a>11646 1, 43, 43, 43, 93, 53, 0, -1, -1, -1, -11, -1, 84, 1, -42, 5, -20, 2, 54, 3, -114, 0, 0, 1, 23,
+<a name="l11647"></a>11647 5, 53, 0, 0, -7, 92, 0, 31, 64, 21, 1, 35, 64, 13, 15, 52, 0, 35, 23, 6, 17, 65, 1, 0, 60,
+<a name="l11648"></a>11648 16, 60, 95, 60, 3, 60, 0, 47, 93, 53, 1, 43, 43, 53, 0, -1, -1, 0, -109, 1, 10, 2, 94, 5, -20,
+<a name="l11649"></a>11649 2, 54, 3, -115, 0, 0, 1, 23, 5, 57, 0, -16, -2, -44, 0, 43, -76, 1, 112, 32, 1, 32, -72, -1, -64,
+<a name="l11650"></a>11650 64, 11, 14, 20, 52, 117, 32, 32, 16, 16, 65, 0, 0, -72, -1, -64, -75, 9, 49, 52, 0, 1, 50, 0, 47,
+<a name="l11651"></a>11651 53, 1, 47, 43, 53, 43, 43, 113, 53, 0, -1, -1, 0, 19, 1, 37, 2, 54, 5, -20, 2, 54, 3, -114, 0,
+<a name="l11652"></a>11652 0, 1, 23, 5, 57, 0, -56, -2, -44, 0, 41, -79, 1, 34, -72, -1, -64, -77, 26, 32, 52, 34, -72, -1, -64,
+<a name="l11653"></a>11653 64, 16, 13, 20, 52, 0, 34, 16, 34, 2, 101, 34, 34, 17, 17, 65, 1, 52, 0, 47, 53, 1, 43, 93, 43,
+<a name="l11654"></a>11654 43, 53, 0, -1, -1, 0, 50, -1, 99, 4, 22, 4, -58, 2, 54, 3, -19, 0, 0, 1, 23, 5, 57, 2, -88,
+<a name="l11655"></a>11655 -3, -68, 0, 55, 64, 41, 2, 0, 48, 48, 24, 0, 65, 2, 95, 48, 1, 48, 48, 64, 48, 127, 48, 3, 15,
+<a name="l11656"></a>11656 48, 47, 48, -128, 48, 3, 48, -128, 18, 21, 52, 48, 64, 22, 23, 52, 48, 64, 9, 14, 52, 48, 0, 47, 43,
+<a name="l11657"></a>11657 43, 43, 93, 113, 114, 53, 1, 43, 53, 0, -1, -1, 0, 50, -1, 99, 4, 22, 4, -58, 2, 54, 3, -19, 0,
+<a name="l11658"></a>11658 0, 1, 23, 5, 57, 2, -88, -3, -68, 0, 55, 64, 41, 2, 0, 48, 48, 24, 0, 65, 2, 95, 48, 1, 48,
+<a name="l11659"></a>11659 48, 64, 48, 127, 48, 3, 15, 48, 47, 48, -128, 48, 3, 48, -128, 18, 21, 52, 48, 64, 22, 23, 52, 48, 64,
+<a name="l11660"></a>11660 9, 14, 52, 48, 0, 47, 43, 43, 43, 93, 113, 114, 53, 1, 43, 53, 0, -1, -1, 0, 50, -1, 99, 4, 22,
+<a name="l11661"></a>11661 4, -19, 2, 54, 3, -19, 0, 0, 0, 55, 5, 57, 2, -88, -3, -68, 1, 23, 2, -11, 0, -56, -2, 99, 0,
+<a name="l11662"></a>11662 96, 64, 18, 4, 3, 0, 98, 98, 24, 40, 65, 2, 0, 48, 48, 24, 0, 65, 4, 3, 78, -72, -1, -64, 64,
+<a name="l11663"></a>11663 50, 15, 17, 52, 96, 78, 1, 15, 78, -97, 78, -81, 78, -65, 78, 4, 78, 2, 95, 48, 1, 48, 48, 64, 48,
+<a name="l11664"></a>11664 127, 48, 3, 15, 48, 47, 48, -128, 48, 3, 48, -128, 18, 21, 52, 48, 64, 22, 23, 52, 48, 64, 9, 14, 52,
+<a name="l11665"></a>11665 48, 0, 47, 43, 43, 43, 93, 113, 114, 53, 47, 93, 113, 43, 53, 53, 1, 43, 53, 43, 53, 53, -1, -1, 0,
+<a name="l11666"></a>11666 50, -1, 99, 4, 22, 4, -19, 2, 54, 3, -19, 0, 0, 0, 55, 5, 57, 2, -88, -3, -68, 1, 23, 2, -11,
+<a name="l11667"></a>11667 0, -56, -2, 99, 0, 96, 64, 18, 4, 3, 0, 98, 98, 24, 40, 65, 2, 0, 48, 48, 24, 0, 65, 4, 3,
+<a name="l11668"></a>11668 78, -72, -1, -64, 64, 50, 15, 17, 52, 96, 78, 1, 15, 78, -97, 78, -81, 78, -65, 78, 4, 78, 2, 95, 48,
+<a name="l11669"></a>11669 1, 48, 48, 64, 48, 127, 48, 3, 15, 48, 47, 48, -128, 48, 3, 48, -128, 18, 21, 52, 48, 64, 22, 23, 52,
+<a name="l11670"></a>11670 48, 64, 9, 14, 52, 48, 0, 47, 43, 43, 43, 93, 113, 114, 53, 47, 93, 113, 43, 53, 53, 1, 43, 53, 43,
+<a name="l11671"></a>11671 53, 53, -1, -1, 0, 50, -1, -89, 5, 86, 5, 122, 2, 54, 3, 53, 0, 0, 1, 23, 5, 57, 3, -24, -2,
+<a name="l11672"></a>11672 112, 0, 39, 64, 28, 1, -64, 60, -48, 60, -16, 60, 3, 125, 60, 60, 0, 0, 65, 1, 95, 89, -97, 89, -49,
+<a name="l11673"></a>11673 89, 3, 89, 64, 9, 19, 52, 89, 0, 47, 43, 93, 53, 1, 43, 93, 53, 0, -1, -1, 0, 36, -1, 31, 4,
+<a name="l11674"></a>11674 -75, 3, -122, 2, 54, 3, 54, 0, 0, 1, 23, 5, 57, 3, 32, -4, 124, 0, 37, 64, 26, 1, 0, 60, 55,
+<a name="l11675"></a>11675 38, 13, 65, 1, 15, 84, 47, 84, -97, 84, 3, 84, 64, 18, 22, 52, 84, 64, 11, 15, 52, 84, 0, 47, 43,
+<a name="l11676"></a>11676 43, 93, 53, 1, 43, 53, 0, -1, -1, 0, 58, 1, 37, 5, -75, 6, -96, 2, 54, 5, 40, 0, 0, 1, 23,
+<a name="l11677"></a>11677 5, 51, 1, -12, 0, 0, 0, 27, 64, 16, 2, 1, 16, 30, 32, 30, 2, 0, 30, 29, 14, 19, 65, 2, 1,
+<a name="l11678"></a>11678 30, 0, 47, 53, 53, 1, 43, 93, 53, 53, 0, -1, -1, 0, 58, 1, 37, 5, -75, 6, -96, 2, 54, 5, 40,
+<a name="l11679"></a>11679 0, 0, 1, 23, 5, 51, 1, -12, 0, 0, 0, 27, 64, 16, 2, 1, 16, 30, 32, 30, 2, 0, 30, 29, 14,
+<a name="l11680"></a>11680 19, 65, 2, 1, 30, 0, 47, 53, 53, 1, 43, 93, 53, 53, 0, -1, -1, -1, -70, 1, 37, 2, 39, 6, -96,
+<a name="l11681"></a>11681 2, 54, 5, 41, 0, 0, 1, 22, 5, 51, 0, 0, 0, 21, 64, 11, 2, 1, 31, 14, 13, 1, 0, 65, 2,
+<a name="l11682"></a>11682 1, 14, 0, 47, 53, 53, 1, 43, 53, 53, 0, -1, -1, -1, -70, 1, 37, 2, 39, 6, -96, 2, 54, 5, 41,
+<a name="l11683"></a>11683 0, 0, 1, 22, 5, 51, 0, 0, 0, 21, 64, 11, 2, 1, 31, 14, 13, 1, 0, 65, 2, 1, 14, 0, 47,
+<a name="l11684"></a>11684 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 58, 1, 37, 5, -75, 6, 4, 2, 54, 5, 40, 0, 0, 1, 23,
+<a name="l11685"></a>11685 5, 49, 1, -12, 5, 120, 0, 25, 64, 14, 2, 1, 0, 35, 33, 14, 19, 65, 2, 1, 32, 34, 1, 34, 0,
+<a name="l11686"></a>11686 47, 93, 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 58, 1, 37, 5, -75, 6, 4, 2, 54, 5, 40, 0, 0,
+<a name="l11687"></a>11687 1, 23, 5, 49, 1, -12, 5, 120, 0, 25, 64, 14, 2, 1, 0, 35, 33, 14, 19, 65, 2, 1, 32, 34, 1,
+<a name="l11688"></a>11688 34, 0, 47, 93, 53, 53, 1, 43, 53, 53, 0, -1, -1, -1, -70, 1, 37, 1, -12, 6, 4, 2, 54, 5, 41,
+<a name="l11689"></a>11689 0, 0, 1, 23, 5, 49, -1, -40, 5, 120, 0, 40, -78, 2, 1, 15, -72, -1, -64, 64, 21, 11, 14, 52, 0,
+<a name="l11690"></a>11690 15, 17, 1, 0, 65, 2, 1, 32, 18, 63, 18, -128, 18, -97, 18, 4, 18, 0, 47, 93, 53, 53, 1, 43, 43,
+<a name="l11691"></a>11691 53, 53, -1, -1, -1, -70, 1, 37, 1, -12, 6, 4, 2, 54, 5, 41, 0, 0, 1, 23, 5, 49, -1, -40, 5,
+<a name="l11692"></a>11692 120, 0, 40, -78, 2, 1, 15, -72, -1, -64, 64, 21, 11, 14, 52, 0, 15, 17, 1, 0, 65, 2, 1, 32, 18,
+<a name="l11693"></a>11693 63, 18, -128, 18, -97, 18, 4, 18, 0, 47, 93, 53, 53, 1, 43, 43, 53, 53, -1, -1, 0, 58, -2, -84, 5,
+<a name="l11694"></a>11694 -75, 3, -64, 2, 54, 5, 40, 0, 0, 1, 23, 5, 49, 2, 48, 0, 0, 0, 33, 64, 21, 2, 1, 0, 31,
+<a name="l11695"></a>11695 29, 14, 19, 65, 2, 1, 32, 64, 12, 21, 52, 0, 32, 16, 32, 2, 32, 0, 47, 93, 43, 53, 53, 1, 43,
+<a name="l11696"></a>11696 53, 53, 0, -1, -1, 0, 58, -2, -84, 5, -75, 3, -64, 2, 54, 5, 40, 0, 0, 1, 23, 5, 49, 2, 48,
+<a name="l11697"></a>11697 0, 0, 0, 33, 64, 21, 2, 1, 0, 31, 29, 14, 19, 65, 2, 1, 32, 64, 12, 21, 52, 0, 32, 16, 32,
+<a name="l11698"></a>11698 2, 32, 0, 47, 93, 43, 53, 53, 1, 43, 53, 53, 0, -1, -1, -1, -70, -2, -84, 1, -12, 3, -90, 2, 54,
+<a name="l11699"></a>11699 5, 41, 0, 0, 1, 22, 5, 49, 0, 0, 0, 33, 64, 21, 2, 1, 0, 15, 17, 1, 0, 65, 2, 1, 16,
+<a name="l11700"></a>11700 64, 12, 21, 52, 0, 16, 16, 16, 2, 16, 0, 47, 93, 43, 53, 53, 1, 43, 53, 53, 0, -1, -1, -1, -70,
+<a name="l11701"></a>11701 -2, -84, 1, -12, 3, -90, 2, 54, 5, 41, 0, 0, 1, 22, 5, 49, 0, 0, 0, 33, 64, 21, 2, 1, 0,
+<a name="l11702"></a>11702 15, 17, 1, 0, 65, 2, 1, 16, 64, 12, 21, 52, 0, 16, 16, 16, 2, 16, 0, 47, 93, 43, 53, 53, 1,
+<a name="l11703"></a>11703 43, 53, 53, 0, -1, -1, 0, 58, 0, 64, 5, -75, 5, 6, 2, 54, 3, -107, 0, 0, 1, 23, 2, -8, 2,
+<a name="l11704"></a>11704 88, -5, 105, 0, 24, 64, 11, 4, 3, 0, 43, 37, 22, 27, 65, 4, 3, 52, -72, 2, -21, 0, 63, 53, 53,
+<a name="l11705"></a>11705 1, 43, 53, 53, -1, -1, 0, 58, 0, 64, 5, -75, 5, 6, 2, 54, 3, -107, 0, 0, 1, 23, 2, -8, 2,
+<a name="l11706"></a>11706 88, -5, 105, 0, 24, 64, 11, 4, 3, 0, 43, 37, 22, 27, 65, 4, 3, 52, -72, 2, -21, 0, 63, 53, 53,
+<a name="l11707"></a>11707 1, 43, 53, 53, -1, -1, -1, -70, 0, 64, 1, -12, 5, 86, 2, 54, 3, -105, 0, 0, 1, 23, 2, -8, 0,
+<a name="l11708"></a>11708 40, -5, 105, 0, 24, 64, 11, 4, 3, 0, 27, 21, 9, 8, 65, 4, 3, 36, -72, 2, -21, 0, 63, 53, 53,
+<a name="l11709"></a>11709 1, 43, 53, 53, -1, -1, -1, -70, 0, 64, 1, -12, 5, 86, 2, 54, 3, -105, 0, 0, 1, 23, 2, -8, 0,
+<a name="l11710"></a>11710 40, -5, 105, 0, 24, 64, 11, 4, 3, 0, 27, 21, 9, 8, 65, 4, 3, 36, -72, 2, -21, 0, 63, 53, 53,
+<a name="l11711"></a>11711 1, 43, 53, 53, -1, -1, 0, 58, 1, 37, 5, -75, 6, 4, 2, 54, 5, 40, 0, 0, 1, 23, 5, 48, 1,
+<a name="l11712"></a>11712 -12, 5, 120, 0, 31, 64, 18, 3, 2, 1, 0, 35, 33, 14, 19, 65, 3, 2, 1, 32, 34, 63, 34, 2, 34,
+<a name="l11713"></a>11713 0, 47, 93, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, 0, 58, 1, 37, 5, -75, 6, 4, 2, 54, 5,
+<a name="l11714"></a>11714 40, 0, 0, 1, 23, 5, 48, 1, -12, 5, 120, 0, 31, 64, 18, 3, 2, 1, 0, 35, 33, 14, 19, 65, 3,
+<a name="l11715"></a>11715 2, 1, 32, 34, 63, 34, 2, 34, 0, 47, 93, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, -1, -70, 1,
+<a name="l11716"></a>11716 37, 1, -12, 6, 4, 2, 54, 5, 41, 0, 0, 1, 23, 5, 48, -1, -40, 5, 120, 0, 39, 64, 25, 3, 2,
+<a name="l11717"></a>11717 1, 0, 23, 13, 1, 0, 65, 3, 2, 1, 111, 18, 1, 32, 18, 63, 18, -128, 18, -97, 18, 4, 18, 0, 47,
+<a name="l11718"></a>11718 93, 113, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, -1, -70, 1, 37, 1, -12, 6, 4, 2, 54, 5, 41,
+<a name="l11719"></a>11719 0, 0, 1, 23, 5, 48, -1, -40, 5, 120, 0, 39, 64, 25, 3, 2, 1, 0, 23, 13, 1, 0, 65, 3, 2,
+<a name="l11720"></a>11720 1, 111, 18, 1, 32, 18, 63, 18, -128, 18, -97, 18, 4, 18, 0, 47, 93, 113, 53, 53, 53, 1, 43, 53, 53,
+<a name="l11721"></a>11721 53, 0, -1, -1, 0, 58, 1, 37, 5, -75, 6, 4, 2, 54, 5, 40, 0, 0, 1, 23, 5, 50, 1, -12, 5,
+<a name="l11722"></a>11722 120, 0, 39, 64, 23, 4, 3, 2, 1, 16, 39, 1, 0, 39, 33, 14, 19, 65, 4, 3, 2, 1, 15, 38, 31,
+<a name="l11723"></a>11723 38, 2, 38, 0, 47, 93, 53, 53, 53, 53, 1, 43, 93, 53, 53, 53, 53, 0, -1, -1, 0, 58, 1, 37, 5,
+<a name="l11724"></a>11724 -75, 6, 4, 2, 54, 5, 40, 0, 0, 1, 23, 5, 50, 1, -12, 5, 120, 0, 39, 64, 23, 4, 3, 2, 1,
+<a name="l11725"></a>11725 16, 39, 1, 0, 39, 33, 14, 19, 65, 4, 3, 2, 1, 15, 38, 31, 38, 2, 38, 0, 47, 93, 53, 53, 53,
+<a name="l11726"></a>11726 53, 1, 43, 93, 53, 53, 53, 53, 0, -1, -1, -1, -70, 1, 37, 1, -12, 6, 4, 2, 54, 5, 41, 0, 0,
+<a name="l11727"></a>11727 1, 23, 5, 50, -1, -40, 5, 120, 0, 51, 64, 33, 4, 3, 2, 1, -33, 23, 1, 0, 23, 17, 1, 0, 65,
+<a name="l11728"></a>11728 4, 3, 2, 1, 22, 64, 8, 10, 52, 47, 22, 111, 22, 2, 63, 22, -97, 22, 2, 22, 0, 47, 93, 113, 43,
+<a name="l11729"></a>11729 53, 53, 53, 53, 1, 43, 93, 53, 53, 53, 53, 0, -1, -1, -1, -70, 1, 37, 1, -12, 6, 4, 2, 54, 5,
+<a name="l11730"></a>11730 41, 0, 0, 1, 23, 5, 50, -1, -40, 5, 120, 0, 51, 64, 33, 4, 3, 2, 1, -33, 23, 1, 0, 23, 17,
+<a name="l11731"></a>11731 1, 0, 65, 4, 3, 2, 1, 22, 64, 8, 10, 52, 47, 22, 111, 22, 2, 63, 22, -97, 22, 2, 22, 0, 47,
+<a name="l11732"></a>11732 93, 113, 43, 53, 53, 53, 53, 1, 43, 93, 53, 53, 53, 53, 0, -1, -1, 0, 58, -2, 81, 5, -75, 3, -64,
+<a name="l11733"></a>11733 2, 54, 5, 40, 0, 0, 1, 23, 5, 50, 2, 28, 0, 0, 0, 39, 64, 23, 4, 3, 2, 1, 0, 39, 33,
+<a name="l11734"></a>11734 14, 19, 65, 4, 3, 2, 1, 32, 64, 17, 21, 52, 47, 32, 1, 32, 0, 47, 93, 43, 53, 53, 53, 53, 1,
+<a name="l11735"></a>11735 43, 53, 53, 53, 53, 0, -1, -1, 0, 58, -2, 81, 5, -75, 3, -64, 2, 54, 5, 40, 0, 0, 1, 23, 5,
+<a name="l11736"></a>11736 50, 2, 28, 0, 0, 0, 39, 64, 23, 4, 3, 2, 1, 0, 39, 33, 14, 19, 65, 4, 3, 2, 1, 32, 64,
+<a name="l11737"></a>11737 17, 21, 52, 47, 32, 1, 32, 0, 47, 93, 43, 53, 53, 53, 53, 1, 43, 53, 53, 53, 53, 0, -1, -1, -1,
+<a name="l11738"></a>11738 -70, -2, 81, 1, -5, 3, -90, 2, 54, 5, 41, 0, 0, 1, 22, 5, 50, 0, 0, 0, 39, 64, 23, 4, 3,
+<a name="l11739"></a>11739 2, 1, 0, 26, 17, 1, 0, 65, 4, 3, 2, 1, 16, 64, 17, 21, 52, 47, 16, 1, 16, 0, 47, 93, 43,
+<a name="l11740"></a>11740 53, 53, 53, 53, 1, 43, 53, 53, 53, 53, 0, -1, -1, -1, -70, -2, 81, 1, -5, 3, -90, 2, 54, 5, 41,
+<a name="l11741"></a>11741 0, 0, 1, 22, 5, 50, 0, 0, 0, 39, 64, 23, 4, 3, 2, 1, 0, 26, 17, 1, 0, 65, 4, 3, 2,
+<a name="l11742"></a>11742 1, 16, 64, 17, 21, 52, 47, 16, 1, 16, 0, 47, 93, 43, 53, 53, 53, 53, 1, 43, 53, 53, 53, 53, 0,
+<a name="l11743"></a>11743 -1, -1, 0, 54, -2, 78, 4, 32, 5, 122, 2, 54, 3, -95, 0, 0, 1, 23, 5, 57, 1, -112, -2, 112, 0,
+<a name="l11744"></a>11744 31, 64, 22, 1, 0, 50, 45, 7, 18, 65, 1, 15, 74, 47, 74, 95, 74, 112, 74, -128, 74, -97, 74, 6, 74,
+<a name="l11745"></a>11745 0, 47, 93, 53, 1, 43, 53, 0, -1, -1, 0, 54, -2, 78, 4, 53, 5, 122, 2, 54, 3, -94, 0, 0, 1,
+<a name="l11746"></a>11746 23, 5, 57, 1, -112, -2, 112, 0, 31, 64, 22, 1, 0, 68, 63, 41, 51, 65, 1, 15, 92, 47, 92, 95, 92,
+<a name="l11747"></a>11747 112, 92, -128, 92, -97, 92, 6, 92, 0, 47, 93, 53, 1, 43, 53, 0, -1, -1, -1, -70, 1, 37, 4, 61, 5,
+<a name="l11748"></a>11748 122, 2, 54, 3, -93, 0, 0, 1, 23, 5, 57, 1, 44, -2, 112, 0, 50, 64, 30, 1, 0, 28, 23, 1, 0,
+<a name="l11749"></a>11749 65, 1, 48, 52, 64, 52, 2, 15, 52, 47, 52, 95, 52, 111, 52, -97, 52, 5, 52, 64, 18, 19, 52, 52, -72,
+<a name="l11750"></a>11750 -1, -64, -77, 15, 17, 52, 52, 0, 47, 43, 43, 93, 113, 53, 1, 43, 53, -1, -1, -1, -70, 1, 37, 4, 61,
+<a name="l11751"></a>11751 5, 122, 2, 54, 3, -93, 0, 0, 1, 23, 5, 57, 1, 44, -2, 112, 0, 50, 64, 30, 1, 0, 28, 23, 1,
+<a name="l11752"></a>11752 0, 65, 1, 48, 52, 64, 52, 2, 15, 52, 47, 52, 95, 52, 111, 52, -97, 52, 5, 52, 64, 18, 19, 52, 52,
+<a name="l11753"></a>11753 -72, -1, -64, -77, 15, 17, 52, 52, 0, 47, 43, 43, 93, 113, 53, 1, 43, 53, -1, -1, 0, 54, -2, 78, 4,
+<a name="l11754"></a>11754 32, 6, 4, 2, 54, 3, -95, 0, 0, 1, 23, 5, 49, 1, 44, 5, 120, 0, 36, 64, 16, 2, 1, 0, 51,
+<a name="l11755"></a>11755 49, 7, 18, 65, 2, 1, 16, 50, 32, 50, 2, 50, -72, -1, -64, -77, 13, 17, 52, 50, 0, 47, 43, 93, 53,
+<a name="l11756"></a>11756 53, 1, 43, 53, 53, -1, -1, 0, 54, -2, 78, 4, 53, 6, 4, 2, 54, 3, -94, 0, 0, 1, 23, 5, 49,
+<a name="l11757"></a>11757 1, 44, 5, 120, 0, 37, 64, 11, 2, 1, 0, 69, 67, 41, 51, 65, 2, 1, 68, -72, -1, -64, 64, 9, 13,
+<a name="l11758"></a>11758 17, 52, 16, 68, 32, 68, 2, 68, 0, 47, 93, 43, 53, 53, 1, 43, 53, 53, 0, -1, -1, -1, -70, 1, 37,
+<a name="l11759"></a>11759 4, 61, 6, 4, 2, 54, 3, -93, 0, 0, 1, 23, 5, 49, 0, -56, 5, 120, 0, 44, 64, 23, 2, 1, 0,
+<a name="l11760"></a>11760 29, 27, 1, 0, 65, 2, 1, 16, 28, 32, 28, -128, 28, 3, 28, 64, 18, 19, 52, 28, -72, -1, -64, -77, 13,
+<a name="l11761"></a>11761 17, 52, 28, 0, 47, 43, 43, 93, 53, 53, 1, 43, 53, 53, -1, -1, -1, -70, 1, 37, 4, 61, 6, 4, 2,
+<a name="l11762"></a>11762 54, 3, -93, 0, 0, 1, 23, 5, 49, 0, -56, 5, 120, 0, 44, 64, 23, 2, 1, 0, 29, 27, 1, 0, 65,
+<a name="l11763"></a>11763 2, 1, 16, 28, 32, 28, -128, 28, 3, 28, 64, 18, 19, 52, 28, -72, -1, -64, -77, 13, 17, 52, 28, 0, 47,
+<a name="l11764"></a>11764 43, 43, 93, 53, 53, 1, 43, 53, 53, -1, -1, 0, 54, -2, 78, 4, 32, 3, 117, 2, 54, 3, -95, 0, 0,
+<a name="l11765"></a>11765 1, 23, 5, 46, 1, 124, 0, -56, 0, 33, 64, 21, 2, 1, 0, 51, 49, 25, 18, 65, 2, 1, 0, 50, 16,
+<a name="l11766"></a>11766 50, 2, 50, 64, 12, 15, 52, 50, 0, 47, 43, 93, 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 54, -2, 78,
+<a name="l11767"></a>11767 4, 53, 3, 105, 2, 54, 3, -94, 0, 0, 1, 23, 5, 46, 0, -16, 0, -76, 0, 59, 64, 29, -101, 2, -85,
+<a name="l11768"></a>11768 2, 2, 2, 1, 15, 69, -81, 69, 2, -97, 69, -81, 69, 2, 0, 69, 63, 14, 4, 65, 2, 1, 64, 68, 1,
+<a name="l11769"></a>11769 68, -72, -1, -64, 64, 9, 7, 11, 52, 68, 64, 12, 16, 52, 68, 0, 47, 43, 43, 93, 53, 53, 1, 43, 93,
+<a name="l11770"></a>11770 113, 53, 53, 93, 0, -1, -1, -1, -70, -1, 76, 4, 61, 3, 107, 2, 54, 3, -93, 0, 0, 1, 23, 5, 46,
+<a name="l11771"></a>11771 1, 4, 0, 0, 0, 33, 64, 21, 2, 1, 0, 29, 23, 1, 0, 65, 2, 1, 0, 28, 16, 28, 2, 28, 64,
+<a name="l11772"></a>11772 12, 21, 52, 28, 0, 47, 43, 93, 53, 53, 1, 43, 53, 53, 0, -1, -1, -1, -70, -1, 76, 4, 61, 3, 107,
+<a name="l11773"></a>11773 2, 54, 3, -93, 0, 0, 1, 23, 5, 46, 1, 4, 0, 0, 0, 33, 64, 21, 2, 1, 0, 29, 23, 1, 0,
+<a name="l11774"></a>11774 65, 2, 1, 0, 28, 16, 28, 2, 28, 64, 12, 21, 52, 28, 0, 47, 43, 93, 53, 53, 1, 43, 53, 53, 0,
+<a name="l11775"></a>11775 -1, -1, 0, 54, -2, 78, 4, 32, 3, 117, 2, 54, 3, -95, 0, 0, 1, 23, 5, 49, 1, 124, 1, 4, 0,
+<a name="l11776"></a>11776 37, 64, 25, 2, 1, -97, 51, -81, 51, -33, 51, -17, 51, 4, 51, 64, 9, 10, 52, 0, 51, 49, 25, 18, 65,
+<a name="l11777"></a>11777 2, 1, 50, 0, 47, 53, 53, 1, 43, 43, 93, 53, 53, 0, -1, -1, 0, 54, -2, 78, 4, 53, 3, 105, 2,
+<a name="l11778"></a>11778 54, 3, -94, 0, 0, 1, 23, 5, 49, 1, 24, 0, -16, 0, 38, 64, 18, 2, 1, 0, 65, 63, 14, 4, 65,
+<a name="l11779"></a>11779 2, 1, 63, 68, -65, 68, -49, 68, 3, 68, -72, -1, -64, -77, 9, 10, 52, 68, 0, 47, 43, 93, 53, 53, 1,
+<a name="l11780"></a>11780 43, 53, 53, -1, -1, -1, -70, -2, -84, 4, 61, 3, 107, 2, 54, 3, -93, 0, 0, 1, 23, 5, 49, 1, 4,
+<a name="l11781"></a>11781 0, 0, 0, 33, 64, 21, 2, 1, 0, 29, 23, 1, 0, 65, 2, 1, 0, 28, 16, 28, 2, 28, 64, 12, 21,
+<a name="l11782"></a>11782 52, 28, 0, 47, 43, 93, 53, 53, 1, 43, 53, 53, 0, -1, -1, -1, -70, -2, -84, 4, 61, 3, 107, 2, 54,
+<a name="l11783"></a>11783 3, -93, 0, 0, 1, 23, 5, 49, 1, 4, 0, 0, 0, 33, 64, 21, 2, 1, 0, 29, 23, 1, 0, 65, 2,
+<a name="l11784"></a>11784 1, 0, 28, 16, 28, 2, 28, 64, 12, 21, 52, 28, 0, 47, 43, 93, 53, 53, 1, 43, 53, 53, 0, -1, -1,
+<a name="l11785"></a>11785 0, 54, -2, 78, 4, 32, 6, 4, 2, 54, 3, -95, 0, 0, 1, 23, 5, 47, 1, 84, 5, 120, 0, 38, 64,
+<a name="l11786"></a>11786 16, 3, 2, 1, 0, 55, 49, 7, 18, 65, 3, 2, 1, 16, 54, 1, 54, -72, -1, -64, -77, 13, 17, 52, 54,
+<a name="l11787"></a>11787 0, 47, 43, 93, 53, 53, 53, 1, 43, 53, 53, 53, -1, -1, 0, 54, -2, 78, 4, 53, 6, 4, 2, 54, 3,
+<a name="l11788"></a>11788 -94, 0, 0, 1, 23, 5, 47, 1, 84, 5, 120, 0, 38, 64, 16, 3, 2, 1, 0, 73, 67, 41, 51, 65, 3,
+<a name="l11789"></a>11789 2, 1, 16, 72, 1, 72, -72, -1, -64, -77, 13, 17, 52, 72, 0, 47, 43, 93, 53, 53, 53, 1, 43, 53, 53,
+<a name="l11790"></a>11790 53, -1, -1, -1, -70, 1, 37, 4, 61, 6, 4, 2, 54, 3, -93, 0, 0, 1, 23, 5, 47, 1, 24, 5, 120,
+<a name="l11791"></a>11791 0, 42, 64, 20, 3, 2, 1, 0, 33, 27, 1, 0, 65, 3, 2, 1, 16, 32, -128, 32, -97, 32, 3, 32, -72,
+<a name="l11792"></a>11792 -1, -64, -77, 13, 17, 52, 32, 0, 47, 43, 93, 53, 53, 53, 1, 43, 53, 53, 53, -1, -1, -1, -70, 1, 37,
+<a name="l11793"></a>11793 4, 61, 6, 4, 2, 54, 3, -93, 0, 0, 1, 23, 5, 47, 1, 24, 5, 120, 0, 42, 64, 20, 3, 2, 1,
+<a name="l11794"></a>11794 0, 33, 27, 1, 0, 65, 3, 2, 1, 16, 32, -128, 32, -97, 32, 3, 32, -72, -1, -64, -77, 13, 17, 52, 32,
+<a name="l11795"></a>11795 0, 47, 43, 93, 53, 53, 53, 1, 43, 53, 53, 53, -1, -1, 0, 54, -2, 78, 4, 32, 3, 117, 2, 54, 3,
+<a name="l11796"></a>11796 -95, 0, 0, 1, 23, 5, 50, 1, -92, 1, 84, 0, 57, 64, 38, 4, 3, 2, 1, 111, 58, 1, -33, 58, 1,
+<a name="l11797"></a>11797 0, 58, 49, 25, 18, 65, -105, 27, -89, 27, 2, 4, 3, 2, 1, 47, 54, 1, 64, 54, 112, 54, -65, 54, -49,
+<a name="l11798"></a>11798 54, 4, 54, 0, 47, 93, 113, 53, 53, 53, 53, 93, 1, 43, 93, 113, 53, 53, 53, 53, 0, -1, -1, 0, 54,
+<a name="l11799"></a>11799 -2, 78, 4, 53, 3, 105, 2, 54, 3, -94, 0, 0, 1, 23, 5, 50, 1, 14, 1, 34, 0, 116, 64, 83, 4,
+<a name="l11800"></a>11800 3, 2, 1, 76, 64, 56, 57, 52, 76, 64, 41, 45, 52, 76, 64, 17, 22, 52, -112, 76, 1, 15, 76, 31, 76,
+<a name="l11801"></a>11801 95, 76, 111, 76, -17, 76, 5, 0, 76, 67, 14, 4, 65, 4, 3, 2, 1, 95, 72, 111, 72, -97, 72, 3, 0,
+<a name="l11802"></a>11802 72, 47, 72, -65, 72, -49, 72, -33, 72, 5, 15, 72, 31, 72, 48, 72, -17, 72, -1, 72, 5, 72, 64, 52, 67,
+<a name="l11803"></a>11803 52, 72, 64, 30, 32, 52, 72, -72, -1, -64, -77, 13, 16, 52, 72, 0, 47, 43, 43, 43, 93, 113, 114, 53, 53,
+<a name="l11804"></a>11804 53, 53, 1, 43, 113, 114, 43, 43, 43, 53, 53, 53, 53, -1, -1, -1, -70, -2, 81, 4, 61, 3, 107, 2, 54,
+<a name="l11805"></a>11805 3, -93, 0, 0, 1, 23, 5, 50, 1, 24, 0, 0, 0, 39, 64, 23, 4, 3, 2, 1, 0, 36, 27, 1, 0,
+<a name="l11806"></a>11806 65, 4, 3, 2, 1, 47, 32, 1, 32, 64, 17, 21, 52, 32, 0, 47, 43, 93, 53, 53, 53, 53, 1, 43, 53,
+<a name="l11807"></a>11807 53, 53, 53, 0, -1, -1, -1, -70, -2, 81, 4, 61, 3, 107, 2, 54, 3, -93, 0, 0, 1, 23, 5, 50, 1,
+<a name="l11808"></a>11808 24, 0, 0, 0, 39, 64, 23, 4, 3, 2, 1, 0, 36, 27, 1, 0, 65, 4, 3, 2, 1, 47, 32, 1, 32,
+<a name="l11809"></a>11809 64, 17, 21, 52, 32, 0, 47, 43, 93, 53, 53, 53, 53, 1, 43, 53, 53, 53, 53, 0, -1, -1, 0, 50, 1,
+<a name="l11810"></a>11810 37, 2, -77, 7, 33, 2, 54, 3, -87, 0, 0, 1, 23, 5, 51, 0, 100, 0, -127, 0, 78, -79, 2, 1, -72,
+<a name="l11811"></a>11811 -1, -40, 64, 26, 23, 23, 0, 0, 65, 2, 18, 34, 16, 34, 18, 36, 19, 36, 20, -110, 18, 6, 2, 1, 24,
+<a name="l11812"></a>11812 64, 18, 22, 52, 24, -72, -1, -64, 64, 25, 14, 17, 52, 0, 24, -49, 24, 2, 48, 24, -113, 24, -16, 24, 3,
+<a name="l11813"></a>11813 0, 24, 16, 24, -112, 24, -65, 24, 4, 24, 0, 47, 93, 113, 114, 43, 43, 53, 53, 93, 1, 43, 53, 53, -1,
+<a name="l11814"></a>11814 -1, 0, 50, 1, 37, 2, -77, 7, 33, 2, 54, 3, -87, 0, 0, 1, 23, 5, 51, 0, 100, 0, -127, 0, 78,
+<a name="l11815"></a>11815 -79, 2, 1, -72, -1, -40, 64, 26, 23, 23, 0, 0, 65, 2, 18, 34, 16, 34, 18, 36, 19, 36, 20, -110, 18,
+<a name="l11816"></a>11816 6, 2, 1, 24, 64, 18, 22, 52, 24, -72, -1, -64, 64, 25, 14, 17, 52, 0, 24, -49, 24, 2, 48, 24, -113,
+<a name="l11817"></a>11817 24, -16, 24, 3, 0, 24, 16, 24, -112, 24, -65, 24, 4, 24, 0, 47, 93, 113, 114, 43, 43, 53, 53, 93, 1,
+<a name="l11818"></a>11818 43, 53, 53, -1, -1, 0, 95, 0, 64, 2, -77, 4, 106, 2, 54, 3, -87, 0, 0, 1, 23, 2, -8, 0, -36,
+<a name="l11819"></a>11819 -5, 105, 0, 24, 64, 11, 2, 1, 0, 29, 23, 4, 0, 65, 2, 1, 38, -72, 2, -21, 0, 63, 53, 53, 1,
+<a name="l11820"></a>11820 43, 53, 53, -1, -1, 0, 95, 0, 64, 2, -77, 4, 106, 2, 54, 3, -87, 0, 0, 1, 23, 2, -8, 0, -36,
+<a name="l11821"></a>11821 -5, 105, 0, 24, 64, 11, 2, 1, 0, 29, 23, 4, 0, 65, 2, 1, 38, -72, 2, -21, 0, 63, 53, 53, 1,
+<a name="l11822"></a>11822 43, 53, 53, -1, -1, 0, 95, -1, -95, 2, -77, 4, 106, 2, 54, 3, -87, 0, 0, 1, 23, 5, 45, 0, -116,
+<a name="l11823"></a>11823 0, 0, 0, 29, 64, 19, 1, 0, 25, 23, 4, 0, 65, 1, 0, 24, 16, 24, 2, 24, 64, 11, 21, 52, 24,
+<a name="l11824"></a>11824 0, 47, 43, 93, 53, 1, 43, 53, 0, -1, -1, 0, 95, -1, -95, 2, -77, 4, 106, 2, 54, 3, -87, 0, 0,
+<a name="l11825"></a>11825 1, 23, 5, 45, 0, -116, 0, 0, 0, 29, 64, 19, 1, 0, 25, 23, 4, 0, 65, 1, 0, 24, 16, 24, 2,
+<a name="l11826"></a>11826 24, 64, 11, 21, 52, 24, 0, 47, 43, 93, 53, 1, 43, 53, 0, -1, -1, 0, 50, -1, -95, 2, -77, 7, 33,
+<a name="l11827"></a>11827 2, 54, 3, -87, 0, 0, 0, 55, 5, 51, 0, 100, 0, -127, 1, 23, 5, 45, 0, -116, 0, 0, 0, 116, 64,
+<a name="l11828"></a>11828 9, 3, 0, 72, 70, 4, 0, 65, 2, 1, -72, -1, -40, 64, 49, 23, 23, 0, 0, 65, 2, 18, 34, 16, 34,
+<a name="l11829"></a>11829 18, 36, 19, 36, 20, 5, 3, 0, 71, 16, 71, 2, 71, 64, 11, 21, 52, 71, 2, 18, 34, 16, 34, 18, 36,
+<a name="l11830"></a>11830 19, 36, 20, -110, 18, 6, 2, 1, 24, 64, 18, 22, 52, 24, -72, -1, -64, 64, 25, 14, 17, 52, 0, 24, -49,
+<a name="l11831"></a>11831 24, 2, 48, 24, -113, 24, -16, 24, 3, 0, 24, 16, 24, -112, 24, -65, 24, 4, 24, 0, 47, 93, 113, 114, 43,
+<a name="l11832"></a>11832 43, 53, 53, 93, 47, 43, 93, 53, 93, 1, 43, 53, 53, 43, 53, -1, -1, 0, 50, -1, -95, 2, -77, 7, 33,
+<a name="l11833"></a>11833 2, 54, 3, -87, 0, 0, 0, 55, 5, 51, 0, 100, 0, -127, 1, 23, 5, 45, 0, -116, 0, 0, 0, 116, 64,
+<a name="l11834"></a>11834 9, 3, 0, 72, 70, 4, 0, 65, 2, 1, -72, -1, -40, 64, 49, 23, 23, 0, 0, 65, 2, 18, 34, 16, 34,
+<a name="l11835"></a>11835 18, 36, 19, 36, 20, 5, 3, 0, 71, 16, 71, 2, 71, 64, 11, 21, 52, 71, 2, 18, 34, 16, 34, 18, 36,
+<a name="l11836"></a>11836 19, 36, 20, -110, 18, 6, 2, 1, 24, 64, 18, 22, 52, 24, -72, -1, -64, 64, 25, 14, 17, 52, 0, 24, -49,
+<a name="l11837"></a>11837 24, 2, 48, 24, -113, 24, -16, 24, 3, 0, 24, 16, 24, -112, 24, -65, 24, 4, 24, 0, 47, 93, 113, 114, 43,
+<a name="l11838"></a>11838 43, 53, 53, 93, 47, 43, 93, 53, 93, 1, 43, 53, 53, 43, 53, -1, -1, 0, 95, 1, 37, 2, -77, 6, 4,
+<a name="l11839"></a>11839 2, 54, 3, -87, 0, 0, 1, 23, 5, 46, 0, 80, 5, 120, 0, 47, 64, 33, 2, 1, 48, 29, 64, 29, -128,
+<a name="l11840"></a>11840 29, 3, 0, 29, 23, 4, 0, 65, 2, 1, 63, 28, -97, 28, 2, 28, 64, 18, 21, 52, 28, 64, 12, 13, 52,
+<a name="l11841"></a>11841 28, 0, 47, 43, 43, 93, 53, 53, 1, 43, 93, 53, 53, 0, -1, -1, 0, 95, 1, 37, 2, -77, 6, 4, 2,
+<a name="l11842"></a>11842 54, 3, -87, 0, 0, 1, 23, 5, 46, 0, 80, 5, 120, 0, 47, 64, 33, 2, 1, 48, 29, 64, 29, -128, 29,
+<a name="l11843"></a>11843 3, 0, 29, 23, 4, 0, 65, 2, 1, 63, 28, -97, 28, 2, 28, 64, 18, 21, 52, 28, 64, 12, 13, 52, 28,
+<a name="l11844"></a>11844 0, 47, 43, 43, 93, 53, 53, 1, 43, 93, 53, 53, 0, -1, -1, 0, 95, -1, 76, 2, -77, 4, 106, 2, 54,
+<a name="l11845"></a>11845 3, -87, 0, 0, 1, 23, 5, 46, 0, -116, 0, 0, 0, 33, 64, 21, 2, 1, 0, 29, 23, 4, 0, 65, 2,
+<a name="l11846"></a>11846 1, 0, 28, 16, 28, 2, 28, 64, 12, 21, 52, 28, 0, 47, 43, 93, 53, 53, 1, 43, 53, 53, 0, -1, -1,
+<a name="l11847"></a>11847 0, 95, -1, 76, 2, -77, 4, 106, 2, 54, 3, -87, 0, 0, 1, 23, 5, 46, 0, -116, 0, 0, 0, 33, 64,
+<a name="l11848"></a>11848 21, 2, 1, 0, 29, 23, 4, 0, 65, 2, 1, 0, 28, 16, 28, 2, 28, 64, 12, 21, 52, 28, 0, 47, 43,
+<a name="l11849"></a>11849 93, 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 95, 1, 37, 2, -77, 6, -52, 2, 54, 3, -87, 0, 0, 1,
+<a name="l11850"></a>11850 23, 5, 47, 0, 100, 6, 64, 0, 59, -77, 3, 2, 1, 29, -72, -1, -64, -78, 11, 16, 52, -72, -1, -33, 64,
+<a name="l11851"></a>11851 9, 29, 29, 18, 18, 65, 3, 2, 1, 32, -72, -1, -64, 64, 14, 13, 17, 52, 16, 32, -97, 32, 2, 32, 64,
+<a name="l11852"></a>11852 11, 13, 52, 32, 0, 47, 43, 93, 43, 53, 53, 53, 1, 43, 43, 53, 53, 53, 0, -1, -1, 0, 95, 1, 37,
+<a name="l11853"></a>11853 2, -77, 6, -52, 2, 54, 3, -87, 0, 0, 1, 23, 5, 47, 0, 100, 6, 64, 0, 59, -77, 3, 2, 1, 29,
+<a name="l11854"></a>11854 -72, -1, -64, -78, 11, 16, 52, -72, -1, -33, 64, 9, 29, 29, 18, 18, 65, 3, 2, 1, 32, -72, -1, -64, 64,
+<a name="l11855"></a>11855 14, 13, 17, 52, 16, 32, -97, 32, 2, 32, 64, 11, 13, 52, 32, 0, 47, 43, 93, 43, 53, 53, 53, 1, 43,
+<a name="l11856"></a>11856 43, 53, 53, 53, 0, -1, -1, 0, 56, 1, 37, 2, -77, 6, -52, 2, 54, 3, -87, 0, 0, 1, 23, 5, 48,
+<a name="l11857"></a>11857 0, 40, 6, 64, 0, 47, 64, 18, 3, 2, 1, 28, 28, 28, 18, 18, 65, 3, 2, 1, 16, 28, -97, 28, 2,
+<a name="l11858"></a>11858 28, -72, -1, -64, 64, 9, 14, 17, 52, 28, 64, 12, 12, 52, 28, 0, 47, 43, 43, 93, 53, 53, 53, 1, 43,
+<a name="l11859"></a>11859 53, 53, 53, 0, -1, -1, 0, 56, 1, 37, 2, -77, 6, -52, 2, 54, 3, -87, 0, 0, 1, 23, 5, 48, 0,
+<a name="l11860"></a>11860 40, 6, 64, 0, 47, 64, 18, 3, 2, 1, 28, 28, 28, 18, 18, 65, 3, 2, 1, 16, 28, -97, 28, 2, 28,
+<a name="l11861"></a>11861 -72, -1, -64, 64, 9, 14, 17, 52, 28, 64, 12, 12, 52, 28, 0, 47, 43, 43, 93, 53, 53, 53, 1, 43, 53,
+<a name="l11862"></a>11862 53, 53, 0, -1, -1, 0, 73, 1, 37, 2, -77, 6, -52, 2, 54, 3, -87, 0, 0, 1, 23, 5, 50, 0, 80,
+<a name="l11863"></a>11863 6, 64, 0, 62, -77, 4, 3, 2, 1, -72, -1, -41, 64, 22, 29, 29, 18, 18, 65, 4, 3, 2, 1, 15, 32,
+<a name="l11864"></a>11864 96, 32, 112, 32, 3, 32, 64, 18, 22, 52, 32, -72, -1, -64, 64, 9, 14, 16, 52, 32, 64, 11, 12, 52, 32,
+<a name="l11865"></a>11865 0, 47, 43, 43, 43, 93, 53, 53, 53, 53, 1, 43, 53, 53, 53, 53, -1, -1, 0, 73, 1, 37, 2, -77, 6,
+<a name="l11866"></a>11866 -52, 2, 54, 3, -87, 0, 0, 1, 23, 5, 50, 0, 80, 6, 64, 0, 62, -77, 4, 3, 2, 1, -72, -1, -41,
+<a name="l11867"></a>11867 64, 22, 29, 29, 18, 18, 65, 4, 3, 2, 1, 15, 32, 96, 32, 112, 32, 3, 32, 64, 18, 22, 52, 32, -72,
+<a name="l11868"></a>11868 -1, -64, 64, 9, 14, 16, 52, 32, 64, 11, 12, 52, 32, 0, 47, 43, 43, 43, 93, 53, 53, 53, 53, 1, 43,
+<a name="l11869"></a>11869 53, 53, 53, 53, -1, -1, 0, 74, -1, 70, 3, -23, 6, -96, 2, 54, 3, -83, 0, 0, 1, 23, 5, 51, 1,
+<a name="l11870"></a>11870 -112, 0, 0, 0, 37, 64, 11, 2, 1, 0, 31, 31, 21, 0, 65, 2, 1, 32, -72, -1, -64, 64, 9, 12, 19,
+<a name="l11871"></a>11871 52, 16, 32, 79, 32, 2, 32, 0, 47, 93, 43, 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 74, -1, 70, 3,
+<a name="l11872"></a>11872 -23, 6, -96, 2, 54, 3, -83, 0, 0, 1, 23, 5, 51, 1, -112, 0, 0, 0, 37, 64, 11, 2, 1, 0, 31,
+<a name="l11873"></a>11873 31, 21, 0, 65, 2, 1, 32, -72, -1, -64, 64, 9, 12, 19, 52, 16, 32, 79, 32, 2, 32, 0, 47, 93, 43,
+<a name="l11874"></a>11874 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 74, -1, 70, 3, -23, 5, 19, 2, 54, 3, -83, 0, 0, 1, 23,
+<a name="l11875"></a>11875 5, 54, 1, -112, -1, 86, 0, 30, 64, 9, 1, 56, 31, 31, 26, 26, 65, 1, 33, -72, -1, -64, -74, 15, 19,
+<a name="l11876"></a>11876 52, 15, 33, 1, 33, 0, 47, 93, 43, 53, 1, 43, 53, -1, -1, 0, 74, -1, 70, 3, -23, 5, 19, 2, 54,
+<a name="l11877"></a>11877 3, -83, 0, 0, 1, 23, 5, 54, 1, -112, -1, 86, 0, 30, 64, 9, 1, 56, 31, 31, 26, 26, 65, 1, 33,
+<a name="l11878"></a>11878 -72, -1, -64, -74, 15, 19, 52, 15, 33, 1, 33, 0, 47, 93, 43, 53, 1, 43, 53, -1, -1, 0, 74, -2, -5,
+<a name="l11879"></a>11879 3, -23, 3, 112, 2, 54, 3, -83, 0, 0, 1, 23, 2, -8, 2, -108, -6, 36, 0, 47, 64, 17, 2, 1, 0,
+<a name="l11880"></a>11880 31, 31, 0, 0, 65, 2, 1, -81, 34, 1, -64, 34, 1, 34, -72, -1, -64, -77, 17, 19, 52, 34, -72, -1, -64,
+<a name="l11881"></a>11881 -77, 10, 11, 52, 34, 0, 47, 43, 43, 93, 113, 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 74, -2, -5, 3,
+<a name="l11882"></a>11882 -23, 3, 112, 2, 54, 3, -83, 0, 0, 1, 23, 2, -8, 2, -108, -6, 36, 0, 47, 64, 17, 2, 1, 0, 31,
+<a name="l11883"></a>11883 31, 0, 0, 65, 2, 1, -81, 34, 1, -64, 34, 1, 34, -72, -1, -64, -77, 17, 19, 52, 34, -72, -1, -64, -77,
+<a name="l11884"></a>11884 10, 11, 52, 34, 0, 47, 43, 43, 93, 113, 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 74, -2, -39, 4, 14,
+<a name="l11885"></a>11885 3, 112, 2, 54, 3, -83, 0, 0, 1, 23, 5, 45, 2, -128, -1, 56, 0, 36, -79, 1, 31, -72, -1, -64, 64,
+<a name="l11886"></a>11886 19, 18, 21, 52, 96, 31, 1, 37, 31, 31, 0, 0, 65, 1, 127, 32, -113, 32, 2, 32, 0, 47, 93, 53, 1,
+<a name="l11887"></a>11887 43, 93, 43, 53, -1, -1, 0, 74, -2, -39, 4, 14, 3, 112, 2, 54, 3, -83, 0, 0, 1, 23, 5, 45, 2,
+<a name="l11888"></a>11888 -128, -1, 56, 0, 36, -79, 1, 31, -72, -1, -64, 64, 19, 18, 21, 52, 96, 31, 1, 37, 31, 31, 0, 0, 65,
+<a name="l11889"></a>11889 1, 127, 32, -113, 32, 2, 32, 0, 47, 93, 53, 1, 43, 93, 43, 53, -1, -1, 0, 74, -2, 111, 3, -23, 3,
+<a name="l11890"></a>11890 112, 2, 54, 3, -83, 0, 0, 1, 23, 5, 54, 1, -12, -7, -104, 0, 39, 64, 9, 1, 0, 37, 31, 21, 0,
+<a name="l11891"></a>11891 65, 1, 33, -72, -1, -64, 64, 14, 18, 19, 52, 48, 33, 64, 33, 2, 64, 33, -33, 33, 2, 33, 0, 47, 93,
+<a name="l11892"></a>11892 113, 43, 53, 1, 43, 53, 0, -1, -1, 0, 74, -2, 111, 3, -23, 3, 112, 2, 54, 3, -83, 0, 0, 1, 23,
+<a name="l11893"></a>11893 5, 54, 1, -12, -7, -104, 0, 39, 64, 9, 1, 0, 37, 31, 21, 0, 65, 1, 33, -72, -1, -64, 64, 14, 18,
+<a name="l11894"></a>11894 19, 52, 48, 33, 64, 33, 2, 64, 33, -33, 33, 2, 33, 0, 47, 93, 113, 43, 53, 1, 43, 53, 0, -1, -1,
+<a name="l11895"></a>11895 0, 74, -2, -39, 4, 14, 3, 112, 2, 54, 3, -83, 0, 0, 0, 55, 5, 45, 2, -128, -1, 56, 1, 23, 5,
+<a name="l11896"></a>11896 45, 0, -56, 1, 44, 0, 50, 64, 9, 2, 0, 35, 35, 12, 21, 65, 1, 31, -72, -1, -64, 64, 21, 18, 21,
+<a name="l11897"></a>11897 52, 96, 31, 1, 37, 31, 31, 0, 0, 65, 2, 36, 1, 127, 32, -113, 32, 2, 32, 0, 47, 93, 53, 47, 53,
+<a name="l11898"></a>11898 1, 43, 93, 43, 53, 43, 53, -1, -1, 0, 74, -2, -39, 4, 14, 3, 112, 2, 54, 3, -83, 0, 0, 0, 55,
+<a name="l11899"></a>11899 5, 45, 2, -128, -1, 56, 1, 23, 5, 45, 0, -56, 1, 44, 0, 50, 64, 9, 2, 0, 35, 35, 12, 21, 65,
+<a name="l11900"></a>11900 1, 31, -72, -1, -64, 64, 21, 18, 21, 52, 96, 31, 1, 37, 31, 31, 0, 0, 65, 2, 36, 1, 127, 32, -113,
+<a name="l11901"></a>11901 32, 2, 32, 0, 47, 93, 53, 47, 53, 1, 43, 93, 43, 53, 43, 53, -1, -1, 0, 74, -1, 70, 3, -23, 5,
+<a name="l11902"></a>11902 22, 2, 54, 3, -83, 0, 0, 1, 23, 5, 46, 1, -112, 4, -118, 0, 43, 64, 30, 2, 1, 0, 31, 31, 21,
+<a name="l11903"></a>11903 21, 65, 2, 1, 36, 64, 20, 21, 52, 36, 64, 12, 14, 52, 16, 36, 79, 36, 127, 36, -97, 36, 4, 36, 0,
+<a name="l11904"></a>11904 47, 93, 43, 43, 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 74, -1, 70, 3, -23, 5, 22, 2, 54, 3, -83,
+<a name="l11905"></a>11905 0, 0, 1, 23, 5, 46, 1, -112, 4, -118, 0, 43, 64, 30, 2, 1, 0, 31, 31, 21, 21, 65, 2, 1, 36,
+<a name="l11906"></a>11906 64, 20, 21, 52, 36, 64, 12, 14, 52, 16, 36, 79, 36, 127, 36, -97, 36, 4, 36, 0, 47, 93, 43, 43, 53,
+<a name="l11907"></a>11907 53, 1, 43, 53, 53, 0, -1, -1, 0, 74, -1, 70, 3, -23, 6, 17, 2, 54, 3, -83, 0, 0, 1, 23, 5,
+<a name="l11908"></a>11908 50, 1, 124, 5, -123, 0, 44, 64, 20, 4, 3, 2, 1, 0, 35, 35, 21, 21, 65, 4, 3, 2, 1, 15, 40,
+<a name="l11909"></a>11909 -49, 40, 2, 40, -72, -1, -64, -77, 14, 17, 52, 40, 0, 47, 43, 93, 53, 53, 53, 53, 1, 43, 53, 53, 53,
+<a name="l11910"></a>11910 53, -1, -1, 0, 74, -1, 70, 3, -23, 6, 17, 2, 54, 3, -83, 0, 0, 1, 23, 5, 50, 1, 124, 5, -123,
+<a name="l11911"></a>11911 0, 44, 64, 20, 4, 3, 2, 1, 0, 35, 35, 21, 21, 65, 4, 3, 2, 1, 15, 40, -49, 40, 2, 40, -72,
+<a name="l11912"></a>11912 -1, -64, -77, 14, 17, 52, 40, 0, 47, 43, 93, 53, 53, 53, 53, 1, 43, 53, 53, 53, 53, -1, -1, 0, 62,
+<a name="l11913"></a>11913 -1, 108, 6, -110, 4, -65, 2, 54, 3, -79, 0, 0, 0, 55, 5, 45, 3, -24, 4, 56, 1, 23, 5, 45, 4,
+<a name="l11914"></a>11914 -80, 0, 0, 0, 52, 64, 21, 2, 0, 77, 75, 9, 0, 65, 1, 0, 73, 71, 35, 0, 65, 2, 76, 64, 11,
+<a name="l11915"></a>11915 21, 52, 76, -72, -1, -64, 64, 11, 9, 10, 52, 76, 1, 72, 64, 11, 16, 52, 72, 0, 47, 43, 53, 47, 43,
+<a name="l11916"></a>11916 43, 53, 1, 43, 53, 43, 53, -1, -1, 0, 62, -1, 108, 6, -110, 4, -65, 2, 54, 3, -79, 0, 0, 0, 55,
+<a name="l11917"></a>11917 5, 45, 3, -24, 4, 56, 1, 23, 5, 45, 4, -80, 0, 0, 0, 52, 64, 21, 2, 0, 77, 75, 9, 0, 65,
+<a name="l11918"></a>11918 1, 0, 73, 71, 35, 0, 65, 2, 76, 64, 11, 21, 52, 76, -72, -1, -64, 64, 11, 9, 10, 52, 76, 1, 72,
+<a name="l11919"></a>11919 64, 11, 16, 52, 72, 0, 47, 43, 53, 47, 43, 43, 53, 1, 43, 53, 43, 53, -1, -1, -1, -70, -1, -95, 4,
+<a name="l11920"></a>11920 63, 4, -65, 2, 54, 3, -77, 0, 0, 0, 55, 5, 45, 1, -112, 4, 56, 1, 23, 5, 45, 2, 88, 0, 0,
+<a name="l11921"></a>11921 0, 52, 64, 21, 2, 0, 64, 64, 54, 54, 65, 1, 0, 62, 60, 26, 0, 65, 2, 65, 64, 11, 21, 52, 65,
+<a name="l11922"></a>11922 -72, -1, -64, 64, 11, 9, 10, 52, 65, 1, 61, 64, 11, 16, 52, 61, 0, 47, 43, 53, 47, 43, 43, 53, 1,
+<a name="l11923"></a>11923 43, 53, 43, 53, -1, -1, -1, -70, -1, -95, 4, 63, 4, -65, 2, 54, 3, -77, 0, 0, 0, 55, 5, 45, 1,
+<a name="l11924"></a>11924 -112, 4, 56, 1, 23, 5, 45, 2, 88, 0, 0, 0, 52, 64, 21, 2, 0, 64, 64, 54, 54, 65, 1, 0, 62,
+<a name="l11925"></a>11925 60, 26, 0, 65, 2, 65, 64, 11, 21, 52, 65, -72, -1, -64, 64, 11, 9, 10, 52, 65, 1, 61, 64, 11, 16,
+<a name="l11926"></a>11926 52, 61, 0, 47, 43, 53, 47, 43, 43, 53, 1, 43, 53, 43, 53, -1, -1, 0, 62, -2, -103, 6, -108, 3, 87,
+<a name="l11927"></a>11927 2, 54, 3, -79, 0, 0, 1, 23, 5, 48, 4, -80, 0, 0, 0, 49, -77, 3, 2, 1, 71, -72, -1, -64, 64,
+<a name="l11928"></a>11928 18, 9, 17, 52, 0, 71, 71, 0, 0, 65, 3, 2, 1, 76, 64, 12, 21, 52, 76, -72, -1, -64, -77, 9, 10,
+<a name="l11929"></a>11929 52, 76, 0, 47, 43, 43, 53, 53, 53, 1, 43, 43, 53, 53, 53, 0, -1, -1, 0, 62, -2, -103, 6, -108, 3,
+<a name="l11930"></a>11930 87, 2, 54, 3, -79, 0, 0, 1, 23, 5, 48, 4, -80, 0, 0, 0, 49, -77, 3, 2, 1, 71, -72, -1, -64,
+<a name="l11931"></a>11931 64, 18, 9, 17, 52, 0, 71, 71, 0, 0, 65, 3, 2, 1, 76, 64, 12, 21, 52, 76, -72, -1, -64, -77, 9,
+<a name="l11932"></a>11932 10, 52, 76, 0, 47, 43, 43, 53, 53, 53, 1, 43, 43, 53, 53, 53, 0, -1, -1, -1, -70, -2, -103, 4, 63,
+<a name="l11933"></a>11933 3, 53, 2, 54, 3, -77, 0, 0, 1, 23, 5, 48, 2, 88, 0, 0, 0, 49, -77, 3, 2, 1, 60, -72, -1,
+<a name="l11934"></a>11934 -64, 64, 18, 9, 17, 52, 0, 60, 60, 0, 0, 65, 3, 2, 1, 65, 64, 12, 21, 52, 65, -72, -1, -64, -77,
+<a name="l11935"></a>11935 9, 10, 52, 65, 0, 47, 43, 43, 53, 53, 53, 1, 43, 43, 53, 53, 53, 0, -1, -1, -1, -70, -2, -103, 4,
+<a name="l11936"></a>11936 63, 3, 53, 2, 54, 3, -77, 0, 0, 1, 23, 5, 48, 2, 88, 0, 0, 0, 49, -77, 3, 2, 1, 60, -72,
+<a name="l11937"></a>11937 -1, -64, 64, 18, 9, 17, 52, 0, 60, 60, 0, 0, 65, 3, 2, 1, 65, 64, 12, 21, 52, 65, -72, -1, -64,
+<a name="l11938"></a>11938 -77, 9, 10, 52, 65, 0, 47, 43, 43, 53, 53, 53, 1, 43, 43, 53, 53, 53, 0, -1, -1, 0, 62, -2, -103,
+<a name="l11939"></a>11939 6, -108, 5, -56, 2, 54, 3, -79, 0, 0, 0, 55, 5, 48, 4, -80, 0, 0, 1, 23, 5, 47, 3, -24, 5,
+<a name="l11940"></a>11940 60, 0, 81, 64, 13, 6, 5, 4, 0, 93, 87, 35, 0, 65, 3, 2, 1, 71, -72, -1, -64, 64, 31, 9, 17,
+<a name="l11941"></a>11941 52, 0, 71, 71, 0, 0, 65, 6, 5, 4, 16, 92, 47, 92, 96, 92, -128, 92, 4, 92, 3, 2, 1, 76, 64,
+<a name="l11942"></a>11942 12, 21, 52, 76, -72, -1, -64, -77, 9, 10, 52, 76, 0, 47, 43, 43, 53, 53, 53, 47, 93, 53, 53, 53, 1,
+<a name="l11943"></a>11943 43, 43, 53, 53, 53, 43, 53, 53, 53, 0, -1, -1, 0, 62, -2, -103, 6, -108, 5, -56, 2, 54, 3, -79, 0,
+<a name="l11944"></a>11944 0, 0, 55, 5, 48, 4, -80, 0, 0, 1, 23, 5, 47, 3, -24, 5, 60, 0, 81, 64, 13, 6, 5, 4, 0,
+<a name="l11945"></a>11945 93, 87, 35, 0, 65, 3, 2, 1, 71, -72, -1, -64, 64, 31, 9, 17, 52, 0, 71, 71, 0, 0, 65, 6, 5,
+<a name="l11946"></a>11946 4, 16, 92, 47, 92, 96, 92, -128, 92, 4, 92, 3, 2, 1, 76, 64, 12, 21, 52, 76, -72, -1, -64, -77, 9,
+<a name="l11947"></a>11947 10, 52, 76, 0, 47, 43, 43, 53, 53, 53, 47, 93, 53, 53, 53, 1, 43, 43, 53, 53, 53, 43, 53, 53, 53,
+<a name="l11948"></a>11948 0, -1, -1, -1, -70, -2, -103, 4, 63, 5, -56, 2, 54, 3, -77, 0, 0, 0, 55, 5, 48, 2, 88, 0, 0,
+<a name="l11949"></a>11949 1, 23, 5, 47, 1, -112, 5, 60, 0, 81, 64, 13, 6, 5, 4, 0, 82, 76, 26, 0, 65, 3, 2, 1, 60,
+<a name="l11950"></a>11950 -72, -1, -64, 64, 31, 9, 17, 52, 0, 60, 60, 0, 0, 65, 6, 5, 4, 16, 81, 47, 81, 96, 81, -128, 81,
+<a name="l11951"></a>11951 4, 81, 3, 2, 1, 65, 64, 12, 21, 52, 65, -72, -1, -64, -77, 9, 10, 52, 65, 0, 47, 43, 43, 53, 53,
+<a name="l11952"></a>11952 53, 47, 93, 53, 53, 53, 1, 43, 43, 53, 53, 53, 43, 53, 53, 53, 0, -1, -1, -1, -70, -2, -103, 4, 63,
+<a name="l11953"></a>11953 5, -56, 2, 54, 3, -77, 0, 0, 0, 55, 5, 48, 2, 88, 0, 0, 1, 23, 5, 47, 1, -112, 5, 60, 0,
+<a name="l11954"></a>11954 81, 64, 13, 6, 5, 4, 0, 82, 76, 26, 0, 65, 3, 2, 1, 60, -72, -1, -64, 64, 31, 9, 17, 52, 0,
+<a name="l11955"></a>11955 60, 60, 0, 0, 65, 6, 5, 4, 16, 81, 47, 81, 96, 81, -128, 81, 4, 81, 3, 2, 1, 65, 64, 12, 21,
+<a name="l11956"></a>11956 52, 65, -72, -1, -64, -77, 9, 10, 52, 65, 0, 47, 43, 43, 53, 53, 53, 47, 93, 53, 53, 53, 1, 43, 43,
+<a name="l11957"></a>11957 53, 53, 53, 43, 53, 53, 53, 0, -1, -1, 0, 62, -1, 76, 8, -55, 3, 87, 2, 54, 3, -71, 0, 0, 1,
+<a name="l11958"></a>11958 23, 5, 46, 5, 120, 0, 0, 0, 36, 64, 16, 3, 2, 0, 69, 63, 25, 0, 65, 3, 2, 68, 64, 12, 21,
+<a name="l11959"></a>11959 52, 68, -72, -1, -64, -77, 9, 10, 52, 68, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, -1, -1, 0, 62, -1,
+<a name="l11960"></a>11960 76, 8, -55, 3, 87, 2, 54, 3, -71, 0, 0, 1, 23, 5, 46, 5, 120, 0, 0, 0, 36, 64, 16, 3, 2,
+<a name="l11961"></a>11961 0, 69, 63, 25, 0, 65, 3, 2, 68, 64, 12, 21, 52, 68, -72, -1, -64, -77, 9, 10, 52, 68, 0, 47, 43,
+<a name="l11962"></a>11962 43, 53, 53, 1, 43, 53, 53, -1, -1, -1, -70, -1, 76, 6, -59, 3, 62, 2, 54, 3, -69, 0, 0, 1, 23,
+<a name="l11963"></a>11963 5, 46, 3, -24, 0, 0, 0, 36, 64, 16, 3, 2, 0, 55, 49, 18, 0, 65, 3, 2, 54, 64, 12, 21, 52,
+<a name="l11964"></a>11964 54, -72, -1, -64, -77, 9, 10, 52, 54, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, -1, -1, -1, -70, -1, 76,
+<a name="l11965"></a>11965 6, -59, 3, 62, 2, 54, 3, -69, 0, 0, 1, 23, 5, 46, 3, -24, 0, 0, 0, 36, 64, 16, 3, 2, 0,
+<a name="l11966"></a>11966 55, 49, 18, 0, 65, 3, 2, 54, 64, 12, 21, 52, 54, -72, -1, -64, -77, 9, 10, 52, 54, 0, 47, 43, 43,
+<a name="l11967"></a>11967 53, 53, 1, 43, 53, 53, -1, -1, 0, 62, -1, 108, 8, -55, 5, -56, 2, 54, 3, -71, 0, 0, 1, 23, 5,
+<a name="l11968"></a>11968 47, 5, 120, 5, 60, 0, 35, 64, 22, 4, 3, 2, 0, 73, 67, 25, 0, 65, 4, 3, 2, 16, 72, 47, 72,
+<a name="l11969"></a>11969 96, 72, -128, 72, 4, 72, 0, 47, 93, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, 0, 62, -1, 108, 8,
+<a name="l11970"></a>11970 -55, 5, -56, 2, 54, 3, -71, 0, 0, 1, 23, 5, 47, 5, 120, 5, 60, 0, 35, 64, 22, 4, 3, 2, 0,
+<a name="l11971"></a>11971 73, 67, 25, 0, 65, 4, 3, 2, 16, 72, 47, 72, 96, 72, -128, 72, 4, 72, 0, 47, 93, 53, 53, 53, 1,
+<a name="l11972"></a>11972 43, 53, 53, 53, 0, -1, -1, -1, -70, 1, 37, 6, -59, 5, -56, 2, 54, 3, -69, 0, 0, 1, 23, 5, 47,
+<a name="l11973"></a>11973 3, -24, 5, 60, 0, 41, 64, 13, 4, 3, 2, 0, 59, 53, 18, 0, 65, 4, 3, 2, 58, -72, -1, -64, 64,
+<a name="l11974"></a>11974 9, 13, 17, 52, 16, 58, 47, 58, 2, 58, 0, 47, 93, 43, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1,
+<a name="l11975"></a>11975 -1, -70, 1, 37, 6, -59, 5, -56, 2, 54, 3, -69, 0, 0, 1, 23, 5, 47, 3, -24, 5, 60, 0, 41, 64,
+<a name="l11976"></a>11976 13, 4, 3, 2, 0, 59, 53, 18, 0, 65, 4, 3, 2, 58, -72, -1, -64, 64, 9, 13, 17, 52, 16, 58, 47,
+<a name="l11977"></a>11977 58, 2, 58, 0, 47, 93, 43, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, -1, -70, 1, 37, 4, -89, 6,
+<a name="l11978"></a>11978 89, 2, 54, 3, -63, 0, 0, 1, 23, 5, 47, 2, 88, 5, 60, 0, 49, 64, 16, 4, 3, 2, 0, 68, 1,
+<a name="l11979"></a>11979 -111, 68, 68, 33, 33, 65, 4, 3, 2, 67, -72, -1, -64, 64, 13, 13, 17, 52, 16, 67, 47, 67, -97, 67, -81,
+<a name="l11980"></a>11980 67, 4, 67, 0, 47, 93, 43, 53, 53, 53, 1, 43, 93, 53, 53, 53, 0, -1, -1, -1, -70, 1, 37, 4, -89,
+<a name="l11981"></a>11981 6, 89, 2, 54, 3, -63, 0, 0, 1, 23, 5, 47, 2, 88, 5, 60, 0, 49, 64, 16, 4, 3, 2, 0, 68,
+<a name="l11982"></a>11982 1, -111, 68, 68, 33, 33, 65, 4, 3, 2, 67, -72, -1, -64, 64, 13, 13, 17, 52, 16, 67, 47, 67, -97, 67,
+<a name="l11983"></a>11983 -81, 67, 4, 67, 0, 47, 93, 43, 53, 53, 53, 1, 43, 93, 53, 53, 53, 0, -1, -1, 0, 42, -2, 78, 4,
+<a name="l11984"></a>11984 32, 6, -52, 2, 54, 3, -55, 0, 0, 1, 23, 5, 47, 0, 100, 6, 64, 0, 70, -77, 3, 2, 1, 66, -72,
+<a name="l11985"></a>11985 -1, -64, 64, 44, 30, 67, 52, -112, 66, -32, 66, 2, 0, 66, 60, 17, 25, 65, 3, 2, 1, 65, 64, 35, 91,
+<a name="l11986"></a>11986 52, 65, 64, 18, 22, 52, 95, 65, 111, 65, 127, 65, -97, 65, 4, 47, 65, 63, 65, 112, 65, 3, 65, 0, 47,
+<a name="l11987"></a>11987 93, 113, 43, 43, 53, 53, 53, 1, 43, 93, 43, 53, 53, 53, -1, -1, 0, 54, -2, 78, 3, -29, 5, -56, 2,
+<a name="l11988"></a>11988 54, 3, -54, 0, 0, 1, 23, 5, 47, 0, -96, 5, 60, 0, 50, 64, 27, 3, 2, 1, 0, 63, 57, 7, 27,
+<a name="l11989"></a>11989 65, 3, 2, 1, 31, 62, 1, 16, 62, 47, 62, -128, 62, -97, 62, -81, 62, 5, 62, -72, -1, -64, -77, 13, 17,
+<a name="l11990"></a>11990 52, 62, 0, 47, 43, 93, 114, 53, 53, 53, 1, 43, 53, 53, 53, -1, -1, -1, -70, 1, 37, 3, -61, 6, 44,
+<a name="l11991"></a>11991 2, 54, 3, -53, 0, 0, 1, 23, 5, 47, 0, 120, 5, -96, 0, 35, 64, 22, 3, 2, 1, 0, 40, 34, 10,
+<a name="l11992"></a>11992 17, 65, 3, 2, 1, 47, 39, 63, 39, 96, 39, -128, 39, 4, 39, 0, 47, 93, 53, 53, 53, 1, 43, 53, 53,
+<a name="l11993"></a>11993 53, 0, -1, -1, -1, -70, 1, 37, 3, 39, 5, -56, 2, 54, 3, -52, 0, 0, 1, 23, 5, 47, 0, 100, 5,
+<a name="l11994"></a>11994 60, 0, 52, 64, 13, 3, 2, 1, 0, 51, 45, 23, 32, 65, 3, 2, 1, 50, -72, -1, -128, -77, 15, 17, 52,
+<a name="l11995"></a>11995 50, -72, -1, -64, 64, 11, 13, 14, 52, 16, 50, 47, 50, -81, 50, 3, 50, 0, 47, 93, 43, 43, 53, 53, 53,
+<a name="l11996"></a>11996 1, 43, 53, 53, 53, 0, 2, 0, 39, 1, 37, 6, 79, 3, -46, 0, 31, 0, 42, 0, -118, 64, 23, 98, 17,
+<a name="l11997"></a>11997 1, 2, 80, 17, 1, 68, 17, 1, 54, 17, 1, 121, 5, 1, -119, 5, 1, 19, 19, 32, 23, -69, 2, -13, 0,
+<a name="l11998"></a>11998 39, 0, 32, 3, 16, -77, 64, 0, 44, 12, -72, 2, -5, 64, 12, 32, 33, 11, 1, 0, 11, 16, 11, 2, 11,
+<a name="l11999"></a>11999 11, 15, -72, 3, 3, 64, 10, 7, 112, 32, -128, 32, 2, 32, 32, 19, 36, 65, 11, 2, -17, 0, 27, 3, 4,
+<a name="l12000"></a>12000 0, 12, 0, 11, 3, 4, 0, 19, 2, -17, 0, 1, 2, -21, 1, 42, -123, 0, 63, -19, 63, 51, 63, -19, 17,
+<a name="l12001"></a>12001 57, 47, 93, 1, 47, -19, 50, 25, 47, 93, 93, 26, -19, 16, -48, 26, 24, -3, -34, -19, 18, 57, 47, 49, 48,
+<a name="l12002"></a>12002 0, 93, 1, 93, 93, 93, 93, 95, 93, 1, 33, 34, 39, 38, 39, 38, 53, 52, 55, 54, 55, 23, 6, 6, 21,
+<a name="l12003"></a>12003 20, 4, 33, 33, 38, 39, 38, 53, 52, 55, 54, 51, 50, 23, 22, 21, 39, 52, 39, 38, 35, 34, 6, 21, 20,
+<a name="l12004"></a>12004 23, 22, 6, 79, -4, 107, -45, -127, -102, 79, 86, 51, 37, 18, 40, 43, 28, 1, 32, 1, 58, 2, -31, 117, 55,
+<a name="l12005"></a>12005 63, 62, 70, 85, 99, 44, 37, 104, 19, 23, 47, 34, 33, 41, 30, 1, 37, 26, 31, 72, 78, -122, 89, 119, 81,
+<a name="l12006"></a>12006 40, 23, 87, 91, 37, -124, 126, 32, 42, 48, 71, 93, 106, 119, 117, 98, -75, 14, 87, 47, 56, 41, 37, 49, 25,
+<a name="l12007"></a>12007 18, 0, -1, -1, 0, 39, -1, -95, 6, 79, 3, -46, 2, 54, 5, -70, 0, 0, 1, 23, 5, 45, 4, -120, 0,
+<a name="l12008"></a>12008 0, 0, 53, -79, 2, 43, -72, -1, -64, -77, 17, 27, 52, 43, -72, -1, -64, -78, 9, 15, 52, -72, -1, -57, 64,
+<a name="l12009"></a>12009 12, 43, 43, 0, 0, 65, 2, 44, 64, 11, 21, 52, 44, -72, -1, -64, -77, 9, 10, 52, 44, 0, 47, 43, 43,
+<a name="l12010"></a>12010 53, 1, 43, 43, 43, 53, 0, -1, -1, 0, 39, -1, -95, 6, 79, 3, -46, 2, 54, 5, -70, 0, 0, 1, 23,
+<a name="l12011"></a>12011 5, 45, 4, -120, 0, 0, 0, 53, -79, 2, 43, -72, -1, -64, -77, 17, 27, 52, 43, -72, -1, -64, -78, 9, 15,
+<a name="l12012"></a>12012 52, -72, -1, -57, 64, 12, 43, 43, 0, 0, 65, 2, 44, 64, 11, 21, 52, 44, -72, -1, -64, -77, 9, 10, 52,
+<a name="l12013"></a>12013 44, 0, 47, 43, 43, 53, 1, 43, 43, 43, 53, 0, -1, -1, -1, -70, -1, -95, 2, 36, 4, 91, 2, 54, 5,
+<a name="l12014"></a>12014 42, 0, 0, 1, 22, 5, 45, 0, 0, 0, 32, 64, 14, 2, 0, 36, 34, 13, 0, 65, 2, 35, 64, 11, 21,
+<a name="l12015"></a>12015 52, 35, -72, -1, -64, -77, 9, 10, 52, 35, 0, 47, 43, 43, 53, 1, 43, 53, -1, -1, -1, -70, -1, -95, 2,
+<a name="l12016"></a>12016 26, 3, -13, 2, 54, 5, 43, 0, 0, 1, 22, 5, 45, 0, 0, 0, 32, 64, 14, 2, 20, 32, 30, 1, 0,
+<a name="l12017"></a>12017 65, 2, 31, 64, 11, 21, 52, 31, -72, -1, -64, -77, 9, 10, 52, 31, 0, 47, 43, 43, 53, 1, 43, 53, -1,
+<a name="l12018"></a>12018 -1, 0, 39, -1, -95, 6, 79, 5, 35, 2, 54, 5, -70, 0, 0, 0, 55, 5, 45, 2, 88, 0, 0, 1, 23,
+<a name="l12019"></a>12019 5, 45, 4, 76, 4, -100, 0, 51, 64, 28, 3, 0, 49, 47, 23, 0, 65, 2, 0, 45, 43, 7, 0, 65, 3,
+<a name="l12020"></a>12020 48, 64, 11, 18, 52, 48, 2, 44, 64, 11, 21, 52, 44, -72, -1, -64, -77, 9, 10, 52, 44, 0, 47, 43, 43,
+<a name="l12021"></a>12021 53, 47, 43, 53, 1, 43, 53, 43, 53, 0, -1, -1, 0, 39, -1, -95, 6, 79, 5, 35, 2, 54, 5, -70, 0,
+<a name="l12022"></a>12022 0, 0, 55, 5, 45, 2, 88, 0, 0, 1, 23, 5, 45, 4, 76, 4, -100, 0, 51, 64, 28, 3, 0, 49, 47,
+<a name="l12023"></a>12023 23, 0, 65, 2, 0, 45, 43, 7, 0, 65, 3, 48, 64, 11, 18, 52, 48, 2, 44, 64, 11, 21, 52, 44, -72,
+<a name="l12024"></a>12024 -1, -64, -77, 9, 10, 52, 44, 0, 47, 43, 43, 53, 47, 43, 53, 1, 43, 53, 43, 53, 0, -1, -1, -1, -70,
+<a name="l12025"></a>12025 -1, -95, 2, 36, 5, -121, 2, 54, 5, 42, 0, 0, 0, 54, 5, 45, 0, 0, 1, 23, 5, 45, -1, -60, 5,
+<a name="l12026"></a>12026 0, 0, 83, 64, 55, 3, 40, 64, 10, 17, 52, 0, 40, 40, 13, 13, 65, 2, 0, 36, 34, 13, 0, 65, 3,
+<a name="l12027"></a>12027 31, 39, -17, 39, 2, -113, 39, -97, 39, 2, 47, 39, -128, 39, -97, 39, 3, 39, 64, 18, 21, 52, 39, 64, 9,
+<a name="l12028"></a>12028 13, 52, 39, 2, 35, 64, 11, 21, 52, 35, -72, -1, -64, -77, 9, 10, 52, 35, 0, 47, 43, 43, 53, 47, 43,
+<a name="l12029"></a>12029 43, 93, 113, 114, 53, 1, 43, 53, 43, 43, 53, 0, -1, -1, -1, -70, -1, -95, 2, 26, 5, -121, 2, 54, 5,
+<a name="l12030"></a>12030 43, 0, 0, 0, 54, 5, 45, 0, 0, 1, 23, 5, 45, -1, -60, 5, 0, 0, 67, 64, 41, 3, 36, 64, 10,
+<a name="l12031"></a>12031 17, 52, 0, 36, 36, 10, 10, 65, 2, 0, 32, 30, 10, 0, 65, 3, -97, 35, 1, 35, 64, 18, 19, 52, 35,
+<a name="l12032"></a>12032 64, 11, 11, 52, 35, 2, 31, 64, 11, 21, 52, 31, -72, -1, -64, -77, 9, 10, 52, 31, 0, 47, 43, 43, 53,
+<a name="l12033"></a>12033 47, 43, 43, 93, 53, 1, 43, 53, 43, 43, 53, 0, -1, -1, 0, 39, 1, 37, 6, 79, 6, 44, 2, 54, 5,
+<a name="l12034"></a>12034 -70, 0, 0, 1, 23, 5, 47, 4, 76, 5, -96, 0, 40, -75, 4, 3, 2, -48, 53, 1, -72, -1, -91, 64, 16,
+<a name="l12035"></a>12035 53, 53, 23, 23, 65, 4, 3, 2, 63, 52, 96, 52, -128, 52, 3, 52, 0, 47, 93, 53, 53, 53, 1, 43, 93,
+<a name="l12036"></a>12036 53, 53, 53, -1, -1, 0, 39, 1, 37, 6, 79, 6, 44, 2, 54, 5, -70, 0, 0, 1, 23, 5, 47, 4, 76,
+<a name="l12037"></a>12037 5, -96, 0, 40, -75, 4, 3, 2, -48, 53, 1, -72, -1, -91, 64, 16, 53, 53, 23, 23, 65, 4, 3, 2, 63,
+<a name="l12038"></a>12038 52, 96, 52, -128, 52, 3, 52, 0, 47, 93, 53, 53, 53, 1, 43, 93, 53, 53, 53, -1, -1, -1, -70, 1, 37,
+<a name="l12039"></a>12039 2, 36, 6, -112, 2, 54, 5, 42, 0, 0, 1, 23, 5, 47, -1, -40, 6, 4, 0, 60, -77, 4, 3, 2, 44,
+<a name="l12040"></a>12040 -72, -1, -64, 64, 22, 10, 13, 52, 0, 44, 38, 1, 0, 65, 4, 3, 2, 15, 43, 47, 43, 80, 43, 96, 43,
+<a name="l12041"></a>12041 4, 43, -72, -1, -128, 64, 9, 16, 17, 52, 43, 64, 11, 12, 52, 43, 0, 47, 43, 43, 93, 53, 53, 53, 1,
+<a name="l12042"></a>12042 43, 43, 53, 53, 53, -1, -1, -1, -70, 1, 37, 2, 26, 6, -112, 2, 54, 5, 43, 0, 0, 1, 23, 5, 47,
+<a name="l12043"></a>12043 -1, -20, 6, 4, 0, 51, 64, 20, 4, 3, 2, 0, 40, 34, 1, 0, 65, 4, 3, 2, 16, 39, 47, 39, 64,
+<a name="l12044"></a>12044 39, 3, 39, -72, -1, -64, -77, 24, 30, 52, 39, -72, -1, -128, -77, 14, 17, 52, 39, 0, 47, 43, 43, 93, 53,
+<a name="l12045"></a>12045 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, 0, 39, -2, -103, 6, -108, 3, -46, 2, 54, 5, -70, 0, 0, 1,
+<a name="l12046"></a>12046 23, 5, 48, 4, -80, 0, 0, 0, 49, -77, 4, 3, 2, 53, -72, -1, -64, 64, 18, 18, 19, 52, 0, 53, 43,
+<a name="l12047"></a>12047 23, 0, 65, 4, 3, 2, 48, 64, 12, 21, 52, 48, -72, -1, -64, -77, 9, 10, 52, 48, 0, 47, 43, 43, 53,
+<a name="l12048"></a>12048 53, 53, 1, 43, 43, 53, 53, 53, 0, -1, -1, 0, 39, -2, -103, 6, -108, 3, -46, 2, 54, 5, -70, 0, 0,
+<a name="l12049"></a>12049 1, 23, 5, 48, 4, -80, 0, 0, 0, 49, -77, 4, 3, 2, 53, -72, -1, -64, 64, 18, 18, 19, 52, 0, 53,
+<a name="l12050"></a>12050 43, 23, 0, 65, 4, 3, 2, 48, 64, 12, 21, 52, 48, -72, -1, -64, -77, 9, 10, 52, 48, 0, 47, 43, 43,
+<a name="l12051"></a>12051 53, 53, 53, 1, 43, 43, 53, 53, 53, 0, -1, -1, -1, -70, -2, -103, 2, 36, 4, 91, 2, 54, 5, 42, 0,
+<a name="l12052"></a>12052 0, 1, 22, 5, 48, 40, 0, 0, 40, 64, 18, 4, 3, 2, 0, 44, 34, 1, 0, 65, 4, 3, 2, 39, 64,
+<a name="l12053"></a>12053 12, 21, 52, 39, -72, -1, -64, -77, 9, 10, 52, 39, 0, 47, 43, 43, 53, 53, 53, 1, 43, 53, 53, 53, -1,
+<a name="l12054"></a>12054 -1, -1, -70, -2, -103, 2, 26, 3, -13, 2, 54, 5, 43, 0, 0, 1, 22, 5, 48, 40, 0, 0, 40, 64, 18,
+<a name="l12055"></a>12055 4, 3, 2, 0, 40, 30, 1, 0, 65, 4, 3, 2, 35, 64, 12, 21, 52, 35, -72, -1, -64, -77, 9, 10, 52,
+<a name="l12056"></a>12056 35, 0, 47, 43, 43, 53, 53, 53, 1, 43, 53, 53, 53, -1, -1, 0, 39, 1, 37, 6, 79, 6, 104, 2, 54,
+<a name="l12057"></a>12057 5, -70, 0, 0, 1, 23, 5, 50, 4, 76, 5, -36, 0, 45, 64, 29, 5, 4, 3, 2, -112, 53, 1, 0, 53,
+<a name="l12058"></a>12058 47, 23, 0, 65, 5, 4, 3, 2, 31, 52, 64, 52, 96, 52, 112, 52, -97, 52, 5, 52, 0, 47, 93, 53, 53,
+<a name="l12059"></a>12059 53, 53, 1, 43, 93, 53, 53, 53, 53, 0, -1, -1, 0, 39, 1, 37, 6, 79, 6, 104, 2, 54, 5, -70, 0,
+<a name="l12060"></a>12060 0, 1, 23, 5, 50, 4, 76, 5, -36, 0, 45, 64, 29, 5, 4, 3, 2, -112, 53, 1, 0, 53, 47, 23, 0,
+<a name="l12061"></a>12061 65, 5, 4, 3, 2, 31, 52, 64, 52, 96, 52, 112, 52, -97, 52, 5, 52, 0, 47, 93, 53, 53, 53, 53, 1,
+<a name="l12062"></a>12062 43, 93, 53, 53, 53, 53, 0, -1, -1, -1, -70, 1, 37, 2, 36, 6, -72, 2, 54, 5, 42, 0, 0, 1, 23,
+<a name="l12063"></a>12063 5, 50, -1, -40, 6, 44, 0, 82, -76, 5, 4, 3, 2, 44, -72, -1, -64, 64, 38, 10, 13, 52, 0, 44, 38,
+<a name="l12064"></a>12064 1, 0, 65, 5, 4, 3, 2, 31, 43, 47, 43, 95, 43, -17, 43, 4, -113, 43, 1, 15, 43, 47, 43, 80, 43,
+<a name="l12065"></a>12065 3, 43, 64, 18, 22, 52, 43, -72, -1, -128, 64, 9, 15, 17, 52, 43, 64, 9, 12, 52, 43, 0, 47, 43, 43,
+<a name="l12066"></a>12066 43, 93, 113, 114, 53, 53, 53, 53, 1, 43, 43, 53, 53, 53, 53, -1, -1, -1, -70, 1, 37, 2, 26, 6, -72,
+<a name="l12067"></a>12067 2, 54, 5, 43, 0, 0, 1, 23, 5, 50, -1, -40, 6, 44, 0, 63, -76, 5, 4, 3, 2, 40, -72, -1, -64,
+<a name="l12068"></a>12068 64, 29, 10, 13, 52, 0, 40, 34, 1, 0, 65, 5, 4, 3, 2, 15, 39, 47, 39, 64, 39, 96, 39, -97, 39,
+<a name="l12069"></a>12069 -81, 39, -16, 39, 7, 39, -72, -1, -128, -77, 14, 17, 52, 39, 0, 47, 43, 93, 53, 53, 53, 53, 1, 43, 43,
+<a name="l12070"></a>12070 53, 53, 53, 53, 0, -1, -1, 0, 70, -1, 103, 4, -89, 5, 5, 2, 54, 5, 44, 0, 0, 1, 23, 5, 45,
+<a name="l12071"></a>12071 2, 68, 4, 126, 0, 29, 64, 19, 2, 48, 59, 1, 30, 59, 59, 41, 41, 65, 2, 15, 60, 47, 60, 112, 60,
+<a name="l12072"></a>12072 3, 60, 0, 47, 93, 53, 1, 43, 93, 53, 0, -1, -1, 0, 70, -1, 103, 4, -89, 5, 5, 2, 54, 5, 44,
+<a name="l12073"></a>12073 0, 0, 1, 23, 5, 45, 2, 68, 4, 126, 0, 29, 64, 19, 2, 48, 59, 1, 30, 59, 59, 41, 41, 65, 2,
+<a name="l12074"></a>12074 15, 60, 47, 60, 112, 60, 3, 60, 0, 47, 93, 53, 1, 43, 93, 53, 0, -1, -1, 0, 70, -1, 103, 4, -89,
+<a name="l12075"></a>12075 5, -56, 2, 54, 5, 44, 0, 0, 1, 23, 5, 47, 2, 48, 5, 60, 0, 37, 64, 24, 4, 3, 2, 107, 63,
+<a name="l12076"></a>12076 63, 41, 41, 65, 4, 3, 2, 15, 68, 47, 68, 64, 68, 96, 68, 112, 68, 5, 68, 0, 47, 93, 53, 53, 53,
+<a name="l12077"></a>12077 1, 43, 53, 53, 53, 0, -1, -1, 0, 70, -1, 103, 4, -89, 5, -56, 2, 54, 5, 44, 0, 0, 1, 23, 5,
+<a name="l12078"></a>12078 47, 2, 48, 5, 60, 0, 37, 64, 24, 4, 3, 2, 107, 63, 63, 41, 41, 65, 4, 3, 2, 15, 68, 47, 68,
+<a name="l12079"></a>12079 64, 68, 96, 68, 112, 68, 5, 68, 0, 47, 93, 53, 53, 53, 1, 43, 53, 53, 53, 0, 0, 1, 0, 20, 1,
+<a name="l12080"></a>12080 37, 6, 127, 5, 99, 0, 43, 0, -116, -71, 0, 13, 3, 0, -77, 0, 45, 27, 33, -72, 2, -13, -78, 22, 8,
+<a name="l12081"></a>12081 10, -72, 3, 3, 64, 23, 7, 5, 11, 24, 1, 24, 27, 121, 15, 1, 26, 15, 42, 15, 58, 15, 3, 9, 15,
+<a name="l12082"></a>12082 1, 15, 12, 19, -72, 2, -17, 64, 27, -122, 41, 1, 26, 41, 42, 41, 58, 41, 3, 9, 41, 1, 41, 12, 31,
+<a name="l12083"></a>12083 -97, 37, -81, 37, -65, 37, 3, 37, 37, 12, 28, -72, 2, -17, 64, 10, 47, 27, -97, 27, 2, 27, 8, 7, 43,
+<a name="l12084"></a>12084 12, -70, 2, -17, 0, 1, 2, -21, 0, 63, -3, 50, -52, 50, 47, 93, -19, 17, 57, 47, 93, 57, 18, 57, 93,
+<a name="l12085"></a>12085 93, 93, -19, 17, 57, 93, 93, 93, 17, 57, 93, 1, 47, 51, -3, 50, -34, -3, -52, 16, -48, -19, 49, 48, 1,
+<a name="l12086"></a>12086 33, 34, 39, 38, 53, 52, 55, 23, 6, 21, 20, 33, 33, 38, 39, 38, 37, 36, 37, 38, 38, 53, 52, 55, 54,
+<a name="l12087"></a>12087 55, 55, 21, 7, 6, 7, 6, 21, 20, 23, 22, 23, 22, 23, 4, 23, 22, 23, 6, 127, -5, 85, -53, 94, -105,
+<a name="l12088"></a>12088 52, 37, 8, 1, 111, 4, 55, 37, 92, 65, -2, -45, -2, -2, -2, -1, 90, -124, 109, 117, -50, -33, -47, -124, 70,
+<a name="l12089"></a>12089 116, 68, 16, 79, -28, -28, 1, 106, 58, 124, 57, 1, 37, 37, 59, -87, 71, 107, 20, 34, 29, -70, 61, 39, 28,
+<a name="l12090"></a>12090 58, 50, 49, 18, 90, 47, 88, 103, 111, 82, 88, -83, 70, 44, 31, 51, 34, 42, 26, 6, 18, 43, 44, 70, 37,
+<a name="l12091"></a>12091 78, -111, 0, 1, 0, 20, 1, 37, 7, 118, 5, 99, 0, 52, 0, -89, -73, 24, 5, 5, 43, 0, 54, 37, 43,
+<a name="l12092"></a>12092 -72, 2, -13, -78, 32, 17, 19, -72, 3, 3, 64, 47, 16, 14, -124, 47, 1, 118, 47, 1, 25, 47, 57, 47, 2,
+<a name="l12093"></a>12093 47, 45, 51, 11, 34, 1, 34, 37, -118, 26, 1, 121, 26, 1, 106, 26, 1, 89, 26, 1, 75, 26, 1, 56, 26,
+<a name="l12094"></a>12094 1, 25, 26, 41, 26, 2, 26, 22, 28, -72, 2, -17, 64, 12, 41, -97, 45, -81, 45, -65, 45, 3, 45, 45, 22,
+<a name="l12095"></a>12095 38, -72, 2, -17, 64, 9, 47, 37, -97, 37, 2, 37, 17, 16, 22, -65, 2, -17, 0, 10, 2, -21, 0, 51, 2,
+<a name="l12096"></a>12096 -17, 0, 5, 0, 0, 2, -21, 0, 63, 50, -19, 63, -3, -50, 50, 47, 93, -19, 17, 57, 47, 93, 57, -19, 17,
+<a name="l12097"></a>12097 57, 93, 93, 93, 93, 93, 93, 93, 17, 57, 93, 17, 18, 57, 93, 93, 93, 1, 47, 51, -3, 50, -34, -3, -52,
+<a name="l12098"></a>12098 16, -64, 17, 57, 47, -51, 49, 48, 1, 35, 34, 39, 38, 39, 20, 7, 6, 35, 33, 34, 39, 38, 53, 52, 55,
+<a name="l12099"></a>12099 23, 6, 21, 20, 33, 33, 32, 53, 52, 39, 38, 37, 38, 39, 38, 53, 52, 55, 54, 55, 55, 21, 7, 6, 7,
+<a name="l12100"></a>12100 6, 21, 20, 23, 4, 23, 22, 23, 22, 51, 51, 7, 118, 123, 94, -113, 57, -76, -112, -128, 118, -2, 57, -53, 94,
+<a name="l12101"></a>12101 -105, 52, 37, 8, 1, 111, 1, -4, 1, 8, 104, -105, -2, 64, 91, 64, 67, 109, 118, -51, -33, -47, -124, 70, 116,
+<a name="l12102"></a>12102 -93, 2, 17, -107, 120, 121, -65, 63, -125, 1, 37, 78, 31, 117, 90, 72, 64, 37, 59, -87, 71, 107, 20, 34, 29,
+<a name="l12103"></a>12103 -70, 61, 41, 34, 49, 100, 20, 43, 45, 47, 88, 103, 112, 81, 88, -83, 70, 44, 31, 51, 34, 54, 38, 123, 66,
+<a name="l12104"></a>12104 64, 64, 100, 0, 1, -1, -70, 1, 37, 3, 39, 4, -24, 0, 29, 0, -117, -76, 88, 8, 1, 16, 3, -72, 3,
+<a name="l12105"></a>12105 0, -78, 0, 31, 21, -72, 2, -13, 64, 24, 10, 2, 60, 12, 1, 11, 12, 27, 12, 43, 12, 3, 12, 15, 57,
+<a name="l12106"></a>12106 5, 89, 5, 105, 5, 3, 5, 3, 7, -72, 2, -17, 64, 33, 117, 25, 1, 104, 25, 1, 25, 3, 57, 19, 1,
+<a name="l12107"></a>12107 19, -97, 23, -81, 23, -65, 23, 3, 61, 23, 1, 15, 23, 31, 23, 47, 23, 3, 23, 23, 3, 16, -72, 2, -17,
+<a name="l12108"></a>12108 -75, -97, 15, 1, 15, 29, 3, -69, 2, -17, 0, 1, 2, -21, 1, 42, -123, 0, 63, -19, 50, 47, 93, -19, 17,
+<a name="l12109"></a>12109 57, 47, 93, 93, 93, 57, 93, 18, 57, 93, 93, -19, 17, 57, 93, 17, 57, 93, 93, 1, 47, -42, -19, 16, -48,
+<a name="l12110"></a>12110 -19, -60, 49, 48, 0, 93, 1, 33, 53, 33, 38, 39, 38, 39, 38, 38, 53, 52, 55, 54, 55, 55, 21, 7, 6,
+<a name="l12111"></a>12111 7, 6, 21, 20, 23, 22, 23, 22, 23, 22, 23, 3, 39, -4, -109, 2, -7, 35, 94, 37, -17, 90, -124, 109, 118,
+<a name="l12112"></a>12112 -51, -33, -47, -124, 70, 116, -93, -99, 112, 72, 55, 42, 14, 1, 37, -82, 58, 39, 15, 50, 19, 89, 47, 88, 103,
+<a name="l12113"></a>12113 112, 81, 88, -83, 70, 44, 31, 51, 34, 59, 33, 31, 47, 30, 75, 58, 53, 0, 0, 1, -1, -70, 1, 37, 4,
+<a name="l12114"></a>12114 30, 4, -24, 0, 39, 0, -106, 64, 14, 89, 17, 1, 40, 2, 1, 12, 3, 3, 30, 25, 0, 41, 30, -72, 2,
+<a name="l12115"></a>12115 -13, 64, 29, 19, 9, -128, 34, 1, 116, 34, 1, 53, 34, 1, 36, 34, 1, 34, 32, 38, 11, 21, 43, 21, 59,
+<a name="l12116"></a>12116 21, 3, 21, 24, 14, 10, 16, -72, 2, -17, 64, 23, 28, -66, 32, 1, -97, 32, -81, 32, 2, 62, 32, 1, 15,
+<a name="l12117"></a>12117 32, 31, 32, 47, 32, 3, 32, 32, 10, 25, -72, 2, -17, -76, -97, 24, 1, 24, 10, -65, 2, -17, 0, 8, 2,
+<a name="l12118"></a>12118 -21, 0, 38, 2, -17, 0, 3, 0, 0, 2, -21, 0, 63, 50, -19, 63, -19, 47, 93, -19, 17, 57, 47, 93, 93,
+<a name="l12119"></a>12119 93, 93, 57, -19, 17, 57, 17, 57, 93, 17, 18, 57, 93, 93, 93, 93, 1, 47, -42, -19, 16, -48, -60, 18, 57,
+<a name="l12120"></a>12120 47, -51, 49, 48, 0, 93, 93, 1, 35, 34, 39, 20, 7, 6, 35, 33, 53, 33, 50, 53, 52, 39, 38, 39, 38,
+<a name="l12121"></a>12121 38, 53, 52, 55, 54, 55, 55, 21, 7, 6, 7, 6, 21, 20, 23, 22, 23, 22, 23, 22, 51, 51, 4, 30, 122,
+<a name="l12122"></a>12122 117, -104, 113, 90, 102, -2, 84, 1, -70, -15, 81, 51, -61, 90, -124, 109, 118, -51, -33, -47, -124, 70, 116, -93, -71,
+<a name="l12123"></a>12123 84, 48, 107, 88, 57, -126, 1, 37, -62, 96, 55, 43, -82, 49, 30, 26, 16, 41, 19, 89, 47, 88, 103, 112, 81,
+<a name="l12124"></a>12124 88, -83, 70, 44, 31, 51, 34, 59, 33, 37, 41, 23, 106, 87, 0, -1, -1, 0, 20, 1, 37, 6, 127, 5, -33,
+<a name="l12125"></a>12125 2, 54, 3, 45, 0, 0, 1, 23, 2, -8, 4, -50, -1, 60, 0, 60, 64, 37, 2, 1, -81, 45, -65, 45, -49,
+<a name="l12126"></a>12126 45, 3, 45, 64, 12, 15, 52, 0, 45, 45, 13, 13, 65, 2, 1, 47, 48, 63, 48, -81, 48, 3, 16, 48, 32,
+<a name="l12127"></a>12127 48, -64, 48, 3, 48, -72, -1, -64, -77, 9, 10, 52, 48, 0, 47, 43, 93, 113, 53, 53, 1, 43, 43, 93, 53,
+<a name="l12128"></a>12128 53, -1, -1, 0, 20, 1, 37, 7, 118, 5, -33, 2, 54, 3, 46, 0, 0, 1, 23, 2, -8, 4, -50, -1, 60,
+<a name="l12129"></a>12129 0, 60, 64, 37, 2, 1, 32, 70, -81, 70, -65, 70, -49, 70, 4, 70, 64, 12, 14, 52, 0, 70, 70, 35, 35,
+<a name="l12130"></a>12130 65, 2, 1, 47, 73, 63, 73, -81, 73, 3, 96, 73, -64, 73, 2, 73, -72, -1, -64, -77, 9, 11, 52, 73, 0,
+<a name="l12131"></a>12131 47, 43, 93, 113, 53, 53, 1, 43, 43, 93, 53, 53, -1, -1, -1, -70, 1, 37, 3, 39, 5, -33, 2, 54, 3,
+<a name="l12132"></a>12132 47, 0, 0, 1, 23, 2, -8, 1, 124, -1, 60, 0, 56, 64, 33, 2, 1, -65, 30, -49, 30, 2, 30, 64, 12,
+<a name="l12133"></a>12133 15, 52, 0, 30, 30, 15, 15, 65, 2, 1, 47, 33, 63, 33, -81, 33, 3, 96, 33, -64, 33, 2, 33, -72, -1,
+<a name="l12134"></a>12134 -64, -77, 9, 11, 52, 33, 0, 47, 43, 93, 113, 53, 53, 1, 43, 43, 93, 53, 53, -1, -1, -1, -70, 1, 37,
+<a name="l12135"></a>12135 4, 30, 5, -33, 2, 54, 3, 48, 0, 0, 1, 23, 2, -8, 1, 124, -1, 60, 0, 58, 64, 35, 2, 1, -81,
+<a name="l12136"></a>12136 55, -65, 55, -49, 55, 3, 55, 64, 12, 14, 52, 0, 55, 55, 39, 39, 65, 2, 1, 47, 58, 63, 58, -81, 58,
+<a name="l12137"></a>12137 3, 96, 58, -64, 58, 2, 58, -72, -1, -64, -77, 9, 11, 52, 58, 0, 47, 43, 93, 113, 53, 53, 1, 43, 43,
+<a name="l12138"></a>12138 93, 53, 53, -1, -1, 0, 45, 1, 37, 4, -49, 6, 51, 2, 54, 3, -39, 0, 0, 1, 23, 5, 45, 1, 104,
+<a name="l12139"></a>12139 5, -84, 0, 73, -76, 2, 16, 74, 1, 74, -72, -1, -64, -78, 11, 14, 52, -72, -1, -59, 64, 42, 74, 74, 27,
+<a name="l12140"></a>12140 27, 65, 0, 26, 0, 27, 16, 26, 16, 27, 4, 2, 15, 75, 127, 75, -81, 75, -65, 75, -17, 75, 5, 75, 64,
+<a name="l12141"></a>12141 33, 47, 52, 75, 64, 11, 13, 52, 75, 64, 11, 17, 52, 75, 0, 47, 43, 43, 43, 93, 53, 93, 1, 43, 43,
+<a name="l12142"></a>12142 113, 53, 0, -1, -1, 0, 45, 1, 37, 4, -49, 6, 51, 2, 54, 3, -39, 0, 0, 1, 23, 5, 45, 1, 104,
+<a name="l12143"></a>12143 5, -84, 0, 73, -76, 2, 16, 74, 1, 74, -72, -1, -64, -78, 11, 14, 52, -72, -1, -59, 64, 42, 74, 74, 27,
+<a name="l12144"></a>12144 27, 65, 0, 26, 0, 27, 16, 26, 16, 27, 4, 2, 15, 75, 127, 75, -81, 75, -65, 75, -17, 75, 5, 75, 64,
+<a name="l12145"></a>12145 33, 47, 52, 75, 64, 11, 13, 52, 75, 64, 11, 17, 52, 75, 0, 47, 43, 43, 43, 93, 53, 93, 1, 43, 43,
+<a name="l12146"></a>12146 113, 53, 0, -1, -1, -1, -70, 1, 37, 3, 39, 6, -65, 2, 54, 3, 47, 0, 0, 1, 23, 5, 45, 0, 80,
+<a name="l12147"></a>12147 6, 56, 0, 59, -73, 1, -32, 30, 1, 16, 30, 1, 30, -72, -1, -64, -77, 31, 35, 52, 30, -72, -1, -64, 64,
+<a name="l12148"></a>12148 25, 9, 15, 52, 50, 30, 30, 14, 14, 65, 1, 16, 31, 63, 31, 79, 31, 127, 31, 4, 31, 64, 54, 62, 52,
+<a name="l12149"></a>12149 31, 0, 47, 43, 93, 53, 1, 43, 43, 43, 93, 113, 53, 0, -1, -1, -1, -70, 1, 37, 3, 39, 6, -65, 2,
+<a name="l12150"></a>12150 54, 3, 47, 0, 0, 1, 23, 5, 45, 0, 80, 6, 56, 0, 59, -73, 1, -32, 30, 1, 16, 30, 1, 30, -72,
+<a name="l12151"></a>12151 -1, -64, -77, 31, 35, 52, 30, -72, -1, -64, 64, 25, 9, 15, 52, 50, 30, 30, 14, 14, 65, 1, 16, 31, 63,
+<a name="l12152"></a>12152 31, 79, 31, 127, 31, 4, 31, 64, 54, 62, 52, 31, 0, 47, 43, 93, 53, 1, 43, 43, 43, 93, 113, 53, 0,
+<a name="l12153"></a>12153 -1, -1, 0, 45, 1, 37, 4, -49, 7, 8, 2, 54, 3, -39, 0, 0, 1, 23, 5, 47, 1, 104, 6, 124, 0,
+<a name="l12154"></a>12154 92, 64, 10, 4, 3, 2, -32, 84, 1, 111, 84, 1, 84, -72, -1, -64, 64, 25, 9, 19, 52, 0, 84, 78, 51,
+<a name="l12155"></a>12155 61, 65, 0, 26, 0, 27, 16, 26, 16, 27, 4, 4, 3, 2, -81, 83, 1, 83, -72, -1, -64, 64, 16, 23, 39,
+<a name="l12156"></a>12156 52, 83, 64, 61, 62, 52, 83, 64, 11, 16, 52, 83, 0, 3, -72, -1, -64, -77, 23, 45, 52, 3, 0, 47, 43,
+<a name="l12157"></a>12157 53, 47, 43, 43, 43, 113, 53, 53, 53, 93, 1, 43, 43, 93, 113, 53, 53, 53, -1, -1, 0, 45, 1, 37, 4,
+<a name="l12158"></a>12158 -49, 7, 8, 2, 54, 3, -39, 0, 0, 1, 23, 5, 47, 1, 104, 6, 124, 0, 92, 64, 10, 4, 3, 2, -32,
+<a name="l12159"></a>12159 84, 1, 111, 84, 1, 84, -72, -1, -64, 64, 25, 9, 19, 52, 0, 84, 78, 51, 61, 65, 0, 26, 0, 27, 16,
+<a name="l12160"></a>12160 26, 16, 27, 4, 4, 3, 2, -81, 83, 1, 83, -72, -1, -64, 64, 16, 23, 39, 52, 83, 64, 61, 62, 52, 83,
+<a name="l12161"></a>12161 64, 11, 16, 52, 83, 0, 3, -72, -1, -64, -77, 23, 45, 52, 3, 0, 47, 43, 53, 47, 43, 43, 43, 113, 53,
+<a name="l12162"></a>12162 53, 53, 93, 1, 43, 43, 93, 113, 53, 53, 53, -1, -1, -1, -70, 1, 37, 3, 39, 6, -47, 2, 54, 3, 47,
+<a name="l12163"></a>12163 0, 0, 1, 23, 6, 110, 0, 40, 6, -7, 0, 39, 64, 25, 3, 2, 1, -17, 40, 1, 0, 40, 40, 10, 10,
+<a name="l12164"></a>12164 65, 3, 2, 1, 63, 39, 79, 39, -128, 39, -65, 39, 4, 39, 0, 47, 93, 53, 53, 53, 1, 43, 93, 53, 53,
+<a name="l12165"></a>12165 53, 0, -1, -1, -1, -70, 1, 37, 3, 39, 6, -47, 2, 54, 3, 47, 0, 0, 1, 23, 6, 110, 0, 40, 6,
+<a name="l12166"></a>12166 -7, 0, 39, 64, 25, 3, 2, 1, -17, 40, 1, 0, 40, 40, 10, 10, 65, 3, 2, 1, 63, 39, 79, 39, -128,
+<a name="l12167"></a>12167 39, -65, 39, 4, 39, 0, 47, 93, 53, 53, 53, 1, 43, 93, 53, 53, 53, 0, -1, -1, 0, 45, -2, -103, 4,
+<a name="l12168"></a>12168 -49, 6, 51, 2, 54, 3, -39, 0, 0, 1, 23, 5, 48, 1, -112, 0, 0, 0, 40, 64, 18, 4, 3, 2, 0,
+<a name="l12169"></a>12169 84, 78, 46, 41, 65, 4, 3, 2, 79, 64, 12, 19, 52, 79, -72, -1, -64, -77, 9, 10, 52, 79, 0, 47, 43,
+<a name="l12170"></a>12170 43, 53, 53, 53, 1, 43, 53, 53, 53, -1, -1, 0, 45, -2, -103, 4, -49, 6, 51, 2, 54, 3, -39, 0, 0,
+<a name="l12171"></a>12171 1, 23, 5, 48, 1, -112, 0, 0, 0, 40, 64, 18, 4, 3, 2, 0, 84, 78, 46, 41, 65, 4, 3, 2, 79,
+<a name="l12172"></a>12172 64, 12, 19, 52, 79, -72, -1, -64, -77, 9, 10, 52, 79, 0, 47, 43, 43, 53, 53, 53, 1, 43, 53, 53, 53,
+<a name="l12173"></a>12173 -1, -1, -1, -70, -2, -103, 3, 39, 5, -33, 2, 54, 3, 47, 0, 0, 1, 23, 5, 48, 0, -116, 0, 0, 0,
+<a name="l12174"></a>12174 40, 64, 18, 3, 2, 1, 0, 40, 30, 1, 0, 65, 3, 2, 1, 35, 64, 12, 19, 52, 35, -72, -1, -64, -77,
+<a name="l12175"></a>12175 9, 10, 52, 35, 0, 47, 43, 43, 53, 53, 53, 1, 43, 53, 53, 53, -1, -1, -1, -70, -2, -103, 3, 39, 5,
+<a name="l12176"></a>12176 -33, 2, 54, 3, 47, 0, 0, 1, 23, 5, 48, 0, -116, 0, 0, 0, 40, 64, 18, 3, 2, 1, 0, 40, 30,
+<a name="l12177"></a>12177 1, 0, 65, 3, 2, 1, 35, 64, 12, 19, 52, 35, -72, -1, -64, -77, 9, 10, 52, 35, 0, 47, 43, 43, 53,
+<a name="l12178"></a>12178 53, 53, 1, 43, 53, 53, 53, -1, -1, 0, 20, 1, 37, 6, 127, 6, -16, 2, 54, 3, 49, 0, 0, 1, 23,
+<a name="l12179"></a>12179 2, -8, 4, -50, -1, 60, 0, 60, 64, 37, 3, 2, -81, 56, -65, 56, -49, 56, 3, 56, 64, 12, 15, 52, 0,
+<a name="l12180"></a>12180 56, 56, 13, 13, 65, 3, 2, 47, 59, 63, 59, -81, 59, 3, 16, 59, 32, 59, -64, 59, 3, 59, -72, -1, -64,
+<a name="l12181"></a>12181 -77, 9, 10, 52, 59, 0, 47, 43, 93, 113, 53, 53, 1, 43, 43, 93, 53, 53, -1, -1, 0, 20, 1, 37, 7,
+<a name="l12182"></a>12182 118, 6, -16, 2, 54, 3, 50, 0, 0, 1, 23, 2, -8, 4, -50, -1, 60, 0, 60, 64, 37, 3, 2, 32, 81,
+<a name="l12183"></a>12183 -81, 81, -65, 81, -49, 81, 4, 81, 64, 12, 14, 52, 0, 81, 81, 35, 35, 65, 3, 2, 47, 84, 63, 84, -81,
+<a name="l12184"></a>12184 84, 3, 96, 84, -64, 84, 2, 84, -72, -1, -64, -77, 9, 11, 52, 84, 0, 47, 43, 93, 113, 53, 53, 1, 43,
+<a name="l12185"></a>12185 43, 93, 53, 53, -1, -1, -1, -70, 1, 37, 3, 39, 7, 2, 2, 54, 3, 51, 0, 0, 1, 23, 2, -8, 1,
+<a name="l12186"></a>12186 124, -1, 60, 0, 56, 64, 33, 3, 2, -65, 41, -49, 41, 2, 41, 64, 12, 15, 52, 0, 41, 41, 15, 15, 65,
+<a name="l12187"></a>12187 3, 2, 47, 44, 63, 44, -81, 44, 3, 96, 44, -64, 44, 2, 44, -72, -1, -64, -77, 9, 11, 52, 44, 0, 47,
+<a name="l12188"></a>12188 43, 93, 113, 53, 53, 1, 43, 43, 93, 53, 53, -1, -1, -1, -70, 1, 37, 4, 30, 7, 2, 2, 54, 3, 52,
+<a name="l12189"></a>12189 0, 0, 1, 23, 2, -8, 1, 124, -1, 60, 0, 58, 64, 35, 3, 2, -81, 66, -65, 66, -49, 66, 3, 66, 64,
+<a name="l12190"></a>12190 12, 14, 52, 0, 66, 66, 40, 40, 65, 3, 2, 47, 69, 63, 69, -81, 69, 3, 96, 69, -64, 69, 2, 69, -72,
+<a name="l12191"></a>12191 -1, -64, -77, 9, 11, 52, 69, 0, 47, 43, 93, 113, 53, 53, 1, 43, 43, 93, 53, 53, -1, -1, 0, 20, 1,
+<a name="l12192"></a>12192 37, 6, 127, 7, 33, 2, 54, 3, 49, 0, 0, 1, 23, 6, 109, 3, 112, 6, -67, 0, 110, 64, 9, 3, 2,
+<a name="l12193"></a>12193 16, 62, 1, -96, 62, 1, 62, -72, -1, -64, -77, 49, 92, 52, 62, -72, -1, -64, -77, 18, 21, 52, 62, -72, -1,
+<a name="l12194"></a>12194 -64, 64, 19, 9, 16, 52, 0, 62, 62, 7, 7, 65, 7, 49, -25, 54, -9, 54, 3, 3, 2, 61, -72, -1, -64,
+<a name="l12195"></a>12195 64, 25, 60, -1, 52, -96, 61, -80, 61, -64, 61, 3, 95, 61, 111, 61, 2, 0, 61, 80, 61, 96, 61, 3, 61,
+<a name="l12196"></a>12196 1, 46, -72, -1, -64, -77, 60, -1, 52, 46, 0, 47, 43, 53, 47, 93, 113, 114, 43, 53, 53, 93, 1, 43, 43,
+<a name="l12197"></a>12197 43, 43, 113, 114, 53, 53, -1, -1, 0, 20, 1, 37, 7, 118, 7, 33, 2, 54, 3, 50, 0, 0, 1, 23, 6,
+<a name="l12198"></a>12198 109, 3, 112, 6, -67, 0, 103, -78, 3, 2, 87, -72, -1, -64, 64, 36, 49, 92, 52, 16, 87, -64, 87, 2, 79,
+<a name="l12199"></a>12199 87, 1, 32, 87, 64, 87, -81, 87, -32, 87, 4, 0, 87, 81, 29, 29, 65, 7, 74, -25, 79, -9, 79, 3, 3,
+<a name="l12200"></a>12200 2, 86, -72, -1, -64, 64, 25, 60, -1, 52, -96, 86, -80, 86, -64, 86, 3, 95, 86, 111, 86, 2, 0, 86, 80,
+<a name="l12201"></a>12201 86, 96, 86, 3, 86, 1, 71, -72, -1, -64, -77, 60, -1, 52, 71, 0, 47, 43, 53, 47, 93, 113, 114, 43, 53,
+<a name="l12202"></a>12202 53, 93, 1, 43, 93, 113, 114, 43, 53, 53, 0, -1, -1, -1, -70, 1, 37, 3, 39, 7, 33, 2, 54, 3, 51,
+<a name="l12203"></a>12203 0, 0, 1, 23, 6, 109, 0, 0, 6, -67, 0, -122, -78, 3, 2, 47, -72, -1, -128, 64, 21, 60, -1, 52, 16,
+<a name="l12204"></a>12204 47, 1, -96, 47, 1, 0, 47, 80, 47, 96, 47, -80, 47, -64, 47, 5, 47, -72, -1, -64, -77, 27, 29, 52, 47,
+<a name="l12205"></a>12205 -72, -1, -64, 64, 26, 37, 39, 52, 0, 47, 47, 10, 10, 65, -26, 38, -25, 39, -10, 38, -9, 39, 4, 3, 63,
+<a name="l12206"></a>12206 46, 79, 46, 2, 2, 46, -72, -1, -64, 64, 25, 60, -1, 52, -96, 46, -80, 46, -64, 46, 3, 95, 46, 111, 46,
+<a name="l12207"></a>12207 2, 0, 46, 80, 46, 96, 46, 3, 46, 1, 31, -72, -1, -64, -74, 42, -1, 52, 116, 31, 1, 31, 0, 47, 93,
+<a name="l12208"></a>12208 43, 53, 47, 93, 113, 114, 43, 53, 93, 53, 93, 1, 43, 43, 43, 93, 113, 114, 43, 53, 53, -1, -1, -1, -70,
+<a name="l12209"></a>12209 1, 37, 4, 30, 7, 33, 2, 54, 3, 52, 0, 0, 1, 23, 6, 109, 0, 0, 6, -67, 0, -120, -78, 3, 2,
+<a name="l12210"></a>12210 72, -72, -1, -128, -77, 60, -1, 52, 72, -72, -1, -64, 64, 19, 27, 30, 52, 16, 72, 1, -96, 72, 1, 0, 72,
+<a name="l12211"></a>12211 80, 72, -80, 72, -64, 72, 4, 72, -72, -1, -64, 64, 30, 37, 39, 52, 0, 72, 72, 34, 34, 65, 123, 55, 122,
+<a name="l12212"></a>12212 56, -26, 63, -25, 64, -10, 63, -9, 64, 6, 3, 63, 71, 79, 71, 2, 2, 71, -72, -1, -64, 64, 25, 60, -1,
+<a name="l12213"></a>12213 52, -96, 71, -80, 71, -64, 71, 3, 95, 71, 111, 71, 2, 0, 71, 80, 71, 96, 71, 3, 71, 1, 56, -72, -1,
+<a name="l12214"></a>12214 -64, -74, 42, -1, 52, 116, 56, 1, 56, 0, 47, 93, 43, 53, 47, 93, 113, 114, 43, 53, 93, 53, 93, 1, 43,
+<a name="l12215"></a>12215 43, 93, 113, 114, 43, 43, 53, 53, -1, -1, 0, 20, -1, 76, 6, 127, 6, -16, 2, 54, 3, 49, 0, 0, 1,
+<a name="l12216"></a>12216 23, 5, 46, 2, -108, 0, 0, 0, 36, 64, 16, 3, 2, 0, 62, 56, 32, 27, 65, 3, 2, 61, 64, 12, 21,
+<a name="l12217"></a>12217 52, 61, -72, -1, -64, -77, 9, 10, 52, 61, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, -1, -1, 0, 20, -1,
+<a name="l12218"></a>12218 76, 7, 118, 6, -16, 2, 54, 3, 50, 0, 0, 1, 23, 5, 46, 1, -92, 0, 0, 0, 36, 64, 16, 3, 2,
+<a name="l12219"></a>12219 0, 87, 81, 4, 65, 65, 3, 2, 86, 64, 12, 21, 52, 86, -72, -1, -64, -77, 9, 10, 52, 86, 0, 47, 43,
+<a name="l12220"></a>12220 43, 53, 53, 1, 43, 53, 53, -1, -1, -1, -70, -1, 76, 3, 39, 7, 2, 2, 54, 3, 51, 0, 0, 1, 23,
+<a name="l12221"></a>12221 5, 46, 0, -96, 0, 0, 0, 36, 64, 16, 3, 2, 0, 47, 41, 1, 0, 65, 3, 2, 46, 64, 12, 21, 52,
+<a name="l12222"></a>12222 46, -72, -1, -64, -77, 9, 10, 52, 46, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, -1, -1, -1, -70, -1, 76,
+<a name="l12223"></a>12223 4, 30, 7, 2, 2, 54, 3, 52, 0, 0, 1, 22, 5, 46, 20, 0, 0, 36, 64, 16, 3, 2, 0, 72, 66,
+<a name="l12224"></a>12224 21, 15, 65, 3, 2, 71, 64, 12, 21, 52, 71, -72, -1, -64, -77, 9, 10, 52, 71, 0, 47, 43, 43, 53, 53,
+<a name="l12225"></a>12225 1, 43, 53, 53, -1, -1, 0, 20, -2, -84, 6, 127, 6, -16, 2, 54, 3, 49, 0, 0, 1, 23, 5, 49, 2,
+<a name="l12226"></a>12226 -108, 0, 0, 0, 36, 64, 16, 3, 2, 0, 62, 56, 32, 27, 65, 3, 2, 61, 64, 12, 21, 52, 61, -72, -1,
+<a name="l12227"></a>12227 -64, -77, 9, 10, 52, 61, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, -1, -1, 0, 20, -2, -84, 7, 118, 6,
+<a name="l12228"></a>12228 -16, 2, 54, 3, 50, 0, 0, 1, 23, 5, 49, 1, -52, 0, 0, 0, 36, 64, 16, 3, 2, 0, 87, 81, 4,
+<a name="l12229"></a>12229 65, 65, 3, 2, 86, 64, 12, 21, 52, 86, -72, -1, -64, -77, 9, 10, 52, 86, 0, 47, 43, 43, 53, 53, 1,
+<a name="l12230"></a>12230 43, 53, 53, -1, -1, -1, -70, -2, -84, 3, 39, 7, 2, 2, 54, 3, 51, 0, 0, 1, 23, 5, 49, 0, -96,
+<a name="l12231"></a>12231 0, 0, 0, 36, 64, 16, 3, 2, 0, 47, 41, 1, 0, 65, 3, 2, 46, 64, 12, 21, 52, 46, -72, -1, -64,
+<a name="l12232"></a>12232 -77, 9, 10, 52, 46, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, -1, -1, -1, -70, -2, -84, 4, 30, 7, 2,
+<a name="l12233"></a>12233 2, 54, 3, 52, 0, 0, 1, 22, 5, 49, 0, 0, 0, 36, 64, 16, 3, 2, 0, 72, 66, 21, 15, 65, 3,
+<a name="l12234"></a>12234 2, 71, 64, 12, 21, 52, 71, -72, -1, -64, -77, 9, 10, 52, 71, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53,
+<a name="l12235"></a>12235 -1, -1, 0, 20, 1, 37, 6, 127, 7, 33, 2, 54, 3, 49, 0, 0, 1, 23, 6, 110, 3, 72, 7, 73, 0,
+<a name="l12236"></a>12236 -55, -77, 4, 3, 2, 66, -72, -1, -128, -77, 55, -1, 52, 66, -72, -1, -64, -77, 50, 54, 52, 66, -72, -1, -64,
+<a name="l12237"></a>12237 -77, 38, 43, 52, 66, -72, -1, -64, -77, 33, 36, 52, 66, -72, -1, -64, -77, 18, 20, 52, 66, -72, -1, -64, 64,
+<a name="l12238"></a>12238 16, 13, 15, 52, 0, 66, 1, 0, 66, 1, 0, 66, 66, 7, 7, 65, 54, -72, -1, -24, 64, 22, 18, 28, 52,
+<a name="l12239"></a>12239 7, 49, 119, 52, 2, 4, 3, 2, -33, 65, 1, 95, 65, 111, 65, -32, 65, 3, 65, -72, -1, -64, 64, 9, 14,
+<a name="l12240"></a>12240 16, 52, 65, 64, 18, 22, 52, 65, -72, -1, -64, -77, 24, 28, 52, 65, -72, -1, -64, -77, 60, 61, 52, 65, -72,
+<a name="l12241"></a>12241 -1, -64, 64, 10, 70, -1, 52, 65, 64, 73, 53, 65, 1, 46, -72, -1, -128, -77, 100, -1, 52, 46, -72, -1, -64,
+<a name="l12242"></a>12242 -77, 49, 99, 52, 46, -72, -1, -32, -73, 30, 48, 52, 118, 46, 1, 0, 46, 0, 47, 53, 93, 43, 43, 43, 53,
+<a name="l12243"></a>12243 47, 43, 43, 43, 43, 43, 43, 113, 114, 53, 53, 53, 93, 43, 1, 43, 93, 113, 43, 43, 43, 43, 43, 43, 53,
+<a name="l12244"></a>12244 53, 53, 0, -1, -1, 0, 20, 1, 37, 7, 118, 7, 33, 2, 54, 3, 50, 0, 0, 1, 23, 6, 110, 3, 72,
+<a name="l12245"></a>12245 7, 73, 0, -46, -77, 4, 3, 2, 91, -72, -1, -128, -77, 55, -1, 52, 91, -72, -1, -64, -78, 61, 53, 91, -72,
+<a name="l12246"></a>12246 -1, -64, -77, 50, 54, 52, 91, -72, -1, -64, -77, 38, 45, 52, 91, -72, -1, -64, -77, 33, 36, 52, 91, -72, -1,
+<a name="l12247"></a>12247 -64, 64, 22, 18, 20, 52, 0, 91, 96, 91, 2, 0, 91, 64, 91, 80, 91, 3, 0, 91, 91, 29, 29, 65, 79,
+<a name="l12248"></a>12248 -72, -1, -24, 64, 29, 18, 28, 52, 8, 73, 1, 7, 74, 100, 77, 116, 77, -73, 79, 4, 4, 3, 2, -33, 90,
+<a name="l12249"></a>12249 1, 95, 90, 111, 90, -32, 90, 3, 90, -72, -1, -64, 64, 9, 14, 16, 52, 90, 64, 18, 22, 52, 90, -72, -1,
+<a name="l12250"></a>12250 -64, -77, 24, 28, 52, 90, -72, -1, -64, -77, 60, 61, 52, 90, -72, -1, -64, 64, 10, 70, -1, 52, 90, 64, 73,
+<a name="l12251"></a>12251 53, 90, 1, 71, -72, -1, -128, -77, 100, -1, 52, 71, -72, -1, -64, -77, 49, 99, 52, 71, -72, -1, -32, -76, 30,
+<a name="l12252"></a>12252 48, 52, 0, 71, 0, 47, 53, 43, 43, 43, 53, 47, 43, 43, 43, 43, 43, 43, 113, 114, 53, 53, 53, 93, 113,
+<a name="l12253"></a>12253 43, 1, 43, 93, 113, 43, 43, 43, 43, 43, 43, 53, 53, 53, -1, -1, -1, -70, 1, 37, 3, 39, 7, 33, 2,
+<a name="l12254"></a>12254 54, 3, 51, 0, 0, 1, 23, 6, 110, -1, -15, 7, 73, 0, -5, -77, 4, 3, 2, 51, -72, -1, -128, -77, 58,
+<a name="l12255"></a>12255 -1, 52, 51, -72, -1, -64, -77, 61, 62, 52, 51, -72, -1, -64, -77, 39, 57, 52, 51, -72, -1, -64, -77, 33, 36,
+<a name="l12256"></a>12256 52, 51, -72, -1, -64, 64, 17, 18, 20, 52, 0, 51, 80, 51, 96, 51, 3, 0, 51, 51, 10, 10, 65, 40, -72,
+<a name="l12257"></a>12257 -1, -48, -77, 55, -1, 52, 39, -72, -1, -48, -77, 55, -1, 52, 38, -72, -1, -48, -77, 55, -1, 52, 39, -72, -1,
+<a name="l12258"></a>12258 -8, -77, 29, 39, 52, 39, -72, -1, -32, 64, 38, 18, 28, 52, 20, 39, 36, 39, 2, 25, 34, 1, 6, 34, 115,
+<a name="l12259"></a>12259 35, 115, 36, 115, 37, -26, 38, -10, 38, 6, 4, 3, 2, -33, 50, 1, 95, 50, 111, 50, -32, 50, 3, 50, -72,
+<a name="l12260"></a>12260 -1, -64, 64, 9, 14, 16, 52, 50, 64, 18, 22, 52, 50, -72, -1, -64, -77, 24, 28, 52, 50, -72, -1, -64, -77,
+<a name="l12261"></a>12261 60, 61, 52, 50, -72, -1, -64, 64, 10, 70, -1, 52, 50, 64, 73, 53, 50, 1, 31, -72, -1, -128, -77, 100, -1,
+<a name="l12262"></a>12262 52, 31, -72, -1, -64, -77, 42, 99, 52, 31, -72, -1, -32, -77, 29, 41, 52, 31, -72, -1, -40, -76, 25, 28, 52,
+<a name="l12263"></a>12263 0, 31, 0, 47, 53, 43, 43, 43, 43, 53, 47, 43, 43, 43, 43, 43, 43, 113, 114, 53, 53, 53, 93, 113, 114,
+<a name="l12264"></a>12264 43, 43, 43, 43, 43, 1, 43, 93, 43, 43, 43, 43, 43, 53, 53, 53, 0, -1, -1, -1, -70, 1, 37, 4, 30,
+<a name="l12265"></a>12265 7, 33, 2, 54, 3, 52, 0, 0, 1, 23, 6, 110, -1, -15, 7, 73, 1, 1, 64, 20, 4, 3, 2, 80, 76,
+<a name="l12266"></a>12266 1, 0, 76, 64, 76, 80, 76, -112, 76, -96, 76, -80, 76, 6, 76, -72, -1, -128, -77, 59, -1, 52, 76, -72, -1,
+<a name="l12267"></a>12267 -64, -77, 61, 62, 52, 76, -72, -1, -64, -77, 39, 58, 52, 76, -72, -1, -64, 64, 10, 33, 36, 52, 0, 76, 76,
+<a name="l12268"></a>12268 34, 34, 65, 65, -72, -1, -48, -77, 55, -1, 52, 64, -72, -1, -48, -77, 55, -1, 52, 63, -72, -1, -48, -77, 55,
+<a name="l12269"></a>12269 -1, 52, 64, -72, -1, -8, -77, 29, 39, 52, 64, -72, -1, -32, 64, 43, 18, 28, 52, 20, 64, 36, 64, 2, 6,
+<a name="l12270"></a>12270 59, 100, 60, 100, 61, 100, 62, 116, 60, 116, 61, 116, 62, -74, 64, -26, 63, -10, 63, 10, 4, 3, 2, -33, 75,
+<a name="l12271"></a>12271 1, 95, 75, 111, 75, -32, 75, 3, 75, -72, -1, -64, 64, 9, 14, 16, 52, 75, 64, 18, 22, 52, 75, -72, -1,
+<a name="l12272"></a>12272 -64, -77, 24, 28, 52, 75, -72, -1, -64, -77, 60, 61, 52, 75, -72, -1, -64, 64, 10, 70, -1, 52, 75, 64, 73,
+<a name="l12273"></a>12273 53, 75, 1, 56, -72, -1, -128, -77, 100, -1, 52, 56, -72, -1, -64, -77, 42, 99, 52, 56, -72, -1, -32, -77, 29,
+<a name="l12274"></a>12274 41, 52, 56, -72, -1, -40, -76, 25, 28, 52, 0, 56, 0, 47, 53, 43, 43, 43, 43, 53, 47, 43, 43, 43, 43,
+<a name="l12275"></a>12275 43, 43, 113, 114, 53, 53, 53, 93, 114, 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43, 93, 113, 53, 53, 53,
+<a name="l12276"></a>12276 0, -1, -1, 0, 71, 0, 14, 4, 13, 7, 32, 2, 54, 3, -35, 0, 0, 1, 23, 5, 54, 1, -12, 1, 99,
+<a name="l12277"></a>12277 0, -81, 64, 11, 1, 0, 57, 16, 57, -96, 57, -80, 57, 4, 57, -72, -1, -128, 64, 10, 11, 16, 52, 0, 57,
+<a name="l12278"></a>12278 57, 39, 39, 65, 40, -72, -1, -64, -77, 37, -1, 52, 39, -72, -1, -128, -77, 37, -1, 52, 38, -72, -1, -128, -77,
+<a name="l12279"></a>12279 37, -1, 52, 42, -72, -1, -16, -77, 9, -1, 52, 41, -72, -1, -16, -77, 9, -1, 52, 40, -72, -1, -48, -77, 9,
+<a name="l12280"></a>12280 36, 52, 39, -72, -1, -80, -77, 9, 36, 52, 38, -72, -1, -80, 64, 10, 9, 36, 52, 1, 58, 64, 83, 99, 52,
+<a name="l12281"></a>12281 58, -72, -1, -64, 64, 39, 32, 34, 52, 0, 58, 48, 58, -128, 58, -96, 58, 4, 15, 58, 47, 58, 95, 58, 111,
+<a name="l12282"></a>12282 58, 4, 0, 58, 16, 58, 32, 58, 96, 58, 112, 58, -65, 58, -64, 58, 7, 58, 0, 6, -72, -1, -64, -77, 28,
+<a name="l12283"></a>12283 -1, 52, 6, 0, 47, 43, 53, 47, 93, 113, 114, 43, 43, 53, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43,
+<a name="l12284"></a>12284 93, 53, 0, -1, -1, 0, 71, 0, 14, 4, 13, 7, 32, 2, 54, 3, -35, 0, 0, 1, 23, 5, 54, 1, -12,
+<a name="l12285"></a>12285 1, 99, 0, -81, 64, 11, 1, 0, 57, 16, 57, -96, 57, -80, 57, 4, 57, -72, -1, -128, 64, 10, 11, 16, 52,
+<a name="l12286"></a>12286 0, 57, 57, 39, 39, 65, 40, -72, -1, -64, -77, 37, -1, 52, 39, -72, -1, -128, -77, 37, -1, 52, 38, -72, -1,
+<a name="l12287"></a>12287 -128, -77, 37, -1, 52, 42, -72, -1, -16, -77, 9, -1, 52, 41, -72, -1, -16, -77, 9, -1, 52, 40, -72, -1, -48,
+<a name="l12288"></a>12288 -77, 9, 36, 52, 39, -72, -1, -80, -77, 9, 36, 52, 38, -72, -1, -80, 64, 10, 9, 36, 52, 1, 58, 64, 83,
+<a name="l12289"></a>12289 99, 52, 58, -72, -1, -64, 64, 39, 32, 34, 52, 0, 58, 48, 58, -128, 58, -96, 58, 4, 15, 58, 47, 58, 95,
+<a name="l12290"></a>12290 58, 111, 58, 4, 0, 58, 16, 58, 32, 58, 96, 58, 112, 58, -65, 58, -64, 58, 7, 58, 0, 6, -72, -1, -64,
+<a name="l12291"></a>12291 -77, 28, -1, 52, 6, 0, 47, 43, 53, 47, 93, 113, 114, 43, 43, 53, 43, 43, 43, 43, 43, 43, 43, 43, 1,
+<a name="l12292"></a>12292 43, 43, 93, 53, 0, -1, -1, -1, -70, 1, 37, 1, -88, 7, 32, 2, 54, 3, -33, 0, 0, 1, 23, 5, 54,
+<a name="l12293"></a>12293 -1, -100, 1, 99, 0, -32, -74, 1, 0, 23, 16, 23, 2, 23, -72, -1, -64, 64, 40, 13, 16, 52, 0, 23, 19,
+<a name="l12294"></a>12294 4, 17, 65, 24, 64, 40, 66, 52, 21, 64, 40, 66, 52, 20, 64, 40, 66, 52, 24, -128, 67, -1, 52, 21, -128,
+<a name="l12295"></a>12295 67, -1, 52, 20, -128, 67, -1, 52, 14, -72, -1, -64, -77, 9, -1, 52, 13, -72, -1, -64, -77, 9, -1, 52, 12,
+<a name="l12296"></a>12296 -72, -1, -64, -77, 9, -1, 52, 11, -72, -1, -64, -77, 9, -1, 52, 10, -72, -1, -64, -77, 9, -1, 52, 9, -72,
+<a name="l12297"></a>12297 -1, -128, -77, 23, -1, 52, 8, -72, -1, -128, -77, 23, -1, 52, 7, -72, -1, -64, -77, 9, -1, 52, 9, -72, -1,
+<a name="l12298"></a>12298 -64, -77, 9, 22, 52, 8, -72, -1, -64, -76, 9, 22, 52, 1, 21, -72, -1, -64, -77, 67, 69, 52, 21, -72, -1,
+<a name="l12299"></a>12299 -64, -77, 61, 62, 52, 21, -72, -1, -64, -78, 59, 53, 21, -72, -1, -64, 64, 31, 9, 11, 52, 0, 21, 48, 21,
+<a name="l12300"></a>12300 -128, 21, -96, 21, 4, 16, 21, 112, 21, -128, 21, -112, 21, -49, 21, 5, 96, 21, 112, 21, -65, 21, 3, 21, 0,
+<a name="l12301"></a>12301 47, 93, 113, 114, 43, 43, 43, 43, 53, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l12302"></a>12302 1, 43, 43, 113, 53, -1, -1, -1, -70, 1, 37, 1, -88, 7, 32, 2, 54, 3, -33, 0, 0, 1, 23, 5, 54,
+<a name="l12303"></a>12303 -1, -100, 1, 99, 0, -32, -74, 1, 0, 23, 16, 23, 2, 23, -72, -1, -64, 64, 40, 13, 16, 52, 0, 23, 19,
+<a name="l12304"></a>12304 4, 17, 65, 24, 64, 40, 66, 52, 21, 64, 40, 66, 52, 20, 64, 40, 66, 52, 24, -128, 67, -1, 52, 21, -128,
+<a name="l12305"></a>12305 67, -1, 52, 20, -128, 67, -1, 52, 14, -72, -1, -64, -77, 9, -1, 52, 13, -72, -1, -64, -77, 9, -1, 52, 12,
+<a name="l12306"></a>12306 -72, -1, -64, -77, 9, -1, 52, 11, -72, -1, -64, -77, 9, -1, 52, 10, -72, -1, -64, -77, 9, -1, 52, 9, -72,
+<a name="l12307"></a>12307 -1, -128, -77, 23, -1, 52, 8, -72, -1, -128, -77, 23, -1, 52, 7, -72, -1, -64, -77, 9, -1, 52, 9, -72, -1,
+<a name="l12308"></a>12308 -64, -77, 9, 22, 52, 8, -72, -1, -64, -76, 9, 22, 52, 1, 21, -72, -1, -64, -77, 67, 69, 52, 21, -72, -1,
+<a name="l12309"></a>12309 -64, -77, 61, 62, 52, 21, -72, -1, -64, -78, 59, 53, 21, -72, -1, -64, 64, 31, 9, 11, 52, 0, 21, 48, 21,
+<a name="l12310"></a>12310 -128, 21, -96, 21, 4, 16, 21, 112, 21, -128, 21, -112, 21, -49, 21, 5, 96, 21, 112, 21, -65, 21, 3, 21, 0,
+<a name="l12311"></a>12311 47, 93, 113, 114, 43, 43, 43, 43, 53, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l12312"></a>12312 1, 43, 43, 113, 53, -1, -1, 0, 71, 0, 14, 4, 13, 7, 33, 2, 54, 3, -35, 0, 0, 1, 23, 5, 45,
+<a name="l12313"></a>12313 2, 78, 6, -102, 0, -28, -73, 1, 0, 58, -81, 58, -48, 58, 3, -72, -1, -38, 64, 16, 58, 58, 36, 36, 65,
+<a name="l12314"></a>12314 57, 64, 65, 100, 52, 56, 64, 65, 100, 52, 40, -72, -1, -64, -77, 37, -1, 52, 39, -72, -1, -128, -77, 37, -1,
+<a name="l12315"></a>12315 52, 38, -72, -1, -128, -77, 37, -1, 52, 42, -72, -1, -16, -77, 9, -1, 52, 41, -72, -1, -16, -77, 9, -1, 52,
+<a name="l12316"></a>12316 40, -72, -1, -48, -77, 9, 36, 52, 39, -72, -1, -80, -77, 9, 36, 52, 38, -72, -1, -80, 64, 37, 11, 36, 52,
+<a name="l12317"></a>12317 0, 38, 16, 38, 2, 1, 16, 57, 112, 57, -96, 57, -80, 57, -64, 57, 5, 0, 57, 96, 57, 112, 57, 3, 111,
+<a name="l12318"></a>12318 57, 127, 57, -32, 57, -16, 57, 4, 57, -72, -1, -64, -78, 88, 53, 57, -72, -1, -64, -78, 82, 53, 57, -72, -1,
+<a name="l12319"></a>12319 -64, -77, 74, 75, 52, 57, -72, -1, -64, -77, 68, 71, 52, 57, -72, -1, -64, -78, 65, 53, 57, -72, -1, -64, -78,
+<a name="l12320"></a>12320 60, 53, 57, -72, -1, -64, 64, 11, 91, -1, 52, 57, 64, 11, 13, 52, 57, 0, 6, -72, -1, -64, -77, 28, -1,
+<a name="l12321"></a>12321 52, 6, 0, 47, 43, 53, 47, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 114, 53, 93, 43, 43, 43, 43, 43,
+<a name="l12322"></a>12322 43, 43, 43, 43, 43, 1, 43, 93, 53, -1, -1, 0, 71, 0, 14, 4, 13, 7, 33, 2, 54, 3, -35, 0, 0,
+<a name="l12323"></a>12323 1, 23, 5, 45, 2, 78, 6, -102, 0, -28, -73, 1, 0, 58, -81, 58, -48, 58, 3, -72, -1, -38, 64, 16, 58,
+<a name="l12324"></a>12324 58, 36, 36, 65, 57, 64, 65, 100, 52, 56, 64, 65, 100, 52, 40, -72, -1, -64, -77, 37, -1, 52, 39, -72, -1,
+<a name="l12325"></a>12325 -128, -77, 37, -1, 52, 38, -72, -1, -128, -77, 37, -1, 52, 42, -72, -1, -16, -77, 9, -1, 52, 41, -72, -1, -16,
+<a name="l12326"></a>12326 -77, 9, -1, 52, 40, -72, -1, -48, -77, 9, 36, 52, 39, -72, -1, -80, -77, 9, 36, 52, 38, -72, -1, -80, 64,
+<a name="l12327"></a>12327 37, 11, 36, 52, 0, 38, 16, 38, 2, 1, 16, 57, 112, 57, -96, 57, -80, 57, -64, 57, 5, 0, 57, 96, 57,
+<a name="l12328"></a>12328 112, 57, 3, 111, 57, 127, 57, -32, 57, -16, 57, 4, 57, -72, -1, -64, -78, 88, 53, 57, -72, -1, -64, -78, 82,
+<a name="l12329"></a>12329 53, 57, -72, -1, -64, -77, 74, 75, 52, 57, -72, -1, -64, -77, 68, 71, 52, 57, -72, -1, -64, -78, 65, 53, 57,
+<a name="l12330"></a>12330 -72, -1, -64, -78, 60, 53, 57, -72, -1, -64, 64, 11, 91, -1, 52, 57, 64, 11, 13, 52, 57, 0, 6, -72, -1,
+<a name="l12331"></a>12331 -64, -77, 28, -1, 52, 6, 0, 47, 43, 53, 47, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 114, 53, 93, 43,
+<a name="l12332"></a>12332 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 93, 53, -1, -1, -1, -70, 1, 37, 1, -88, 7, 33, 2, 54,
+<a name="l12333"></a>12333 3, -33, 0, 0, 1, 23, 5, 45, -1, -53, 6, -102, 1, 3, -73, 1, 0, 19, 1, 80, 19, 1, 19, -72, -1,
+<a name="l12334"></a>12334 -64, -77, 44, 46, 52, 19, -72, -1, -64, -78, 14, 16, 52, -72, -1, -32, 64, 21, 19, 19, 13, 13, 65, 20, -128,
+<a name="l12335"></a>12335 82, 99, 52, 20, 64, 39, 81, 52, 19, 64, 39, 99, 52, 14, -72, -1, -64, -77, 9, -1, 52, 13, -72, -1, -64,
+<a name="l12336"></a>12336 -77, 9, -1, 52, 12, -72, -1, -64, -77, 9, -1, 52, 11, -72, -1, -64, -77, 9, -1, 52, 10, -72, -1, -64, -77,
+<a name="l12337"></a>12337 9, -1, 52, 9, -72, -1, -128, -77, 23, -1, 52, 8, -72, -1, -128, -77, 23, -1, 52, 7, -72, -1, -64, -77, 9,
+<a name="l12338"></a>12338 -1, 52, 9, -72, -1, -64, -77, 9, 22, 52, 8, -72, -1, -64, 64, 39, 9, 22, 52, 4, 6, 4, 8, 4, 9,
+<a name="l12339"></a>12339 3, 1, 16, 20, 112, 20, -96, 20, -80, 20, -64, 20, 5, 0, 20, 96, 20, 112, 20, 3, 111, 20, 127, 20, -32,
+<a name="l12340"></a>12340 20, -16, 20, 4, 20, -72, -1, -64, -78, 88, 53, 20, -72, -1, -64, -78, 82, 53, 20, -72, -1, -64, -77, 74, 75,
+<a name="l12341"></a>12341 52, 20, -72, -1, -64, -77, 68, 71, 52, 20, -72, -1, -64, -78, 65, 53, 20, -72, -1, -64, -78, 60, 53, 20, -72,
+<a name="l12342"></a>12342 -1, -64, 64, 9, 91, -1, 52, 20, 64, 11, 13, 52, 20, 0, 47, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113,
+<a name="l12343"></a>12343 114, 53, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 113, 114, 53, 0, -1,
+<a name="l12344"></a>12344 -1, -1, -70, 1, 37, 1, -88, 7, 33, 2, 54, 3, -33, 0, 0, 1, 23, 5, 45, -1, -53, 6, -102, 1, 3,
+<a name="l12345"></a>12345 -73, 1, 0, 19, 1, 80, 19, 1, 19, -72, -1, -64, -77, 44, 46, 52, 19, -72, -1, -64, -78, 14, 16, 52, -72,
+<a name="l12346"></a>12346 -1, -32, 64, 21, 19, 19, 13, 13, 65, 20, -128, 82, 99, 52, 20, 64, 39, 81, 52, 19, 64, 39, 99, 52, 14,
+<a name="l12347"></a>12347 -72, -1, -64, -77, 9, -1, 52, 13, -72, -1, -64, -77, 9, -1, 52, 12, -72, -1, -64, -77, 9, -1, 52, 11, -72,
+<a name="l12348"></a>12348 -1, -64, -77, 9, -1, 52, 10, -72, -1, -64, -77, 9, -1, 52, 9, -72, -1, -128, -77, 23, -1, 52, 8, -72, -1,
+<a name="l12349"></a>12349 -128, -77, 23, -1, 52, 7, -72, -1, -64, -77, 9, -1, 52, 9, -72, -1, -64, -77, 9, 22, 52, 8, -72, -1, -64,
+<a name="l12350"></a>12350 64, 39, 9, 22, 52, 4, 6, 4, 8, 4, 9, 3, 1, 16, 20, 112, 20, -96, 20, -80, 20, -64, 20, 5, 0,
+<a name="l12351"></a>12351 20, 96, 20, 112, 20, 3, 111, 20, 127, 20, -32, 20, -16, 20, 4, 20, -72, -1, -64, -78, 88, 53, 20, -72, -1,
+<a name="l12352"></a>12352 -64, -78, 82, 53, 20, -72, -1, -64, -77, 74, 75, 52, 20, -72, -1, -64, -77, 68, 71, 52, 20, -72, -1, -64, -78,
+<a name="l12353"></a>12353 65, 53, 20, -72, -1, -64, -78, 60, 53, 20, -72, -1, -64, 64, 9, 91, -1, 52, 20, 64, 11, 13, 52, 20, 0,
+<a name="l12354"></a>12354 47, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113, 114, 53, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+<a name="l12355"></a>12355 43, 43, 1, 43, 43, 43, 113, 114, 53, 0, -1, -1, 0, 71, 0, 14, 4, 13, 7, 33, 2, 54, 3, -35, 0,
+<a name="l12356"></a>12356 0, 1, 23, 6, 110, 2, 48, 7, 73, 1, 11, -77, 3, 2, 1, 62, -72, -1, -64, -78, 70, 53, 62, -72, -1,
+<a name="l12357"></a>12357 -64, -77, 46, 48, 52, 62, -72, -1, -64, -77, 39, 44, 52, 62, -72, -1, -64, -77, 21, 23, 52, 62, -72, -1, -64,
+<a name="l12358"></a>12358 -78, 10, 18, 52, -72, -1, -22, -75, 62, 62, 39, 39, 65, 41, -72, -1, -8, -77, 24, 27, 52, 40, -72, -1, -8,
+<a name="l12359"></a>12359 -77, 24, 27, 52, 39, -72, -1, -8, -77, 24, 27, 52, 38, -72, -1, -8, -77, 24, 27, 52, 40, -72, -1, -64, -77,
+<a name="l12360"></a>12360 37, -1, 52, 39, -72, -1, -128, -77, 37, -1, 52, 38, -72, -1, -128, -77, 37, -1, 52, 42, -72, -1, -16, -77, 9,
+<a name="l12361"></a>12361 -1, 52, 41, -72, -1, -16, -77, 9, -1, 52, 40, -72, -1, -48, -77, 9, 36, 52, 39, -72, -1, -80, -77, 9, 36,
+<a name="l12362"></a>12362 52, 38, -72, -1, -80, 64, 25, 11, 36, 52, 0, 38, 1, 3, 2, -1, 65, 1, 1, -32, 65, 1, 80, 65, 96,
+<a name="l12363"></a>12363 65, 112, 65, -16, 65, 4, 65, -72, -1, -64, -77, 101, -1, 52, 65, -72, -1, -64, -77, 88, 89, 52, 65, -72, -1,
+<a name="l12364"></a>12364 -64, -77, 70, 72, 52, 65, -72, -1, -64, -77, 60, 61, 52, 65, -72, -1, -64, 64, 11, 25, 28, 52, 65, 64, 18,
+<a name="l12365"></a>12365 22, 52, 65, 0, 6, -72, -1, -64, -77, 28, -1, 52, 6, 0, 47, 43, 53, 47, 43, 43, 43, 43, 43, 43, 93,
+<a name="l12366"></a>12366 113, 53, 93, 53, 53, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43, 43,
+<a name="l12367"></a>12367 53, 53, 53, 0, -1, -1, 0, 71, 0, 14, 4, 13, 7, 33, 2, 54, 3, -35, 0, 0, 1, 23, 6, 110, 2,
+<a name="l12368"></a>12368 48, 7, 73, 1, 11, -77, 3, 2, 1, 62, -72, -1, -64, -78, 70, 53, 62, -72, -1, -64, -77, 46, 48, 52, 62,
+<a name="l12369"></a>12369 -72, -1, -64, -77, 39, 44, 52, 62, -72, -1, -64, -77, 21, 23, 52, 62, -72, -1, -64, -78, 10, 18, 52, -72, -1,
+<a name="l12370"></a>12370 -22, -75, 62, 62, 39, 39, 65, 41, -72, -1, -8, -77, 24, 27, 52, 40, -72, -1, -8, -77, 24, 27, 52, 39, -72,
+<a name="l12371"></a>12371 -1, -8, -77, 24, 27, 52, 38, -72, -1, -8, -77, 24, 27, 52, 40, -72, -1, -64, -77, 37, -1, 52, 39, -72, -1,
+<a name="l12372"></a>12372 -128, -77, 37, -1, 52, 38, -72, -1, -128, -77, 37, -1, 52, 42, -72, -1, -16, -77, 9, -1, 52, 41, -72, -1, -16,
+<a name="l12373"></a>12373 -77, 9, -1, 52, 40, -72, -1, -48, -77, 9, 36, 52, 39, -72, -1, -80, -77, 9, 36, 52, 38, -72, -1, -80, 64,
+<a name="l12374"></a>12374 25, 11, 36, 52, 0, 38, 1, 3, 2, -1, 65, 1, 1, -32, 65, 1, 80, 65, 96, 65, 112, 65, -16, 65, 4,
+<a name="l12375"></a>12375 65, -72, -1, -64, -77, 101, -1, 52, 65, -72, -1, -64, -77, 88, 89, 52, 65, -72, -1, -64, -77, 70, 72, 52, 65,
+<a name="l12376"></a>12376 -72, -1, -64, -77, 60, 61, 52, 65, -72, -1, -64, 64, 11, 25, 28, 52, 65, 64, 18, 22, 52, 65, 0, 6, -72,
+<a name="l12377"></a>12377 -1, -64, -77, 28, -1, 52, 6, 0, 47, 43, 53, 47, 43, 43, 43, 43, 43, 43, 93, 113, 53, 93, 53, 53, 93,
+<a name="l12378"></a>12378 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43, 43, 53, 53, 53, 0, -1, -1,
+<a name="l12379"></a>12379 -1, -70, 1, 37, 1, -88, 7, 33, 2, 54, 3, -33, 0, 0, 1, 23, 6, 110, -1, -60, 7, 73, 0, -24, 64,
+<a name="l12380"></a>12380 10, 3, 2, 1, 32, 27, 1, -64, 27, 1, 27, -72, -1, -64, -77, 54, 59, 52, 27, -72, -1, -64, -77, 23, 29,
+<a name="l12381"></a>12381 52, 27, -72, -1, -64, -78, 13, 17, 52, -72, -1, -14, -75, 27, 27, 8, 8, 65, 14, -72, -1, -64, -77, 9, -1,
+<a name="l12382"></a>12382 52, 13, -72, -1, -64, -77, 9, -1, 52, 12, -72, -1, -64, -77, 9, -1, 52, 11, -72, -1, -64, -77, 9, -1, 52,
+<a name="l12383"></a>12383 10, -72, -1, -64, -77, 9, -1, 52, 9, -72, -1, -128, -77, 23, -1, 52, 8, -72, -1, -128, -77, 23, -1, 52, 7,
+<a name="l12384"></a>12384 -72, -1, -64, -77, 9, -1, 52, 9, -72, -1, -64, -77, 9, 22, 52, 8, -72, -1, -64, 64, 30, 9, 22, 52, 4,
+<a name="l12385"></a>12385 6, 4, 8, 4, 9, 3, 3, 2, 1, 95, 28, 111, 28, -32, 28, 3, 80, 28, 96, 28, 112, 28, -16, 28, 4,
+<a name="l12386"></a>12386 28, -72, -1, -64, -77, 101, -1, 52, 28, -72, -1, -64, -77, 88, 89, 52, 28, -72, -1, -64, -77, 70, 72, 52, 28,
+<a name="l12387"></a>12387 -72, -1, -64, -77, 60, 61, 52, 28, -72, -1, -64, 64, 9, 25, 28, 52, 28, 64, 18, 22, 52, 28, 0, 47, 43,
+<a name="l12388"></a>12388 43, 43, 43, 43, 43, 93, 113, 53, 53, 53, 93, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43,
+<a name="l12389"></a>12389 43, 113, 114, 53, 53, 53, -1, -1, -1, -70, 1, 37, 1, -88, 7, 33, 2, 54, 3, -33, 0, 0, 1, 23, 6,
+<a name="l12390"></a>12390 110, -1, -60, 7, 73, 0, -24, 64, 10, 3, 2, 1, 32, 27, 1, -64, 27, 1, 27, -72, -1, -64, -77, 54, 59,
+<a name="l12391"></a>12391 52, 27, -72, -1, -64, -77, 23, 29, 52, 27, -72, -1, -64, -78, 13, 17, 52, -72, -1, -14, -75, 27, 27, 8, 8,
+<a name="l12392"></a>12392 65, 14, -72, -1, -64, -77, 9, -1, 52, 13, -72, -1, -64, -77, 9, -1, 52, 12, -72, -1, -64, -77, 9, -1, 52,
+<a name="l12393"></a>12393 11, -72, -1, -64, -77, 9, -1, 52, 10, -72, -1, -64, -77, 9, -1, 52, 9, -72, -1, -128, -77, 23, -1, 52, 8,
+<a name="l12394"></a>12394 -72, -1, -128, -77, 23, -1, 52, 7, -72, -1, -64, -77, 9, -1, 52, 9, -72, -1, -64, -77, 9, 22, 52, 8, -72,
+<a name="l12395"></a>12395 -1, -64, 64, 30, 9, 22, 52, 4, 6, 4, 8, 4, 9, 3, 3, 2, 1, 95, 28, 111, 28, -32, 28, 3, 80,
+<a name="l12396"></a>12396 28, 96, 28, 112, 28, -16, 28, 4, 28, -72, -1, -64, -77, 101, -1, 52, 28, -72, -1, -64, -77, 88, 89, 52, 28,
+<a name="l12397"></a>12397 -72, -1, -64, -77, 70, 72, 52, 28, -72, -1, -64, -77, 60, 61, 52, 28, -72, -1, -64, 64, 9, 25, 28, 52, 28,
+<a name="l12398"></a>12398 64, 18, 22, 52, 28, 0, 47, 43, 43, 43, 43, 43, 43, 93, 113, 53, 53, 53, 93, 43, 43, 43, 43, 43, 43,
+<a name="l12399"></a>12399 43, 43, 43, 43, 1, 43, 43, 43, 43, 113, 114, 53, 53, 53, -1, -1, 0, 71, -2, 93, 4, 13, 6, 51, 2,
+<a name="l12400"></a>12400 54, 3, -35, 0, 0, 1, 23, 6, 111, 1, 44, -1, 116, 0, 120, -73, 3, 2, 1, 0, 62, 16, 62, 2, -72,
+<a name="l12401"></a>12401 -1, -42, 64, 38, 62, 62, 10, 0, 65, 3, 2, 61, 64, 71, 53, 61, 64, 60, 65, 52, 61, 64, 49, 54, 52,
+<a name="l12402"></a>12402 1, -65, 61, -49, 61, -33, 61, 3, -48, 61, 1, 61, 64, 82, 82, 52, 61, -72, -1, -64, -78, 71, 53, 61, -72,
+<a name="l12403"></a>12403 -1, -64, -77, 60, 65, 52, 61, -72, -1, -64, -77, 50, 54, 52, 61, -72, -1, -64, -77, 41, 44, 52, 61, -72, -1,
+<a name="l12404"></a>12404 -64, 64, 9, 31, 36, 52, 61, 64, 9, 11, 52, 61, 0, 47, 43, 43, 43, 43, 43, 43, 43, 93, 114, 53, 43,
+<a name="l12405"></a>12405 43, 43, 53, 53, 1, 43, 93, 53, 53, 53, -1, -1, 0, 71, -2, 93, 4, 13, 6, 51, 2, 54, 3, -35, 0,
+<a name="l12406"></a>12406 0, 1, 23, 6, 111, 1, 44, -1, 116, 0, 120, -73, 3, 2, 1, 0, 62, 16, 62, 2, -72, -1, -42, 64, 38,
+<a name="l12407"></a>12407 62, 62, 10, 0, 65, 3, 2, 61, 64, 71, 53, 61, 64, 60, 65, 52, 61, 64, 49, 54, 52, 1, -65, 61, -49,
+<a name="l12408"></a>12408 61, -33, 61, 3, -48, 61, 1, 61, 64, 82, 82, 52, 61, -72, -1, -64, -78, 71, 53, 61, -72, -1, -64, -77, 60,
+<a name="l12409"></a>12409 65, 52, 61, -72, -1, -64, -77, 50, 54, 52, 61, -72, -1, -64, -77, 41, 44, 52, 61, -72, -1, -64, 64, 9, 31,
+<a name="l12410"></a>12410 36, 52, 61, 64, 9, 11, 52, 61, 0, 47, 43, 43, 43, 43, 43, 43, 43, 93, 114, 53, 43, 43, 43, 53, 53,
+<a name="l12411"></a>12411 1, 43, 93, 53, 53, 53, -1, -1, -1, -70, -2, -103, 1, -68, 6, 51, 2, 54, 3, -33, 0, 0, 1, 22, 5,
+<a name="l12412"></a>12412 48, -40, 0, 0, 37, 64, 23, 3, 2, 1, 33, 29, 19, 1, 0, 65, 3, 2, 1, 0, 24, 16, 24, 2, 24,
+<a name="l12413"></a>12413 64, 12, 21, 52, 24, 0, 47, 43, 93, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, -1, -70, -2, -103, 1,
+<a name="l12414"></a>12414 -68, 6, 51, 2, 54, 3, -33, 0, 0, 1, 22, 5, 48, -40, 0, 0, 37, 64, 23, 3, 2, 1, 33, 29, 19,
+<a name="l12415"></a>12415 1, 0, 65, 3, 2, 1, 0, 24, 16, 24, 2, 24, 64, 12, 21, 52, 24, 0, 47, 43, 93, 53, 53, 53, 1,
+<a name="l12416"></a>12416 43, 53, 53, 53, 0, -1, -1, 0, 69, -2, 82, 4, 53, 4, 118, 2, 54, 3, -27, 0, 0, 1, 23, 5, 45,
+<a name="l12417"></a>12417 1, 60, -2, -79, 0, 63, 64, 19, 2, 0, 39, 37, 12, 4, 65, 2, 38, 64, 77, 78, 52, 38, 64, 59, 59,
+<a name="l12418"></a>12418 52, 38, -72, -1, -64, 64, 25, 50, 52, 52, -33, 38, 1, -97, 38, -81, 38, -1, 38, 3, 0, 38, 47, 38, 63,
+<a name="l12419"></a>12419 38, 127, 38, -113, 38, 5, 38, 0, 47, 93, 113, 114, 43, 43, 43, 53, 1, 43, 53, 0, -1, -1, 0, 69, -2,
+<a name="l12420"></a>12420 82, 4, 53, 4, 118, 2, 54, 3, -27, 0, 0, 1, 23, 5, 45, 1, 60, -2, -79, 0, 63, 64, 19, 2, 0,
+<a name="l12421"></a>12421 39, 37, 12, 4, 65, 2, 38, 64, 77, 78, 52, 38, 64, 59, 59, 52, 38, -72, -1, -64, 64, 25, 50, 52, 52,
+<a name="l12422"></a>12422 -33, 38, 1, -97, 38, -81, 38, -1, 38, 3, 0, 38, 47, 38, 63, 38, 127, 38, -113, 38, 5, 38, 0, 47, 93,
+<a name="l12423"></a>12423 113, 114, 43, 43, 43, 53, 1, 43, 53, 0, -1, -1, -1, -70, -1, -95, 1, -12, 5, 22, 2, 54, 3, -25, 0,
+<a name="l12424"></a>12424 0, 1, 22, 5, 45, 0, 0, 0, 32, 64, 14, 2, 0, 19, 17, 5, 4, 65, 2, 18, 64, 11, 21, 52, 18,
+<a name="l12425"></a>12425 -72, -1, -64, -77, 9, 10, 52, 18, 0, 47, 43, 43, 53, 1, 43, 53, -1, -1, -1, -70, -1, -95, 1, -12, 5,
+<a name="l12426"></a>12426 22, 2, 54, 3, -25, 0, 0, 1, 22, 5, 45, 0, 0, 0, 32, 64, 14, 2, 0, 19, 17, 5, 4, 65, 2,
+<a name="l12427"></a>12427 18, 64, 11, 21, 52, 18, -72, -1, -64, -77, 9, 10, 52, 18, 0, 47, 43, 43, 53, 1, 43, 53, 0, 1, 0,
+<a name="l12428"></a>12428 69, -1, 108, 4, 53, 3, 87, 0, 32, 0, -88, 64, 64, 122, 27, -118, 27, 2, 107, 27, 1, 73, 27, 89, 27,
+<a name="l12429"></a>12429 2, 40, 27, 56, 27, 2, -120, 22, 1, 42, 22, 58, 22, 2, -124, 19, 1, 118, 19, 1, 101, 19, 1, 86, 19,
+<a name="l12430"></a>12430 1, -122, 15, 1, 119, 15, 1, 119, 11, 1, 117, 2, 1, 83, 2, 99, 2, 2, 68, 2, 1, 29, 29, 0, 28,
+<a name="l12431"></a>12431 28, 24, -72, 3, 3, -77, 64, 0, 34, 14, -72, 2, -5, 64, 12, 32, 33, 13, 1, 0, 13, 16, 13, 2, 13,
+<a name="l12432"></a>12432 13, 17, 65, 14, 3, 3, 0, 8, 0, 28, 2, -17, 0, 29, 3, 9, 0, 14, 0, 13, 3, 7, 0, 20, 2,
+<a name="l12433"></a>12433 -17, 0, 4, 3, 17, 1, 42, -123, 0, 63, -19, 63, 51, 63, -19, 1, 47, -19, 50, 25, 47, 93, 93, 26, -19,
+<a name="l12434"></a>12434 16, -48, 26, 24, -19, 50, 47, 18, 57, 25, 47, 49, 48, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
+<a name="l12435"></a>12435 93, 93, 93, 93, 1, 20, 7, 6, 33, 34, 39, 38, 53, 52, 54, 55, 54, 55, 23, 6, 6, 21, 20, 22, 51,
+<a name="l12436"></a>12436 50, 55, 54, 53, 52, 39, 38, 39, 55, 22, 22, 21, 4, 53, -125, -115, -2, -58, -56, 106, 116, 42, 36, 22, 54,
+<a name="l12437"></a>12437 40, 70, 45, -79, -92, -67, -110, -75, 30, 26, 48, 83, 53, 40, 1, 37, -33, 105, 113, 70, 77, -97, 86, -80, 89,
+<a name="l12438"></a>12438 54, 112, 18, -112, -90, 69, 124, -127, 67, 83, -107, 102, 88, 78, 58, -51, 81, -88, -117, -1, -1, 0, 69, -1, 108,
+<a name="l12439"></a>12439 4, 53, 3, 87, 2, 22, 6, 15, 0, 0, -1, -1, 0, 69, -1, 108, 4, 53, 6, 80, 2, 54, 6, 15, 0,
+<a name="l12440"></a>12440 0, 1, 23, 5, 51, 1, 84, -1, -80, 0, 45, 64, 10, 2, 1, 96, 34, 112, 34, -80, 34, 3, 34, -72, -1,
+<a name="l12441"></a>12441 -64, 64, 17, 9, 12, 52, 15, 34, 33, 17, 24, 65, 2, 1, 16, 34, 48, 34, 2, 34, 0, 47, 93, 53, 53,
+<a name="l12442"></a>12442 1, 43, 43, 93, 53, 53, 0, -1, -1, 0, 69, -1, 108, 4, 53, 6, 80, 2, 54, 6, 15, 0, 0, 1, 23,
+<a name="l12443"></a>12443 5, 51, 1, 84, -1, -80, 0, 45, 64, 10, 2, 1, 96, 34, 112, 34, -80, 34, 3, 34, -72, -1, -64, 64, 17,
+<a name="l12444"></a>12444 9, 12, 52, 15, 34, 33, 17, 24, 65, 2, 1, 16, 34, 48, 34, 2, 34, 0, 47, 93, 53, 53, 1, 43, 43,
+<a name="l12445"></a>12445 93, 53, 53, 0, -1, -1, 0, 69, -2, -121, 4, 53, 4, 118, 2, 54, 3, -27, 0, 0, 1, 23, 2, -8, 1,
+<a name="l12446"></a>12446 84, -7, -80, 0, 62, 64, 12, 3, 2, -128, 43, 1, 0, 43, 37, 22, 27, 65, 45, -72, -1, -64, -77, 9, 11,
+<a name="l12447"></a>12447 52, 47, -72, -1, -64, -77, 9, 11, 52, 46, -72, -1, -64, 64, 11, 9, 11, 52, 3, 2, 52, 64, 9, 11, 52,
+<a name="l12448"></a>12448 52, -72, 3, 17, 0, 63, 43, 53, 53, 43, 43, 43, 1, 43, 93, 53, 53, -1, -1, 0, 69, -2, -121, 4, 53,
+<a name="l12449"></a>12449 4, 118, 2, 54, 3, -27, 0, 0, 1, 23, 2, -8, 1, 84, -7, -80, 0, 62, 64, 12, 3, 2, -128, 43, 1,
+<a name="l12450"></a>12450 0, 43, 37, 22, 27, 65, 45, -72, -1, -64, -77, 9, 11, 52, 47, -72, -1, -64, -77, 9, 11, 52, 46, -72, -1,
+<a name="l12451"></a>12451 -64, 64, 11, 9, 11, 52, 3, 2, 52, 64, 9, 11, 52, 52, -72, 3, 17, 0, 63, 43, 53, 53, 43, 43, 43,
+<a name="l12452"></a>12452 1, 43, 93, 53, 53, -1, -1, -1, -70, 0, 64, 1, -12, 5, 22, 2, 54, 3, -25, 0, 0, 1, 23, 2, -8,
+<a name="l12453"></a>12453 0, 40, -5, 105, 0, 24, 64, 11, 3, 2, 0, 23, 17, 5, 4, 65, 3, 2, 32, -72, 2, -21, 0, 63, 53,
+<a name="l12454"></a>12454 53, 1, 43, 53, 53, -1, -1, -1, -70, 0, 64, 1, -12, 5, 22, 2, 54, 3, -25, 0, 0, 1, 23, 2, -8,
+<a name="l12455"></a>12455 0, 40, -5, 105, 0, 24, 64, 11, 3, 2, 0, 23, 17, 5, 4, 65, 3, 2, 32, -72, 2, -21, 0, 63, 53,
+<a name="l12456"></a>12456 53, 1, 43, 53, 53, -1, -1, 0, 69, -1, 108, 4, 53, 5, -56, 2, 54, 6, 15, 0, 0, 1, 23, 5, 47,
+<a name="l12457"></a>12457 1, 44, 5, 60, 0, 40, -75, 3, 2, 1, 0, 43, 1, -72, -1, -10, 64, 16, 43, 37, 8, 0, 65, 3, 2,
+<a name="l12458"></a>12458 1, 0, 42, 16, 42, 47, 42, 3, 42, 0, 47, 93, 53, 53, 53, 1, 43, 93, 53, 53, 53, -1, -1, 0, 69,
+<a name="l12459"></a>12459 -1, 108, 4, 53, 5, -56, 2, 54, 6, 15, 0, 0, 1, 23, 5, 47, 1, 44, 5, 60, 0, 40, -75, 3, 2,
+<a name="l12460"></a>12460 1, 0, 43, 1, -72, -1, -10, 64, 16, 43, 37, 8, 0, 65, 3, 2, 1, 0, 42, 16, 42, 47, 42, 3, 42,
+<a name="l12461"></a>12461 0, 47, 93, 53, 53, 53, 1, 43, 93, 53, 53, 53, -1, -1, 0, 54, -2, 78, 4, 32, 5, 29, 2, 54, 3,
+<a name="l12462"></a>12462 39, 0, 0, 1, 23, 5, 45, 1, 24, 4, -106, 0, 31, 64, 22, 4, 0, 59, 57, 7, 18, 65, 4, 16, 58,
+<a name="l12463"></a>12463 47, 58, 96, 58, -97, 58, -65, 58, -48, 58, 6, 58, 0, 47, 93, 53, 1, 43, 53, 0, -1, -1, 0, 54, -2,
+<a name="l12464"></a>12464 78, 4, 53, 5, 29, 2, 54, 3, 40, 0, 0, 1, 23, 5, 45, 1, 28, 4, -106, 0, 31, 64, 22, 4, 0,
+<a name="l12465"></a>12465 77, 75, 41, 51, 65, 4, 16, 76, 47, 76, 96, 76, -97, 76, -65, 76, -48, 76, 6, 76, 0, 47, 93, 53, 1,
+<a name="l12466"></a>12466 43, 53, 0, -1, -1, -1, -70, -2, -103, 4, 61, 5, 29, 2, 54, 3, 41, 0, 0, 1, 23, 5, 45, 0, -46,
+<a name="l12467"></a>12467 4, -106, 0, 42, -71, 0, 4, -1, -27, 64, 27, 37, 37, 15, 15, 65, 4, 16, 36, 47, 36, -128, 36, -97, 36,
+<a name="l12468"></a>12468 -65, 36, -48, 36, -16, 36, 7, 36, 64, 18, 19, 52, 36, 0, 47, 43, 93, 53, 1, 43, 53, -1, -1, -1, -70,
+<a name="l12469"></a>12469 -2, -103, 4, 61, 5, 29, 2, 54, 3, 41, 0, 0, 1, 23, 5, 45, 0, -46, 4, -106, 0, 42, -71, 0, 4,
+<a name="l12470"></a>12470 -1, -27, 64, 27, 37, 37, 15, 15, 65, 4, 16, 36, 47, 36, -128, 36, -97, 36, -65, 36, -48, 36, -16, 36, 7,
+<a name="l12471"></a>12471 36, 64, 18, 19, 52, 36, 0, 47, 43, 93, 53, 1, 43, 53, -1, -1, 0, 54, 1, 10, 2, 24, 5, 22, 2,
+<a name="l12472"></a>12472 54, 3, 8, 0, 0, 1, 23, 5, 57, 0, 60, -2, 12, 0, 93, -74, 2, 32, 37, -96, 37, 2, 37, -72, -1,
+<a name="l12473"></a>12473 -64, -78, 37, 47, 52, -72, -1, -54, 64, 57, 37, 37, 14, 14, 65, 2, 37, -128, 32, 32, 52, 37, -128, 20, 21,
+<a name="l12474"></a>12474 52, 37, -64, 18, 19, 52, 37, 64, 13, 15, 52, 37, -128, 11, 12, 52, 95, 37, -49, 37, 2, 15, 37, 64, 37,
+<a name="l12475"></a>12475 -113, 37, -17, 37, 4, 15, 37, 47, 37, -128, 37, -33, 37, -17, 37, 5, 37, 0, 47, 93, 113, 114, 43, 43, 43,
+<a name="l12476"></a>12476 43, 43, 53, 1, 43, 43, 93, 53, 0, -1, -1, -1, -9, 1, 37, 3, 0, 5, -34, 2, 54, 3, -22, 0, 0,
+<a name="l12477"></a>12477 1, 23, 5, 57, 0, 60, -2, -44, 0, 95, -73, 2, 32, 40, -112, 40, -96, 40, 3, -72, -1, -15, 64, 64, 40,
+<a name="l12478"></a>12478 40, 21, 21, 65, 2, -113, 45, 1, 15, 45, 47, 45, 63, 45, 95, 45, 111, 45, -128, 45, -97, 45, 7, 45, 64,
+<a name="l12479"></a>12479 67, 53, 45, 64, 53, 55, 52, 45, 64, 46, 47, 52, 45, 64, 42, 43, 52, 45, -128, 32, 32, 52, 45, 64, 30,
+<a name="l12480"></a>12480 35, 52, 45, 64, 18, 21, 52, 45, 64, 11, 27, 52, 45, 0, 47, 43, 43, 43, 43, 43, 43, 43, 43, 93, 113,
+<a name="l12481"></a>12481 53, 1, 43, 93, 53, 0, 0, 1, 0, 26, 0, -111, 3, 26, 2, -97, 0, 20, 0, 71, 64, 32, -122, 16, -106,
+<a name="l12482"></a>12482 16, 2, -103, 14, -87, 14, 2, -117, 14, 1, 89, 4, 1, 56, 4, 72, 4, 2, 121, 3, 1, 104, 3, 1, 0,
+<a name="l12483"></a>12483 22, 12, 13, 8, -69, 2, -17, 0, 15, 0, 19, 2, -17, -78, 13, 12, 0, -72, 2, -21, 0, 63, -58, 50, -3,
+<a name="l12484"></a>12484 -36, -19, 1, 47, -51, 16, -64, 49, 48, 93, 93, 93, 93, 93, 93, 93, 1, 35, 34, 38, 39, 38, 39, 38, 35,
+<a name="l12485"></a>12485 34, 7, 6, 7, 39, 18, 51, 50, 23, 22, 51, 51, 3, 26, 72, 66, 93, 64, 56, 5, 32, 33, 67, 102, 71,
+<a name="l12486"></a>12486 61, 46, -57, -47, 57, 84, 92, 67, 60, 1, 37, 53, 71, 62, 5, 29, -113, 100, 125, 29, 1, -15, 97, 107, 0,
+<a name="l12487"></a>12487 -1, -1, 0, 26, 0, -111, 3, 26, 4, 78, 2, 54, 6, 31, 0, 0, 1, 23, 5, 57, 0, -116, -3, 68, 0,
+<a name="l12488"></a>12488 42, -71, 0, 1, -1, -44, 64, 26, 26, 21, 13, 0, 65, 1, 15, 26, 63, 26, 95, 26, 111, 26, 4, 26, -128,
+<a name="l12489"></a>12489 11, 11, 52, 26, 64, 18, 22, 52, 26, 0, 47, 43, 43, 93, 53, 1, 43, 53, -1, -1, 0, 26, 0, -111, 3,
+<a name="l12490"></a>12490 26, 4, 116, 2, 54, 6, 31, 0, 0, 1, 23, 5, 46, 0, 100, 3, -24, 0, 38, -79, 2, 1, -72, -1, -60,
+<a name="l12491"></a>12491 64, 21, 27, 21, 13, 0, 65, 2, 1, 16, 26, 63, 26, 79, 26, 111, 26, -97, 26, -81, 26, 6, 26, 0, 47,
+<a name="l12492"></a>12492 93, 53, 53, 1, 43, 53, 53, -1, -1, 0, 50, -1, 99, 3, 117, 3, 20, 2, 54, 3, -19, 0, 0, 1, 23,
+<a name="l12493"></a>12493 2, -8, 1, 54, -6, -40, 0, 103, 64, 11, 3, 2, 16, 55, 1, -80, 55, 1, 16, 55, 1, -72, -1, -24, 64,
+<a name="l12494"></a>12494 14, 55, 55, 17, 17, 65, -118, 45, 1, 45, 24, 11, 13, 52, 53, -72, -1, -24, 64, 30, 11, 17, 52, 22, 16,
+<a name="l12495"></a>12495 11, 15, 52, 3, 2, 0, 46, 1, 127, 46, -81, 46, -32, 46, 3, 64, 46, 112, 46, -128, 46, -96, 46, 4, 46,
+<a name="l12496"></a>12496 -72, -1, -128, -77, 24, 24, 52, 46, -72, -1, -64, -77, 10, 11, 52, 46, 0, 47, 43, 43, 93, 113, 114, 53, 53,
+<a name="l12497"></a>12497 43, 43, 43, 93, 1, 43, 93, 114, 113, 53, 53, 0, -1, -1, 0, 50, -1, 99, 3, 117, 3, 20, 2, 54, 3,
+<a name="l12498"></a>12498 -19, 0, 0, 1, 23, 2, -8, 1, 54, -6, -40, 0, 103, 64, 11, 3, 2, 16, 55, 1, -80, 55, 1, 16, 55,
+<a name="l12499"></a>12499 1, -72, -1, -24, 64, 14, 55, 55, 17, 17, 65, -118, 45, 1, 45, 24, 11, 13, 52, 53, -72, -1, -24, 64, 30,
+<a name="l12500"></a>12500 11, 17, 52, 22, 16, 11, 15, 52, 3, 2, 0, 46, 1, 127, 46, -81, 46, -32, 46, 3, 64, 46, 112, 46, -128,
+<a name="l12501"></a>12501 46, -96, 46, 4, 46, -72, -1, -128, -77, 24, 24, 52, 46, -72, -1, -64, -77, 10, 11, 52, 46, 0, 47, 43, 43,
+<a name="l12502"></a>12502 93, 113, 114, 53, 53, 43, 43, 43, 93, 1, 43, 93, 114, 113, 53, 53, 0, 0, 2, 0, 50, -1, 99, 3, 117,
+<a name="l12503"></a>12503 3, 20, 0, 46, 0, 52, 0, -68, 64, 36, 23, 15, 13, 15, 52, 39, 32, 11, 17, 52, 48, 16, 19, 28, 52,
+<a name="l12504"></a>12504 89, 23, 105, 23, 2, 96, 17, 1, 13, 3, 29, 3, 2, 11, 4, 19, 36, 38, 27, 28, 28, -72, -1, -64, -74,
+<a name="l12505"></a>12505 13, 15, 52, 28, 28, 10, 40, -72, 2, -3, -77, 51, 51, 10, 47, -70, 3, 3, 0, 38, 3, 3, -76, 0, 54,
+<a name="l12506"></a>12506 11, 10, 44, -72, 2, -17, -78, 49, 49, 47, -72, 2, -17, 64, 28, 38, 19, 21, 36, 47, 34, 63, 34, 2, 34,
+<a name="l12507"></a>12507 34, 28, 27, 25, 0, 30, 1, -32, 30, -16, 30, 2, 30, 30, 14, 11, 10, 38, -72, 2, -21, -78, 10, 10, 14,
+<a name="l12508"></a>12508 -69, 3, 10, 0, 4, 3, 8, 1, 42, -123, 0, 63, -19, 50, 25, 47, 24, 63, 18, 57, 18, 57, 47, 113, 114,
+<a name="l12509"></a>12509 -51, 50, 50, 57, 47, 93, 51, -51, 50, 16, -19, 50, 47, -19, 1, 47, 51, 16, -48, -19, -19, 17, 57, 47, -19,
+<a name="l12510"></a>12510 17, 57, 47, 43, 1, 17, 51, 18, 57, 57, 49, 48, 0, 95, 94, 93, 93, 93, 43, 43, 43, 1, 20, 7, 6,
+<a name="l12511"></a>12511 35, 34, 39, 38, 39, 38, 39, 55, 23, 22, 51, 50, 55, 54, 55, 55, 6, 35, 34, 39, 38, 35, 34, 7, 39,
+<a name="l12512"></a>12512 54, 51, 50, 23, 22, 51, 50, 55, 54, 55, 32, 53, 52, 55, 54, 51, 50, 17, 7, 38, 35, 34, 21, 20, 3,
+<a name="l12513"></a>12513 117, 122, -120, -78, 66, 70, 58, 75, 43, 87, 17, 118, 66, 44, 123, 108, 82, 78, 11, 17, 16, 46, 92, 121, 11,
+<a name="l12514"></a>12514 21, 30, 11, 48, 59, 21, 120, 91, 30, 31, 31, 29, 26, -2, -22, 48, 56, 86, -101, 63, 38, 81, 69, 1, 97,
+<a name="l12515"></a>12515 -91, -93, -74, 15, 12, 26, 15, 30, 35, 27, 15, 62, 47, 85, 12, 3, 25, 33, 14, 13, 75, 33, 25, 8, 37,
+<a name="l12516"></a>12516 35, -52, 103, 88, 102, -2, -65, 5, -91, 65, 100, -1, -1, 0, 50, -1, 99, 3, 117, 3, 20, 2, 22, 6, 36,
+<a name="l12517"></a>12517 0, 0, -1, -1, 0, 50, -1, 99, 3, 124, 4, -81, 2, 54, 3, -19, 0, 0, 1, 23, 5, 54, 1, -112, -2,
+<a name="l12518"></a>12518 -14, 0, 52, -79, 2, 43, -72, -1, -64, 64, 11, 18, 24, 52, 0, 43, 43, 0, 0, 65, 2, 45, -72, -1, -128,
+<a name="l12519"></a>12519 64, 18, 16, 17, 52, 64, 45, 127, 45, 2, 15, 45, 63, 45, 96, 45, -65, 45, 4, 45, 0, 47, 93, 113, 43,
+<a name="l12520"></a>12520 53, 1, 43, 43, 53, -1, -1, 0, 50, -1, 99, 3, 124, 4, -81, 2, 54, 3, -19, 0, 0, 1, 23, 5, 54,
+<a name="l12521"></a>12521 1, -112, -2, -14, 0, 52, -79, 2, 43, -72, -1, -64, 64, 11, 18, 24, 52, 0, 43, 43, 0, 0, 65, 2, 45,
+<a name="l12522"></a>12522 -72, -1, -128, 64, 18, 16, 17, 52, 64, 45, 127, 45, 2, 15, 45, 63, 45, 96, 45, -65, 45, 4, 45, 0, 47,
+<a name="l12523"></a>12523 93, 113, 43, 53, 1, 43, 43, 53, -1, -1, 0, 50, -1, 99, 3, 117, 5, 81, 2, 54, 3, -19, 0, 0, 1,
+<a name="l12524"></a>12524 23, 2, -11, 1, -92, -2, -57, 0, 33, 64, 21, 3, 2, 0, 60, 66, 24, 0, 65, 3, 2, 51, 64, 18, 20,
+<a name="l12525"></a>12525 52, 51, 64, 9, 12, 52, 51, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, 0, -1, -1, 0, 50, -1, 99, 3,
+<a name="l12526"></a>12526 117, 5, 81, 2, 54, 3, -19, 0, 0, 1, 23, 2, -11, 1, -92, -2, -57, 0, 33, 64, 21, 3, 2, 0, 60,
+<a name="l12527"></a>12527 66, 24, 0, 65, 3, 2, 51, 64, 18, 20, 52, 51, 64, 9, 12, 52, 51, 0, 47, 43, 43, 53, 53, 1, 43,
+<a name="l12528"></a>12528 53, 53, 0, -1, -1, 0, 50, -1, 99, 3, 117, 5, -19, 2, 54, 3, -19, 0, 0, 1, 23, 5, 59, 2, -88,
+<a name="l12529"></a>12529 -1, 116, 0, 44, 64, 25, 2, 0, 43, 43, 28, 28, 65, 2, 47, 45, 112, 45, -128, 45, -81, 45, -65, 45, 5,
+<a name="l12530"></a>12530 45, 64, 8, 9, 52, 45, -72, -1, -64, -77, 14, 17, 52, 45, 0, 47, 43, 43, 93, 53, 1, 43, 53, -1, -1,
+<a name="l12531"></a>12531 0, 50, -1, 99, 3, 117, 5, -19, 2, 54, 3, -19, 0, 0, 1, 23, 5, 59, 2, -88, -1, 116, 0, 44, 64,
+<a name="l12532"></a>12532 25, 2, 0, 43, 43, 28, 28, 65, 2, 47, 45, 112, 45, -128, 45, -81, 45, -65, 45, 5, 45, 64, 8, 9, 52,
+<a name="l12533"></a>12533 45, -72, -1, -64, -77, 14, 17, 52, 45, 0, 47, 43, 43, 93, 53, 1, 43, 53, -1, -1, 0, 50, -1, 99, 3,
+<a name="l12534"></a>12534 124, 4, -81, 2, 54, 3, -19, 0, 0, 1, 23, 5, 55, 1, -112, -2, -14, 0, 52, -79, 2, 43, -72, -1, -64,
+<a name="l12535"></a>12535 64, 11, 18, 24, 52, 0, 43, 43, 0, 0, 65, 2, 47, -72, -1, -128, 64, 18, 16, 17, 52, 64, 47, 127, 47,
+<a name="l12536"></a>12536 2, 15, 47, 63, 47, 96, 47, -65, 47, 4, 47, 0, 47, 93, 113, 43, 53, 1, 43, 43, 53, -1, -1, 0, 50,
+<a name="l12537"></a>12537 -1, 99, 3, 124, 4, -81, 2, 54, 3, -19, 0, 0, 1, 23, 5, 55, 1, -112, -2, -14, 0, 52, -79, 2, 43,
+<a name="l12538"></a>12538 -72, -1, -64, 64, 11, 18, 24, 52, 0, 43, 43, 0, 0, 65, 2, 47, -72, -1, -128, 64, 18, 16, 17, 52, 64,
+<a name="l12539"></a>12539 47, 127, 47, 2, 15, 47, 63, 47, 96, 47, -65, 47, 4, 47, 0, 47, 93, 113, 43, 53, 1, 43, 43, 53, -1,
+<a name="l12540"></a>12540 -1, 0, 50, -1, 99, 3, 117, 4, -4, 2, 54, 3, -19, 0, 0, 1, 23, 5, 46, 1, -112, 4, 112, 0, 54,
+<a name="l12541"></a>12541 -78, 3, 2, 43, -72, -1, -64, 64, 33, 9, 17, 52, 0, 43, 43, 0, 0, 65, 3, 2, 48, 64, 18, 20, 52,
+<a name="l12542"></a>12542 48, 48, 64, 48, 2, 16, 48, 63, 48, 79, 48, 112, 48, -128, 48, 5, 48, 0, 47, 93, 113, 43, 53, 53, 1,
+<a name="l12543"></a>12543 43, 43, 53, 53, -1, -1, 0, 50, -1, 99, 3, 117, 4, -4, 2, 54, 3, -19, 0, 0, 1, 23, 5, 46, 1,
+<a name="l12544"></a>12544 -112, 4, 112, 0, 54, -78, 3, 2, 43, -72, -1, -64, 64, 33, 9, 17, 52, 0, 43, 43, 0, 0, 65, 3, 2,
+<a name="l12545"></a>12545 48, 64, 18, 20, 52, 48, 48, 64, 48, 2, 16, 48, 63, 48, 79, 48, 112, 48, -128, 48, 5, 48, 0, 47, 93,
+<a name="l12546"></a>12546 113, 43, 53, 53, 1, 43, 43, 53, 53, -1, -1, 0, 50, -1, 99, 3, 127, 5, -81, 2, 54, 3, -19, 0, 0,
+<a name="l12547"></a>12547 1, 23, 5, 47, 1, -112, 5, 35, 0, 66, -77, 4, 3, 2, 47, -72, -1, -64, 64, 25, 9, 21, 52, 0, 47,
+<a name="l12548"></a>12548 47, 0, 0, 65, 4, 3, 2, 16, 52, 48, 52, 64, 52, 3, 47, 52, -81, 52, 2, 52, -72, -1, -64, -77, 15,
+<a name="l12549"></a>12549 17, 52, 52, -72, -1, -64, -77, 14, 17, 52, 52, 0, 47, 43, 43, 93, 113, 53, 53, 53, 1, 43, 43, 53, 53,
+<a name="l12550"></a>12550 53, -1, -1, 0, 50, -1, 99, 3, 127, 5, -81, 2, 54, 3, -19, 0, 0, 1, 23, 5, 47, 1, -112, 5, 35,
+<a name="l12551"></a>12551 0, 66, -77, 4, 3, 2, 47, -72, -1, -64, 64, 25, 9, 21, 52, 0, 47, 47, 0, 0, 65, 4, 3, 2, 16,
+<a name="l12552"></a>12552 52, 48, 52, 64, 52, 3, 47, 52, -81, 52, 2, 52, -72, -1, -64, -77, 15, 17, 52, 52, -72, -1, -64, -77, 14,
+<a name="l12553"></a>12553 17, 52, 52, 0, 47, 43, 43, 93, 113, 53, 53, 53, 1, 43, 43, 53, 53, 53, 0, 1, -1, -70, -1, -89, 4,
+<a name="l12554"></a>12554 -39, 3, -78, 0, 54, 0, -42, 64, 48, 73, 38, 1, 58, 38, 1, 101, 39, 117, 39, 2, -121, 38, 1, 116, 38,
+<a name="l12555"></a>12555 1, 99, 38, 1, 84, 38, 1, -125, 34, 1, 102, 34, 118, 34, 2, -114, 32, 1, 3, 104, 32, 120, 32, 2, 9,
+<a name="l12556"></a>12556 20, 25, 20, 41, 20, 3, 47, -72, 3, 12, -77, 8, 8, 33, 41, -72, 2, -3, 64, 15, 15, 2, 2, 15, 0,
+<a name="l12557"></a>12557 0, 15, 15, 56, 89, 26, 1, 26, 21, 31, -72, 2, -5, 64, 17, 54, 29, 70, 29, 2, 36, 29, 1, 2, 29,
+<a name="l12558"></a>12558 18, 29, 2, 2, 29, 29, 33, -72, 3, 12, -76, 27, 21, 2, 11, 4, -66, 2, -17, 0, 53, 3, 4, 0, 11,
+<a name="l12559"></a>12559 2, -17, 0, 44, 2, -21, -77, 28, 27, 31, 29, -70, 3, 7, 0, 35, 2, -17, -73, 0, 19, 16, 19, 32, 19,
+<a name="l12560"></a>12560 3, 19, -71, 3, 13, 1, 57, -123, 0, 63, 93, -19, 63, 51, -51, 57, 63, -19, 63, -19, 17, 57, 1, 47, -50,
+<a name="l12561"></a>12561 -19, 50, 25, 47, 95, 93, 93, 93, -19, 18, 57, 93, 17, 51, 24, 47, 51, 47, 18, 57, 61, 47, 24, 16, -19,
+<a name="l12562"></a>12562 17, 57, 47, -19, 49, 48, 0, 93, 93, 95, 93, 93, 93, 93, 93, 93, 93, 93, 1, 93, 93, 1, 20, 7, 38,
+<a name="l12563"></a>12563 35, 34, 7, 6, 21, 20, 51, 51, 50, 23, 22, 21, 16, 5, 6, 33, 32, 17, 52, 55, 54, 55, 55, 7, 53,
+<a name="l12564"></a>12564 37, 22, 23, 6, 21, 20, 33, 50, 55, 54, 55, 54, 53, 52, 35, 35, 34, 38, 53, 52, 55, 54, 55, 54, 51,
+<a name="l12565"></a>12565 50, 4, -39, 14, 75, 107, 87, 96, 88, 96, 80, 123, 66, 48, -2, -3, -59, -2, -51, -2, -118, 34, 31, 41, 18,
+<a name="l12566"></a>12566 -12, 1, 32, 17, 26, -126, 1, 70, 120, -97, 83, 113, -98, 53, -22, 46, 63, 55, 60, 85, 102, 103, -114, 3, 32,
+<a name="l12567"></a>12567 15, 98, 97, 101, 93, 55, 38, 11, 8, 65, -2, -20, -128, 98, 1, 39, 104, 114, 104, 78, 33, 126, 61, -106, 5,
+<a name="l12568"></a>12568 11, -25, -105, -12, 48, 25, 50, 70, 37, 31, 65, 46, 67, 115, 125, 84, 101, 0, 1, -1, -70, -1, 31, 4, -75,
+<a name="l12569"></a>12569 2, 5, 0, 54, 0, -54, 64, 28, 24, 50, 1, 7, 50, 1, 54, 33, 1, -125, 32, 1, 100, 32, 116, 32, 2,
+<a name="l12570"></a>12570 86, 32, 1, 69, 32, 1, 8, 17, 1, 3, 49, -69, 3, 12, 0, 3, 0, 39, 3, 12, 64, 14, 11, 4, 11,
+<a name="l12571"></a>12571 1, 3, 11, 3, 11, 31, 0, 56, 23, 19, 27, -72, 2, -5, 64, 12, 20, 26, 36, 26, 2, 2, 26, 1, 2,
+<a name="l12572"></a>12572 26, 26, 31, -72, 3, 12, 64, 13, 24, 19, 0, 5, 16, 5, 2, 45, 5, 45, 5, 1, 35, -72, 2, -17, 64,
+<a name="l12573"></a>12573 14, 64, 15, 1, 49, 15, 1, 0, 15, 16, 15, 32, 15, 3, 15, -72, 3, 14, 64, 16, 89, 25, 1, 72, 25,
+<a name="l12574"></a>12574 1, 57, 25, 1, 25, 23, 24, 27, 26, 26, 54, -69, 2, -17, 0, 1, 2, -21, 1, 57, -123, 0, 63, -19, 50,
+<a name="l12575"></a>12575 47, 51, -51, 57, 57, 93, 93, 93, 63, 93, 93, 93, -19, 17, 57, 57, 47, 47, 93, 1, 47, -50, -19, 50, 25,
+<a name="l12576"></a>12576 47, 95, 93, 93, -19, 18, 57, 16, -64, 17, 57, 57, 24, 47, 47, 93, 16, -19, 16, -19, 49, 48, 0, 95, 93,
+<a name="l12577"></a>12577 93, 93, 93, 93, 93, 93, 1, 93, 1, 35, 32, 21, 20, 51, 50, 23, 22, 23, 22, 21, 20, 7, 6, 35, 34,
+<a name="l12578"></a>12578 39, 38, 53, 52, 55, 54, 55, 7, 53, 37, 23, 6, 7, 6, 21, 20, 23, 22, 51, 50, 55, 54, 53, 52, 39,
+<a name="l12579"></a>12579 38, 39, 38, 39, 38, 35, 34, 53, 52, 55, 54, 51, 51, 4, -75, -81, -2, -53, 93, 58, 112, 47, 19, 29, -72,
+<a name="l12580"></a>12580 127, -1, -71, 124, -88, 64, 18, 46, -22, 1, 35, 40, 26, 49, 57, -84, 116, -81, -113, 109, -122, 15, 8, 42, 17,
+<a name="l12581"></a>12581 67, 54, 22, 117, -22, 75, 85, -81, 1, 37, 40, 33, 13, 6, 9, 15, 37, -34, 84, 59, 56, 76, -93, 116, -126,
+<a name="l12582"></a>12582 36, 75, 121, 61, -106, 20, 43, 86, 106, 74, -112, 62, 42, 22, 27, 47, 18, 8, 5, 3, 3, 4, 3, 66, -29,
+<a name="l12583"></a>12583 71, 23, -1, -1, 0, 50, -1, -89, 4, -39, 4, 45, 2, 54, 3, 53, 0, 0, 1, 23, 5, 54, 0, -56, -2,
+<a name="l12584"></a>12584 112, 0, 29, 64, 19, 1, 0, 63, 16, 63, 2, 0, 63, 60, 36, 10, 65, 1, 15, 62, 95, 62, 2, 62, 0,
+<a name="l12585"></a>12585 47, 93, 53, 1, 43, 93, 53, 0, -1, -1, 0, 36, -1, 31, 4, -75, 3, 101, 2, 54, 3, 54, 0, 0, 1,
+<a name="l12586"></a>12586 23, 5, 54, 0, -56, -3, -88, 0, 31, 64, 21, 1, -112, 55, -96, 55, -48, 55, 3, 56, 55, 55, 47, 47, 65,
+<a name="l12587"></a>12587 1, 15, 57, 63, 57, 2, 57, 0, 47, 93, 53, 1, 43, 93, 53, 0, -1, -1, -1, -70, -1, 114, 1, -12, 4,
+<a name="l12588"></a>12588 -11, 2, 54, 3, -13, 0, 0, 1, 23, 5, 54, 0, 8, -1, 56, 0, 49, 64, 36, 3, 0, 21, 21, 0, 0,
+<a name="l12589"></a>12589 65, 3, 111, 23, 127, 23, 2, 47, 23, 1, 15, 23, 31, 23, 63, 23, 95, 23, 4, 23, 64, 16, 18, 52, 23,
+<a name="l12590"></a>12590 64, 38, 42, 52, 23, 0, 47, 43, 43, 93, 113, 114, 53, 1, 43, 53, 0, -1, -1, -1, -70, -1, 114, 1, -12,
+<a name="l12591"></a>12591 4, -11, 2, 54, 3, -13, 0, 0, 1, 23, 5, 54, 0, 8, -1, 56, 0, 49, 64, 36, 3, 0, 21, 21, 0,
+<a name="l12592"></a>12592 0, 65, 3, 111, 23, 127, 23, 2, 47, 23, 1, 15, 23, 31, 23, 63, 23, 95, 23, 4, 23, 64, 16, 18, 52,
+<a name="l12593"></a>12593 23, 64, 38, 42, 52, 23, 0, 47, 43, 43, 93, 113, 114, 53, 1, 43, 53, 0, -1, -1, 0, 50, -1, 99, 3,
+<a name="l12594"></a>12594 117, 4, -79, 2, 54, 3, -19, 0, 0, 1, 23, 5, 45, 1, 84, 4, 42, 0, 56, -71, 0, 2, -1, -15, 64,
+<a name="l12595"></a>12595 25, 45, 43, 40, 40, 65, 2, 48, 44, 64, 44, -113, 44, 3, 47, 44, 63, 44, -128, 44, -32, 44, -16, 44, 5,
+<a name="l12596"></a>12596 44, -72, -1, -64, 64, 9, 15, 17, 52, 44, 64, 18, 20, 52, 44, 0, 47, 43, 43, 93, 113, 53, 1, 43, 53,
+<a name="l12597"></a>12597 -1, -1, 0, 50, -1, 99, 3, 117, 4, -79, 2, 54, 3, -19, 0, 0, 1, 23, 5, 45, 1, 84, 4, 42, 0,
+<a name="l12598"></a>12598 56, -71, 0, 2, -1, -15, 64, 25, 45, 43, 40, 40, 65, 2, 48, 44, 64, 44, -113, 44, 3, 47, 44, 63, 44,
+<a name="l12599"></a>12599 -128, 44, -32, 44, -16, 44, 5, 44, -72, -1, -64, 64, 9, 15, 17, 52, 44, 64, 18, 20, 52, 44, 0, 47, 43,
+<a name="l12600"></a>12600 43, 93, 113, 53, 1, 43, 53, -1, -1, 0, 50, -2, -116, 4, -39, 3, -78, 2, 54, 3, 53, 0, 0, 1, 23,
+<a name="l12601"></a>12601 6, 112, 1, 44, -1, 16, 0, 56, -74, 2, 1, -64, 62, -48, 62, 2, -72, -1, -64, 64, 15, 62, 64, 26, 18,
+<a name="l12602"></a>12602 65, 2, 1, -80, 65, -64, 65, -48, 65, 3, 65, -72, -1, -64, -77, 18, 21, 52, 65, -72, -1, -64, -77, 9, 12,
+<a name="l12603"></a>12603 52, 65, 0, 47, 43, 43, 113, 53, 53, 1, 43, 93, 53, 53, -1, -1, 0, 36, -2, 78, 4, -75, 2, 5, 2,
+<a name="l12604"></a>12604 54, 3, 54, 0, 0, 1, 23, 6, 112, 1, 64, -2, -46, 0, 59, 64, 14, 2, 1, 0, 57, 1, 0, 57, 59,
+<a name="l12605"></a>12605 21, 13, 65, 2, 1, 58, -72, -1, -64, -77, 74, 76, 52, 58, -72, -1, -64, -77, 64, 71, 52, 58, -72, -1, -64,
+<a name="l12606"></a>12606 -74, 45, 54, 52, -48, 58, 1, 58, -72, 3, 14, 0, 63, 93, 43, 43, 43, 53, 53, 1, 43, 93, 53, 53, 0,
+<a name="l12607"></a>12607 -1, -1, -1, -70, -2, -84, 1, -12, 3, -90, 2, 54, 5, 41, 0, 0, 1, 22, 5, 49, 0, 0, 0, 36, 64,
+<a name="l12608"></a>12608 16, 2, 1, 35, 15, 17, 1, 0, 65, 2, 1, 18, 64, 12, 21, 52, 18, -72, -1, -64, -77, 9, 10, 52, 18,
+<a name="l12609"></a>12609 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, -1, -1, -1, -70, -2, -84, 1, -12, 3, -90, 2, 54, 5, 41, 0,
+<a name="l12610"></a>12610 0, 1, 22, 5, 49, 0, 0, 0, 36, 64, 16, 2, 1, 35, 15, 17, 1, 0, 65, 2, 1, 18, 64, 12, 21,
+<a name="l12611"></a>12611 52, 18, -72, -1, -64, -77, 9, 10, 52, 18, 0, 47, 43, 43, 53, 53, 1, 43, 53, 53, -1, -1, 0, 50, -2,
+<a name="l12612"></a>12612 -88, 4, -39, 3, -78, 2, 54, 3, 53, 0, 0, 1, 23, 6, 113, 1, 84, -1, 56, 0, 59, -77, 3, 2, 1,
+<a name="l12613"></a>12613 70, -72, -1, -64, -78, 9, 24, 52, -72, -1, -20, 64, 12, 70, 60, 26, 18, 65, 3, 2, 1, 31, 65, 1, 65,
+<a name="l12614"></a>12614 -72, -1, -64, -77, 17, 22, 52, 65, -72, -1, -64, -77, 9, 15, 52, 65, 0, 47, 43, 43, 113, 53, 53, 53, 1,
+<a name="l12615"></a>12615 43, 43, 53, 53, 53, 0, -1, -1, 0, 36, -2, 78, 4, -75, 2, 5, 2, 54, 3, 54, 0, 0, 1, 23, 6,
+<a name="l12616"></a>12616 113, 1, 64, -2, -34, 0, 57, -77, 3, 2, 1, 65, -72, -1, -64, 64, 22, 10, 14, 52, 0, 65, 55, 21, 13,
+<a name="l12617"></a>12617 65, 3, 2, 1, 58, 64, 73, 53, -49, 58, -33, 58, 2, 58, -72, -1, -64, -77, 9, 13, 52, 58, -72, 3, 14,
+<a name="l12618"></a>12618 0, 63, 43, 114, 43, 53, 53, 53, 1, 43, 43, 53, 53, 53, 0, 0, 1, 0, 69, -1, -51, 6, 127, 2, -5,
+<a name="l12619"></a>12619 0, 40, 0, -73, 64, 64, 11, 15, 27, 15, 2, 21, 3, 0, 11, 16, 11, 2, 26, 5, 23, 25, 25, 64, 23,
+<a name="l12620"></a>12620 25, 52, 25, 25, 37, 1, 40, 42, 37, 64, 30, 37, 52, 37, 6, 41, 35, 1, 15, 33, 1, -1, 33, 1, 42,
+<a name="l12621"></a>12621 33, 1, 3, 15, 33, 63, 33, 79, 33, -81, 33, -65, 33, 5, 11, 5, 35, 33, 39, 27, -72, 2, -17, 64, 25,
+<a name="l12622"></a>12622 19, 64, 13, 32, 28, 37, 52, 13, 32, 23, 25, 52, 13, 32, 18, 22, 52, 15, 13, 31, 13, 2, 26, 3, 9,
+<a name="l12623"></a>12623 -72, -1, -24, 64, 17, 9, 12, 52, -75, 9, -59, 9, -43, 9, 3, 9, 13, 39, 25, 19, 0, 39, -71, 2, -17,
+<a name="l12624"></a>12624 0, 2, 0, 47, -19, 57, 47, -51, 18, 57, 57, 93, 43, 0, 95, 94, 93, 43, 43, 43, 0, 26, 24, 16, 77,
+<a name="l12625"></a>12625 -19, 17, 57, 57, 95, 94, 93, 95, 113, 93, 113, 113, 1, 47, -51, 43, 1, 16, -64, 50, 17, 57, 25, 47, 43,
+<a name="l12626"></a>12626 1, 17, 51, 49, 48, 0, 95, 94, 93, 95, 94, 93, 37, 7, 33, 34, 39, 38, 39, 38, 54, 55, 54, 55, 54,
+<a name="l12627"></a>12627 55, 54, 55, 54, 55, 54, 51, 50, 23, 22, 21, 20, 7, 38, 35, 34, 7, 6, 7, 6, 7, 6, 7, 6, 21,
+<a name="l12628"></a>12628 20, 51, 33, 6, 127, -3, -5, 111, 116, 25, 28, 1, 2, 53, 34, 24, -124, 89, 89, 81, 100, 70, 4, 31, 33,
+<a name="l12629"></a>12629 42, 25, 22, 11, 61, 61, 54, 65, 4, 50, 36, 30, 101, -104, 120, 94, 5, -120, 114, -91, 14, 16, 32, 64, -73,
+<a name="l12630"></a>12630 40, 27, 73, 48, 48, 47, 111, 78, 4, 29, 54, 48, 71, 77, 46, 124, 76, 5, 77, 55, 14, 52, 77, 58, 25,
+<a name="l12631"></a>12631 29, 0, 0, 1, 0, 69, -2, 87, 6, 127, 1, -45, 0, 24, 0, 73, 64, 15, -119, 17, 1, 71, 12, 87, 12,
+<a name="l12632"></a>12632 103, 12, 3, 0, 23, 15, 26, 20, -72, 3, 12, 64, 10, 5, 18, 16, 118, 11, 1, 9, 11, 22, 14, -65, 2,
+<a name="l12633"></a>12633 -17, 0, 16, 2, -21, 0, 24, 0, 22, 2, -17, 0, 1, 3, 6, 0, 63, -19, 57, 63, -19, 17, 57, 57, 93,
+<a name="l12634"></a>12634 18, 57, 1, 47, -19, 16, -48, -64, 50, 49, 48, 0, 93, 93, 1, 33, 34, 39, 38, 39, 38, 55, 54, 55, 54,
+<a name="l12635"></a>12635 55, 0, 33, 51, 21, 35, 32, 1, 6, 21, 20, 51, 33, 21, 5, -126, -5, 111, 116, 25, 28, 1, 2, 30, 29,
+<a name="l12636"></a>12636 28, 49, 112, 1, -76, 2, -94, -20, -14, -3, 87, -2, 42, 117, 94, 5, -120, -2, 87, 14, 16, 32, 60, 98, 117,
+<a name="l12637"></a>12637 44, 72, 100, 1, 83, -82, -2, -108, 106, 45, 29, 9, -1, -1, 0, 69, -1, -51, 6, 127, 3, -22, 2, 54, 6,
+<a name="l12638"></a>12638 64, 0, 0, 1, 23, 5, 57, 1, 44, -4, -32, 0, 51, -79, 1, 41, -72, -1, -64, -75, 11, 27, 52, -48, 41,
+<a name="l12639"></a>12639 1, -72, -1, 113, 64, 22, 41, 41, 19, 19, 65, 1, 111, 46, -97, 46, 2, 46, 64, 21, 23, 52, 46, 64, 9,
+<a name="l12640"></a>12640 12, 52, 46, 0, 47, 43, 43, 93, 53, 1, 43, 113, 43, 53, 0, -1, -1, 0, 69, -2, 87, 6, 127, 3, -102,
+<a name="l12641"></a>12641 2, 54, 6, 65, 0, 0, 1, 23, 5, 57, 3, -24, -4, -112, 0, 37, 64, 26, 1, 0, 30, 35, 5, 14, 65,
+<a name="l12642"></a>12642 1, 16, 30, 47, 30, 95, 30, 3, 30, 64, 18, 21, 52, 30, 64, 9, 13, 52, 30, 0, 47, 43, 43, 93, 53,
+<a name="l12643"></a>12643 1, 43, 53, 0, 0, 1, 0, 40, 1, 37, 1, -128, 1, -45, 0, 3, 0, 30, -71, 0, 0, -1, -64, -74, 9,
+<a name="l12644"></a>12644 25, 52, 0, 5, 1, 3, -70, 2, -17, 0, 1, 2, -21, 0, 63, -19, 1, 47, 16, -58, 43, 49, 48, 1, 33,
+<a name="l12645"></a>12645 53, 33, 1, -128, -2, -88, 1, 88, 1, 37, -82, 0, 0, 2, -2, 41, 4, 38, 1, -38, 7, 22, 0, 49, 0,
+<a name="l12646"></a>12646 58, 0, -21, -71, 0, 42, -1, -16, 64, 40, 33, 36, 52, 20, 16, 9, 15, 52, 9, 20, 25, 20, 41, 20, 3,
+<a name="l12647"></a>12647 22, 56, 50, 12, 12, 50, 42, 40, 37, 3, 15, 39, 1, 38, 3, 39, 35, 64, 33, 34, 26, 27, 24, 31, 31,
+<a name="l12648"></a>12648 -72, -1, -64, 64, 31, 7, 19, 52, 31, 34, 64, 24, 64, 7, 18, 52, 24, 23, 34, 22, 35, 35, 17, 50, 49,
+<a name="l12649"></a>12649 9, 17, 0, 47, 1, 36, 3, 47, 52, 64, 52, -72, -1, -64, 64, 30, 12, 19, 52, 52, 39, 40, 56, 27, 31,
+<a name="l12650"></a>12650 24, 23, 34, 5, 33, 0, 26, 1, 13, 3, 26, 3, 1, 44, 35, 22, 56, 64, 5, 1, 1, -72, -1, -64, 64,
+<a name="l12651"></a>12651 22, 21, 24, 52, 47, 1, 63, 1, 2, 1, 12, 31, 13, 63, 13, 95, 13, 127, 13, -97, 13, 5, 13, -72, 1,
+<a name="l12652"></a>12652 87, -123, 0, 47, 93, -51, -60, 93, 43, 0, 16, -64, 26, 24, -35, -64, -64, -64, 18, 57, 47, 95, 94, 93, -52,
+<a name="l12653"></a>12653 23, 57, 16, -52, 57, -60, 43, 0, 26, 24, 16, -51, 95, 94, 93, 1, 47, -51, 47, -51, 18, 57, 47, -51, -42,
+<a name="l12654"></a>12654 -35, -51, 43, 1, 26, 24, 16, -51, 43, 1, 17, 18, 57, 57, 18, 57, 26, 24, 16, -34, 95, 94, 93, 50, 50,
+<a name="l12655"></a>12655 -51, 50, 17, 57, 47, 17, 57, 49, 48, 94, 93, 43, 43, 1, 33, 34, 39, 6, 35, 35, 34, 6, 21, 20, 51,
+<a name="l12656"></a>12656 33, 21, 33, 34, 38, 39, 38, 55, 54, 51, 51, 3, 39, 52, 55, 23, 20, 23, 22, 23, 20, 7, 39, 19, 50,
+<a name="l12657"></a>12657 53, 52, 39, 55, 22, 23, 22, 51, 50, 54, 51, 50, 21, 7, 52, 35, 34, 7, 6, 7, 51, 50, 1, -38, -2,
+<a name="l12658"></a>12658 101, 34, 27, 35, 69, 99, 91, -119, 45, 2, -108, -3, 105, 56, 24, 1, 3, 41, 105, -115, 31, 47, 25, 23, 7,
+<a name="l12659"></a>12659 31, 5, 43, 13, 23, 47, 86, 7, 19, 22, 2, 21, 45, 43, -75, 58, 109, 78, 54, 38, 44, 72, 16, -98, 66,
+<a name="l12660"></a>12660 5, 28, 30, 30, 98, 52, 13, 83, 14, 15, 74, 63, -93, 1, 38, 12, 62, 55, 5, 28, 13, 2, 17, 59, 33,
+<a name="l12661"></a>12661 8, -2, -18, 51, 23, 35, 29, 86, 4, 48, -83, -121, 1, 49, 29, 49, 8, 0, 0, 4, -2, -94, 4, 38, 1,
+<a name="l12662"></a>12662 -115, 7, 22, 0, 3, 0, 7, 0, 55, 0, 65, 1, -96, 64, 67, 40, 8, 24, 31, 52, 15, 16, 22, 26, 52,
+<a name="l12663"></a>12663 15, 16, 11, 17, 52, 28, 22, 21, 3, 19, 26, 7, 5, 6, 4, 3, 1, 2, 0, 47, 6, 1, 15, 6, 1,
+<a name="l12664"></a>12664 28, 3, 6, 4, 64, 4, 64, 9, 14, 52, 4, 32, 0, 1, 0, 0, 1, 28, 3, 0, 2, 64, 2, 64, 35,
+<a name="l12665"></a>12665 36, 52, 2, 2, 47, 38, 26, -72, -1, -64, -77, 28, 32, 52, 26, -72, -1, -64, 64, 18, 9, 21, 52, 26, 29,
+<a name="l12666"></a>12666 64, 19, 64, 7, 18, 52, 19, 18, 29, 17, 30, 64, 30, -72, -1, -64, 64, 101, 15, 17, 52, 0, 30, 16, 30,
+<a name="l12667"></a>12667 32, 30, 3, 64, -48, 30, -32, 30, -16, 30, 3, 0, 30, 16, 30, -64, 30, -48, 30, 4, 0, 30, 16, 30, -16,
+<a name="l12668"></a>12668 30, 3, 9, 3, 30, 30, 47, 12, 56, 24, 32, 36, 52, 56, 33, 31, 62, -112, 38, 1, 15, 38, 31, 38, 2,
+<a name="l12669"></a>12669 15, 3, 38, 31, 55, 47, 52, 64, 12, 15, 60, 47, 60, 79, 60, 95, 60, 4, 54, 5, 64, 60, 36, 42, 5,
+<a name="l12670"></a>12670 36, 64, 19, 23, 52, 36, 30, 6, 4, 5, 7, 2, 0, 1, 3, 5, 7, 64, 7, -72, -1, -64, 64, 24, 17,
+<a name="l12671"></a>12671 23, 52, 7, 1, 3, 22, 26, 19, 18, 29, 5, 28, 0, 21, 1, 13, 3, 21, 17, 30, 48, 64, 48, -72, -1,
+<a name="l12672"></a>12672 -64, 64, 29, 21, 25, 52, 80, 48, 96, 48, 112, 48, 3, 47, 48, 63, 48, 2, 48, 55, 31, 8, 63, 8, 95,
+<a name="l12673"></a>12673 8, 127, 8, -97, 8, 5, 8, -72, 1, 87, -123, 0, 47, 93, -51, -60, 93, 113, 43, 0, 26, 24, 16, -35, -64,
+<a name="l12674"></a>12674 47, 95, 94, 93, -52, 23, 57, -48, -51, -58, 43, 0, 26, 24, 16, -51, 17, 18, 57, 57, 17, 18, 57, 57, 16,
+<a name="l12675"></a>12675 -58, 43, 0, 24, 16, -58, 17, 57, 57, 95, 94, 93, 1, 47, 26, -51, 47, -58, -51, -36, 95, 94, 93, 93, -51,
+<a name="l12676"></a>12676 17, 57, 57, 43, 1, 17, 18, 57, 24, 47, 95, 94, 93, 113, 114, 94, 93, 43, 1, 26, 24, 16, -51, -42, -35,
+<a name="l12677"></a>12677 -51, 43, 1, 26, 24, 16, -51, 43, 43, 1, 17, 18, 57, 24, 47, 43, 1, 26, 24, 16, -51, 95, 94, 93, 113,
+<a name="l12678"></a>12678 -58, 43, 1, 26, 24, 16, -51, 95, 94, 93, 113, 17, 18, 57, 57, 17, 18, 57, 57, 17, 18, 23, 57, 49, 48,
+<a name="l12679"></a>12679 1, 43, 43, 43, 1, 7, 39, 55, 7, 7, 39, 55, 1, 33, 34, 38, 39, 38, 55, 54, 51, 51, 3, 39, 52,
+<a name="l12680"></a>12680 55, 23, 20, 23, 22, 23, 20, 7, 39, 19, 51, 52, 39, 6, 6, 35, 34, 53, 52, 55, 54, 51, 50, 23, 22,
+<a name="l12681"></a>12681 21, 21, 33, 34, 7, 6, 21, 20, 51, 33, 3, 38, 39, 38, 35, 34, 21, 20, 51, 50, 1, 15, 36, 77, 35,
+<a name="l12682"></a>12682 30, 36, 77, 35, 1, 56, -3, 105, 56, 24, 1, 3, 42, 105, -116, 32, 46, 25, 23, 7, 31, 5, 43, 13, 23,
+<a name="l12683"></a>12683 46, -13, 10, 15, 46, 16, 82, 20, 26, 48, 57, 32, 26, -2, -124, 90, 71, 66, 44, 2, -108, -82, 6, 16, 19,
+<a name="l12684"></a>12684 19, 29, 42, 21, 6, -18, 69, 40, 69, 83, 69, 40, 69, -3, 59, 14, 15, 73, 64, -93, 1, 38, 12, 62, 55,
+<a name="l12685"></a>12685 5, 28, 13, 2, 17, 59, 33, 8, -2, -18, 23, 37, 5, 13, 66, 46, 50, 65, 91, 75, 82, 104, 50, 48, 52,
+<a name="l12686"></a>12686 13, 1, 125, 16, 19, 23, 46, 28, 0, 0, 2, -1, 48, 4, 38, 0, -47, 5, 42, 0, 14, 0, 23, 0, 115,
+<a name="l12687"></a>12687 64, 11, 10, 16, 57, 66, 52, 16, 16, 29, 36, 52, 22, -72, -1, -46, 64, 29, 29, 47, 52, 17, 21, 15, 12,
+<a name="l12688"></a>12688 0, 3, 10, 21, 64, 21, 64, 7, 17, 52, 21, 21, 6, 15, 0, 6, 21, 23, 12, 17, 64, 17, -72, -1, -64,
+<a name="l12689"></a>12689 64, 21, 7, 17, 52, 17, 3, 0, 23, 8, 5, 31, 0, 63, 0, 95, 0, 127, 0, -97, 0, 5, 0, 0, 47,
+<a name="l12690"></a>12690 93, -48, -35, -44, 17, 57, -50, 43, 0, 26, 24, 16, -51, 18, 57, 1, 47, -44, -51, 17, 57, 47, 43, 1, 26,
+<a name="l12691"></a>12691 24, 16, -51, 57, 17, 57, 17, 18, 57, 49, 48, 1, 43, 43, 43, 19, 35, 34, 39, 6, 35, 35, 53, 51, 50,
+<a name="l12692"></a>12692 55, 54, 55, 22, 21, 39, 38, 39, 6, 7, 6, 7, 22, 23, -47, 49, 81, 73, 49, 91, 74, 73, 76, 48, 62,
+<a name="l12693"></a>12693 80, 78, 55, 12, 36, 21, 17, 13, 12, 41, 66, 4, 38, 60, 60, 83, 69, 89, 19, 119, 59, 11, 54, 47, 5,
+<a name="l12694"></a>12694 17, 12, 21, 44, 8, 0, 2, -1, 29, 4, 38, 0, -28, 6, -101, 0, 49, 0, 57, 0, -26, 64, 20, 13, 41,
+<a name="l12695"></a>12695 29, 41, 2, 46, 4, 35, 9, 24, 31, 50, 19, 40, 42, 17, 13, 54, 64, 52, -72, -1, -24, 64, 17, 22, 25,
+<a name="l12696"></a>12696 52, 0, 5, 16, 5, 32, 5, 3, 29, 5, 52, 5, 54, 3, 54, -72, -1, -32, 64, 45, 46, 59, 52, 54, 64,
+<a name="l12697"></a>12697 7, 11, 52, 54, 50, 64, 45, 46, 43, 0, 43, 64, 9, 24, 52, 43, 42, 3, 1, 3, 0, 50, 64, 11, 9,
+<a name="l12698"></a>12698 2, 3, 0, 31, 27, 24, 24, 54, 33, 19, 16, 32, 37, 52, 5, -72, -1, -32, 64, 44, 15, 21, 52, 40, 5,
+<a name="l12699"></a>12699 19, 52, 4, 54, 46, 0, 43, 42, 2, 5, 1, 45, 33, 13, 11, 11, 56, 17, 15, 54, 31, 54, 47, 54, 3,
+<a name="l12700"></a>12700 64, 54, 31, 13, 63, 13, 95, 13, 127, 13, -97, 13, 5, 13, -72, 1, 87, -123, 0, 47, 93, -51, 94, 93, 50,
+<a name="l12701"></a>12701 50, 57, 47, 16, -44, -42, -51, 23, 57, 17, 23, 57, 43, 43, 0, 17, 18, 57, 24, 47, 51, 1, 47, -44, -44,
+<a name="l12702"></a>12702 50, -44, 50, 26, -51, 17, 18, 57, 16, -35, -51, 43, 1, 17, 18, 57, 57, 26, 24, 16, -50, 43, 43, 1, 17,
+<a name="l12703"></a>12703 18, 57, 57, 95, 94, 93, 43, 1, 26, 24, 16, -51, 50, 17, 57, 57, 17, 18, 57, 17, 57, 49, 48, 95, 94,
+<a name="l12704"></a>12704 93, 19, 7, 39, 23, 22, 7, 22, 23, 22, 21, 20, 7, 6, 35, 52, 55, 54, 55, 54, 55, 38, 39, 38, 38,
+<a name="l12705"></a>12705 35, 34, 6, 35, 34, 39, 38, 53, 52, 51, 50, 23, 22, 23, 23, 22, 23, 54, 53, 39, 52, 55, 23, 22, 23,
+<a name="l12706"></a>12706 22, 3, 52, 39, 6, 7, 50, 55, 54, -28, 23, 28, 1, 3, 75, 17, 8, 11, 5, 106, 114, 1, 2, 9, 81,
+<a name="l12707"></a>12707 56, 29, 20, 23, 66, 18, 6, 23, 4, 21, 53, 30, 24, 36, 93, 40, 31, 48, 21, 23, 55, 28, 21, 11, 2,
+<a name="l12708"></a>12708 50, 10, 106, 22, 34, 64, 59, 21, 40, 6, 92, 86, 14, 44, 127, 126, 31, 22, 30, 31, 34, 25, 24, 5, 10,
+<a name="l12709"></a>12709 36, 31, 43, 70, 55, 34, 40, 98, 11, 67, 38, 33, 72, 125, 54, 50, 78, 35, 45, 111, -91, 16, 59, 44, 3,
+<a name="l12710"></a>12710 24, 24, 5, -2, 41, 18, 41, 44, 40, 3, 6, 0, 2, -1, 18, 4, 38, 0, -18, 6, -103, 0, 3, 0, 38,
+<a name="l12711"></a>12711 0, -26, 64, 23, 34, 16, 21, 24, 52, 0, 36, 32, 36, 2, 18, 5, 8, 32, 21, 28, 52, 7, 16, 21, 28,
+<a name="l12712"></a>12712 52, 36, -72, -1, -16, 64, 116, 30, 33, 52, 33, 16, 30, 33, 52, 3, 1, 0, 0, 1, 28, 3, 0, 2, 64,
+<a name="l12713"></a>12713 2, 64, 21, 24, 52, 63, 2, 1, 0, 2, 1, 12, 3, 2, 2, 30, 10, 14, 24, 34, 47, 52, 14, 24, 21,
+<a name="l12714"></a>12714 24, 52, 10, 14, 26, 14, 2, 10, 14, 19, 30, 5, 10, 38, 31, 30, 19, 35, 10, 2, 0, 15, 1, 1, 28,
+<a name="l12715"></a>12715 3, 1, 3, 64, 3, 64, 9, 14, 52, 3, 3, 31, 37, 27, 23, 30, 19, 14, 17, 31, 4, 37, -49, 31, 1,
+<a name="l12716"></a>12716 -128, 31, 1, 16, 31, 80, 31, -96, 31, 3, 31, 31, 5, 63, 5, 95, 5, 127, 5, -97, 5, 5, 5, -72, 1,
+<a name="l12717"></a>12717 107, -123, 0, 47, 93, -60, 93, 113, 93, -51, 57, 16, -60, 50, 50, -35, -60, 51, 17, 18, 57, 47, 43, 0, 26,
+<a name="l12718"></a>12718 24, 16, -51, 95, 94, 93, 57, 57, 1, 47, -51, -60, -44, 50, -58, 17, 57, 17, 18, 57, 94, 93, 43, 43, 1,
+<a name="l12719"></a>12719 17, 18, 57, 24, 47, 95, 94, 93, 93, 43, 1, 26, 24, 16, -51, 95, 94, 93, 57, 57, 49, 48, 0, 43, 43,
+<a name="l12720"></a>12720 43, 43, 1, 95, 94, 93, 43, 19, 7, 39, 55, 19, 7, 35, 34, 39, 38, 53, 52, 55, 54, 55, 34, 38, 35,
+<a name="l12721"></a>12721 34, 7, 54, 55, 54, 51, 50, 23, 22, 51, 50, 54, 51, 7, 6, 7, 6, 21, 20, 33, 51, 102, 40, 73, 37,
+<a name="l12722"></a>12722 -44, 107, 28, -38, 76, 47, 120, 12, 72, 9, 37, 9, 46, 90, 19, 17, 36, 84, 33, 95, 44, 35, 13, 54, 13,
+<a name="l12723"></a>12723 18, 98, 72, -19, 1, 99, 88, 5, 113, 72, 43, 69, -2, -37, 78, 92, 57, 95, -115, 95, 9, 48, 3, 18, 53,
+<a name="l12724"></a>12724 17, 35, 11, 6, 7, 83, 17, 22, 73, -113, -60, 0, 3, -1, -110, 4, 38, 0, 111, 5, 19, 0, 3, 0, 7,
+<a name="l12725"></a>12725 0, 11, 0, -106, -71, 0, 5, -1, -16, -77, 29, 46, 52, 8, -72, -1, -8, 64, 83, 29, 46, 52, 2, 8, 29,
+<a name="l12726"></a>12726 46, 52, 11, 9, 47, 10, 1, 15, 10, 1, 10, 8, 7, 5, 47, 6, 1, 15, 6, 1, 6, 48, 4, 64, 4,
+<a name="l12727"></a>12727 80, 4, 3, 4, 8, 3, 1, 32, 0, 1, 0, 0, 1, 0, 2, 0, 8, 1, 28, 3, 8, 6, 4, 7, 5,
+<a name="l12728"></a>12728 0, 2, 1, 3, 64, 3, 64, 29, 40, 52, 3, 5, 10, 8, 11, 31, 9, 63, 9, 95, 9, 127, 9, -97, 9,
+<a name="l12729"></a>12729 5, 9, 0, 47, 93, -35, 57, 57, -42, -58, 43, 0, 26, 24, 16, -51, 57, 57, 16, -51, 57, 57, 1, 47, 95,
+<a name="l12730"></a>12730 94, 93, -42, -51, 93, 113, 57, 57, 16, -44, 114, -51, 93, 113, 57, 57, 16, -51, 93, 113, 57, 57, 49, 48, 0,
+<a name="l12731"></a>12731 43, 43, 1, 43, 19, 7, 39, 55, 39, 7, 39, 55, 23, 7, 39, 55, 111, 37, 76, 35, 14, 37, 76, 35, 62,
+<a name="l12732"></a>12732 37, 76, 35, 4, -105, 69, 40, 69, 44, 69, 40, 69, -88, 69, 40, 69, 0, 0, 1, -2, 126, 4, 38, 1, -126,
+<a name="l12733"></a>12733 6, 4, 0, 51, 1, 19, -75, 11, 32, 19, 25, 52, 8, -72, -1, -24, -77, 25, 33, 52, 7, -72, -1, -16, 64,
+<a name="l12734"></a>12734 61, 25, 34, 52, 59, 11, 75, 11, 91, 11, 3, 15, 26, 31, 26, 47, 26, 3, 25, 5, 47, 47, 0, 46, 46,
+<a name="l12735"></a>12735 38, 44, 28, 28, 27, 32, 27, 64, 18, 25, 52, 27, 25, 64, 6, 32, 32, 64, 26, 29, 52, 32, 64, 9, 18,
+<a name="l12736"></a>12736 52, 32, 32, 12, 3, 35, 37, 38, 64, 39, 38, 38, -72, -1, -64, 64, 35, 14, 23, 52, 38, 38, 12, 44, 0,
+<a name="l12737"></a>12737 64, 0, 64, 9, 13, 52, 0, 7, 16, 23, 16, 39, 16, 3, 17, 16, 12, 0, 17, 1, 19, 3, 17, 19, 64,
+<a name="l12738"></a>12738 12, 38, -72, -1, -64, 64, 49, 8, 13, 52, 46, 47, 42, 33, 47, 38, 37, 38, 27, -128, 28, 1, 28, 33, 17,
+<a name="l12739"></a>12739 -65, 16, -49, 16, -33, 16, 3, 0, 16, 16, 16, 2, 16, 38, 3, 33, 1, 6, 21, 31, 10, 63, 10, 95, 10,
+<a name="l12740"></a>12740 127, 10, -97, 10, 5, 10, -72, 1, 87, -123, 0, 47, 93, -51, -44, -64, -35, 57, -34, -60, 93, 93, 50, 16, -60,
+<a name="l12741"></a>12741 93, 57, 18, 57, 16, -58, 16, -60, 17, 57, 43, 1, 24, 47, 26, -35, -58, 95, 94, 93, 17, 57, 94, 93, 47,
+<a name="l12742"></a>12742 43, 1, 26, 24, 16, -51, 18, 57, 47, 43, 1, 17, 51, 26, 24, 16, -51, 50, 50, 17, 57, 47, 43, 43, 1,
+<a name="l12743"></a>12743 16, -64, 26, 24, -35, -58, 43, 1, 17, 18, 57, 25, 47, 17, 18, 57, 24, 47, 18, 57, 25, 47, 49, 48, 95,
+<a name="l12744"></a>12744 94, 93, 113, 43, 43, 43, 1, 35, 34, 39, 6, 35, 35, 20, 7, 6, 35, 34, 53, 52, 55, 54, 55, 23, 6,
+<a name="l12745"></a>12745 21, 20, 51, 50, 55, 54, 53, 52, 39, 55, 22, 23, 22, 21, 51, 50, 53, 52, 39, 55, 23, 22, 22, 51, 50,
+<a name="l12746"></a>12746 53, 52, 39, 55, 22, 23, 22, 21, 1, -126, 38, 51, 43, 36, 65, 59, 104, 71, 104, -55, 38, 11, 25, 19, 55,
+<a name="l12747"></a>12747 -94, 92, 72, 89, 57, 40, 23, 9, 12, 59, 81, 7, 19, 8, 7, 41, 35, 23, 44, 32, 22, 5, 11, 4, -8,
+<a name="l12748"></a>12748 33, 33, 111, 59, 40, -110, 73, 94, 27, 52, 9, 113, 67, 120, 32, 39, 71, 85, 70, 98, 38, 31, 42, 74, 50,
+<a name="l12749"></a>12749 24, 35, 29, 47, 43, 47, 25, 42, 49, 52, 36, 14, 31, 57, 0, 8, 0, 50, -2, 127, 8, -54, 7, 22, 0,
+<a name="l12750"></a>12750 51, 0, 63, 0, 68, 0, 80, 0, 110, 0, 122, 0, 127, 0, -117, 0, -60, 64, 103, 89, 58, 41, 64, 46, 117,
+<a name="l12751"></a>12751 105, 11, 123, 111, 109, 4, 6, 85, 52, 48, 63, 46, 1, 46, 46, 1, 15, 46, 31, 46, 2, 46, 81, 0, -115,
+<a name="l12752"></a>12752 90, 69, 37, 68, 32, -128, 104, 15, 124, -122, 100, 22, 20, 94, 75, 30, 48, 32, 1, 33, 32, 1, 0, 32, 16,
+<a name="l12753"></a>12753 32, 2, 32, 98, 26, 85, 61, 48, 87, 94, 78, 30, 92, 90, 68, 55, 41, 43, 72, 37, 35, 35, 39, 68, 66,
+<a name="l12754"></a>12754 39, -125, 100, 22, 102, 114, 109, 4, 107, 105, 123, -119, 15, 17, 120, 11, 9, 9, 13, 123, 126, 13, 0, 47, -35,
+<a name="l12755"></a>12755 -50, 17, 57, 47, 51, -51, -48, 50, -51, 16, -35, -35, 50, 50, -51, -48, 50, 50, -51, 47, -35, -50, 17, 57, 47,
+<a name="l12756"></a>12756 51, -51, -48, 50, -51, 16, -35, -35, 50, -51, 51, -48, 50, -51, 51, 1, 47, -51, -44, 93, 93, 93, 50, -51, 51,
+<a name="l12757"></a>12757 -48, 50, 50, -51, -36, 50, 50, -51, 16, -36, 50, -51, 51, 16, -42, -51, -44, 93, 93, 93, 50, -51, 51, -48, 50,
+<a name="l12758"></a>12758 50, -51, -36, 50, 50, -51, 16, -36, 50, -51, 51, 49, 48, 1, 20, 7, 6, 7, 22, 21, 20, 6, 35, 34, 39,
+<a name="l12759"></a>12759 6, 33, 32, 39, 6, 35, 34, 38, 53, 52, 55, 38, 39, 38, 53, 52, 55, 54, 55, 38, 53, 52, 54, 51, 50,
+<a name="l12760"></a>12760 23, 54, 33, 32, 23, 54, 51, 50, 22, 21, 20, 7, 22, 23, 22, 1, 52, 38, 35, 34, 6, 21, 20, 22, 51,
+<a name="l12761"></a>12761 50, 54, 39, 38, 35, 34, 7, 7, 52, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 1, 52, 39, 38, 39, 6,
+<a name="l12762"></a>12762 35, 34, 39, 33, 6, 35, 34, 39, 6, 7, 6, 21, 16, 1, 54, 51, 50, 23, 33, 54, 51, 50, 23, 0, 1,
+<a name="l12763"></a>12763 52, 38, 35, 34, 6, 21, 20, 22, 51, 50, 54, 39, 33, 22, 51, 50, 37, 52, 38, 35, 34, 6, 21, 20, 22,
+<a name="l12764"></a>12764 51, 50, 54, 8, -54, 104, 100, -77, 3, 78, 55, 40, 33, -16, -2, -19, -2, -17, -16, 33, 40, 55, 78, 3, -77,
+<a name="l12765"></a>12765 100, 104, 104, 100, -77, 3, 78, 55, 40, 33, -16, 1, 19, 1, 17, -16, 33, 40, 55, 78, 3, -77, 100, 104, -2,
+<a name="l12766"></a>12766 78, 46, 32, 32, 47, 46, 33, 32, 46, -42, -44, -17, -15, -44, 57, 47, 32, 32, 46, 46, 32, 33, 46, 5, -37,
+<a name="l12767"></a>12767 92, 88, -97, 29, 35, 56, 39, -4, 40, 39, 56, 35, 29, -97, 88, 92, 1, 83, 29, 35, 56, 39, 3, -40, 39,
+<a name="l12768"></a>12768 56, 35, 29, 1, 83, -2, -68, 46, 32, 33, 46, 47, 32, 32, 46, -42, -4, 120, -44, -15, -17, -3, 19, 46, 33,
+<a name="l12769"></a>12769 32, 46, 46, 32, 32, 47, 2, -53, -10, -36, -42, -102, 14, 15, 55, 77, 22, 127, 127, 22, 77, 55, 15, 14, -102,
+<a name="l12770"></a>12770 -42, -36, -10, -10, -36, -43, -102, 14, 15, 55, 77, 22, 127, 127, 22, 77, 55, 15, 14, -102, -43, -36, 2, 103, 33,
+<a name="l12771"></a>12771 46, 47, 32, 32, 46, 46, 51, 109, 109, 19, 32, 47, 46, 33, 32, 46, 46, -4, -62, -37, -58, -66, -117, 16, 41,
+<a name="l12772"></a>12772 41, 16, -117, -66, -58, -37, -2, 63, -2, -40, 16, 41, 41, 16, 1, 40, -2, 100, 32, 46, 46, 32, 32, 47, 46,
+<a name="l12773"></a>12773 14, 109, -128, 32, 46, 46, 32, 33, 46, 47, 0, 12, 0, 50, -2, -55, 8, 123, 7, 19, 0, 15, 0, 18, 0,
+<a name="l12774"></a>12774 21, 0, 24, 0, 27, 0, 30, 0, 33, 0, 36, 0, 44, 0, 47, 0, 59, 0, 71, 1, 34, 64, 69, 12, 27,
+<a name="l12775"></a>12775 28, 27, 44, 27, 3, 12, 24, 28, 24, 44, 24, 3, 39, 12, 1, 37, 1, 1, -55, 16, 1, -55, 26, 1, 20,
+<a name="l12776"></a>12776 26, 36, 26, 2, -58, 22, 1, 27, 22, 43, 22, 2, -58, 21, 1, 8, 29, 1, 7, 35, 1, 9, 45, 16, 0,
+<a name="l12777"></a>12777 1, 0, 15, 2, 47, 64, 25, 22, 44, 0, 44, 32, 44, 2, 16, 3, 44, -72, -1, -64, 64, 54, 7, 14, 52,
+<a name="l12778"></a>12778 44, 48, 29, 4, 12, 35, 4, 60, 66, 32, 15, 8, 1, 17, 3, 8, 9, 6, 33, 64, 21, 17, 41, 41, 64,
+<a name="l12779"></a>12779 7, 13, 52, 41, 54, 66, 35, 16, 12, 1, 12, 13, 10, 36, 64, 24, 20, 39, 0, 39, 32, 39, 2, 16, 3,
+<a name="l12780"></a>12780 39, -72, -1, -64, 64, 51, 7, 14, 52, 39, 57, 45, 0, 32, 8, 4, 63, 69, 29, 15, 4, 1, 17, 3, 4,
+<a name="l12781"></a>12781 5, 2, 30, 64, 25, 18, 43, 43, 64, 7, 13, 52, 43, 51, 0, 69, 1, 70, 32, 69, 1, 16, 69, 1, 48,
+<a name="l12782"></a>12782 69, -96, 69, -32, 69, 3, 69, 0, 47, 93, 113, 114, 94, 93, -35, -50, 43, 0, 16, -64, -64, 26, 24, -35, -64,
+<a name="l12783"></a>12783 -64, -51, 95, 94, 93, 50, 16, -34, 23, 57, -35, -50, 43, 0, 95, 94, 93, 16, -64, -64, 26, 24, -35, -64, -64,
+<a name="l12784"></a>12784 -51, 93, 50, 1, 47, -35, -50, 43, 1, 16, -64, -64, 26, 24, -35, -64, -64, -51, 95, 94, 93, 50, 16, -34, 23,
+<a name="l12785"></a>12785 57, -35, -50, 43, 1, 95, 94, 93, 16, -64, -64, 26, 24, -35, -64, -64, -51, 93, 50, 49, 48, 0, 94, 93, 93,
+<a name="l12786"></a>12786 93, 93, 93, 93, 93, 93, 93, 1, 93, 93, 93, 1, 1, 17, 33, 1, 1, 33, 17, 1, 1, 17, 33, 1, 1,
+<a name="l12787"></a>12787 33, 17, 1, 17, 33, 17, 33, 17, 33, 17, 33, 1, 17, 1, 5, 23, 55, 1, 7, 23, 1, 39, 7, 1, 1,
+<a name="l12788"></a>12788 33, 1, 17, 1, 33, 1, 1, 39, 17, 37, 20, 6, 35, 34, 38, 53, 52, 54, 51, 50, 22, 7, 52, 38, 35,
+<a name="l12789"></a>12789 34, 6, 21, 20, 22, 51, 50, 54, 8, 123, -2, -54, -2, 72, -2, -54, -2, -55, -2, 73, -2, -55, 1, 55, 1,
+<a name="l12790"></a>12790 -73, 1, 55, 1, 54, 1, -72, -6, 111, 1, 33, -2, -33, 5, 70, -2, -34, 1, 34, -2, -34, -3, -78, -51, -52,
+<a name="l12791"></a>12791 -4, 70, -51, -51, 3, -70, -52, -51, 3, 112, -2, 116, -3, -47, -2, 117, 1, -117, 2, 47, 1, -116, 1, 23, -52,
+<a name="l12792"></a>12792 -3, -21, 127, 90, 90, -128, -128, 90, 90, 127, 75, 84, 59, 59, 83, 83, 59, 59, 84, 2, -18, -2, -55, -2, 73,
+<a name="l12793"></a>12793 -2, -55, 1, 55, 1, -73, 1, 55, 1, 55, 1, -73, 1, 55, -2, -55, -2, 73, -3, 71, -2, -33, 5, 70, -2,
+<a name="l12794"></a>12794 -33, 1, 33, -6, -70, 1, 33, -2, -33, 75, -51, -51, 3, -69, -51, -51, 3, -69, -51, -51, -2, 42, 1, -117, -2,
+<a name="l12795"></a>12795 117, -3, -48, -2, 117, 1, -117, 1, 24, -51, -2, 102, -51, 90, -128, -128, 90, 90, 127, 127, 90, 59, 83, 83, 59,
+<a name="l12796"></a>12796 59, 84, 84, 0, 1, -1, -75, 4, 38, 0, 75, 4, -68, 0, 11, 0, 26, 64, 15, 0, 6, 9, 31, 3, 63,
+<a name="l12797"></a>12797 3, 95, 3, 127, 3, -97, 3, 5, 3, 0, 47, 93, -51, 1, 47, -51, 49, 48, 19, 20, 6, 35, 34, 38, 53,
+<a name="l12798"></a>12798 52, 54, 51, 50, 22, 75, 44, 31, 31, 44, 44, 31, 31, 44, 4, 113, 31, 44, 44, 31, 31, 44, 44, 0, 1,
+<a name="l12799"></a>12799 -1, -74, 4, 38, 0, 74, 4, -70, 0, 3, 0, 26, 64, 15, 3, 1, 3, 31, 1, 63, 1, 95, 1, 127, 1,
+<a name="l12800"></a>12800 -97, 1, 5, 1, 0, 47, 93, -51, 1, 47, -51, 49, 48, 19, 35, 53, 51, 74, -108, -108, 4, 38, -108, 0, 1,
+<a name="l12801"></a>12801 -2, -19, 4, 38, 1, 18, 5, 60, 0, 18, 0, 103, -71, 0, 17, -1, -38, 64, 38, 25, 36, 52, 3, 24, 58,
+<a name="l12802"></a>12802 65, 52, 3, 24, 36, 39, 52, 3, 24, 21, 24, 52, 0, 17, 16, 17, 32, 17, 3, 14, 5, 17, 3, 9, 9,
+<a name="l12803"></a>12803 0, 1, 9, 7, 11, 64, 11, -72, -1, -64, 64, 23, 27, 31, 52, 95, 11, 111, 11, 2, 11, 17, 3, 31, 1,
+<a name="l12804"></a>12804 63, 1, 95, 1, 127, 1, -97, 1, 5, 1, 0, 47, 93, -35, -64, -51, 93, 43, 0, 26, 24, 16, -51, 50, 1,
+<a name="l12805"></a>12805 47, -51, 57, 47, 57, 57, 95, 94, 93, 43, 43, 43, 43, 49, 48, 1, 33, 53, 33, 38, 39, 38, 35, 34, 7,
+<a name="l12806"></a>12806 54, 51, 50, 23, 22, 23, 22, 23, 51, 1, 18, -3, -37, 1, -124, 99, 59, 38, 40, 27, 22, 34, 84, 48, 67,
+<a name="l12807"></a>12807 29, 78, 58, 20, 28, 4, 38, 83, 78, 21, 13, 3, 86, 48, 21, 70, 52, 4, 0, 1, -1, 100, 4, 38, 0,
+<a name="l12808"></a>12808 -99, 6, 81, 0, 31, 0, -64, -71, 0, 30, -1, -16, 64, 9, 36, 43, 52, 15, 32, 17, 22, 52, 5, -72, -1,
+<a name="l12809"></a>12809 -8, 64, 25, 27, 32, 52, 26, 15, 42, 15, 2, 3, 0, 15, 1, 36, 5, 18, 8, 56, 62, 52, 18, 0, 24,
+<a name="l12810"></a>12810 25, 64, 25, -72, -1, -64, 64, 31, 17, 22, 52, 25, 64, 9, 16, 52, 25, 25, 15, 0, 1, 9, 3, 0, 14,
+<a name="l12811"></a>12811 9, 9, 11, 7, 3, 14, 25, 24, 24, 18, 27, 22, 64, 22, -72, -1, -64, 64, 9, 7, 16, 52, 22, 31, 18,
+<a name="l12812"></a>12812 1, 64, 1, -72, -1, -64, 64, 27, 9, 12, 52, 96, 1, 112, 1, -128, 1, -64, 1, -48, 1, 5, 1, 31, 9,
+<a name="l12813"></a>12813 63, 9, 95, 9, 127, 9, -97, 9, 5, 9, -72, 1, 42, -123, 0, 47, 93, -50, 93, 43, 0, 26, 24, 16, -35,
+<a name="l12814"></a>12814 50, -50, 43, 0, 26, 24, 16, -51, 18, 57, 47, 51, 1, 47, -35, -44, -51, 57, 25, 47, 24, 16, -60, 95, 94,
+<a name="l12815"></a>12815 93, 57, 47, 43, 43, 1, 26, 24, 16, -51, 17, 57, 43, 49, 48, 1, 95, 94, 93, 95, 93, 43, 43, 43, 19,
+<a name="l12816"></a>12816 35, 34, 21, 20, 23, 22, 21, 20, 7, 38, 39, 39, 38, 53, 52, 55, 54, 55, 38, 39, 38, 35, 34, 7, 39,
+<a name="l12817"></a>12817 54, 51, 50, 23, 22, 23, -99, 57, -43, 33, 11, 12, 2, 22, 34, 17, 104, 42, 84, 30, 7, 24, 25, 27, 31,
+<a name="l12818"></a>12818 22, 37, 67, 51, 57, 16, 21, 5, -128, 68, 31, 108, 36, 31, 29, 43, 7, 72, 114, 60, 13, 111, 31, 12, 9,
+<a name="l12819"></a>12819 31, 5, 19, 35, 13, 93, 73, 20, 33, 0, -1, -1, -2, 126, -2, -111, 1, -126, 0, 111, 3, 23, 6, 75, 0,
+<a name="l12820"></a>12820 0, -6, 107, 0, 15, -74, 0, 10, 64, 67, 68, 52, 10, -72, 3, 6, 0, 63, 43, 53, 0, 0, 1, -1, -97,
+<a name="l12821"></a>12821 4, 38, 0, 97, 4, 92, 0, 15, 0, 98, 64, 28, 5, 10, 2, 13, 4, 7, 15, 0, 64, 7, 8, 0, 2,
+<a name="l12822"></a>12822 15, 15, 64, 37, 91, 52, 15, 13, 2, 8, 7, 10, 5, 64, 7, -72, -1, -64, 64, 23, 37, -88, 52, 7, 5,
+<a name="l12823"></a>12823 5, 64, 37, 43, 52, 5, 31, 2, 63, 2, 95, 2, 127, 2, -97, 2, 5, 2, 0, 47, 93, -60, 43, 0, 24,
+<a name="l12824"></a>12824 16, -58, 43, 0, 26, 24, 16, -51, 17, 57, 16, -35, -58, 43, 0, 17, 18, 57, 1, 24, 47, 25, -59, 26, 24,
+<a name="l12825"></a>12825 -36, 25, -59, 17, 23, 57, 49, 48, 19, 6, 35, 34, 38, 35, 34, 7, 39, 54, 51, 50, 22, 51, 50, 55, 97,
+<a name="l12826"></a>12826 31, 38, 20, 63, 12, 11, 14, 5, 22, 24, 11, 63, 18, 25, 25, 4, 73, 35, 23, 6, 6, 31, 23, 11, 0,
+<a name="l12827"></a>12827 0, 2, 0, 0, 4, 38, 1, -115, 5, -25, 0, 25, 0, 31, 0, -87, 64, 11, 15, 24, 19, 23, 52, 14, 24,
+<a name="l12828"></a>12828 29, 33, 52, 3, -72, -1, -42, -77, 24, 28, 52, 3, -72, -1, -42, 64, 31, 9, 12, 52, -110, 3, -94, 3, -78,
+<a name="l12829"></a>12829 3, 3, -109, 2, -93, 2, -77, 2, 3, 3, 0, 2, 16, 2, 32, 2, 3, 9, 5, 19, 30, 64, 30, -72, -1,
+<a name="l12830"></a>12830 -64, 64, 19, 20, 25, 52, 30, 64, 9, 11, 52, 30, 0, 17, 26, 0, 10, 9, 23, 28, 64, 28, -72, -1, -64,
+<a name="l12831"></a>12831 64, 30, 13, 19, 52, 28, 26, 25, 17, 64, 17, 64, 12, 14, 52, 17, 4, 10, 9, 13, 31, 4, 63, 4, 95,
+<a name="l12832"></a>12832 4, 127, 4, -97, 4, 5, 4, -72, 1, 87, -123, 0, 47, 93, -51, -35, -59, 16, -60, 43, 0, 26, 24, 16, -35,
+<a name="l12833"></a>12833 -43, -58, 43, 0, 26, 24, 16, -51, 1, 47, 51, -44, -35, -59, 16, -60, 43, 43, 1, 26, 24, 16, -51, 49, 48,
+<a name="l12834"></a>12834 95, 94, 93, 95, 113, 113, 43, 43, 43, 43, 1, 20, 7, 6, 35, 34, 39, 38, 39, 39, 55, 23, 22, 51, 50,
+<a name="l12835"></a>12835 55, 54, 55, 34, 53, 52, 55, 54, 51, 50, 21, 7, 38, 35, 34, 21, 20, 1, -115, 58, 64, 85, 32, 33, 27,
+<a name="l12836"></a>12836 36, 62, 8, 56, 30, 22, 102, 89, 19, 39, -124, 23, 26, 41, 74, 30, 18, 38, 33, 5, 24, 78, 78, 86, 7,
+<a name="l12837"></a>12837 6, 12, 21, 17, 13, 7, 97, 21, 52, 97, 49, 42, 48, -103, 2, 79, 31, 48, 0, 1, -1, -3, 4, 38, 2,
+<a name="l12838"></a>12838 -10, 5, -86, 0, 28, 0, -78, -71, 0, 21, -1, -16, 64, 108, 23, 27, 52, 15, 13, 1, 14, 6, 13, 15, 15,
+<a name="l12839"></a>12839 8, 15, 18, 52, -97, 15, -65, 15, 2, 3, 11, 15, 1, 20, 15, 15, 0, 28, 25, 64, 4, 15, 23, 31, 23,
+<a name="l12840"></a>12840 47, 23, 3, 21, 5, 21, 24, 10, 14, 52, 23, 21, 27, 17, 15, 8, 31, 8, 47, 8, 3, 21, 4, 8, 16,
+<a name="l12841"></a>12841 10, 14, 52, 6, 8, 27, 11, 15, 64, 7, 14, 52, 15, 17, 11, 64, 11, 64, 15, 18, 52, 11, 64, 9, 13,
+<a name="l12842"></a>12842 52, 80, 11, -96, 11, -80, 11, 3, 11, 27, 31, 1, 63, 1, 95, 1, 127, 1, -97, 1, 5, 1, -72, 1, 87,
+<a name="l12843"></a>12843 -123, 0, 47, 93, -51, -60, 113, 43, 43, 0, 26, 24, 16, -35, -50, 43, 0, 17, 18, 57, 57, 43, 0, 95, 94,
+<a name="l12844"></a>12844 93, 17, 18, 57, 57, 43, 0, 95, 94, 93, 1, 24, 47, 26, -51, -51, 50, 57, 25, 47, 94, 93, 95, 93, 43,
+<a name="l12845"></a>12845 1, 17, 51, 49, 48, 1, 95, 94, 93, 43, 1, 33, 34, 38, 39, 38, 55, 54, 55, 54, 54, 51, 50, 21, 20,
+<a name="l12846"></a>12846 7, 38, 35, 34, 7, 6, 7, 6, 7, 6, 21, 20, 51, 33, 2, -110, -3, -65, 55, 25, 1, 3, 44, 5, -102,
+<a name="l12847"></a>12847 39, 94, 18, 43, 6, 29, 29, 25, 31, 16, 41, 49, 72, 57, 45, 2, -94, 4, 38, 15, 15, 85, 51, 6, 88,
+<a name="l12848"></a>12848 22, 106, 84, 33, 25, 59, 36, 30, 41, 25, 37, 27, 12, 14, 0, 0, 1, -2, -126, 4, 38, 1, 123, 5, -86,
+<a name="l12849"></a>12849 0, 28, 0, -78, -71, 0, 21, -1, -16, 64, 108, 23, 27, 52, 15, 13, 1, 14, 6, 13, 15, 15, 8, 15, 18,
+<a name="l12850"></a>12850 52, -97, 15, -65, 15, 2, 3, 11, 15, 1, 20, 15, 15, 0, 28, 25, 64, 4, 15, 23, 31, 23, 47, 23, 3,
+<a name="l12851"></a>12851 21, 5, 21, 24, 10, 14, 52, 23, 21, 27, 17, 15, 8, 31, 8, 47, 8, 3, 21, 4, 8, 16, 10, 14, 52,
+<a name="l12852"></a>12852 6, 8, 27, 11, 15, 64, 7, 14, 52, 15, 17, 11, 64, 11, 64, 15, 18, 52, 11, 64, 9, 13, 52, 80, 11,
+<a name="l12853"></a>12853 -96, 11, -80, 11, 3, 11, 27, 31, 1, 63, 1, 95, 1, 127, 1, -97, 1, 5, 1, -72, 1, 87, -123, 0, 47,
+<a name="l12854"></a>12854 93, -51, -60, 113, 43, 43, 0, 26, 24, 16, -35, -50, 43, 0, 17, 18, 57, 57, 43, 0, 95, 94, 93, 17, 18,
+<a name="l12855"></a>12855 57, 57, 43, 0, 95, 94, 93, 1, 24, 47, 26, -51, -51, 50, 57, 25, 47, 94, 93, 95, 93, 43, 1, 17, 51,
+<a name="l12856"></a>12856 49, 48, 1, 95, 94, 93, 43, 1, 33, 34, 38, 39, 38, 55, 54, 55, 54, 54, 51, 50, 21, 20, 7, 38, 35,
+<a name="l12857"></a>12857 34, 7, 6, 7, 6, 7, 6, 21, 20, 51, 33, 1, 23, -3, -65, 55, 25, 1, 3, 44, 5, -102, 39, 94, 18,
+<a name="l12858"></a>12858 43, 6, 29, 29, 25, 31, 16, 41, 49, 72, 57, 45, 2, -94, 4, 38, 15, 15, 85, 51, 6, 88, 22, 106, 84,
+<a name="l12859"></a>12859 33, 25, 59, 36, 30, 41, 25, 37, 27, 12, 14, 0, 0, 2, -1, 16, 4, 38, 0, -16, 6, -115, 0, 3, 0,
+<a name="l12860"></a>12860 26, 0, -75, -71, 0, 5, -1, -24, 64, 79, 28, 34, 52, 7, 32, 17, 25, 52, 19, 22, 24, 27, 52, 22, 8,
+<a name="l12861"></a>12861 25, 27, 52, 24, 24, 23, 26, 3, 1, 15, 2, 1, 46, 3, 2, 64, 0, 0, 13, 23, 23, 64, 21, 23, 52,
+<a name="l12862"></a>12862 23, 21, 15, 26, 31, 26, 2, 9, 26, 8, 12, 0, 13, 1, 19, 3, 13, 15, 8, 2, 0, 3, 1, 64, 1,
+<a name="l12863"></a>12863 64, 11, 14, 52, 1, 24, 13, 12, 12, 6, 23, 26, 24, 24, -72, -1, -64, 64, 19, 9, 14, 52, 24, 26, 4,
+<a name="l12864"></a>12864 17, 31, 6, 63, 6, 95, 6, 127, 6, -97, 6, 5, 6, -72, 1, 87, -123, 0, 47, 93, -51, -44, -35, -51, 43,
+<a name="l12865"></a>12865 0, 17, 18, 57, 18, 57, 24, 47, 51, 16, -58, 43, 0, 26, 24, 16, -51, 57, 57, 1, 47, -35, -42, 95, 94,
+<a name="l12866"></a>12866 93, -51, 16, -44, 94, 93, -35, -58, 43, 1, 17, 18, 57, 24, 47, 26, -51, 95, 94, 93, 57, 57, 17, 18, 57,
+<a name="l12867"></a>12867 25, 47, 49, 48, 1, 43, 43, 43, 43, 19, 7, 39, 55, 19, 20, 33, 34, 53, 52, 55, 54, 55, 23, 6, 21,
+<a name="l12868"></a>12868 20, 51, 50, 55, 54, 53, 52, 39, 55, 22, 21, 64, 36, 77, 35, -2, -2, -23, -55, 37, 11, 25, 19, 54, -94,
+<a name="l12869"></a>12869 85, 70, 91, 50, 40, 44, 6, 101, 69, 40, 69, -2, 107, -46, -110, 76, 91, 27, 52, 9, 111, 69, 120, 30, 39,
+<a name="l12870"></a>12870 73, 95, 60, 97, 67, 117, 0, 0, 6, 0, 50, 0, 0, 4, -101, 6, -116, 0, 8, 0, 17, 0, 24, 0, 31,
+<a name="l12871"></a>12871 0, 38, 0, 45, 0, -45, 64, 123, 32, 39, 39, 33, 31, 15, 17, 0, 6, 9, 16, 18, 32, 18, 48, 18, 3,
+<a name="l12872"></a>12872 18, 25, 25, 19, 7, 0, 17, 1, 17, 65, 19, 81, 19, 2, 16, 19, 32, 19, 48, 19, 3, 19, 0, 31, 1,
+<a name="l12873"></a>12873 31, 33, 45, 40, 37, 41, 41, 28, 36, 14, 12, 1, 4, 11, 31, 23, 47, 23, 63, 23, 3, 23, 27, 27, 22,
+<a name="l12874"></a>12874 3, 15, 12, 1, 12, 31, 22, 63, 22, 79, 22, 3, 22, 94, 28, 1, 15, 28, 47, 28, 2, 28, 36, 42, 38,
+<a name="l12875"></a>12875 26, 24, 10, 5, 40, 40, 38, 26, 5, 16, 10, 32, 10, 80, 10, 3, 10, 24, 26, 8, 2, 16, 13, 4, 1,
+<a name="l12876"></a>12876 43, 35, 29, 21, 14, 1, -72, 1, 42, -123, 0, 47, -35, -42, -35, -42, -51, 17, 23, 57, 47, -35, -42, 93, -51,
+<a name="l12877"></a>12877 16, -42, -51, 1, 25, 47, 50, 50, 50, 50, 50, -42, 24, -35, -42, 93, 93, -35, 93, -42, 93, -51, 17, 57, 47,
+<a name="l12878"></a>12878 -35, 93, -42, -35, -64, 17, 57, 17, 18, 57, 47, -51, 25, 16, -42, 24, -35, -42, 93, -35, 93, 93, -42, 93, -51,
+<a name="l12879"></a>12879 17, 57, 47, -35, 93, -42, -35, -64, 17, 57, 17, 18, 57, 47, -51, 49, 48, 33, 33, 19, 17, 3, 1, 1, 3,
+<a name="l12880"></a>12880 17, 19, 1, 1, 23, 17, 7, 33, 39, 17, 55, 7, 17, 33, 17, 39, 9, 3, 23, 17, 33, 17, 55, 7, 17,
+<a name="l12881"></a>12881 33, 17, 39, 55, 23, 39, 7, 23, 17, 51, 17, 4, -101, -5, -105, -28, -28, 2, 52, 2, 53, -28, -106, -2, 25,
+<a name="l12882"></a>12882 -2, 26, -46, -96, 3, 105, -96, 104, -106, -2, 51, -106, 1, 124, 1, 52, -2, -52, -2, -51, 126, 1, 107, 37, 88,
+<a name="l12883"></a>12883 -2, -5, 88, -38, -90, -90, -91, 74, -74, 1, 5, 2, 76, 1, 3, 2, 56, -3, -56, -2, -3, -3, -76, 3, 79,
+<a name="l12884"></a>12884 1, -22, -2, 22, -19, -3, -120, -73, -73, 2, 120, -19, -85, -4, -38, 3, 38, -85, 1, 125, -2, -125, 1, 52, -2,
+<a name="l12885"></a>12885 -52, -116, -4, -14, 3, 14, -116, 97, -3, 24, 2, -24, 97, -33, -33, -86, -86, 81, -3, 50, 2, -50, -1, -1, -1,
+<a name="l12886"></a>12886 88, -2, -82, 0, -88, -1, -2, 1, 23, 6, 90, 0, 0, -6, -120, 0, 30, -78, 1, 0, 1, -72, -1, -64, 64,
+<a name="l12887"></a>12887 14, 12, 16, 52, 31, 1, 1, 16, 1, -112, 1, -65, 1, 3, 1, 0, 47, 93, 113, 43, 53, 53, 0, 2, -1,
+<a name="l12888"></a>12888 88, 4, 38, 0, -88, 5, 118, 0, 3, 0, 7, 0, 120, 64, 10, 3, 7, 5, 1, 4, 6, 4, 0, 64, 0,
+<a name="l12889"></a>12889 -72, -1, -64, 64, 17, 34, 39, 52, 15, 0, 31, 0, 47, 0, 3, 13, 3, 0, 6, 2, 64, 2, -72, -1, -1,
+<a name="l12890"></a>12890 64, 14, 22, 27, 52, 2, 0, 4, 2, 6, 4, 7, 5, 3, 64, 3, -72, -1, -64, 64, 24, 34, 39, 52, 79,
+<a name="l12891"></a>12891 3, 95, 3, 111, 3, 3, 3, 7, 31, 1, 63, 1, 95, 1, 127, 1, -97, 1, 5, 1, 0, 47, 93, -51, -60,
+<a name="l12892"></a>12892 93, 43, 0, 26, 24, 16, -51, 17, 23, 57, 1, 47, 43, 1, 26, 24, 16, -51, -60, 95, 94, 93, 43, 1, 26,
+<a name="l12893"></a>12893 24, 16, -51, 17, 23, 57, 49, 48, 19, 7, 39, 55, 23, 39, 7, 23, -88, -88, -88, -88, 104, 104, 104, 104, 4,
+<a name="l12894"></a>12894 -50, -88, -88, -88, -88, 104, 104, 104, 0, -1, -1, -1, 100, -2, -111, 0, -99, 0, -68, 3, 23, 6, 81, 0, 0,
+<a name="l12895"></a>12895 -6, 107, 0, 20, 64, 10, 0, 9, 64, 67, 68, 52, -128, 9, 1, 9, -72, 3, 6, 0, 63, 93, 43, 53, -1,
+<a name="l12896"></a>12896 -1, 0, 62, -1, 108, 6, -110, 5, -56, 2, 54, 3, -79, 0, 0, 0, 55, 5, 45, 4, -80, 0, 0, 1, 23,
+<a name="l12897"></a>12897 5, 47, 3, -24, 5, 60, 0, 63, 64, 36, 4, 3, 2, 0, 85, 79, 35, 0, 65, 1, 0, 73, 71, 9, 0,
+<a name="l12898"></a>12898 65, 4, 3, 2, 16, 84, 47, 84, 96, 84, -128, 84, 4, 84, 1, 72, 64, 11, 19, 52, 72, -72, -1, -64, -77,
+<a name="l12899"></a>12899 9, 10, 52, 72, 0, 47, 43, 43, 53, 47, 93, 53, 53, 53, 1, 43, 53, 43, 53, 53, 53, 0, -1, -1, 0,
+<a name="l12900"></a>12900 62, -1, 108, 6, -110, 5, -56, 2, 54, 3, -79, 0, 0, 0, 55, 5, 45, 4, -80, 0, 0, 1, 23, 5, 47,
+<a name="l12901"></a>12901 3, -24, 5, 60, 0, 63, 64, 36, 4, 3, 2, 0, 85, 79, 35, 0, 65, 1, 0, 73, 71, 9, 0, 65, 4,
+<a name="l12902"></a>12902 3, 2, 16, 84, 47, 84, 96, 84, -128, 84, 4, 84, 1, 72, 64, 11, 19, 52, 72, -72, -1, -64, -77, 9, 10,
+<a name="l12903"></a>12903 52, 72, 0, 47, 43, 43, 53, 47, 93, 53, 53, 53, 1, 43, 53, 43, 53, 53, 53, 0, -1, -1, -1, -70, -1,
+<a name="l12904"></a>12904 -95, 4, 63, 5, -56, 2, 54, 3, -77, 0, 0, 0, 55, 5, 45, 2, 88, 0, 0, 1, 23, 5, 47, 1, -112,
+<a name="l12905"></a>12905 5, 60, 0, 63, 64, 36, 4, 3, 2, 0, 74, 68, 26, 0, 65, 1, 0, 60, 60, 54, 54, 65, 4, 3, 2,
+<a name="l12906"></a>12906 16, 73, 47, 73, 96, 73, -128, 73, 4, 73, 1, 61, 64, 11, 19, 52, 61, -72, -1, -64, -77, 9, 10, 52, 61,
+<a name="l12907"></a>12907 0, 47, 43, 43, 53, 47, 93, 53, 53, 53, 1, 43, 53, 43, 53, 53, 53, 0, -1, -1, -1, -70, -1, -95, 4,
+<a name="l12908"></a>12908 63, 5, -56, 2, 54, 3, -77, 0, 0, 0, 55, 5, 45, 2, 88, 0, 0, 1, 23, 5, 47, 1, -112, 5, 60,
+<a name="l12909"></a>12909 0, 63, 64, 36, 4, 3, 2, 0, 74, 68, 26, 0, 65, 1, 0, 60, 60, 54, 54, 65, 4, 3, 2, 16, 73,
+<a name="l12910"></a>12910 47, 73, 96, 73, -128, 73, 4, 73, 1, 61, 64, 11, 19, 52, 61, -72, -1, -64, -77, 9, 10, 52, 61, 0, 47,
+<a name="l12911"></a>12911 43, 43, 53, 47, 93, 53, 53, 53, 1, 43, 53, 43, 53, 53, 53, 0, -1, -1, 0, 62, -1, 108, 8, -55, 4,
+<a name="l12912"></a>12912 -71, 2, 54, 3, -67, 0, 0, 1, 23, 5, 45, 5, 97, 0, 0, 0, 36, 64, 17, 3, -113, 69, 1, 0, 69,
+<a name="l12913"></a>12913 67, 5, 4, 65, 3, 68, 64, 11, 21, 52, 68, -72, -1, -64, -77, 9, 10, 52, 68, 0, 47, 43, 43, 53, 1,
+<a name="l12914"></a>12914 43, 93, 53, -1, -1, 0, 62, -1, 108, 8, -55, 4, -71, 2, 54, 3, -67, 0, 0, 1, 23, 5, 45, 5, 97,
+<a name="l12915"></a>12915 0, 0, 0, 36, 64, 17, 3, -113, 69, 1, 0, 69, 67, 5, 4, 65, 3, 68, 64, 11, 21, 52, 68, -72, -1,
+<a name="l12916"></a>12916 -64, -77, 9, 10, 52, 68, 0, 47, 43, 43, 53, 1, 43, 93, 53, -1, -1, -1, -70, -1, -95, 6, -59, 4, -71,
+<a name="l12917"></a>12917 2, 54, 3, -65, 0, 0, 1, 23, 5, 45, 2, -8, 0, 0, 0, 32, 64, 14, 3, 0, 55, 53, 23, 4, 65,
+<a name="l12918"></a>12918 3, 54, 64, 11, 21, 52, 54, -72, -1, -64, -77, 9, 10, 52, 54, 0, 47, 43, 43, 53, 1, 43, 53, -1, -1,
+<a name="l12919"></a>12919 -1, -70, -1, -95, 6, -59, 4, -71, 2, 54, 3, -65, 0, 0, 1, 23, 5, 45, 2, -8, 0, 0, 0, 32, 64,
+<a name="l12920"></a>12920 14, 3, 0, 55, 53, 23, 4, 65, 3, 54, 64, 11, 21, 52, 54, -72, -1, -64, -77, 9, 10, 52, 54, 0, 47,
+<a name="l12921"></a>12921 43, 43, 53, 1, 43, 53, -1, -1, 0, 42, -2, 78, 4, 32, 5, -27, 2, 54, 3, -51, 0, 0, 1, 23, 5,
+<a name="l12922"></a>12922 45, 1, -112, 0, 100, 0, 17, 64, 9, 2, 0, 62, 62, 50, 43, 65, 2, 61, 0, 47, 53, 1, 43, 53, 0,
+<a name="l12923"></a>12923 -1, -1, 0, 54, -2, 78, 3, -29, 5, 29, 2, 54, 3, -50, 0, 0, 1, 23, 5, 45, 1, 64, 0, 40, 0,
+<a name="l12924"></a>12924 49, -79, 2, 59, -72, -1, -64, -77, 28, 32, 52, 59, -72, -1, -64, 64, 22, 14, 17, 52, 16, 59, 1, 0, 59,
+<a name="l12925"></a>12925 57, 50, 56, 65, 2, 96, 58, 1, 58, 64, 11, 21, 52, 58, 0, 47, 43, 113, 53, 1, 43, 93, 43, 43, 53,
+<a name="l12926"></a>12926 0, -1, -1, -1, -70, -1, -95, 3, -61, 5, 29, 2, 54, 3, -49, 0, 0, 1, 23, 5, 45, 1, 44, 0, 0,
+<a name="l12927"></a>12927 0, 32, 64, 14, 2, 0, 36, 36, 9, 4, 65, 2, 35, 64, 11, 21, 52, 35, -72, -1, -64, -77, 9, 10, 52,
+<a name="l12928"></a>12928 35, 0, 47, 43, 43, 53, 1, 43, 53, -1, -1, -1, -70, -1, -95, 3, 39, 5, 29, 2, 54, 3, -48, 0, 0,
+<a name="l12929"></a>12929 1, 23, 5, 45, 0, -106, 0, 0, 0, 32, 64, 14, 2, 15, 47, 45, 9, 9, 65, 2, 46, 64, 11, 21, 52,
+<a name="l12930"></a>12930 46, -72, -1, -64, -77, 9, 10, 52, 46, 0, 47, 43, 43, 53, 1, 43, 53, 0, 3, 0, 121, -2, -40, 2, -24,
+<a name="l12931"></a>12931 3, 51, 0, 36, 0, 40, 0, 44, 0, -53, 64, 37, 9, 11, 25, 11, 2, 6, 33, 22, 33, 2, 42, 44, 39,
+<a name="l12932"></a>12932 64, 15, 37, 31, 37, 47, 37, 3, 16, 3, 37, 37, 13, 0, 35, 35, 24, 24, 1, 23, 23, 31, 1, 0, -72,
+<a name="l12933"></a>12933 -1, -64, 64, 17, 9, 21, 52, 0, 1, 46, 2, 6, 18, 6, 2, 9, 3, 6, 5, 5, 31, -72, 2, -13, 64,
+<a name="l12934"></a>12934 14, 64, 13, 23, 28, 19, 24, 64, 14, 21, 52, 24, 24, 35, 19, -72, 2, -17, -78, 28, 35, 0, -72, 2, -17,
+<a name="l12935"></a>12935 -78, 1, 64, 1, -72, -1, -64, -75, 9, 13, 52, 1, 1, 35, -72, 2, -17, 64, 15, 10, 44, 39, 42, 32, 37,
+<a name="l12936"></a>12936 48, 37, 64, 37, 3, 37, 6, 5, 10, -71, 2, -21, 1, 22, -123, 0, 63, -35, 57, -42, 93, -64, -35, -64, 16,
+<a name="l12937"></a>12937 -19, 57, 47, 43, 0, 26, 24, 16, 77, -19, 16, -34, -19, 18, 57, 47, 43, 0, 17, 18, 57, 1, 24, 47, 26,
+<a name="l12938"></a>12938 77, -19, 57, 47, 51, 95, 94, 93, 16, -42, -51, 43, 1, 17, 18, 57, 24, 47, 17, 57, 47, 57, 47, 17, 18,
+<a name="l12939"></a>12939 57, 47, 95, 94, 93, 26, -51, -34, -51, 49, 48, 93, 93, 1, 7, 6, 7, 6, 7, 39, 54, 55, 54, 55, 39,
+<a name="l12940"></a>12940 38, 53, 52, 55, 54, 55, 54, 51, 50, 23, 22, 23, 7, 38, 39, 38, 35, 34, 6, 21, 20, 23, 22, 23, 54,
+<a name="l12941"></a>12941 3, 17, 35, 17, 51, 51, 17, 35, 2, -24, 48, -104, 98, 113, 93, 31, 13, 22, 19, 25, 116, 51, 40, 48, 62,
+<a name="l12942"></a>12942 80, 81, 75, 49, 11, 40, 52, 37, 7, 61, 39, 48, 104, 60, 47, 95, -117, -64, 95, -70, 95, 95, 2, 25, -92,
+<a name="l12943"></a>12943 38, 47, 54, 87, 17, 46, 39, 34, 27, 66, 34, 40, 32, 84, 100, 67, 86, 43, 9, 46, -125, 25, 5, 39, 54,
+<a name="l12944"></a>12944 34, 41, 38, 29, 34, 67, -2, -127, -2, 103, 1, -103, -2, 103, 0, 0, 3, 0, 35, -2, 78, 2, -76, 2, -37,
+<a name="l12945"></a>12945 0, 42, 0, 46, 0, 50, 0, -78, 64, 18, -119, 24, 1, 9, 20, 1, -121, 7, 1, 0, 23, 1, 9, 3, 23,
+<a name="l12946"></a>12946 23, 0, 31, -72, 2, -6, 64, 9, 32, 32, 5, 0, 52, 48, 50, 64, 50, -72, -1, -64, 64, 18, 9, 13, 52,
+<a name="l12947"></a>12947 0, 50, 1, 34, 3, 50, 44, 46, 64, 46, 64, 23, 32, 52, 46, -72, -1, -64, 64, 9, 9, 9, 52, 46, 9,
+<a name="l12948"></a>12948 12, 12, 9, 5, -72, 2, -3, -76, 16, 18, 1, 18, 12, -72, 3, 6, 64, 9, 44, 49, 50, 43, 1, 32, 31,
+<a name="l12949"></a>12949 23, 36, -72, 2, -17, -74, 15, 27, 31, 27, 2, 27, 23, -68, 2, -17, 0, 42, 2, -17, 0, 1, 2, -21, 0,
+<a name="l12950"></a>12950 63, -19, -3, -34, 113, -19, 16, -50, 50, 16, -34, -64, -34, -64, 63, 1, 47, 93, -19, -51, 57, 25, 47, 24, 16,
+<a name="l12951"></a>12951 -50, 43, 43, 1, 26, 24, 16, -35, -50, 95, 94, 93, 43, 1, 26, 24, 16, -51, 16, -64, 17, 57, 47, 77, -19,
+<a name="l12952"></a>12952 17, 57, 47, 95, 94, 93, 49, 48, 93, 93, 93, 1, 35, 34, 7, 6, 21, 20, 22, 22, 21, 20, 6, 7, 38,
+<a name="l12953"></a>12953 39, 38, 39, 38, 53, 52, 54, 55, 54, 55, 38, 39, 38, 35, 34, 7, 6, 7, 39, 54, 55, 54, 51, 50, 23,
+<a name="l12954"></a>12954 22, 23, 22, 23, 1, 17, 35, 17, 33, 17, 35, 17, 2, -76, 119, -90, 124, -99, 45, 47, 11, 14, 26, 25, 48,
+<a name="l12955"></a>12955 23, 36, 107, 111, 88, -79, 63, 15, 51, 52, 33, 30, 24, 34, 46, 30, 38, 63, 86, 62, 62, 51, 53, 26, 51,
+<a name="l12956"></a>12956 -2, -28, 95, 1, 25, 95, 1, 37, 31, 39, 73, 66, -106, -102, 64, 38, 62, 50, 83, 83, -98, 81, -128, 26, -128,
+<a name="l12957"></a>12957 -119, 33, 26, 18, 64, 12, 40, 20, 16, 39, 29, 75, 45, 74, 46, 38, 68, 33, 79, -2, -98, -2, 103, 1, -103,
+<a name="l12958"></a>12958 -2, 103, 1, -103, 0, -1, -1, 0, 54, 1, 10, 2, 24, 3, 113, 2, 22, 3, 8, 0, 0, 0, 2, -1, -70,
+<a name="l12959"></a>12959 -2, -15, 1, -12, 3, -90, 0, 12, 0, 27, 0, 96, 64, 30, -39, 18, 1, -116, 6, 1, 125, 6, 1, 90, 6,
+<a name="l12960"></a>12960 106, 6, 2, 22, 23, 20, 13, 25, 25, 1, 0, 8, 8, 0, 31, 7, 1, 7, 3, -72, 3, 3, -77, 0, 29,
+<a name="l12961"></a>12961 1, 7, -70, 2, -17, 0, 8, 3, 4, -77, 23, 16, 22, 3, -69, 2, -17, 0, 1, 2, -21, 1, 44, -123, 0,
+<a name="l12962"></a>12962 63, -19, -34, -52, 51, 63, -19, 1, 47, 16, -48, -3, -50, 114, 17, 57, 25, 47, 17, 18, 57, 24, 47, -52, -51,
+<a name="l12963"></a>12963 -50, 50, 49, 48, 93, 93, 93, 93, 1, 33, 53, 33, 52, 39, 38, 39, 55, 22, 23, 22, 21, 3, 20, 6, 35,
+<a name="l12964"></a>12964 34, 39, 38, 53, 52, 55, 23, 6, 21, 20, 22, 1, -12, -3, -58, 1, -15, 28, 19, 75, 78, 72, 18, 27, -113,
+<a name="l12965"></a>12965 54, 38, 56, 33, 27, -116, 22, 94, -116, 1, 37, -82, 117, 63, 44, 80, -93, 91, 51, 77, -78, -3, 48, 38, 50,
+<a name="l12966"></a>12966 55, 47, 60, -111, 99, 35, 86, 56, 28, 45, 0, 0, 2, -1, -70, -2, 92, 2, -112, 2, -20, 0, 30, 0, 45,
+<a name="l12967"></a>12967 0, -85, 64, 16, 11, 27, 1, 21, 13, 36, 29, 36, 45, 36, 3, 22, 4, 40, 41, 41, -72, -1, -32, 64, 22,
+<a name="l12968"></a>12968 9, 17, 52, 41, 38, 0, 31, 16, 31, 2, 9, 3, 31, 43, 23, 13, 11, 20, 21, 9, 5, 11, -72, 3, 3,
+<a name="l12969"></a>12969 64, 16, 25, 5, 23, 23, 16, 0, 47, 16, 25, 30, 7, 40, 64, 41, 40, 40, -72, -1, -64, 64, 24, 13, 17,
+<a name="l12970"></a>12970 52, 0, 40, 16, 40, -32, 40, -16, 40, 4, 40, 34, 107, 13, 123, 13, 2, 13, 16, 21, 20, 18, -66, 2, -17,
+<a name="l12971"></a>12971 0, 16, 0, 30, 2, -17, 0, 0, 0, 16, 1, 44, -123, 0, 47, -48, -19, 16, -3, -50, 50, 17, 57, 93, 47,
+<a name="l12972"></a>12972 -52, 93, 43, 0, 17, 51, 26, 24, 16, -50, 17, 57, 1, 47, 16, -64, 17, 57, 47, -60, 57, 77, -19, 17, 57,
+<a name="l12973"></a>12973 -42, -51, 17, 57, 16, -44, -52, 95, 94, 93, -51, -50, 43, 1, 17, 51, 49, 48, 95, 94, 93, 94, 93, 1, 35,
+<a name="l12974"></a>12974 34, 7, 6, 7, 6, 35, 34, 39, 38, 39, 38, 55, 6, 35, 35, 53, 51, 50, 19, 23, 6, 21, 20, 23, 54,
+<a name="l12975"></a>12975 55, 54, 51, 51, 3, 20, 6, 35, 34, 39, 38, 53, 52, 55, 23, 6, 21, 20, 22, 2, -112, 40, 104, 50, 63,
+<a name="l12976"></a>12976 19, 17, 10, 39, 31, 27, 5, 4, 8, 80, -101, 90, 90, -48, 101, 52, 60, 22, 2, 50, 76, -111, 40, -79, 54,
+<a name="l12977"></a>12977 38, 56, 33, 27, -116, 22, 94, -116, 1, 37, 36, 46, 94, 81, 107, 90, 91, 87, 46, -92, -82, 1, 25, 18, -81,
+<a name="l12978"></a>12978 -104, 113, 60, 77, 65, 95, -4, -31, 38, 50, 55, 47, 60, -111, 99, 35, 86, 56, 28, 45, 0, 0, 2, 0, 47,
+<a name="l12979"></a>12979 -1, 116, 1, -58, 0, 100, 0, 3, 0, 7, 0, 52, 64, 25, 7, 5, 6, 4, 3, 1, 0, 2, 2, 4, 6,
+<a name="l12980"></a>12980 4, 112, 5, 1, 5, -97, 7, 1, 7, 7, 2, 0, 3, 1, 0, 47, -51, 57, 57, 50, 47, 113, -51, 114, 57,
+<a name="l12981"></a>12981 57, 1, 47, 51, 47, -51, 57, 57, 16, -51, 57, 57, 49, 48, 37, 7, 39, 55, 7, 7, 39, 55, 1, -58, 54,
+<a name="l12982"></a>12982 -112, 56, 67, 54, -112, 56, 56, 105, 44, 105, -121, 105, 44, 105, 0, 0, 3, 0, 59, -2, -53, 1, -49, -1, -40,
+<a name="l12983"></a>12983 0, 3, 0, 7, 0, 11, 0, -33, 64, 52, 1, 3, 0, 2, 2, 64, 28, 32, 52, 15, 2, 1, 17, 3, 2,
+<a name="l12984"></a>12984 0, 64, 0, 64, 72, 84, 52, 0, 64, 61, 69, 52, 0, 0, 6, 9, 11, 8, 10, 10, 64, 28, 32, 52, 15,
+<a name="l12985"></a>12985 10, 1, 17, 3, 10, 8, 64, 7, 5, 6, 4, 4, -72, -1, -64, 64, 30, 28, 32, 52, 0, 4, 1, 17, 3,
+<a name="l12986"></a>12986 4, 6, 64, 6, 64, 50, 69, 52, 6, 64, 24, 33, 52, 6, 6, 8, 10, 8, 9, 11, 64, 11, -72, -1, -64,
+<a name="l12987"></a>12987 -77, 33, 38, 52, 11, -72, -1, -64, 64, 12, 18, 23, 52, 11, 11, 1, 4, 6, 5, 7, 64, 7, -72, -1, -64,
+<a name="l12988"></a>12988 -77, 62, 69, 52, 7, -72, -1, -64, 64, 12, 18, 23, 52, -48, 7, 1, 7, 7, 2, 0, 3, 1, 0, 47, -51,
+<a name="l12989"></a>12989 57, 57, 51, 47, 113, 43, 43, 0, 26, 24, 16, -51, 57, 57, 17, 51, 47, 43, 43, 0, 26, 24, 16, -51, 57,
+<a name="l12990"></a>12990 57, 1, 47, 51, 47, 43, 43, 1, 26, 24, 16, -51, 95, 94, 93, 43, 1, 17, 18, 57, 57, 26, 24, 16, -51,
+<a name="l12991"></a>12991 95, 94, 93, 43, 1, 17, 18, 57, 57, 17, 51, 24, 47, 43, 43, 1, 26, 24, 16, -51, 95, 94, 93, 43, 1,
+<a name="l12992"></a>12992 17, 18, 57, 57, 49, 48, 5, 7, 39, 55, 5, 7, 39, 55, 7, 7, 39, 55, 1, 32, 57, -126, 54, 1, 52,
+<a name="l12993"></a>12993 57, -126, 54, 84, 57, -126, 54, 76, 96, 36, 96, 85, 96, 36, 96, 124, 96, 36, 96, 0, 0, 3, 0, 18, -2,
+<a name="l12994"></a>12994 -23, 1, -28, 0, 120, 0, 3, 0, 7, 0, 11, 1, 86, 64, 60, 11, 9, 10, 8, 10, 64, 13, 17, 52, -113,
+<a name="l12995"></a>12995 10, -97, 10, 2, 126, 10, 1, 79, 10, 95, 10, 111, 10, 3, 10, 8, 64, 121, 7, -119, 7, -103, 7, 3, 106,
+<a name="l12996"></a>12996 7, 1, 57, 7, 73, 7, 89, 7, 3, 42, 7, 1, 3, 15, 7, 31, 7, 2, 18, 5, 7, 5, 6, 4, 4,
+<a name="l12997"></a>12997 -72, -1, -64, 64, 64, 13, 17, 52, 64, 4, 80, 4, 2, 49, 4, 1, 0, 4, 16, 4, 32, 4, 3, 22, 3,
+<a name="l12998"></a>12998 4, 6, 64, 6, 64, 24, 27, 52, 6, 6, 8, -122, 1, -106, 1, 2, 101, 1, 117, 1, 2, 54, 1, 70, 1,
+<a name="l12999"></a>12999 86, 1, 3, 37, 1, 1, 3, 0, 1, 16, 1, 2, 18, 5, 3, 1, 2, 0, 0, -72, -1, -64, 64, 67, 13,
+<a name="l13000"></a>13000 17, 52, -112, 0, -96, 0, 2, -127, 0, 1, 80, 0, 96, 0, 112, 0, 3, 0, 2, 2, 8, 4, 6, 15, 5,
+<a name="l13001"></a>13001 1, 5, 7, 7, 1, -106, 8, -90, 8, 2, 117, 8, -123, 8, 2, 70, 8, 86, 8, 102, 8, 3, 53, 8, 1,
+<a name="l13002"></a>13002 22, 8, 38, 8, 2, 10, 8, 15, 9, 1, 17, 3, 9, 11, 64, 11, -72, -1, -64, 64, 21, 49, 55, 52, 11,
+<a name="l13003"></a>13003 64, 34, 37, 52, 11, 11, 2, 0, 0, 3, 1, 17, 3, 3, 1, 64, 1, -72, -1, -64, -77, 9, 14, 52, 1,
+<a name="l13004"></a>13004 0, 47, 43, 0, 26, 24, 16, -51, 95, 94, 93, 57, 57, 50, 47, 43, 43, 0, 26, 24, 16, -51, 95, 94, 93,
+<a name="l13005"></a>13005 57, 57, 93, 93, 93, 93, 93, 17, 51, 47, -51, 93, 57, 57, 1, 47, 51, 47, -51, 93, 93, 93, 43, 1, 17,
+<a name="l13006"></a>13006 18, 57, 57, 95, 94, 93, 95, 93, 93, 93, 93, 17, 51, 24, 47, 43, 1, 26, 24, 16, -51, 95, 94, 93, 93,
+<a name="l13007"></a>13007 93, 43, 1, 17, 18, 57, 57, 95, 94, 93, 95, 93, 93, 93, 93, 26, 24, 16, -51, 93, 93, 93, 43, 1, 17,
+<a name="l13008"></a>13008 18, 57, 57, 49, 48, 37, 7, 39, 55, 19, 7, 39, 55, 39, 7, 39, 55, 1, -28, 74, -92, 76, -128, 74, -92,
+<a name="l13009"></a>13009 76, 32, 74, -92, 76, 56, 125, 64, 125, -2, -18, 125, 64, 125, 55, 125, 64, 125, 0, 2, 0, -79, -1, 124, 1,
+<a name="l13010"></a>13010 75, 0, 70, 0, 3, 0, 7, 0, 124, 64, 49, 7, 5, 6, 4, 4, 64, 36, 55, 52, 4, 64, 6, 6, 3,
+<a name="l13011"></a>13011 1, 2, 0, 0, 64, 36, 55, 52, 0, 2, 6, 4, 15, 5, 31, 5, 47, 5, 3, 33, 3, 5, 7, 64, 7,
+<a name="l13012"></a>13012 64, 98, -112, 52, 7, 64, 77, 87, 52, 7, -72, -1, -64, -77, 72, 72, 52, 7, -72, -1, -64, 64, 16, 27, 35,
+<a name="l13013"></a>13013 52, 7, 7, 2, 0, -128, 3, -112, 3, -96, 3, 3, 3, 1, 0, 47, -51, 113, 57, 57, 51, 47, 43, 43, 43,
+<a name="l13014"></a>13014 43, 0, 26, 24, 16, -51, 95, 94, 93, 57, 57, 1, 47, -51, 43, 1, 17, 18, 57, 57, 50, 24, 47, 26, -51,
+<a name="l13015"></a>13015 43, 1, 17, 18, 57, 57, 49, 48, 37, 7, 39, 55, 23, 7, 39, 55, 1, 49, 34, 94, 36, 118, 34, 94, 36,
+<a name="l13016"></a>13016 46, 70, 24, 70, -124, 70, 24, 70, 0, 0, 3, 0, 109, -1, 112, 1, -108, 0, 55, 0, 3, 0, 7, 0, 11,
+<a name="l13017"></a>13017 1, 14, 64, 22, 11, 9, 10, 8, 10, 64, 23, 25, 52, 10, 64, 38, 45, 52, 10, 8, 64, 7, 5, 6, 4,
+<a name="l13018"></a>13018 4, -72, -1, -64, -77, 23, 25, 52, 4, -72, -1, -64, 64, 13, 38, 45, 52, 4, 64, 6, 6, 8, 3, 1, 2,
+<a name="l13019"></a>13019 0, 0, -72, -1, -64, -77, 23, 25, 52, 0, -72, -1, -64, 64, 25, 38, 45, 52, 0, 2, 64, 2, 64, 46, 67,
+<a name="l13020"></a>13020 52, 2, 64, 31, 43, 52, 2, 64, 18, 25, 52, 2, 2, 8, 8, -72, -1, -64, -77, 38, 67, 52, 8, -72, -1,
+<a name="l13021"></a>13021 -64, 64, 17, 21, 25, 52, 8, 4, 6, 7, 5, 5, 64, 31, 35, 52, 5, 7, 64, 7, -72, -1, -64, -77, 46,
+<a name="l13022"></a>13022 51, 52, 7, -72, -1, -64, 64, 35, 26, 35, 52, 15, 7, 1, 52, 3, 7, 7, 1, 10, 8, 9, 11, 9, 64,
+<a name="l13023"></a>13023 31, 35, 52, 9, 11, 64, 11, 64, 21, 25, 52, 11, 11, 2, 0, 1, 3, 3, -72, -1, -64, -76, 31, 35, 52,
+<a name="l13024"></a>13024 3, 1, 0, 47, -51, 43, 0, 17, 18, 57, 57, 51, 24, 47, 43, 0, 26, 24, 16, -51, 43, 0, 17, 18, 57,
+<a name="l13025"></a>13025 57, 17, 51, 24, 47, 95, 94, 93, 43, 43, 0, 26, 24, 16, -51, 43, 0, 17, 18, 57, 57, 1, 24, 47, 43,
+<a name="l13026"></a>13026 43, 1, 17, 51, 24, 47, 43, 43, 43, 1, 26, 24, 16, -51, 43, 43, 1, 17, 18, 57, 57, 17, 51, 24, 47,
+<a name="l13027"></a>13027 26, -51, 43, 43, 1, 17, 18, 57, 57, 26, 24, 16, -51, 43, 43, 1, 17, 18, 57, 57, 49, 48, 37, 7, 39,
+<a name="l13028"></a>13028 55, 23, 7, 39, 55, 39, 7, 39, 55, 1, -108, 34, 102, 34, 68, 34, 102, 34, 23, 34, 102, 34, 26, 70, 29,
+<a name="l13029"></a>13029 70, -127, 70, 29, 70, 20, 70, 29, 70, 0, -1, -1, 0, 20, 1, 37, 6, 127, 6, -47, 2, 54, 3, 45, 0,
+<a name="l13030"></a>13030 0, 1, 23, 6, 110, 3, 112, 6, -7, 0, 35, 64, 22, 3, 2, 1, 8, 55, 55, 7, 7, 65, 3, 2, 1,
+<a name="l13031"></a>13031 63, 54, 79, 54, -128, 54, -65, 54, 4, 54, 0, 47, 93, 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, 0,
+<a name="l13032"></a>13032 20, 1, 37, 7, 118, 6, -47, 2, 54, 3, 46, 0, 0, 1, 23, 6, 110, 3, 112, 6, -7, 0, 35, 64, 22,
+<a name="l13033"></a>13033 3, 2, 1, 0, 80, 80, 29, 29, 65, 3, 2, 1, 63, 79, 79, 79, -128, 79, -65, 79, 4, 79, 0, 47, 93,
+<a name="l13034"></a>13034 53, 53, 53, 1, 43, 53, 53, 53, 0, -1, -1, 0, -101, 0, -33, 1, 94, 4, 37, 2, 54, 2, -87, 0, 0,
+<a name="l13035"></a>13035 1, 23, 2, -104, -1, -88, -2, -15, 0, 35, 64, 9, 1, 0, 14, 7, 2, 1, 65, 1, 4, -72, -1, -64, -77,
+<a name="l13036"></a>13036 17, 18, 52, 4, -72, -1, -64, -77, 10, 11, 52, 4, 0, 47, 43, 43, 53, 1, 43, 53, 0, 0, 1, -2, -39,
+<a name="l13037"></a>13037 4, -29, 1, 40, 5, -26, 0, 13, 0, 33, -68, 0, 1, 2, -97, 0, 0, 0, 7, 2, -97, -77, 8, 0, 8,
+<a name="l13038"></a>13038 11, -71, 2, -97, 0, 4, 0, 47, -3, -34, -64, 1, 47, -19, -34, -19, 49, 48, 19, 51, 6, 6, 35, 34, 38,
+<a name="l13039"></a>13039 39, 51, 22, 22, 51, 50, 54, -83, 123, 15, -103, 127, -128, -103, 15, 123, 14, 83, 70, 81, 83, 5, -26, 125, -122,
+<a name="l13040"></a>13040 -123, 126, 68, 67, 65, 0, 1, 0, 0, 1, 31, 2, -68, 1, -121, 0, 3, 0, 16, -75, 3, 5, 0, 2, 100,
+<a name="l13041"></a>13041 0, 0, 47, -19, 1, 47, 16, -64, 49, 48, 17, 53, 33, 21, 2, -68, 1, 31, 104, 104, -1, -1, 0, -101, 1,
+<a name="l13042"></a>13042 31, 3, 87, 4, 37, 2, 54, 2, -67, 0, 0, 1, 23, 6, 118, 0, -101, 0, 0, 0, 64, -71, 0, 11, -1,
+<a name="l13043"></a>13043 -64, -77, 14, 17, 52, 10, -72, -1, -64, 64, 26, 14, 17, 52, 80, 8, 80, 9, 2, 16, 8, 16, 9, -112, 8,
+<a name="l13044"></a>13044 -112, 9, 4, 2, 0, 9, 10, 6, 1, 65, 2, 9, -72, -1, -64, -74, 11, 13, 52, 0, 9, 1, 9, 0, 47,
+<a name="l13045"></a>13045 93, 43, 53, 1, 43, 53, 93, 113, 43, 43, -1, -1, -1, -11, 0, -94, 4, 14, 7, 30, 2, 54, 3, -5, 0,
+<a name="l13046"></a>13046 0, 1, 22, 5, 53, 0, 0, 0, 75, 64, 14, 3, 45, 3, 46, 3, 47, 19, 45, 19, 46, 19, 47, 6, 48,
+<a name="l13047"></a>13047 -72, -1, -40, -77, 12, 22, 52, 47, -72, -1, -40, -77, 12, 22, 52, 46, -72, -1, -40, -77, 12, 22, 52, 45, -72,
+<a name="l13048"></a>13048 -1, -40, -77, 12, 22, 52, 44, -72, -1, -40, -77, 12, 22, 52, 2, -72, -1, -11, -76, 91, 91, 118, 118, 65, 1,
+<a name="l13049"></a>13049 43, 53, 0, 43, 43, 43, 43, 43, 113, 0, -1, -1, -1, -11, 0, -14, 4, -50, 7, 30, 2, 54, 3, -4, 0,
+<a name="l13050"></a>13050 0, 1, 22, 5, 53, 0, 0, 0, 48, 64, 11, 0, 32, 10, 48, 10, 80, 10, 96, 10, 4, 10, -72, -1, -64,
+<a name="l13051"></a>13051 64, 10, 9, 26, 52, 10, 0, 47, 16, 1, 16, 2, -72, -1, -11, -76, 75, 75, 102, 102, 65, 1, 43, 53, 46,
+<a name="l13052"></a>13052 93, 53, 0, 46, 43, 93, 53, -1, -1, 0, 83, -1, 36, 4, 14, 5, -53, 2, 54, 3, -5, 0, 0, 1, 23,
+<a name="l13053"></a>13053 5, 53, 0, -56, -7, 44, 0, 72, -71, 0, 2, -1, -69, -74, 100, 100, 19, 19, 65, 2, 104, -72, -1, -64, -77,
+<a name="l13054"></a>13054 18, 22, 52, 104, -72, -1, -128, -78, 31, 53, 104, -72, -1, -64, -78, 58, 53, 104, -72, -1, -64, 64, 19, 65, 66,
+<a name="l13055"></a>13055 52, 64, 104, 1, 80, 104, -48, 104, 2, 48, 104, 64, 104, -16, 104, 3, 104, 0, 46, 93, 113, 114, 43, 43, 43,
+<a name="l13056"></a>13056 43, 53, 1, 43, 53, -1, -1, 0, 74, -1, 36, 4, -50, 5, -34, 2, 54, 3, -4, 0, 0, 1, 23, 5, 53,
+<a name="l13057"></a>13057 0, 100, -7, 44, 0, 70, 64, 9, 2, 15, 75, 75, 38, 38, 65, 2, 88, -72, -1, -64, -77, 18, 22, 52, 88,
+<a name="l13058"></a>13058 -72, -1, -128, -78, 31, 53, 88, -72, -1, -64, -78, 58, 53, 88, -72, -1, -64, 64, 19, 65, 66, 52, 64, 88, 1,
+<a name="l13059"></a>13059 80, 88, -48, 88, 2, 48, 88, 64, 88, -16, 88, 3, 88, 0, 46, 93, 113, 114, 43, 43, 43, 43, 53, 1, 43,
+<a name="l13060"></a>13060 53, -1, -1, 0, 83, 0, -94, 4, 14, 6, 66, 2, 54, 3, -5, 0, 0, 1, 23, 5, 57, 1, 84, -1, 56,
+<a name="l13061"></a>13061 0, 87, -74, -90, 50, -58, 50, 2, 2, 84, -72, -1, -64, -77, 33, 36, 52, 84, -72, -1, -64, 64, 28, 20, 21,
+<a name="l13062"></a>13062 52, 0, 84, 32, 84, 64, 84, 3, 0, 84, 96, 84, 2, 32, 84, 48, 84, 64, 84, 112, 84, -128, 84, -112, 84,
+<a name="l13063"></a>13063 6, -72, -1, -38, 64, 19, 84, 79, 50, 60, 65, -93, 62, -93, 63, -93, 64, 3, 2, 94, 64, 9, 22, 52, 94,
+<a name="l13064"></a>13064 0, 46, 43, 53, 93, 1, 43, 93, 113, 114, 43, 43, 53, 93, 0, -1, -1, 0, 74, 0, -14, 4, -50, 6, 66,
+<a name="l13065"></a>13065 2, 54, 3, -4, 0, 0, 1, 23, 5, 57, 1, -32, -1, 56, 0, 97, -74, 48, 8, 11, 17, 52, 2, 68, -72,
+<a name="l13066"></a>13066 -1, -64, -77, 37, 40, 52, 68, -72, -1, -64, -77, 32, 34, 52, 68, -72, -1, -64, -77, 23, 27, 52, 68, -72, -1,
+<a name="l13067"></a>13067 -64, 64, 10, 11, 19, 52, 112, 68, -128, 68, -112, 68, 3, -72, -1, -15, 64, 12, 68, 63, 21, 48, 65, -106, 21,
+<a name="l13068"></a>13068 -90, 21, 2, 0, 10, -72, -1, -64, 64, 11, 11, 26, 52, 10, 2, 78, 64, 9, 72, 52, 78, 0, 46, 43, 53,
+<a name="l13069"></a>13069 46, 43, 53, 93, 1, 43, 113, 43, 43, 43, 43, 53, 43, 0, -1, -1, 0, 83, 0, -94, 4, 28, 7, 32, 2,
+<a name="l13070"></a>13070 54, 3, -5, 0, 0, 1, 23, 5, 54, 2, 48, 1, 99, 0, 98, -79, 2, 79, -72, -1, -64, 64, 16, 10, 12,
+<a name="l13071"></a>13071 52, 80, 79, 96, 79, 2, 14, 79, 79, 0, 0, 65, 2, 81, -72, -1, -64, -77, 67, 69, 52, 81, -72, -1, -64,
+<a name="l13072"></a>13072 -77, 61, 62, 52, 81, -72, -1, -64, -78, 59, 53, 81, -72, -1, -64, 64, 31, 9, 11, 52, 0, 81, 48, 81, -128,
+<a name="l13073"></a>13073 81, -96, 81, 4, 16, 81, 112, 81, -128, 81, -112, 81, -49, 81, 5, 96, 81, 112, 81, -65, 81, 3, 81, 0, 47,
+<a name="l13074"></a>13074 93, 113, 114, 43, 43, 43, 43, 53, 1, 43, 93, 43, 53, -1, -1, 0, 74, 0, -14, 4, -50, 7, 32, 2, 54,
+<a name="l13075"></a>13075 3, -4, 0, 0, 1, 23, 5, 54, 2, 48, 1, 99, 0, 103, -79, 2, 66, -72, -1, -64, -78, 10, 15, 52, -72,
+<a name="l13076"></a>13076 -1, -30, 64, 14, 66, 63, 48, 51, 65, 3, 49, 3, 50, 3, 51, 3, 2, 65, -72, -1, -64, -77, 67, 69, 52,
+<a name="l13077"></a>13077 65, -72, -1, -64, -77, 61, 62, 52, 65, -72, -1, -64, -78, 59, 53, 65, -72, -1, -64, 64, 31, 9, 11, 52, 0,
+<a name="l13078"></a>13078 65, 48, 65, -128, 65, -96, 65, 4, 16, 65, 112, 65, -128, 65, -112, 65, -49, 65, 5, 96, 65, 112, 65, -65, 65,
+<a name="l13079"></a>13079 3, 65, 0, 47, 93, 113, 114, 43, 43, 43, 43, 53, 93, 1, 43, 43, 53, 0, -1, -1, 0, 83, 0, -94, 4,
+<a name="l13080"></a>13080 14, 7, 33, 2, 54, 3, -5, 0, 0, 1, 23, 5, 45, 2, 78, 6, -102, 0, 113, -71, 0, 2, -1, -56, 64,
+<a name="l13081"></a>13081 38, 81, 81, 60, 60, 65, 2, 16, 82, 112, 82, -96, 82, -80, 82, -64, 82, 5, 0, 82, 96, 82, 112, 82, 3,
+<a name="l13082"></a>13082 47, 82, 63, 82, 111, 82, -80, 82, -32, 82, -16, 82, 6, 82, -72, -1, -64, -78, 88, 53, 82, -72, -1, -64, -78,
+<a name="l13083"></a>13083 82, 53, 82, -72, -1, -64, -77, 74, 75, 52, 82, -72, -1, -64, -77, 68, 71, 52, 82, -72, -1, -64, -78, 65, 53,
+<a name="l13084"></a>13084 82, -72, -1, -64, -78, 60, 53, 82, -72, -1, -64, -77, 91, -1, 52, 82, 0, 46, 43, 43, 43, 43, 43, 43, 43,
+<a name="l13085"></a>13085 93, 113, 114, 53, 1, 43, 53, 0, -1, -1, 0, 74, 0, -14, 4, -50, 7, 33, 2, 54, 3, -4, 0, 0, 1,
+<a name="l13086"></a>13086 23, 5, 45, 2, 78, 6, -102, 0, 114, 64, 43, 2, 111, 63, 1, 34, 63, 63, 51, 51, 65, 2, 16, 66, 112,
+<a name="l13087"></a>13087 66, -96, 66, -80, 66, -64, 66, 5, 0, 66, 96, 66, 112, 66, 3, 47, 66, 63, 66, 111, 66, -80, 66, -32, 66,
+<a name="l13088"></a>13088 -16, 66, 6, 66, -72, -1, -64, -78, 88, 53, 66, -72, -1, -64, -78, 82, 53, 66, -72, -1, -64, -77, 74, 75, 52,
+<a name="l13089"></a>13089 66, -72, -1, -64, -77, 68, 71, 52, 66, -72, -1, -64, -78, 65, 53, 66, -72, -1, -64, -78, 60, 53, 66, -72, -1,
+<a name="l13090"></a>13090 -64, -77, 91, -1, 52, 66, 0, 46, 43, 43, 43, 43, 43, 43, 43, 93, 113, 114, 53, 1, 43, 93, 53, -1, -1,
+<a name="l13091"></a>13091 0, 83, 0, -94, 4, 14, 7, 33, 2, 54, 3, -5, 0, 0, 1, 23, 6, 110, 2, 48, 7, 73, 0, 111, 64,
+<a name="l13092"></a>13092 14, 4, 3, 2, 16, 83, 63, 83, 80, 83, 96, 83, -96, 83, 5, -72, -1, -15, 64, 25, 83, 83, 0, 0, 65,
+<a name="l13093"></a>13093 4, 3, 2, 95, 82, 111, 82, -32, 82, 3, 80, 82, 96, 82, 112, 82, -16, 82, 4, 82, -72, -1, -64, -77, 101,
+<a name="l13094"></a>13094 -1, 52, 82, -72, -1, -64, -77, 88, 89, 52, 82, -72, -1, -64, -77, 70, 72, 52, 82, -72, -1, -64, -77, 60, 61,
+<a name="l13095"></a>13095 52, 82, -72, -1, -64, 64, 9, 25, 28, 52, 82, 64, 18, 22, 52, 82, 0, 47, 43, 43, 43, 43, 43, 43, 93,
+<a name="l13096"></a>13096 113, 53, 53, 53, 1, 43, 93, 53, 53, 53, 0, -1, -1, 0, 74, 0, -14, 4, -50, 7, 33, 2, 54, 3, -4,
+<a name="l13097"></a>13097 0, 0, 1, 23, 6, 110, 2, 88, 7, 73, 0, 102, -75, 4, 3, 2, 15, 73, 1, -72, -1, -58, 64, 25, 73,
+<a name="l13098"></a>13098 67, 48, 51, 65, 4, 3, 2, 95, 66, 111, 66, -32, 66, 3, 80, 66, 96, 66, 112, 66, -16, 66, 4, 66, -72,
+<a name="l13099"></a>13099 -1, -64, -77, 101, -1, 52, 66, -72, -1, -64, -77, 88, 89, 52, 66, -72, -1, -64, -77, 70, 72, 52, 66, -72, -1,
+<a name="l13100"></a>13100 -64, -77, 60, 61, 52, 66, -72, -1, -64, 64, 9, 25, 28, 52, 66, 64, 18, 22, 52, 66, 0, 47, 43, 43, 43,
+<a name="l13101"></a>13101 43, 43, 43, 93, 113, 53, 53, 53, 1, 43, 93, 53, 53, 53, -1, -1, 0, 83, -2, -69, 4, 14, 5, -53, 2,
+<a name="l13102"></a>13102 54, 3, -5, 0, 0, 1, 23, 6, 111, 1, -12, -1, -46, 0, 31, -77, 4, 3, 2, 79, -72, -1, -64, 64, 14,
+<a name="l13103"></a>13103 15, 17, 52, 48, 79, 64, 79, 2, 126, 79, 79, 11, 11, 65, 1, 43, 93, 43, 53, 53, 53, 0, -1, -1, 0,
+<a name="l13104"></a>13104 74, -2, -69, 4, -50, 5, -34, 2, 54, 3, -4, 0, 0, 1, 23, 6, 111, 2, -68, -1, -46, 0, 34, -78, 4,
+<a name="l13105"></a>13105 3, 2, -72, -1, -46, 64, 14, 63, 63, 24, 24, 65, 4, 3, 2, 74, 64, 11, 17, 52, 74, 0, 46, 43, 53,
+<a name="l13106"></a>13106 53, 53, 1, 43, 53, 53, 53, 0, 1, 0, 113, 1, 37, 3, -30, 5, -75, 0, 36, 0, -18, -75, 24, 32, 18,
+<a name="l13107"></a>13107 25, 52, 32, -72, -1, -32, -77, 22, 33, 52, 18, -72, -1, -64, -77, 17, 21, 52, 18, -72, -1, -79, 64, 24, 12,
+<a name="l13108"></a>13108 16, 52, 31, 9, 1, 3, 9, 9, 15, 23, 15, 29, 31, 29, 47, 29, 3, 13, 4, 29, 31, 32, 1, -72, -1,
+<a name="l13109"></a>13109 -32, -74, 9, 31, 52, 1, 0, 3, 3, -72, -1, -64, 64, 17, 24, 27, 52, 3, 35, 15, 15, 31, 15, 2, 16,
+<a name="l13110"></a>13110 3, 15, 31, 33, 33, 7, -72, 2, -5, -78, 11, 64, 11, -72, -1, -64, 64, 11, 12, 17, 52, 0, 11, 1, 19,
+<a name="l13111"></a>13111 3, 11, 22, 17, -72, -1, -64, -77, 22, 64, 52, 17, -72, -1, -38, -77, 18, 21, 52, 17, -72, -1, -64, -75, 12,
+<a name="l13112"></a>13112 17, 52, 17, 29, 23, -72, 2, -5, 64, 13, 64, 0, 22, 16, 22, 64, 22, 3, 17, 3, 22, 29, 1, -72, -1,
+<a name="l13113"></a>13113 -32, -74, 9, 31, 52, 1, 0, 38, 29, 47, 16, -58, 50, 43, 1, 24, 16, -44, 95, 94, 93, 26, 77, -19, 18,
+<a name="l13114"></a>13114 57, 43, 43, 43, 1, 24, 16, -58, 95, 94, 93, 43, 1, 26, 24, 16, 77, -19, 57, 25, 47, 0, 24, 47, -51,
+<a name="l13115"></a>13115 95, 94, 93, -48, -51, 43, 0, 25, 16, -60, 50, 43, 0, 26, 25, 16, -51, 95, 94, 93, 24, 47, 18, 57, 47,
+<a name="l13116"></a>13116 95, 93, 49, 48, 1, 43, 43, 43, 43, 1, 7, 38, 35, 34, 7, 6, 7, 6, 35, 34, 39, 38, 39, 38, 35,
+<a name="l13117"></a>13117 34, 7, 18, 17, 20, 7, 7, 35, 2, 39, 38, 39, 38, 39, 54, 51, 50, 23, 54, 51, 50, 3, -30, 10, 63,
+<a name="l13118"></a>13118 64, -100, 29, 1, 7, 7, 14, 12, 6, 11, 23, 37, 97, 31, 40, -84, 2, 2, 30, 75, 26, 51, 71, 64, 124,
+<a name="l13119"></a>13119 -97, -56, 126, 40, 25, -107, 88, 5, 38, 16, 47, -44, 9, 92, 12, 14, 117, 43, 67, 20, -2, -4, -3, -2, 30,
+<a name="l13120"></a>13120 71, 77, 1, 62, 90, -79, -127, 115, -100, -73, -123, -123, 0, 0, 1, 0, -83, 0, -36, 3, -79, 5, -75, 0, 28,
+<a name="l13121"></a>13121 0, 107, 64, 11, 13, 16, 14, 20, 52, 14, 16, 17, 31, 52, 21, -72, -1, -24, 64, 16, 12, 17, 52, 2, 21,
+<a name="l13122"></a>13122 1, 22, 4, 4, 64, 9, 12, 52, 4, 9, 25, -72, 2, -1, 64, 10, 64, 6, 8, 15, 0, 23, 1, 21, 5,
+<a name="l13123"></a>13123 23, -72, -1, -64, -75, 12, 60, 52, 23, 9, 15, -72, 2, -5, -78, 16, 9, 4, -72, 2, -5, -78, 0, 30, 9,
+<a name="l13124"></a>13124 47, 16, -42, -19, 16, -44, -19, 18, 57, 43, 1, 95, 94, 93, 0, 24, 47, 47, -42, 26, 77, -19, 50, -58, 43,
+<a name="l13125"></a>13125 49, 48, 1, 95, 94, 93, 43, 43, 43, 1, 20, 6, 21, 7, 38, 35, 34, 7, 39, 54, 55, 54, 55, 54, 19,
+<a name="l13126"></a>13126 51, 20, 22, 21, 20, 7, 6, 7, 54, 51, 50, 23, 22, 3, -79, 6, 36, 48, -66, -14, -73, 67, 122, 65, 72,
+<a name="l13127"></a>13127 51, 26, 75, 30, 4, 48, 51, 82, 90, -120, -118, 46, 98, 1, -85, 33, -119, 33, 4, 114, 41, -50, -103, 109, -125,
+<a name="l13128"></a>13128 -86, 90, 1, 53, 30, 118, 30, -88, -52, -33, -117, 13, 13, 31, 0, -1, -1, 0, 15, 0, -94, 4, 14, 7, 33,
+<a name="l13129"></a>13129 2, 54, 3, -5, 0, 0, 1, 22, 5, 52, 0, 0, 0, 23, -76, 3, 2, 83, 3, 2, -72, -1, -68, -76, 92,
+<a name="l13130"></a>13130 92, 42, 42, 65, 1, 43, 53, 53, 0, 47, 53, 53, 0, -1, -1, 0, 15, 0, -14, 4, -50, 7, 33, 2, 54,
+<a name="l13131"></a>13131 3, -4, 0, 0, 1, 22, 5, 52, 0, 0, 0, 23, -76, 3, 2, 67, 3, 2, -72, -1, -105, -76, 76, 76, 16,
+<a name="l13132"></a>13132 16, 65, 1, 43, 53, 53, 0, 47, 53, 53, 0, 0, 0, 0, 0, 0, 1, 0, 0, 21, 92, 0, 1, 3, -115,
+<a name="l13133"></a>13133 12, 0, 0, 9, 9, 78, 0, 3, 0, 36, -1, -113, 0, 3, 0, 55, -1, -37, 0, 3, 0, 60, -1, -37, 0,
+<a name="l13134"></a>13134 3, 1, -15, -1, -113, 0, 3, 1, -7, -1, -113, 0, 3, 1, -5, -1, -113, 0, 3, 2, 1, -1, -113, 0, 3,
+<a name="l13135"></a>13135 2, 9, -1, -37, 0, 3, 2, 10, -1, -37, 0, 3, 2, 15, -1, -37, 0, 20, 0, 20, -1, 104, 0, 36, 0,
+<a name="l13136"></a>13136 3, -1, -113, 0, 36, 0, 55, -1, 104, 0, 36, 0, 57, -1, 104, 0, 36, 0, 58, -1, -76, 0, 36, 0, 60,
+<a name="l13137"></a>13137 -1, 104, 0, 36, 0, 89, -1, -37, 0, 36, 0, 90, -1, -37, 0, 36, 0, 92, -1, -37, 0, 36, 0, -74, -1,
+<a name="l13138"></a>13138 104, 0, 41, 0, 15, -1, 29, 0, 41, 0, 17, -1, 29, 0, 41, 0, 36, -1, -113, 0, 47, 0, 3, -1, -76,
+<a name="l13139"></a>13139 0, 47, 0, 55, -1, 104, 0, 47, 0, 57, -1, 104, 0, 47, 0, 58, -1, 104, 0, 47, 0, 60, -1, 104, 0,
+<a name="l13140"></a>13140 47, 0, 92, -1, -76, 0, 47, 0, -74, -1, -113, 0, 51, 0, 3, -1, -37, 0, 51, 0, 15, -2, -8, 0, 51,
+<a name="l13141"></a>13141 0, 17, -2, -8, 0, 51, 0, 36, -1, 104, 0, 53, 0, 55, -1, -37, 0, 53, 0, 57, -1, -37, 0, 53, 0,
+<a name="l13142"></a>13142 58, -1, -37, 0, 53, 0, 60, -1, -37, 0, 55, 0, 3, -1, -37, 0, 55, 0, 15, -1, 29, 0, 55, 0, 16,
+<a name="l13143"></a>13143 -1, -113, 0, 55, 0, 17, -1, 29, 0, 55, 0, 29, -1, 29, 0, 55, 0, 30, -1, 29, 0, 55, 0, 36, -1,
+<a name="l13144"></a>13144 104, 0, 55, 0, 50, -1, -37, 0, 55, 0, 68, -1, 29, 0, 55, 0, 70, -1, 29, 0, 55, 0, 72, -1, 29,
+<a name="l13145"></a>13145 0, 55, 0, 76, -1, -76, 0, 55, 0, 82, -1, 29, 0, 55, 0, 85, -1, -76, 0, 55, 0, 86, -1, 29, 0,
+<a name="l13146"></a>13146 55, 0, 88, -1, -76, 0, 55, 0, 90, -1, -113, 0, 55, 0, 92, -1, -113, 0, 57, 0, 15, -1, 68, 0, 57,
+<a name="l13147"></a>13147 0, 16, -1, -113, 0, 57, 0, 17, -1, 68, 0, 57, 0, 29, -1, -76, 0, 57, 0, 30, -1, -76, 0, 57, 0,
+<a name="l13148"></a>13148 36, -1, 104, 0, 57, 0, 68, -1, 104, 0, 57, 0, 72, -1, -113, 0, 57, 0, 76, -1, -37, 0, 57, 0, 82,
+<a name="l13149"></a>13149 -1, -113, 0, 57, 0, 85, -1, -76, 0, 57, 0, 88, -1, -76, 0, 57, 0, 92, -1, -76, 0, 58, 0, 15, -1,
+<a name="l13150"></a>13150 -113, 0, 58, 0, 16, -1, -37, 0, 58, 0, 17, -1, -113, 0, 58, 0, 29, -1, -37, 0, 58, 0, 30, -1, -37,
+<a name="l13151"></a>13151 0, 58, 0, 36, -1, -76, 0, 58, 0, 68, -1, -76, 0, 58, 0, 72, -1, -37, 0, 58, 0, 76, 0, 0, 0,
+<a name="l13152"></a>13152 58, 0, 82, -1, -37, 0, 58, 0, 85, -1, -37, 0, 58, 0, 88, -1, -37, 0, 58, 0, 92, -1, -18, 0, 60,
+<a name="l13153"></a>13153 0, 3, -1, -37, 0, 60, 0, 15, -2, -8, 0, 60, 0, 16, -1, 68, 0, 60, 0, 17, -2, -8, 0, 60, 0,
+<a name="l13154"></a>13154 29, -1, -113, 0, 60, 0, 30, -1, 123, 0, 60, 0, 36, -1, 104, 0, 60, 0, 68, -1, 104, 0, 60, 0, 72,
+<a name="l13155"></a>13155 -1, 68, 0, 60, 0, 76, -1, -76, 0, 60, 0, 82, -1, 68, 0, 60, 0, 83, -1, 104, 0, 60, 0, 84, -1,
+<a name="l13156"></a>13156 68, 0, 60, 0, 88, -1, -113, 0, 60, 0, 89, -1, -113, 0, 73, 0, 73, -1, -37, 0, 73, 0, -74, 0, 37,
+<a name="l13157"></a>13157 0, 85, 0, 15, -1, -113, 0, 85, 0, 17, -1, -113, 0, 85, 0, -74, 0, 76, 0, 89, 0, 15, -1, 104, 0,
+<a name="l13158"></a>13158 89, 0, 17, -1, 104, 0, 90, 0, 15, -1, -113, 0, 90, 0, 17, -1, -113, 0, 92, 0, 15, -1, 104, 0, 92,
+<a name="l13159"></a>13159 0, 17, -1, 104, 0, -75, 0, -75, -1, -37, 0, -74, 0, 3, -1, -76, 0, -74, 0, 86, -1, -37, 0, -74, 0,
+<a name="l13160"></a>13160 -74, -1, -37, 0, -60, 2, 45, -1, 96, 0, -60, 2, 54, -1, 96, 0, -60, 2, 76, -1, 96, 0, -60, 2, 81,
+<a name="l13161"></a>13161 -1, -68, 0, -60, 2, 84, -1, -68, 1, 43, 0, 15, -1, 31, 1, 43, 0, 17, -1, 31, 1, 43, 1, -8, 0,
+<a name="l13162"></a>13162 -92, 1, 43, 1, -7, -1, 68, 1, 43, 1, -5, -1, 68, 1, 43, 2, 1, -1, 68, 1, 43, 2, 26, -1, -88,
+<a name="l13163"></a>13163 1, 43, 2, 39, 0, 88, 1, 44, 1, -7, -1, -37, 1, 44, 1, -5, -1, -37, 1, 44, 2, 1, -1, -37, 1,
+<a name="l13164"></a>13164 44, 2, 10, -1, -66, 1, 44, 2, 15, -1, -66, 1, 45, 1, -7, -1, -59, 1, 45, 2, 10, -1, -66, 1, 45,
+<a name="l13165"></a>13165 2, 15, -1, -66, 1, 47, 1, 50, -1, -29, 1, 47, 2, 28, -1, -39, 1, 47, 2, 36, -1, -55, 1, 47, 2,
+<a name="l13166"></a>13166 -116, -1, -29, 1, 50, 1, 46, -1, -29, 1, 50, 1, 47, -1, -29, 1, 50, 1, 49, -1, -29, 1, 50, 1, 51,
+<a name="l13167"></a>13167 -1, -29, 1, 50, 2, 16, -1, -29, 1, 50, 2, 23, -1, -29, 1, 50, 2, 32, -1, -29, 1, 50, 2, 34, -1,
+<a name="l13168"></a>13168 -29, 1, 50, 2, 38, -1, -29, 1, 50, 2, 43, -1, -29, 1, 51, 1, 50, -1, -29, 1, 51, 2, 28, -1, -39,
+<a name="l13169"></a>13169 1, 51, 2, 36, -1, -55, 1, 51, 2, -116, -1, -29, 1, -15, 1, 44, -1, -43, 1, -15, 1, 45, -1, -59, 1,
+<a name="l13170"></a>13170 -15, 2, 5, -1, -43, 1, -15, 2, 9, -1, 104, 1, -15, 2, 10, -1, 104, 1, -15, 2, 15, -1, 104, 1, -15,
+<a name="l13171"></a>13171 2, 22, -1, -37, 1, -15, 2, 30, -1, -37, 1, -15, 2, 36, -1, -37, 1, -11, 2, 10, -1, -66, 1, -10, 1,
+<a name="l13172"></a>13172 44, -1, -115, 1, -10, 1, 45, -1, -115, 1, -10, 1, 46, -1, 70, 1, -10, 1, 49, -1, 70, 1, -10, 1, 51,
+<a name="l13173"></a>13173 -1, 70, 1, -10, 1, -8, 0, -86, 1, -10, 1, -7, -1, 104, 1, -10, 1, -5, -1, 104, 1, -10, 2, 1, -1,
+<a name="l13174"></a>13174 104, 1, -10, 2, 5, -1, -115, 1, -10, 2, 13, -1, -98, 1, -10, 2, 18, -1, 104, 1, -10, 2, 19, -1, -76,
+<a name="l13175"></a>13175 1, -10, 2, 24, -1, 104, 1, -10, 2, 26, -1, -76, 1, -10, 2, 27, -1, 104, 1, -10, 2, 29, -1, 104, 1,
+<a name="l13176"></a>13176 -10, 2, 32, -1, 70, 1, -10, 2, 39, 0, 98, 1, -10, 2, 41, -1, 70, 1, -9, 2, 10, -1, -47, 1, -9,
+<a name="l13177"></a>13177 2, 15, -1, -47, 1, -7, 0, 3, -1, -113, 1, -7, 0, -74, -1, 104, 1, -7, 1, 44, -1, -43, 1, -7, 1,
+<a name="l13178"></a>13178 45, -1, -59, 1, -7, 2, 5, -1, -43, 1, -7, 2, 9, -1, 104, 1, -7, 2, 10, -1, 104, 1, -7, 2, 15,
+<a name="l13179"></a>13179 -1, 104, 1, -7, 2, 22, -1, -37, 1, -7, 2, 30, -1, -37, 1, -7, 2, 36, -1, -37, 1, -5, 0, 3, -1,
+<a name="l13180"></a>13180 -113, 1, -5, 1, 44, -1, -43, 1, -5, 2, 5, -1, -43, 1, -5, 2, 9, -1, -119, 1, -5, 2, 10, -1, 104,
+<a name="l13181"></a>13181 1, -5, 2, 15, -1, 104, 2, 0, 1, 44, -1, -63, 2, 0, 1, 45, -1, -113, 2, 0, 1, 46, -1, -25, 2,
+<a name="l13182"></a>13182 0, 1, 47, -1, -25, 2, 0, 1, 49, -1, -25, 2, 0, 1, 51, -1, -25, 2, 0, 2, 5, -1, -63, 2, 0,
+<a name="l13183"></a>13183 2, 16, -1, -25, 2, 0, 2, 23, -1, -25, 2, 0, 2, 25, -1, -25, 2, 0, 2, 31, -1, -25, 2, 0, 2,
+<a name="l13184"></a>13184 32, -1, -25, 2, 0, 2, 38, -1, -25, 2, 0, 2, 41, -1, -25, 2, 0, 2, 43, -1, -25, 2, 1, 0, 3,
+<a name="l13185"></a>13185 -1, -113, 2, 1, 1, 44, -1, -43, 2, 1, 2, 5, -1, -43, 2, 1, 2, 9, -1, 104, 2, 1, 2, 10, -1,
+<a name="l13186"></a>13186 104, 2, 1, 2, 15, -1, 104, 2, 5, 1, -7, -1, -37, 2, 5, 1, -5, -1, -43, 2, 5, 2, 1, -1, -37,
+<a name="l13187"></a>13187 2, 5, 2, 10, -1, -66, 2, 5, 2, 15, -1, -66, 2, 7, 0, 3, -1, -37, 2, 7, 0, 15, -2, -6, 2,
+<a name="l13188"></a>13188 7, 0, 17, -2, -6, 2, 7, 1, -7, -1, 104, 2, 7, 1, -5, -1, 104, 2, 7, 2, 1, -1, 104, 2, 8,
+<a name="l13189"></a>13189 1, 50, -1, -98, 2, 8, 2, -116, -1, -98, 2, 9, 0, 3, -1, -37, 2, 9, 0, 15, -1, 31, 2, 9, 0,
+<a name="l13190"></a>13190 17, -1, 31, 2, 9, 0, 29, -1, 31, 2, 9, 0, 30, -1, 31, 2, 9, 1, 44, -1, -37, 2, 9, 1, 45,
+<a name="l13191"></a>13191 -1, -37, 2, 9, 1, 46, -1, 31, 2, 9, 1, 48, -1, 31, 2, 9, 1, 49, -1, 31, 2, 9, 1, 51, -1,
+<a name="l13192"></a>13192 31, 2, 9, 1, -8, 0, -68, 2, 9, 1, -7, -1, 104, 2, 9, 1, -5, -1, 104, 2, 9, 2, 1, -1, 104,
+<a name="l13193"></a>13193 2, 9, 2, 5, -1, -37, 2, 9, 2, 13, -1, -37, 2, 9, 2, 16, -1, 31, 2, 9, 2, 17, -1, 31, 2,
+<a name="l13194"></a>13194 9, 2, 20, -1, 78, 2, 9, 2, 22, -1, 78, 2, 9, 2, 24, -1, 106, 2, 9, 2, 26, -1, -76, 2, 9,
+<a name="l13195"></a>13195 2, 29, -1, 106, 2, 9, 2, 30, -1, -113, 2, 9, 2, 32, -1, 31, 2, 9, 2, 35, -1, 80, 2, 9, 2,
+<a name="l13196"></a>13196 36, -1, -113, 2, 9, 2, 37, -1, 106, 2, 9, 2, 39, 0, -68, 2, 9, 2, 40, -1, 78, 2, 9, 2, 41,
+<a name="l13197"></a>13197 -1, 31, 2, 9, 2, 42, -1, 78, 2, 10, 0, 3, -1, -37, 2, 10, 0, 15, -2, -6, 2, 10, 0, 16, -1,
+<a name="l13198"></a>13198 70, 2, 10, 0, 17, -2, -6, 2, 10, 0, 29, -1, -113, 2, 10, 0, 30, -1, -113, 2, 10, 1, 44, -1, -115,
+<a name="l13199"></a>13199 2, 10, 1, 45, -1, -115, 2, 10, 1, 46, -1, 70, 2, 10, 1, 49, -1, 70, 2, 10, 1, 51, -1, 70, 2,
+<a name="l13200"></a>13200 10, 1, -8, 0, -68, 2, 10, 1, -7, -1, 104, 2, 10, 1, -5, -1, 104, 2, 10, 2, 1, -1, 104, 2, 10,
+<a name="l13201"></a>13201 2, 5, -1, -115, 2, 10, 2, 13, -1, -98, 2, 10, 2, 18, -1, 104, 2, 10, 2, 19, -1, -76, 2, 10, 2,
+<a name="l13202"></a>13202 22, -1, -98, 2, 10, 2, 24, -1, 104, 2, 10, 2, 26, -1, -76, 2, 10, 2, 27, -1, 104, 2, 10, 2, 29,
+<a name="l13203"></a>13203 -1, 104, 2, 10, 2, 32, -1, 70, 2, 10, 2, 39, 0, 121, 2, 10, 2, 41, -1, 70, 2, 12, 1, 46, -1,
+<a name="l13204"></a>13204 -78, 2, 12, 1, 47, -1, -78, 2, 12, 1, 49, -1, -78, 2, 12, 1, 51, -1, -78, 2, 12, 2, 16, -1, -78,
+<a name="l13205"></a>13205 2, 12, 2, 25, -1, -39, 2, 12, 2, 32, -1, -78, 2, 12, 2, 38, -1, -78, 2, 12, 2, 41, -1, -78, 2,
+<a name="l13206"></a>13206 12, 2, 43, -1, -78, 2, 13, 2, 10, -1, -47, 2, 13, 2, 15, -1, -47, 2, 15, 0, 3, -1, -37, 2, 15,
+<a name="l13207"></a>13207 1, 44, -1, -115, 2, 15, 1, 45, -1, -115, 2, 15, 1, 46, -1, 70, 2, 15, 1, 49, -1, 70, 2, 15, 1,
+<a name="l13208"></a>13208 51, -1, 70, 2, 15, 1, -8, 0, -86, 2, 15, 1, -7, -1, 104, 2, 15, 1, -5, -1, 104, 2, 15, 2, 1,
+<a name="l13209"></a>13209 -1, 104, 2, 15, 2, 5, -1, -115, 2, 15, 2, 13, -1, -98, 2, 15, 2, 18, -1, 104, 2, 15, 2, 19, -1,
+<a name="l13210"></a>13210 -76, 2, 15, 2, 24, -1, 104, 2, 15, 2, 26, -1, -76, 2, 15, 2, 27, -1, 104, 2, 15, 2, 29, -1, 104,
+<a name="l13211"></a>13211 2, 15, 2, 32, -1, 70, 2, 15, 2, 39, 0, 98, 2, 15, 2, 41, -1, 70, 2, 23, 1, 46, -1, 119, 2,
+<a name="l13212"></a>13212 23, 1, 47, -1, -76, 2, 23, 1, 49, -1, 119, 2, 23, 1, 50, -1, -86, 2, 23, 1, 51, -1, 119, 2, 23,
+<a name="l13213"></a>13213 2, 16, -1, 119, 2, 23, 2, 18, -1, -37, 2, 23, 2, 22, -1, -86, 2, 23, 2, 24, -1, -37, 2, 23, 2,
+<a name="l13214"></a>13214 25, -1, -98, 2, 23, 2, 26, -1, -37, 2, 23, 2, 27, -1, -37, 2, 23, 2, 30, -1, -86, 2, 23, 2, 32,
+<a name="l13215"></a>13215 -1, 119, 2, 23, 2, 38, -1, 119, 2, 23, 2, 41, -1, 119, 2, 23, 2, 43, -1, 119, 2, 23, 2, -116, -1,
+<a name="l13216"></a>13216 -86, 2, 25, 2, 28, -1, -39, 2, 27, 1, 46, -1, -25, 2, 27, 1, 47, -1, -25, 2, 27, 1, 49, -1, -25,
+<a name="l13217"></a>13217 2, 27, 1, 51, -1, -25, 2, 27, 2, 16, -1, -25, 2, 27, 2, 23, -1, -25, 2, 27, 2, 25, -1, -25, 2,
+<a name="l13218"></a>13218 27, 2, 31, -1, -25, 2, 27, 2, 32, -1, -25, 2, 27, 2, 34, -1, -25, 2, 27, 2, 38, -1, -25, 2, 27,
+<a name="l13219"></a>13219 2, 41, -1, -25, 2, 27, 2, 43, -1, -25, 2, 28, 1, 46, -1, -31, 2, 28, 1, 47, -1, -31, 2, 28, 1,
+<a name="l13220"></a>13220 49, -1, -31, 2, 28, 1, 51, -1, -37, 2, 28, 2, 16, -1, -31, 2, 28, 2, 31, -1, -31, 2, 28, 2, 32,
+<a name="l13221"></a>13221 -1, -31, 2, 28, 2, 34, -1, -47, 2, 28, 2, 35, -1, -49, 2, 28, 2, 38, -1, -31, 2, 28, 2, 41, -1,
+<a name="l13222"></a>13222 -31, 2, 28, 2, 42, -1, -49, 2, 28, 2, 43, -1, -31, 2, 31, 1, 46, -1, -55, 2, 31, 1, 47, -1, -55,
+<a name="l13223"></a>13223 2, 31, 1, 49, -1, -55, 2, 31, 1, 51, -1, -55, 2, 31, 2, 16, -1, -55, 2, 31, 2, 23, -1, -55, 2,
+<a name="l13224"></a>13224 31, 2, 31, -1, -55, 2, 31, 2, 32, -1, -55, 2, 31, 2, 34, -1, -55, 2, 31, 2, 41, -1, -55, 2, 32,
+<a name="l13225"></a>13225 1, 50, -1, -29, 2, 32, 2, 28, -1, -39, 2, 32, 2, 36, -1, -55, 2, 32, 2, -116, -1, -29, 2, 33, 1,
+<a name="l13226"></a>13226 50, -1, -29, 2, 33, 2, 28, -1, -39, 2, 33, 2, -116, -1, -29, 2, 36, 1, 46, -1, -55, 2, 36, 1, 47,
+<a name="l13227"></a>13227 -1, -55, 2, 36, 1, 49, -1, -55, 2, 36, 1, 51, -1, -55, 2, 36, 2, 16, -1, -55, 2, 36, 2, 23, -1,
+<a name="l13228"></a>13228 -55, 2, 36, 2, 32, -1, -55, 2, 36, 2, 34, -1, -55, 2, 36, 2, 38, -1, -55, 2, 36, 2, 41, -1, -55,
+<a name="l13229"></a>13229 2, 36, 2, 43, -1, -55, 2, 38, 1, 50, -1, -29, 2, 38, 2, 28, -1, -39, 2, 38, 2, 36, -1, -55, 2,
+<a name="l13230"></a>13230 38, 2, -116, -1, -29, 2, 41, 1, 50, -1, -29, 2, 41, 2, 28, -1, -39, 2, 41, 2, 36, -1, -55, 2, 41,
+<a name="l13231"></a>13231 2, -116, -1, -29, 2, 43, 1, 50, -1, -29, 2, 43, 2, 28, -1, -39, 2, 43, 2, 36, -1, -55, 2, 43, 2,
+<a name="l13232"></a>13232 -116, -1, -29, 2, 46, 0, 15, -1, 6, 2, 46, 0, 17, -1, 6, 2, 46, 0, -87, -1, 119, 2, 46, 0, -86,
+<a name="l13233"></a>13233 -1, 119, 2, 46, 0, -78, -1, -45, 2, 52, 0, -74, -1, 96, 2, 53, 0, -74, -1, 119, 2, 58, 0, -74, -1,
+<a name="l13234"></a>13234 -115, 2, 58, 2, 62, 0, 68, 2, 58, 2, 65, -1, -23, 2, 58, 2, 69, 0, 45, 2, 58, 2, 72, -1, -45,
+<a name="l13235"></a>13235 2, 58, 2, 73, -1, -23, 2, 58, 2, 75, -1, -45, 2, 58, 2, 76, -1, 96, 2, 58, 2, 77, -1, -90, 2,
+<a name="l13236"></a>13236 58, 2, 78, -1, -68, 2, 58, 2, 81, -1, 96, 2, 58, 2, 87, -1, -45, 2, 58, 2, 90, 0, 23, 2, 58,
+<a name="l13237"></a>13237 2, 108, -1, -45, 2, 58, 2, 109, -1, -23, 2, 58, 2, 110, 0, 23, 2, 58, 2, 119, 0, 45, 2, 59, 2,
+<a name="l13238"></a>13238 58, -1, -45, 2, 59, 2, 65, -1, -23, 2, 59, 2, 72, -1, -23, 2, 59, 2, 75, -1, -23, 2, 59, 2, 76,
+<a name="l13239"></a>13239 -1, -92, 2, 59, 2, 77, -1, -47, 2, 59, 2, 78, -1, -23, 2, 59, 2, 79, -1, -45, 2, 59, 2, 81, -1,
+<a name="l13240"></a>13240 -92, 2, 59, 2, 84, -1, -68, 2, 59, 2, 87, -1, -23, 2, 59, 2, 89, -1, -23, 2, 59, 2, 101, -1, -23,
+<a name="l13241"></a>13241 2, 59, 2, 109, -1, -45, 2, 60, 2, 58, -1, -68, 2, 60, 2, 62, -1, -45, 2, 60, 2, 64, -1, -45, 2,
+<a name="l13242"></a>13242 60, 2, 65, -1, -68, 2, 60, 2, 69, -1, -23, 2, 60, 2, 72, -1, -68, 2, 60, 2, 75, -1, -68, 2, 60,
+<a name="l13243"></a>13243 2, 76, -1, 119, 2, 60, 2, 77, -1, -68, 2, 60, 2, 78, -1, -68, 2, 60, 2, 79, -1, -90, 2, 60, 2,
+<a name="l13244"></a>13244 81, -1, -92, 2, 60, 2, 84, -1, -115, 2, 60, 2, 89, -1, -68, 2, 60, 2, 94, -1, -23, 2, 60, 2, 102,
+<a name="l13245"></a>13245 -1, -23, 2, 60, 2, 108, -1, -68, 2, 60, 2, 109, -1, -23, 2, 60, 2, 111, -1, -23, 2, 60, 2, 113, -1,
+<a name="l13246"></a>13246 -68, 2, 60, 2, 121, -1, -23, 2, 61, 0, 15, -1, 6, 2, 61, 0, 17, -1, 6, 2, 61, 0, -87, -1, 119,
+<a name="l13247"></a>13247 2, 61, 0, -86, -1, 119, 2, 61, 0, -78, -1, -45, 2, 61, 2, 58, -1, 119, 2, 61, 2, 62, -1, 119, 2,
+<a name="l13248"></a>13248 61, 2, 65, -1, -45, 2, 61, 2, 69, -1, -115, 2, 61, 2, 70, -1, -47, 2, 61, 2, 72, -1, -115, 2, 61,
+<a name="l13249"></a>13249 2, 75, -1, -92, 2, 61, 2, 89, -1, -68, 2, 61, 2, 90, -1, -115, 2, 61, 2, 92, -1, -115, 2, 61, 2,
+<a name="l13250"></a>13250 94, -1, 119, 2, 61, 2, 95, -1, 119, 2, 61, 2, 98, -1, -115, 2, 61, 2, 101, -1, -115, 2, 61, 2, 102,
+<a name="l13251"></a>13251 -1, -115, 2, 61, 2, 103, -1, -115, 2, 61, 2, 104, -1, 119, 2, 61, 2, 106, -1, -115, 2, 61, 2, 109, -1,
+<a name="l13252"></a>13252 119, 2, 61, 2, 117, -1, -115, 2, 61, 2, 118, -1, -115, 2, 61, 2, 120, -1, -115, 2, 61, 2, 121, -1, 119,
+<a name="l13253"></a>13253 2, 62, 2, 77, 0, 23, 2, 62, 2, 78, -1, -45, 2, 62, 2, 81, -1, -70, 2, 62, 2, 97, 0, 68, 2,
+<a name="l13254"></a>13254 62, 2, 104, 0, 23, 2, 62, 2, 109, 0, 45, 2, 63, 2, 65, -1, -45, 2, 63, 2, 107, -1, -23, 2, 64,
+<a name="l13255"></a>13255 2, 65, -1, -23, 2, 64, 2, 72, -1, -45, 2, 64, 2, 75, -1, -23, 2, 64, 2, 76, 0, 23, 2, 64, 2,
+<a name="l13256"></a>13256 77, 0, 45, 2, 64, 2, 84, 0, 45, 2, 64, 2, 90, 0, 23, 2, 64, 2, 95, -1, -25, 2, 64, 2, 104,
+<a name="l13257"></a>13257 -1, -23, 2, 64, 2, 109, -1, -23, 2, 65, 2, 69, -1, -23, 2, 65, 2, 72, -1, -23, 2, 65, 2, 75, -1,
+<a name="l13258"></a>13258 -23, 2, 65, 2, 76, -1, -45, 2, 65, 2, 77, -1, -23, 2, 65, 2, 78, -1, -23, 2, 65, 2, 81, -1, -45,
+<a name="l13259"></a>13259 2, 65, 2, 89, -1, -23, 2, 68, 2, 65, -1, -23, 2, 68, 2, 72, -1, -23, 2, 68, 2, 75, -1, -23, 2,
+<a name="l13260"></a>13260 68, 2, 77, 0, 23, 2, 68, 2, 78, -1, -70, 2, 69, 2, 78, -1, -23, 2, 69, 2, 91, 0, 23, 2, 69,
+<a name="l13261"></a>13261 2, 109, 0, 23, 2, 70, 2, 78, -1, -23, 2, 70, 2, 81, -1, -23, 2, 70, 2, 90, 0, 23, 2, 70, 2,
+<a name="l13262"></a>13262 95, 0, 23, 2, 70, 2, 104, 0, 23, 2, 70, 2, 107, 0, 23, 2, 70, 2, 109, 0, 23, 2, 70, 2, 113,
+<a name="l13263"></a>13263 -1, -23, 2, 70, 2, 119, 0, 23, 2, 72, 2, 58, -1, -45, 2, 72, 2, 62, -1, -45, 2, 72, 2, 64, -1,
+<a name="l13264"></a>13264 -45, 2, 72, 2, 69, -1, -23, 2, 72, 2, 77, -1, -45, 2, 72, 2, 79, -1, -92, 2, 72, 2, 81, -1, -45,
+<a name="l13265"></a>13265 2, 72, 2, 89, -1, -45, 2, 72, 2, 94, -1, -45, 2, 72, 2, 101, -1, -23, 2, 72, 2, 111, -1, -23, 2,
+<a name="l13266"></a>13266 74, 0, 15, -2, 125, 2, 74, 0, 17, -2, 125, 2, 74, 0, 29, -1, -45, 2, 74, 0, 30, -1, -45, 2, 74,
+<a name="l13267"></a>13267 0, -86, -1, -115, 2, 74, 2, 58, -1, 119, 2, 74, 2, 62, -1, 119, 2, 74, 2, 64, -1, -23, 2, 74, 2,
+<a name="l13268"></a>13268 65, -1, -45, 2, 74, 2, 69, -1, -115, 2, 74, 2, 70, -1, -23, 2, 74, 2, 72, -1, -45, 2, 74, 2, 75,
+<a name="l13269"></a>13269 -1, -23, 2, 74, 2, 76, -1, -92, 2, 74, 2, 77, -1, -45, 2, 74, 2, 78, -1, -23, 2, 74, 2, 79, -1,
+<a name="l13270"></a>13270 -92, 2, 74, 2, 89, -1, -45, 2, 74, 2, 90, -1, -68, 2, 74, 2, 94, -1, 96, 2, 74, 2, 95, -1, -90,
+<a name="l13271"></a>13271 2, 74, 2, 104, -1, -90, 2, 74, 2, 119, -1, -45, 2, 74, 2, 121, -1, -68, 2, 75, 2, 58, -1, -45, 2,
+<a name="l13272"></a>13272 75, 2, 62, -1, -45, 2, 75, 2, 65, -1, -23, 2, 75, 2, 69, -1, -68, 2, 75, 2, 70, -1, -23, 2, 75,
+<a name="l13273"></a>13273 2, 72, -1, -45, 2, 75, 2, 76, -1, -68, 2, 75, 2, 77, -1, -68, 2, 75, 2, 79, -1, -115, 2, 75, 2,
+<a name="l13274"></a>13274 81, -1, -68, 2, 75, 2, 84, -1, -70, 2, 75, 2, 87, -1, -23, 2, 75, 2, 90, 0, 23, 2, 75, 2, 96,
+<a name="l13275"></a>13275 0, 45, 2, 75, 2, 113, -1, -23, 2, 76, 0, 15, -1, 29, 2, 76, 0, 17, -1, 29, 2, 76, 0, -87, -1,
+<a name="l13276"></a>13276 -90, 2, 76, 0, -86, -1, -90, 2, 76, 0, -78, -1, -45, 2, 76, 2, 58, -1, -68, 2, 76, 2, 62, -1, -68,
+<a name="l13277"></a>13277 2, 76, 2, 64, 0, 23, 2, 76, 2, 65, -1, -23, 2, 76, 2, 69, -1, -45, 2, 76, 2, 72, -1, -92, 2,
+<a name="l13278"></a>13278 76, 2, 78, -1, -68, 2, 76, 2, 89, -1, -45, 2, 76, 2, 90, -1, -92, 2, 76, 2, 92, -1, -90, 2, 76,
+<a name="l13279"></a>13279 2, 95, -1, -115, 2, 76, 2, 98, -1, -90, 2, 76, 2, 100, -1, -90, 2, 76, 2, 101, -1, -92, 2, 76, 2,
+<a name="l13280"></a>13280 102, -1, -90, 2, 76, 2, 104, -1, 96, 2, 76, 2, 105, -1, -90, 2, 76, 2, 106, -1, -115, 2, 76, 2, 107,
+<a name="l13281"></a>13281 -1, -115, 2, 76, 2, 109, -1, -115, 2, 76, 2, 111, -1, -90, 2, 76, 2, 115, -1, -90, 2, 76, 2, 117, -1,
+<a name="l13282"></a>13282 -90, 2, 76, 2, 118, -1, -90, 2, 76, 2, 120, -1, -90, 2, 76, 2, 121, -1, -115, 2, 77, 0, 15, -2, -16,
+<a name="l13283"></a>13283 2, 77, 0, 17, -2, -16, 2, 77, 0, 29, -1, -45, 2, 77, 0, 30, -1, -45, 2, 77, 0, -87, -1, -90, 2,
+<a name="l13284"></a>13284 77, 0, -86, -1, -92, 2, 77, 0, -78, -1, -23, 2, 77, 2, 58, -1, 119, 2, 77, 2, 62, -1, -92, 2, 77,
+<a name="l13285"></a>13285 2, 65, -1, -45, 2, 77, 2, 69, -1, -68, 2, 77, 2, 72, -1, -68, 2, 77, 2, 78, -1, -68, 2, 77, 2,
+<a name="l13286"></a>13286 87, -1, -45, 2, 77, 2, 89, -1, -45, 2, 77, 2, 91, -1, -45, 2, 77, 2, 92, -1, -115, 2, 77, 2, 93,
+<a name="l13287"></a>13287 -1, -92, 2, 77, 2, 94, -1, 96, 2, 77, 2, 95, -1, 119, 2, 77, 2, 96, -1, -68, 2, 77, 2, 97, -1,
+<a name="l13288"></a>13288 -115, 2, 77, 2, 98, -1, -92, 2, 77, 2, 99, -1, -68, 2, 77, 2, 100, -1, -92, 2, 77, 2, 101, -1, 119,
+<a name="l13289"></a>13289 2, 77, 2, 102, -1, -92, 2, 77, 2, 103, -1, -92, 2, 77, 2, 104, -1, 119, 2, 77, 2, 105, -1, -92, 2,
+<a name="l13290"></a>13290 77, 2, 106, -1, -92, 2, 77, 2, 107, -1, 119, 2, 77, 2, 111, -1, -92, 2, 77, 2, 112, -1, -92, 2, 77,
+<a name="l13291"></a>13291 2, 114, -1, -92, 2, 77, 2, 115, -1, -92, 2, 77, 2, 120, -1, -92, 2, 77, 2, 121, -1, 119, 2, 78, 2,
+<a name="l13292"></a>13292 58, -1, -45, 2, 78, 2, 62, -1, -68, 2, 78, 2, 69, -1, -68, 2, 78, 2, 76, -1, -115, 2, 78, 2, 77,
+<a name="l13293"></a>13293 -1, -92, 2, 78, 2, 81, -1, -45, 2, 78, 2, 89, -1, -70, 2, 78, 2, 101, -1, -68, 2, 79, 2, 65, -1,
+<a name="l13294"></a>13294 -45, 2, 79, 2, 72, -1, -68, 2, 79, 2, 75, -1, -68, 2, 79, 2, 78, -1, -68, 2, 79, 2, 87, -1, -70,
+<a name="l13295"></a>13295 2, 79, 2, 104, -1, -23, 2, 79, 2, 109, -1, -45, 2, 80, 2, 72, -1, -45, 2, 80, 2, 90, 0, 45, 2,
+<a name="l13296"></a>13296 83, 2, 90, 0, 23, 2, 83, 2, 109, 0, 45, 2, 84, 0, -74, -1, 119, 2, 84, 2, 89, -1, -68, 2, 86,
+<a name="l13297"></a>13297 0, -74, -1, 96, 2, 86, 2, 58, -1, -45, 2, 86, 2, 62, -1, -45, 2, 86, 2, 64, -1, -68, 2, 86, 2,
+<a name="l13298"></a>13298 65, -1, -23, 2, 86, 2, 69, -1, -70, 2, 86, 2, 70, -1, -45, 2, 86, 2, 72, -1, -45, 2, 86, 2, 75,
+<a name="l13299"></a>13299 -1, -45, 2, 86, 2, 76, -1, 51, 2, 86, 2, 79, -1, -92, 2, 86, 2, 81, -1, 96, 2, 86, 2, 87, -1,
+<a name="l13300"></a>13300 -23, 2, 86, 2, 89, -1, -92, 2, 87, 2, 62, -1, -68, 2, 87, 2, 64, -1, -25, 2, 87, 2, 65, -1, -23,
+<a name="l13301"></a>13301 2, 87, 2, 69, -1, -68, 2, 87, 2, 79, -1, -70, 2, 87, 2, 89, -1, -45, 2, 87, 2, 94, -1, -68, 2,
+<a name="l13302"></a>13302 87, 2, 96, 0, 23, 2, 87, 2, 101, -1, -68, 2, 87, 2, 102, -1, -23, 2, 87, 2, 121, -1, -23, 2, 88,
+<a name="l13303"></a>13303 2, 58, -1, -68, 2, 88, 2, 62, -1, -90, 2, 88, 2, 64, -1, -45, 2, 88, 2, 69, -1, -92, 2, 88, 2,
+<a name="l13304"></a>13304 72, -1, -23, 2, 88, 2, 75, -1, -23, 2, 88, 2, 76, -1, -115, 2, 88, 2, 79, -1, -92, 2, 88, 2, 81,
+<a name="l13305"></a>13305 -1, -68, 2, 88, 2, 94, -1, -92, 2, 88, 2, 101, -1, -92, 2, 88, 2, 102, -1, -23, 2, 90, 2, 97, -1,
+<a name="l13306"></a>13306 -23, 2, 90, 2, 108, -1, -45, 2, 90, 2, 109, -1, -23, 2, 90, 2, 113, -1, -45, 2, 91, 2, 90, -1, -47,
+<a name="l13307"></a>13307 2, 91, 2, 94, -1, -92, 2, 91, 2, 95, -1, -23, 2, 91, 2, 96, -1, -23, 2, 91, 2, 97, -1, -45, 2,
+<a name="l13308"></a>13308 91, 2, 101, -1, -92, 2, 91, 2, 102, -1, -45, 2, 91, 2, 107, -1, -23, 2, 91, 2, 109, -1, -45, 2, 91,
+<a name="l13309"></a>13309 2, 110, -1, -23, 2, 91, 2, 111, -1, -68, 2, 91, 2, 113, -1, -68, 2, 91, 2, 116, -1, -68, 2, 91, 2,
+<a name="l13310"></a>13310 119, -1, -23, 2, 91, 2, 121, -1, -45, 2, 92, 2, 90, -1, -23, 2, 92, 2, 91, -1, -23, 2, 92, 2, 94,
+<a name="l13311"></a>13311 -1, -23, 2, 92, 2, 95, -1, -23, 2, 92, 2, 96, -1, -23, 2, 92, 2, 97, -1, -23, 2, 92, 2, 101, -1,
+<a name="l13312"></a>13312 -47, 2, 92, 2, 102, -1, -23, 2, 92, 2, 104, -1, -23, 2, 92, 2, 107, -1, -23, 2, 92, 2, 108, -1, -45,
+<a name="l13313"></a>13313 2, 92, 2, 109, -1, -45, 2, 92, 2, 110, -1, -23, 2, 92, 2, 113, -1, -92, 2, 92, 2, 116, -1, -68, 2,
+<a name="l13314"></a>13314 92, 2, 121, -1, -23, 2, 93, 0, 15, -1, 6, 2, 93, 0, 17, -1, 6, 2, 93, 2, 90, -1, -45, 2, 93,
+<a name="l13315"></a>13315 2, 94, -1, -92, 2, 93, 2, 95, -1, -45, 2, 93, 2, 97, -1, -23, 2, 93, 2, 101, -1, -45, 2, 93, 2,
+<a name="l13316"></a>13316 104, -1, -45, 2, 93, 2, 107, -1, -45, 2, 93, 2, 121, -1, -23, 2, 94, 2, 116, -1, -45, 2, 94, 2, 119,
+<a name="l13317"></a>13317 0, 23, 2, 95, 2, 91, -1, -23, 2, 95, 2, 94, -1, -45, 2, 95, 2, 96, -1, -23, 2, 95, 2, 97, -1,
+<a name="l13318"></a>13318 -45, 2, 95, 2, 101, -1, -68, 2, 95, 2, 108, -1, -68, 2, 95, 2, 109, -1, -23, 2, 95, 2, 111, -1, -45,
+<a name="l13319"></a>13319 2, 95, 2, 113, -1, -68, 2, 96, 2, 91, 0, 23, 2, 96, 2, 109, 0, 23, 2, 96, 2, 113, -1, -23, 2,
+<a name="l13320"></a>13320 96, 2, 116, 0, 45, 2, 97, 2, 91, -1, -23, 2, 97, 2, 94, -1, -45, 2, 97, 2, 95, -1, -23, 2, 97,
+<a name="l13321"></a>13321 2, 97, -1, -23, 2, 97, 2, 101, -1, -23, 2, 97, 2, 104, -1, -23, 2, 97, 2, 107, -1, -23, 2, 97, 2,
+<a name="l13322"></a>13322 109, -1, -23, 2, 97, 2, 110, -1, -23, 2, 97, 2, 113, -1, -68, 2, 97, 2, 116, -1, -45, 2, 100, 2, 90,
+<a name="l13323"></a>13323 0, 45, 2, 100, 2, 91, 0, 45, 2, 100, 2, 95, 0, 23, 2, 100, 2, 97, 0, 23, 2, 100, 2, 101, 0,
+<a name="l13324"></a>13324 23, 2, 100, 2, 104, 0, 23, 2, 100, 2, 107, 0, 23, 2, 100, 2, 108, 0, 23, 2, 100, 2, 109, 0, 23,
+<a name="l13325"></a>13325 2, 100, 2, 119, 0, 23, 2, 101, 2, 104, 0, 23, 2, 101, 2, 113, -1, -45, 2, 102, 2, 91, -1, -23, 2,
+<a name="l13326"></a>13326 102, 2, 97, -1, -23, 2, 102, 2, 109, 0, 23, 2, 104, 2, 94, -1, -45, 2, 104, 2, 96, -1, -23, 2, 104,
+<a name="l13327"></a>13327 2, 97, -1, -23, 2, 104, 2, 101, -1, -45, 2, 104, 2, 108, -1, -45, 2, 104, 2, 109, -1, -23, 2, 104, 2,
+<a name="l13328"></a>13328 111, -1, -23, 2, 104, 2, 113, -1, -45, 2, 106, 2, 94, -1, -47, 2, 106, 2, 97, -1, -23, 2, 106, 2, 101,
+<a name="l13329"></a>13329 -1, -70, 2, 106, 2, 108, -1, -45, 2, 106, 2, 109, -1, -23, 2, 106, 2, 111, -1, -23, 2, 106, 2, 113, -1,
+<a name="l13330"></a>13330 -45, 2, 106, 2, 121, -1, -23, 2, 107, 2, 96, 0, 23, 2, 107, 2, 104, 0, 23, 2, 107, 2, 113, -1, -23,
+<a name="l13331"></a>13331 2, 107, 2, 119, 0, 23, 2, 108, 0, 15, -1, 29, 2, 108, 0, 17, -1, 29, 2, 108, 2, 90, -1, -23, 2,
+<a name="l13332"></a>13332 108, 2, 94, -1, -68, 2, 108, 2, 95, -1, -23, 2, 108, 2, 96, 0, 68, 2, 108, 2, 101, -1, -45, 2, 108,
+<a name="l13333"></a>13333 2, 104, -1, -23, 2, 108, 2, 107, -1, -23, 2, 108, 2, 109, 0, 23, 2, 109, 0, 15, -1, 51, 2, 109, 0,
+<a name="l13334"></a>13334 17, -1, 51, 2, 109, 0, -86, 0, 23, 2, 109, 2, 90, -1, -23, 2, 109, 2, 91, 0, 23, 2, 109, 2, 94,
+<a name="l13335"></a>13335 -1, -68, 2, 109, 2, 95, -1, -23, 2, 109, 2, 96, 0, 23, 2, 109, 2, 101, -1, -45, 2, 109, 2, 102, -1,
+<a name="l13336"></a>13336 -23, 2, 109, 2, 104, -1, -25, 2, 109, 2, 106, -1, -23, 2, 109, 2, 107, -1, -23, 2, 109, 2, 110, -1, -23,
+<a name="l13337"></a>13337 2, 109, 2, 119, -1, -23, 2, 109, 2, 121, -1, -23, 2, 110, 2, 91, -1, -23, 2, 110, 2, 94, -1, -45, 2,
+<a name="l13338"></a>13338 110, 2, 101, -1, -45, 2, 110, 2, 108, -1, -45, 2, 110, 2, 109, -1, -23, 2, 110, 2, 113, -1, -45, 2, 110,
+<a name="l13339"></a>13339 2, 121, -1, -23, 2, 111, 2, 90, -1, -23, 2, 111, 2, 91, -1, -23, 2, 111, 2, 95, -1, -23, 2, 111, 2,
+<a name="l13340"></a>13340 97, -1, -23, 2, 111, 2, 104, -1, -23, 2, 111, 2, 107, -1, -23, 2, 111, 2, 108, -1, -23, 2, 111, 2, 110,
+<a name="l13341"></a>13341 -1, -23, 2, 111, 2, 113, -1, -45, 2, 112, 2, 95, -1, -23, 2, 112, 2, 97, -1, -23, 2, 112, 2, 104, -1,
+<a name="l13342"></a>13342 -23, 2, 112, 2, 107, -1, -23, 2, 115, 2, 95, -1, -23, 2, 115, 2, 104, -1, -23, 2, 115, 2, 109, 0, 23,
+<a name="l13343"></a>13343 2, 118, 2, 108, -1, 96, 2, 118, 2, 113, -1, 119, 2, 119, 2, 94, -1, -45, 2, 119, 2, 95, 0, 23, 2,
+<a name="l13344"></a>13344 119, 2, 97, -1, -23, 2, 119, 2, 101, -1, -45, 2, 119, 2, 104, 0, 23, 2, 119, 2, 108, -1, -45, 2, 119,
+<a name="l13345"></a>13345 2, 111, -1, -23, 2, 119, 2, 121, -1, -23, 2, 120, 2, 94, -1, -45, 2, 120, 2, 96, -1, -23, 2, 120, 2,
+<a name="l13346"></a>13346 101, -1, -45, 2, 120, 2, 102, -1, -23, 2, 120, 2, 108, -1, -45, 2, 120, 2, 111, -1, -23, 2, 120, 2, 113,
+<a name="l13347"></a>13347 -1, -45, 2, -122, 0, 15, -1, 51, 2, -122, 0, 17, -1, 51, 2, -120, 0, 15, -1, 6, 2, -120, 0, 17, -1,
+<a name="l13348"></a>13348 6, 2, -120, 0, 29, -1, -45, 2, -120, 0, 30, -1, -45, 2, -120, 0, -87, -1, 96, 2, -120, 0, -86, -1, 96,
+<a name="l13349"></a>13349 2, -120, 0, -78, -1, -45, 2, -116, 1, 46, -1, -29, 2, -116, 1, 49, -1, -29, 2, -116, 1, 51, -1, -29, 2,
+<a name="l13350"></a>13350 -116, 2, 16, -1, -29, 2, -116, 2, 23, -1, -29, 2, -116, 2, 32, -1, -29, 2, -116, 2, 34, -1, -29, 2, -116,
+<a name="l13351"></a>13351 2, 38, -1, -29, 2, -116, 2, 43, -1, -29, 0, 0, 0, 70, 3, 78, 0, 0, 0, 3, 0, 0, 0, 0, 0,
+<a name="l13352"></a>13352 -2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 10, 1, 62, 0, 0, 0, 3, 0, 0, 0, 2, 0, 14,
+<a name="l13353"></a>13353 5, -34, 0, 0, 0, 3, 0, 0, 0, 3, 0, 94, 5, -64, 0, 0, 0, 3, 0, 0, 0, 4, 0, 10, 1,
+<a name="l13354"></a>13354 62, 0, 0, 0, 3, 0, 0, 0, 5, 0, 24, 5, -18, 0, 0, 0, 3, 0, 0, 0, 6, 0, 14, 6, 30,
+<a name="l13355"></a>13355 0, 0, 0, 3, 0, 0, 0, 7, 0, -60, 6, 44, 0, 0, 0, 3, 0, 0, 0, 8, 0, 38, 7, 124, 0,
+<a name="l13356"></a>13356 0, 0, 3, 0, 0, 0, 9, 0, -118, 13, -92, 0, 0, 0, 3, 0, 0, 0, 10, 4, -62, 0, -2, 0, 0,
+<a name="l13357"></a>13357 0, 3, 0, 0, 0, 11, 0, 98, 14, 46, 0, 0, 0, 3, 0, 0, 0, 12, 0, 102, 14, -112, 0, 0, 0,
+<a name="l13358"></a>13358 3, 0, 0, 0, 13, 6, -76, 6, -16, 0, 0, 0, 3, 0, 0, 0, 14, 0, 92, 14, -10, 0, 1, 0, 0,
+<a name="l13359"></a>13359 0, 0, 0, 0, 0, 127, 15, 82, 0, 1, 0, 0, 0, 0, 0, 1, 0, 5, 15, -15, 0, 1, 0, 0, 0,
+<a name="l13360"></a>13360 0, 0, 2, 0, 7, 18, 65, 0, 1, 0, 0, 0, 0, 0, 3, 0, 47, 18, 50, 0, 1, 0, 0, 0, 0,
+<a name="l13361"></a>13361 0, 4, 0, 5, 15, -15, 0, 1, 0, 0, 0, 0, 0, 5, 0, 12, 18, 73, 0, 1, 0, 0, 0, 0, 0,
+<a name="l13362"></a>13362 6, 0, 7, 18, 97, 0, 1, 0, 0, 0, 0, 0, 7, 0, 98, 18, 104, 0, 1, 0, 0, 0, 0, 0, 8,
+<a name="l13363"></a>13363 0, 19, 19, 16, 0, 1, 0, 0, 0, 0, 0, 9, 0, 69, 22, 36, 0, 1, 0, 0, 0, 0, 0, 10, 2,
+<a name="l13364"></a>13364 97, 15, -47, 0, 1, 0, 0, 0, 0, 0, 11, 0, 49, 22, 105, 0, 1, 0, 0, 0, 0, 0, 12, 0, 51,
+<a name="l13365"></a>13365 22, -102, 0, 1, 0, 0, 0, 0, 0, 13, 3, 90, 18, -54, 0, 1, 0, 0, 0, 0, 0, 14, 0, 46, 22,
+<a name="l13366"></a>13366 -51, 0, 3, 0, 1, 4, 3, 0, 2, 0, 12, 22, -5, 0, 3, 0, 1, 4, 5, 0, 2, 0, 16, 23, 11,
+<a name="l13367"></a>13367 0, 3, 0, 1, 4, 6, 0, 2, 0, 12, 23, 27, 0, 3, 0, 1, 4, 7, 0, 2, 0, 16, 23, 39, 0,
+<a name="l13368"></a>13368 3, 0, 1, 4, 8, 0, 2, 0, 16, 23, 55, 0, 3, 0, 1, 4, 9, 0, 0, 0, -2, 0, 0, 0, 3,
+<a name="l13369"></a>13369 0, 1, 4, 9, 0, 1, 0, 10, 1, 62, 0, 3, 0, 1, 4, 9, 0, 2, 0, 14, 5, -34, 0, 3, 0,
+<a name="l13370"></a>13370 1, 4, 9, 0, 3, 0, 94, 5, -64, 0, 3, 0, 1, 4, 9, 0, 4, 0, 10, 1, 62, 0, 3, 0, 1,
+<a name="l13371"></a>13371 4, 9, 0, 5, 0, 24, 5, -18, 0, 3, 0, 1, 4, 9, 0, 6, 0, 14, 6, 30, 0, 3, 0, 1, 4,
+<a name="l13372"></a>13372 9, 0, 7, 0, -60, 6, 44, 0, 3, 0, 1, 4, 9, 0, 8, 0, 38, 7, 124, 0, 3, 0, 1, 4, 9,
+<a name="l13373"></a>13373 0, 9, 0, -118, 13, -92, 0, 3, 0, 1, 4, 9, 0, 10, 4, -62, 0, -2, 0, 3, 0, 1, 4, 9, 0,
+<a name="l13374"></a>13374 11, 0, 98, 14, 46, 0, 3, 0, 1, 4, 9, 0, 12, 0, 102, 14, -112, 0, 3, 0, 1, 4, 9, 0, 13,
+<a name="l13375"></a>13375 6, -76, 6, -16, 0, 3, 0, 1, 4, 9, 0, 14, 0, 92, 14, -10, 0, 3, 0, 1, 4, 10, 0, 2, 0,
+<a name="l13376"></a>13376 12, 22, -5, 0, 3, 0, 1, 4, 11, 0, 2, 0, 16, 23, 71, 0, 3, 0, 1, 4, 12, 0, 2, 0, 12,
+<a name="l13377"></a>13377 22, -5, 0, 3, 0, 1, 4, 14, 0, 2, 0, 12, 23, 87, 0, 3, 0, 1, 4, 16, 0, 2, 0, 14, 23,
+<a name="l13378"></a>13378 103, 0, 3, 0, 1, 4, 19, 0, 2, 0, 18, 23, 117, 0, 3, 0, 1, 4, 20, 0, 2, 0, 12, 22, -5,
+<a name="l13379"></a>13379 0, 3, 0, 1, 4, 21, 0, 2, 0, 16, 22, -5, 0, 3, 0, 1, 4, 22, 0, 2, 0, 12, 22, -5, 0,
+<a name="l13380"></a>13380 3, 0, 1, 4, 25, 0, 2, 0, 14, 23, -121, 0, 3, 0, 1, 4, 27, 0, 2, 0, 16, 23, 87, 0, 3,
+<a name="l13381"></a>13381 0, 1, 4, 29, 0, 2, 0, 12, 22, -5, 0, 3, 0, 1, 4, 31, 0, 2, 0, 12, 22, -5, 0, 3, 0,
+<a name="l13382"></a>13382 1, 4, 36, 0, 2, 0, 14, 23, -107, 0, 3, 0, 1, 4, 42, 0, 2, 0, 14, 23, -93, 0, 3, 0, 1,
+<a name="l13383"></a>13383 4, 45, 0, 2, 0, 14, 23, -79, 0, 3, 0, 1, 8, 10, 0, 2, 0, 12, 22, -5, 0, 3, 0, 1, 8,
+<a name="l13384"></a>13384 22, 0, 2, 0, 12, 22, -5, 0, 3, 0, 1, 12, 10, 0, 2, 0, 12, 22, -5, 0, 3, 0, 1, 12, 12,
+<a name="l13385"></a>13385 0, 2, 0, 12, 22, -5, 0, 84, 0, 121, 0, 112, 0, 101, 0, 102, 0, 97, 0, 99, 0, 101, 0, 32, 0,
+<a name="l13386"></a>13386 -87, 0, 32, 0, 84, 0, 104, 0, 101, 0, 32, 0, 77, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112,
+<a name="l13387"></a>13387 0, 101, 0, 32, 0, 67, 0, 111, 0, 114, 0, 112, 0, 111, 0, 114, 0, 97, 0, 116, 0, 105, 0, 111, 0,
+<a name="l13388"></a>13388 110, 0, 32, 0, 112, 0, 108, 0, 99, 0, 46, 0, 32, 0, 68, 0, 97, 0, 116, 0, 97, 0, 32, 0, -87,
+<a name="l13389"></a>13389 0, 32, 0, 84, 0, 104, 0, 101, 0, 32, 0, 77, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0,
+<a name="l13390"></a>13390 101, 0, 32, 0, 67, 0, 111, 0, 114, 0, 112, 0, 111, 0, 114, 0, 97, 0, 116, 0, 105, 0, 111, 0, 110,
+<a name="l13391"></a>13391 0, 32, 0, 112, 0, 108, 0, 99, 0, 47, 0, 84, 0, 121, 0, 112, 0, 101, 0, 32, 0, 83, 0, 111, 0,
+<a name="l13392"></a>13392 108, 0, 117, 0, 116, 0, 105, 0, 111, 0, 110, 0, 115, 0, 32, 0, 73, 0, 110, 0, 99, 0, 46, 0, 32,
+<a name="l13393"></a>13393 0, 49, 0, 57, 0, 57, 0, 48, 0, 45, 0, 49, 0, 57, 0, 57, 0, 50, 0, 46, 0, 32, 0, 65, 0,
+<a name="l13394"></a>13394 108, 0, 108, 0, 32, 0, 82, 0, 105, 0, 103, 0, 104, 0, 116, 0, 115, 0, 32, 0, 82, 0, 101, 0, 115,
+<a name="l13395"></a>13395 0, 101, 0, 114, 0, 118, 0, 101, 0, 100, 0, 67, 0, 111, 0, 110, 0, 116, 0, 101, 0, 109, 0, 112, 0,
+<a name="l13396"></a>13396 111, 0, 114, 0, 97, 0, 114, 0, 121, 0, 32, 0, 115, 0, 97, 0, 110, 0, 115, 0, 32, 0, 115, 0, 101,
+<a name="l13397"></a>13397 0, 114, 0, 105, 0, 102, 0, 32, 0, 100, 0, 101, 0, 115, 0, 105, 0, 103, 0, 110, 0, 44, 0, 32, 0,
+<a name="l13398"></a>13398 65, 0, 114, 0, 105, 0, 97, 0, 108, 0, 32, 0, 99, 0, 111, 0, 110, 0, 116, 0, 97, 0, 105, 0, 110,
+<a name="l13399"></a>13399 0, 115, 0, 32, 0, 109, 0, 111, 0, 114, 0, 101, 0, 32, 0, 104, 0, 117, 0, 109, 0, 97, 0, 110, 0,
+<a name="l13400"></a>13400 105, 0, 115, 0, 116, 0, 32, 0, 99, 0, 104, 0, 97, 0, 114, 0, 97, 0, 99, 0, 116, 0, 101, 0, 114,
+<a name="l13401"></a>13401 0, 105, 0, 115, 0, 116, 0, 105, 0, 99, 0, 115, 0, 32, 0, 116, 0, 104, 0, 97, 0, 110, 0, 32, 0,
+<a name="l13402"></a>13402 109, 0, 97, 0, 110, 0, 121, 0, 32, 0, 111, 0, 102, 0, 32, 0, 105, 0, 116, 0, 115, 0, 32, 0, 112,
+<a name="l13403"></a>13403 0, 114, 0, 101, 0, 100, 0, 101, 0, 99, 0, 101, 0, 115, 0, 115, 0, 111, 0, 114, 0, 115, 0, 32, 0,
+<a name="l13404"></a>13404 97, 0, 110, 0, 100, 0, 32, 0, 97, 0, 115, 0, 32, 0, 115, 0, 117, 0, 99, 0, 104, 0, 32, 0, 105,
+<a name="l13405"></a>13405 0, 115, 0, 32, 0, 109, 0, 111, 0, 114, 0, 101, 0, 32, 0, 105, 0, 110, 0, 32, 0, 116, 0, 117, 0,
+<a name="l13406"></a>13406 110, 0, 101, 0, 32, 0, 119, 0, 105, 0, 116, 0, 104, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 109,
+<a name="l13407"></a>13407 0, 111, 0, 111, 0, 100, 0, 32, 0, 111, 0, 102, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 108, 0,
+<a name="l13408"></a>13408 97, 0, 115, 0, 116, 0, 32, 0, 100, 0, 101, 0, 99, 0, 97, 0, 100, 0, 101, 0, 115, 0, 32, 0, 111,
+<a name="l13409"></a>13409 0, 102, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 116, 0, 119, 0, 101, 0, 110, 0, 116, 0, 105, 0,
+<a name="l13410"></a>13410 101, 0, 116, 0, 104, 0, 32, 0, 99, 0, 101, 0, 110, 0, 116, 0, 117, 0, 114, 0, 121, 0, 46, 0, 32,
+<a name="l13411"></a>13411 0, 32, 0, 84, 0, 104, 0, 101, 0, 32, 0, 111, 0, 118, 0, 101, 0, 114, 0, 97, 0, 108, 0, 108, 0,
+<a name="l13412"></a>13412 32, 0, 116, 0, 114, 0, 101, 0, 97, 0, 116, 0, 109, 0, 101, 0, 110, 0, 116, 0, 32, 0, 111, 0, 102,
+<a name="l13413"></a>13413 0, 32, 0, 99, 0, 117, 0, 114, 0, 118, 0, 101, 0, 115, 0, 32, 0, 105, 0, 115, 0, 32, 0, 115, 0,
+<a name="l13414"></a>13414 111, 0, 102, 0, 116, 0, 101, 0, 114, 0, 32, 0, 97, 0, 110, 0, 100, 0, 32, 0, 102, 0, 117, 0, 108,
+<a name="l13415"></a>13415 0, 108, 0, 101, 0, 114, 0, 32, 0, 116, 0, 104, 0, 97, 0, 110, 0, 32, 0, 105, 0, 110, 0, 32, 0,
+<a name="l13416"></a>13416 109, 0, 111, 0, 115, 0, 116, 0, 32, 0, 105, 0, 110, 0, 100, 0, 117, 0, 115, 0, 116, 0, 114, 0, 105,
+<a name="l13417"></a>13417 0, 97, 0, 108, 0, 32, 0, 115, 0, 116, 0, 121, 0, 108, 0, 101, 0, 32, 0, 115, 0, 97, 0, 110, 0,
+<a name="l13418"></a>13418 115, 0, 32, 0, 115, 0, 101, 0, 114, 0, 105, 0, 102, 0, 32, 0, 102, 0, 97, 0, 99, 0, 101, 0, 115,
+<a name="l13419"></a>13419 0, 46, 0, 32, 0, 32, 0, 84, 0, 101, 0, 114, 0, 109, 0, 105, 0, 110, 0, 97, 0, 108, 0, 32, 0,
+<a name="l13420"></a>13420 115, 0, 116, 0, 114, 0, 111, 0, 107, 0, 101, 0, 115, 0, 32, 0, 97, 0, 114, 0, 101, 0, 32, 0, 99,
+<a name="l13421"></a>13421 0, 117, 0, 116, 0, 32, 0, 111, 0, 110, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 100, 0, 105, 0,
+<a name="l13422"></a>13422 97, 0, 103, 0, 111, 0, 110, 0, 97, 0, 108, 0, 32, 0, 119, 0, 104, 0, 105, 0, 99, 0, 104, 0, 32,
+<a name="l13423"></a>13423 0, 104, 0, 101, 0, 108, 0, 112, 0, 115, 0, 32, 0, 116, 0, 111, 0, 32, 0, 103, 0, 105, 0, 118, 0,
+<a name="l13424"></a>13424 101, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 102, 0, 97, 0, 99, 0, 101, 0, 32, 0, 97, 0, 32,
+<a name="l13425"></a>13425 0, 108, 0, 101, 0, 115, 0, 115, 0, 32, 0, 109, 0, 101, 0, 99, 0, 104, 0, 97, 0, 110, 0, 105, 0,
+<a name="l13426"></a>13426 99, 0, 97, 0, 108, 0, 32, 0, 97, 0, 112, 0, 112, 0, 101, 0, 97, 0, 114, 0, 97, 0, 110, 0, 99,
+<a name="l13427"></a>13427 0, 101, 0, 46, 0, 32, 0, 32, 0, 65, 0, 114, 0, 105, 0, 97, 0, 108, 0, 32, 0, 105, 0, 115, 0,
+<a name="l13428"></a>13428 32, 0, 97, 0, 110, 0, 32, 0, 101, 0, 120, 0, 116, 0, 114, 0, 101, 0, 109, 0, 101, 0, 108, 0, 121,
+<a name="l13429"></a>13429 0, 32, 0, 118, 0, 101, 0, 114, 0, 115, 0, 97, 0, 116, 0, 105, 0, 108, 0, 101, 0, 32, 0, 102, 0,
+<a name="l13430"></a>13430 97, 0, 109, 0, 105, 0, 108, 0, 121, 0, 32, 0, 111, 0, 102, 0, 32, 0, 116, 0, 121, 0, 112, 0, 101,
+<a name="l13431"></a>13431 0, 102, 0, 97, 0, 99, 0, 101, 0, 115, 0, 32, 0, 119, 0, 104, 0, 105, 0, 99, 0, 104, 0, 32, 0,
+<a name="l13432"></a>13432 99, 0, 97, 0, 110, 0, 32, 0, 98, 0, 101, 0, 32, 0, 117, 0, 115, 0, 101, 0, 100, 0, 32, 0, 119,
+<a name="l13433"></a>13433 0, 105, 0, 116, 0, 104, 0, 32, 0, 101, 0, 113, 0, 117, 0, 97, 0, 108, 0, 32, 0, 115, 0, 117, 0,
+<a name="l13434"></a>13434 99, 0, 99, 0, 101, 0, 115, 0, 115, 0, 32, 0, 102, 0, 111, 0, 114, 0, 32, 0, 116, 0, 101, 0, 120,
+<a name="l13435"></a>13435 0, 116, 0, 32, 0, 115, 0, 101, 0, 116, 0, 116, 0, 105, 0, 110, 0, 103, 0, 32, 0, 105, 0, 110, 0,
+<a name="l13436"></a>13436 32, 0, 114, 0, 101, 0, 112, 0, 111, 0, 114, 0, 116, 0, 115, 0, 44, 0, 32, 0, 112, 0, 114, 0, 101,
+<a name="l13437"></a>13437 0, 115, 0, 101, 0, 110, 0, 116, 0, 97, 0, 116, 0, 105, 0, 111, 0, 110, 0, 115, 0, 44, 0, 32, 0,
+<a name="l13438"></a>13438 109, 0, 97, 0, 103, 0, 97, 0, 122, 0, 105, 0, 110, 0, 101, 0, 115, 0, 32, 0, 101, 0, 116, 0, 99,
+<a name="l13439"></a>13439 0, 44, 0, 32, 0, 97, 0, 110, 0, 100, 0, 32, 0, 102, 0, 111, 0, 114, 0, 32, 0, 100, 0, 105, 0,
+<a name="l13440"></a>13440 115, 0, 112, 0, 108, 0, 97, 0, 121, 0, 32, 0, 117, 0, 115, 0, 101, 0, 32, 0, 105, 0, 110, 0, 32,
+<a name="l13441"></a>13441 0, 110, 0, 101, 0, 119, 0, 115, 0, 112, 0, 97, 0, 112, 0, 101, 0, 114, 0, 115, 0, 44, 0, 32, 0,
+<a name="l13442"></a>13442 97, 0, 100, 0, 118, 0, 101, 0, 114, 0, 116, 0, 105, 0, 115, 0, 105, 0, 110, 0, 103, 0, 32, 0, 97,
+<a name="l13443"></a>13443 0, 110, 0, 100, 0, 32, 0, 112, 0, 114, 0, 111, 0, 109, 0, 111, 0, 116, 0, 105, 0, 111, 0, 110, 0,
+<a name="l13444"></a>13444 115, 0, 46, 0, 77, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0, 58, 0, 65, 0, 114,
+<a name="l13445"></a>13445 0, 105, 0, 97, 0, 108, 0, 32, 0, 82, 0, 101, 0, 103, 0, 117, 0, 108, 0, 97, 0, 114, 0, 58, 0,
+<a name="l13446"></a>13446 86, 0, 101, 0, 114, 0, 115, 0, 105, 0, 111, 0, 110, 0, 32, 0, 51, 0, 46, 0, 48, 0, 48, 0, 32,
+<a name="l13447"></a>13447 0, 40, 0, 77, 0, 105, 0, 99, 0, 114, 0, 111, 0, 115, 0, 111, 0, 102, 0, 116, 0, 41, 0, 65, 0,
+<a name="l13448"></a>13448 114, 0, 105, 0, 97, 0, 108, 0, 77, 0, 84, 0, 65, 0, 114, 0, 105, 0, 97, 0, 108, 0, -82, 0, 32,
+<a name="l13449"></a>13449 0, 84, 0, 114, 0, 97, 0, 100, 0, 101, 0, 109, 0, 97, 0, 114, 0, 107, 0, 32, 0, 111, 0, 102, 0,
+<a name="l13450"></a>13450 32, 0, 84, 0, 104, 0, 101, 0, 32, 0, 77, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101,
+<a name="l13451"></a>13451 0, 32, 0, 67, 0, 111, 0, 114, 0, 112, 0, 111, 0, 114, 0, 97, 0, 116, 0, 105, 0, 111, 0, 110, 0,
+<a name="l13452"></a>13452 32, 0, 112, 0, 108, 0, 99, 0, 32, 0, 114, 0, 101, 0, 103, 0, 105, 0, 115, 0, 116, 0, 101, 0, 114,
+<a name="l13453"></a>13453 0, 101, 0, 100, 0, 32, 0, 105, 0, 110, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 85, 0, 83, 0,
+<a name="l13454"></a>13454 32, 0, 80, 0, 97, 0, 116, 0, 32, 0, 38, 0, 32, 0, 84, 0, 77, 0, 32, 0, 79, 0, 102, 0, 102,
+<a name="l13455"></a>13455 0, 46, 0, 32, 0, 97, 0, 110, 0, 100, 0, 32, 0, 101, 0, 108, 0, 115, 0, 101, 0, 119, 0, 104, 0,
+<a name="l13456"></a>13456 101, 0, 114, 0, 101, 0, 46, 0, 78, 0, 79, 0, 84, 0, 73, 0, 70, 0, 73, 0, 67, 0, 65, 0, 84,
+<a name="l13457"></a>13457 0, 73, 0, 79, 0, 78, 0, 32, 0, 79, 0, 70, 0, 32, 0, 76, 0, 73, 0, 67, 0, 69, 0, 78, 0,
+<a name="l13458"></a>13458 83, 0, 69, 0, 32, 0, 65, 0, 71, 0, 82, 0, 69, 0, 69, 0, 77, 0, 69, 0, 78, 0, 84, 0, 13,
+<a name="l13459"></a>13459 0, 10, 0, 13, 0, 10, 0, 84, 0, 104, 0, 105, 0, 115, 0, 32, 0, 116, 0, 121, 0, 112, 0, 101, 0,
+<a name="l13460"></a>13460 102, 0, 97, 0, 99, 0, 101, 0, 32, 0, 105, 0, 115, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 112,
+<a name="l13461"></a>13461 0, 114, 0, 111, 0, 112, 0, 101, 0, 114, 0, 116, 0, 121, 0, 32, 0, 111, 0, 102, 0, 32, 0, 77, 0,
+<a name="l13462"></a>13462 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0, 32, 0, 84, 0, 121, 0, 112, 0, 111, 0, 103,
+<a name="l13463"></a>13463 0, 114, 0, 97, 0, 112, 0, 104, 0, 121, 0, 32, 0, 97, 0, 110, 0, 100, 0, 32, 0, 105, 0, 116, 0,
+<a name="l13464"></a>13464 115, 0, 32, 0, 117, 0, 115, 0, 101, 0, 32, 0, 98, 0, 121, 0, 32, 0, 121, 0, 111, 0, 117, 0, 32,
+<a name="l13465"></a>13465 0, 105, 0, 115, 0, 32, 0, 99, 0, 111, 0, 118, 0, 101, 0, 114, 0, 101, 0, 100, 0, 32, 0, 117, 0,
+<a name="l13466"></a>13466 110, 0, 100, 0, 101, 0, 114, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 116, 0, 101, 0, 114, 0, 109,
+<a name="l13467"></a>13467 0, 115, 0, 32, 0, 111, 0, 102, 0, 32, 0, 97, 0, 32, 0, 108, 0, 105, 0, 99, 0, 101, 0, 110, 0,
+<a name="l13468"></a>13468 115, 0, 101, 0, 32, 0, 97, 0, 103, 0, 114, 0, 101, 0, 101, 0, 109, 0, 101, 0, 110, 0, 116, 0, 46,
+<a name="l13469"></a>13469 0, 32, 0, 89, 0, 111, 0, 117, 0, 32, 0, 104, 0, 97, 0, 118, 0, 101, 0, 32, 0, 111, 0, 98, 0,
+<a name="l13470"></a>13470 116, 0, 97, 0, 105, 0, 110, 0, 101, 0, 100, 0, 32, 0, 116, 0, 104, 0, 105, 0, 115, 0, 32, 0, 116,
+<a name="l13471"></a>13471 0, 121, 0, 112, 0, 101, 0, 102, 0, 97, 0, 99, 0, 101, 0, 32, 0, 115, 0, 111, 0, 102, 0, 116, 0,
+<a name="l13472"></a>13472 119, 0, 97, 0, 114, 0, 101, 0, 32, 0, 101, 0, 105, 0, 116, 0, 104, 0, 101, 0, 114, 0, 32, 0, 100,
+<a name="l13473"></a>13473 0, 105, 0, 114, 0, 101, 0, 99, 0, 116, 0, 108, 0, 121, 0, 32, 0, 102, 0, 114, 0, 111, 0, 109, 0,
+<a name="l13474"></a>13474 32, 0, 77, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0, 32, 0, 111, 0, 114, 0, 32,
+<a name="l13475"></a>13475 0, 116, 0, 111, 0, 103, 0, 101, 0, 116, 0, 104, 0, 101, 0, 114, 0, 32, 0, 119, 0, 105, 0, 116, 0,
+<a name="l13476"></a>13476 104, 0, 32, 0, 115, 0, 111, 0, 102, 0, 116, 0, 119, 0, 97, 0, 114, 0, 101, 0, 32, 0, 100, 0, 105,
+<a name="l13477"></a>13477 0, 115, 0, 116, 0, 114, 0, 105, 0, 98, 0, 117, 0, 116, 0, 101, 0, 100, 0, 32, 0, 98, 0, 121, 0,
+<a name="l13478"></a>13478 32, 0, 111, 0, 110, 0, 101, 0, 32, 0, 111, 0, 102, 0, 32, 0, 77, 0, 111, 0, 110, 0, 111, 0, 116,
+<a name="l13479"></a>13479 0, 121, 0, 112, 0, 101, 0, 39, 0, 115, 0, 32, 0, 108, 0, 105, 0, 99, 0, 101, 0, 110, 0, 115, 0,
+<a name="l13480"></a>13480 101, 0, 101, 0, 115, 0, 46, 0, 13, 0, 10, 0, 13, 0, 10, 0, 84, 0, 104, 0, 105, 0, 115, 0, 32,
+<a name="l13481"></a>13481 0, 115, 0, 111, 0, 102, 0, 116, 0, 119, 0, 97, 0, 114, 0, 101, 0, 32, 0, 105, 0, 115, 0, 32, 0,
+<a name="l13482"></a>13482 97, 0, 32, 0, 118, 0, 97, 0, 108, 0, 117, 0, 97, 0, 98, 0, 108, 0, 101, 0, 32, 0, 97, 0, 115,
+<a name="l13483"></a>13483 0, 115, 0, 101, 0, 116, 0, 32, 0, 111, 0, 102, 0, 32, 0, 77, 0, 111, 0, 110, 0, 111, 0, 116, 0,
+<a name="l13484"></a>13484 121, 0, 112, 0, 101, 0, 46, 0, 32, 0, 85, 0, 110, 0, 108, 0, 101, 0, 115, 0, 115, 0, 32, 0, 121,
+<a name="l13485"></a>13485 0, 111, 0, 117, 0, 32, 0, 104, 0, 97, 0, 118, 0, 101, 0, 32, 0, 101, 0, 110, 0, 116, 0, 101, 0,
+<a name="l13486"></a>13486 114, 0, 101, 0, 100, 0, 32, 0, 105, 0, 110, 0, 116, 0, 111, 0, 32, 0, 97, 0, 32, 0, 115, 0, 112,
+<a name="l13487"></a>13487 0, 101, 0, 99, 0, 105, 0, 102, 0, 105, 0, 99, 0, 32, 0, 108, 0, 105, 0, 99, 0, 101, 0, 110, 0,
+<a name="l13488"></a>13488 115, 0, 101, 0, 32, 0, 97, 0, 103, 0, 114, 0, 101, 0, 101, 0, 109, 0, 101, 0, 110, 0, 116, 0, 32,
+<a name="l13489"></a>13489 0, 103, 0, 114, 0, 97, 0, 110, 0, 116, 0, 105, 0, 110, 0, 103, 0, 32, 0, 121, 0, 111, 0, 117, 0,
+<a name="l13490"></a>13490 32, 0, 97, 0, 100, 0, 100, 0, 105, 0, 116, 0, 105, 0, 111, 0, 110, 0, 97, 0, 108, 0, 32, 0, 114,
+<a name="l13491"></a>13491 0, 105, 0, 103, 0, 104, 0, 116, 0, 115, 0, 44, 0, 32, 0, 121, 0, 111, 0, 117, 0, 114, 0, 32, 0,
+<a name="l13492"></a>13492 117, 0, 115, 0, 101, 0, 32, 0, 111, 0, 102, 0, 32, 0, 116, 0, 104, 0, 105, 0, 115, 0, 32, 0, 115,
+<a name="l13493"></a>13493 0, 111, 0, 102, 0, 116, 0, 119, 0, 97, 0, 114, 0, 101, 0, 32, 0, 105, 0, 115, 0, 32, 0, 108, 0,
+<a name="l13494"></a>13494 105, 0, 109, 0, 105, 0, 116, 0, 101, 0, 100, 0, 32, 0, 116, 0, 111, 0, 32, 0, 121, 0, 111, 0, 117,
+<a name="l13495"></a>13495 0, 114, 0, 32, 0, 119, 0, 111, 0, 114, 0, 107, 0, 115, 0, 116, 0, 97, 0, 116, 0, 105, 0, 111, 0,
+<a name="l13496"></a>13496 110, 0, 32, 0, 102, 0, 111, 0, 114, 0, 32, 0, 121, 0, 111, 0, 117, 0, 114, 0, 32, 0, 111, 0, 119,
+<a name="l13497"></a>13497 0, 110, 0, 32, 0, 112, 0, 117, 0, 98, 0, 108, 0, 105, 0, 115, 0, 104, 0, 105, 0, 110, 0, 103, 0,
+<a name="l13498"></a>13498 32, 0, 117, 0, 115, 0, 101, 0, 46, 0, 32, 0, 89, 0, 111, 0, 117, 0, 32, 0, 109, 0, 97, 0, 121,
+<a name="l13499"></a>13499 0, 32, 0, 110, 0, 111, 0, 116, 0, 32, 0, 99, 0, 111, 0, 112, 0, 121, 0, 32, 0, 111, 0, 114, 0,
+<a name="l13500"></a>13500 32, 0, 100, 0, 105, 0, 115, 0, 116, 0, 114, 0, 105, 0, 98, 0, 117, 0, 116, 0, 101, 0, 32, 0, 116,
+<a name="l13501"></a>13501 0, 104, 0, 105, 0, 115, 0, 32, 0, 115, 0, 111, 0, 102, 0, 116, 0, 119, 0, 97, 0, 114, 0, 101, 0,
+<a name="l13502"></a>13502 46, 0, 13, 0, 10, 0, 13, 0, 10, 0, 73, 0, 102, 0, 32, 0, 121, 0, 111, 0, 117, 0, 32, 0, 104,
+<a name="l13503"></a>13503 0, 97, 0, 118, 0, 101, 0, 32, 0, 97, 0, 110, 0, 121, 0, 32, 0, 113, 0, 117, 0, 101, 0, 115, 0,
+<a name="l13504"></a>13504 116, 0, 105, 0, 111, 0, 110, 0, 32, 0, 99, 0, 111, 0, 110, 0, 99, 0, 101, 0, 114, 0, 110, 0, 105,
+<a name="l13505"></a>13505 0, 110, 0, 103, 0, 32, 0, 121, 0, 111, 0, 117, 0, 114, 0, 32, 0, 114, 0, 105, 0, 103, 0, 104, 0,
+<a name="l13506"></a>13506 116, 0, 115, 0, 32, 0, 121, 0, 111, 0, 117, 0, 32, 0, 115, 0, 104, 0, 111, 0, 117, 0, 108, 0, 100,
+<a name="l13507"></a>13507 0, 32, 0, 114, 0, 101, 0, 118, 0, 105, 0, 101, 0, 119, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0,
+<a name="l13508"></a>13508 108, 0, 105, 0, 99, 0, 101, 0, 110, 0, 115, 0, 101, 0, 32, 0, 97, 0, 103, 0, 114, 0, 101, 0, 101,
+<a name="l13509"></a>13509 0, 109, 0, 101, 0, 110, 0, 116, 0, 32, 0, 121, 0, 111, 0, 117, 0, 32, 0, 114, 0, 101, 0, 99, 0,
+<a name="l13510"></a>13510 101, 0, 105, 0, 118, 0, 101, 0, 100, 0, 32, 0, 119, 0, 105, 0, 116, 0, 104, 0, 32, 0, 116, 0, 104,
+<a name="l13511"></a>13511 0, 101, 0, 32, 0, 115, 0, 111, 0, 102, 0, 116, 0, 119, 0, 97, 0, 114, 0, 101, 0, 32, 0, 111, 0,
+<a name="l13512"></a>13512 114, 0, 32, 0, 99, 0, 111, 0, 110, 0, 116, 0, 97, 0, 99, 0, 116, 0, 32, 0, 77, 0, 111, 0, 110,
+<a name="l13513"></a>13513 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0, 32, 0, 102, 0, 111, 0, 114, 0, 32, 0, 97, 0, 32, 0,
+<a name="l13514"></a>13514 99, 0, 111, 0, 112, 0, 121, 0, 32, 0, 111, 0, 102, 0, 32, 0, 116, 0, 104, 0, 101, 0, 32, 0, 108,
+<a name="l13515"></a>13515 0, 105, 0, 99, 0, 101, 0, 110, 0, 115, 0, 101, 0, 32, 0, 97, 0, 103, 0, 114, 0, 101, 0, 101, 0,
+<a name="l13516"></a>13516 109, 0, 101, 0, 110, 0, 116, 0, 46, 0, 13, 0, 10, 0, 13, 0, 10, 0, 77, 0, 111, 0, 110, 0, 111,
+<a name="l13517"></a>13517 0, 116, 0, 121, 0, 112, 0, 101, 0, 32, 0, 99, 0, 97, 0, 110, 0, 32, 0, 98, 0, 101, 0, 32, 0,
+<a name="l13518"></a>13518 99, 0, 111, 0, 110, 0, 116, 0, 97, 0, 99, 0, 116, 0, 101, 0, 100, 0, 32, 0, 97, 0, 116, 0, 58,
+<a name="l13519"></a>13519 0, 13, 0, 10, 0, 13, 0, 10, 0, 85, 0, 83, 0, 65, 0, 32, 0, 45, 0, 32, 0, 40, 0, 56, 0,
+<a name="l13520"></a>13520 52, 0, 55, 0, 41, 0, 32, 0, 55, 0, 49, 0, 56, 0, 45, 0, 48, 0, 52, 0, 48, 0, 48, 0, 9,
+<a name="l13521"></a>13521 0, 9, 0, 85, 0, 75, 0, 32, 0, 45, 0, 32, 0, 48, 0, 49, 0, 49, 0, 52, 0, 52, 0, 32, 0,
+<a name="l13522"></a>13522 48, 0, 49, 0, 55, 0, 51, 0, 55, 0, 32, 0, 55, 0, 54, 0, 53, 0, 57, 0, 53, 0, 57, 0, 13,
+<a name="l13523"></a>13523 0, 10, 0, 104, 0, 116, 0, 116, 0, 112, 0, 58, 0, 47, 0, 47, 0, 119, 0, 119, 0, 119, 0, 46, 0,
+<a name="l13524"></a>13524 109, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0, 46, 0, 99, 0, 111, 0, 109, 0, 77,
+<a name="l13525"></a>13525 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0, 32, 0, 84, 0, 121, 0, 112, 0, 101, 0,
+<a name="l13526"></a>13526 32, 0, 68, 0, 114, 0, 97, 0, 119, 0, 105, 0, 110, 0, 103, 0, 32, 0, 79, 0, 102, 0, 102, 0, 105,
+<a name="l13527"></a>13527 0, 99, 0, 101, 0, 32, 0, 45, 0, 32, 0, 82, 0, 111, 0, 98, 0, 105, 0, 110, 0, 32, 0, 78, 0,
+<a name="l13528"></a>13528 105, 0, 99, 0, 104, 0, 111, 0, 108, 0, 97, 0, 115, 0, 44, 0, 32, 0, 80, 0, 97, 0, 116, 0, 114,
+<a name="l13529"></a>13529 0, 105, 0, 99, 0, 105, 0, 97, 0, 32, 0, 83, 0, 97, 0, 117, 0, 110, 0, 100, 0, 101, 0, 114, 0,
+<a name="l13530"></a>13530 115, 0, 32, 0, 49, 0, 57, 0, 56, 0, 50, 0, 104, 0, 116, 0, 116, 0, 112, 0, 58, 0, 47, 0, 47,
+<a name="l13531"></a>13531 0, 119, 0, 119, 0, 119, 0, 46, 0, 109, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0,
+<a name="l13532"></a>13532 46, 0, 99, 0, 111, 0, 109, 0, 47, 0, 104, 0, 116, 0, 109, 0, 108, 0, 47, 0, 109, 0, 116, 0, 110,
+<a name="l13533"></a>13533 0, 97, 0, 109, 0, 101, 0, 47, 0, 109, 0, 115, 0, 95, 0, 97, 0, 114, 0, 105, 0, 97, 0, 108, 0,
+<a name="l13534"></a>13534 46, 0, 104, 0, 116, 0, 109, 0, 108, 0, 104, 0, 116, 0, 116, 0, 112, 0, 58, 0, 47, 0, 47, 0, 119,
+<a name="l13535"></a>13535 0, 119, 0, 119, 0, 46, 0, 109, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0, 46, 0,
+<a name="l13536"></a>13536 99, 0, 111, 0, 109, 0, 47, 0, 104, 0, 116, 0, 109, 0, 108, 0, 47, 0, 109, 0, 116, 0, 110, 0, 97,
+<a name="l13537"></a>13537 0, 109, 0, 101, 0, 47, 0, 109, 0, 115, 0, 95, 0, 119, 0, 101, 0, 108, 0, 99, 0, 111, 0, 109, 0,
+<a name="l13538"></a>13538 101, 0, 46, 0, 104, 0, 116, 0, 109, 0, 108, 0, 104, 0, 116, 0, 116, 0, 112, 0, 58, 0, 47, 0, 47,
+<a name="l13539"></a>13539 0, 119, 0, 119, 0, 119, 0, 46, 0, 109, 0, 111, 0, 110, 0, 111, 0, 116, 0, 121, 0, 112, 0, 101, 0,
+<a name="l13540"></a>13540 46, 0, 99, 0, 111, 0, 109, 0, 47, 0, 104, 0, 116, 0, 109, 0, 108, 0, 47, 0, 116, 0, 121, 0, 112,
+<a name="l13541"></a>13541 0, 101, 0, 47, 0, 108, 0, 105, 0, 99, 0, 101, 0, 110, 0, 115, 0, 101, 0, 46, 0, 104, 0, 116, 0,
+<a name="l13542"></a>13542 109, 0, 108, 84, 121, 112, 101, 102, 97, 99, 101, 32, -87, 32, 84, 104, 101, 32, 77, 111, 110, 111, 116, 121, 112,
+<a name="l13543"></a>13543 101, 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110, 32, 112, 108, 99, 46, 32, 68, 97, 116, 97, 32, -87,
+<a name="l13544"></a>13544 32, 84, 104, 101, 32, 77, 111, 110, 111, 116, 121, 112, 101, 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110,
+<a name="l13545"></a>13545 32, 112, 108, 99, 47, 84, 121, 112, 101, 32, 83, 111, 108, 117, 116, 105, 111, 110, 115, 32, 73, 110, 99, 46, 32,
+<a name="l13546"></a>13546 49, 57, 57, 48, 45, 49, 57, 57, 50, 46, 32, 65, 108, 108, 32, 82, 105, 103, 104, 116, 115, 32, 82, 101, 115,
+<a name="l13547"></a>13547 101, 114, 118, 101, 100, 67, 111, 110, 116, 101, 109, 112, 111, 114, 97, 114, 121, 32, 115, 97, 110, 115, 32, 115, 101,
+<a name="l13548"></a>13548 114, 105, 102, 32, 100, 101, 115, 105, 103, 110, 44, 32, 65, 114, 105, 97, 108, 32, 99, 111, 110, 116, 97, 105, 110,
+<a name="l13549"></a>13549 115, 32, 109, 111, 114, 101, 32, 104, 117, 109, 97, 110, 105, 115, 116, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114,
+<a name="l13550"></a>13550 105, 115, 116, 105, 99, 115, 32, 116, 104, 97, 110, 32, 109, 97, 110, 121, 32, 111, 102, 32, 105, 116, 115, 32, 112,
+<a name="l13551"></a>13551 114, 101, 100, 101, 99, 101, 115, 115, 111, 114, 115, 32, 97, 110, 100, 32, 97, 115, 32, 115, 117, 99, 104, 32, 105,
+<a name="l13552"></a>13552 115, 32, 109, 111, 114, 101, 32, 105, 110, 32, 116, 117, 110, 101, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 109,
+<a name="l13553"></a>13553 111, 111, 100, 32, 111, 102, 32, 116, 104, 101, 32, 108, 97, 115, 116, 32, 100, 101, 99, 97, 100, 101, 115, 32, 111,
+<a name="l13554"></a>13554 102, 32, 116, 104, 101, 32, 116, 119, 101, 110, 116, 105, 101, 116, 104, 32, 99, 101, 110, 116, 117, 114, 121, 46, 32,
+<a name="l13555"></a>13555 32, 84, 104, 101, 32, 111, 118, 101, 114, 97, 108, 108, 32, 116, 114, 101, 97, 116, 109, 101, 110, 116, 32, 111, 102,
+<a name="l13556"></a>13556 32, 99, 117, 114, 118, 101, 115, 32, 105, 115, 32, 115, 111, 102, 116, 101, 114, 32, 97, 110, 100, 32, 102, 117, 108,
+<a name="l13557"></a>13557 108, 101, 114, 32, 116, 104, 97, 110, 32, 105, 110, 32, 109, 111, 115, 116, 32, 105, 110, 100, 117, 115, 116, 114, 105,
+<a name="l13558"></a>13558 97, 108, 32, 115, 116, 121, 108, 101, 32, 115, 97, 110, 115, 32, 115, 101, 114, 105, 102, 32, 102, 97, 99, 101, 115,
+<a name="l13559"></a>13559 46, 32, 32, 84, 101, 114, 109, 105, 110, 97, 108, 32, 115, 116, 114, 111, 107, 101, 115, 32, 97, 114, 101, 32, 99,
+<a name="l13560"></a>13560 117, 116, 32, 111, 110, 32, 116, 104, 101, 32, 100, 105, 97, 103, 111, 110, 97, 108, 32, 119, 104, 105, 99, 104, 32,
+<a name="l13561"></a>13561 104, 101, 108, 112, 115, 32, 116, 111, 32, 103, 105, 118, 101, 32, 116, 104, 101, 32, 102, 97, 99, 101, 32, 97, 32,
+<a name="l13562"></a>13562 108, 101, 115, 115, 32, 109, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 97, 112, 112, 101, 97, 114, 97, 110, 99,
+<a name="l13563"></a>13563 101, 46, 32, 32, 65, 114, 105, 97, 108, 32, 105, 115, 32, 97, 110, 32, 101, 120, 116, 114, 101, 109, 101, 108, 121,
+<a name="l13564"></a>13564 32, 118, 101, 114, 115, 97, 116, 105, 108, 101, 32, 102, 97, 109, 105, 108, 121, 32, 111, 102, 32, 116, 121, 112, 101,
+<a name="l13565"></a>13565 102, 97, 99, 101, 115, 32, 119, 104, 105, 99, 104, 32, 99, 97, 110, 32, 98, 101, 32, 117, 115, 101, 100, 32, 119,
+<a name="l13566"></a>13566 105, 116, 104, 32, 101, 113, 117, 97, 108, 32, 115, 117, 99, 99, 101, 115, 115, 32, 102, 111, 114, 32, 116, 101, 120,
+<a name="l13567"></a>13567 116, 32, 115, 101, 116, 116, 105, 110, 103, 32, 105, 110, 32, 114, 101, 112, 111, 114, 116, 115, 44, 32, 112, 114, 101,
+<a name="l13568"></a>13568 115, 101, 110, 116, 97, 116, 105, 111, 110, 115, 44, 32, 109, 97, 103, 97, 122, 105, 110, 101, 115, 32, 101, 116, 99,
+<a name="l13569"></a>13569 44, 32, 97, 110, 100, 32, 102, 111, 114, 32, 100, 105, 115, 112, 108, 97, 121, 32, 117, 115, 101, 32, 105, 110, 32,
+<a name="l13570"></a>13570 110, 101, 119, 115, 112, 97, 112, 101, 114, 115, 44, 32, 97, 100, 118, 101, 114, 116, 105, 115, 105, 110, 103, 32, 97,
+<a name="l13571"></a>13571 110, 100, 32, 112, 114, 111, 109, 111, 116, 105, 111, 110, 115, 46, 77, 111, 110, 111, 116, 121, 112, 101, 58, 65, 114,
+<a name="l13572"></a>13572 105, 97, 108, 32, 82, 101, 103, 117, 108, 97, 114, 58, 86, 101, 114, 115, 105, 111, 110, 32, 51, 46, 48, 48, 32,
+<a name="l13573"></a>13573 40, 77, 105, 99, 114, 111, 115, 111, 102, 116, 41, 65, 114, 105, 97, 108, 77, 84, 65, 114, 105, 97, 108, -88, 32,
+<a name="l13574"></a>13574 84, 114, 97, 100, 101, 109, 97, 114, 107, 32, 111, 102, 32, 84, 104, 101, 32, 77, 111, 110, 111, 116, 121, 112, 101,
+<a name="l13575"></a>13575 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110, 32, 112, 108, 99, 32, 114, 101, 103, 105, 115, 116, 101, 114,
+<a name="l13576"></a>13576 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 85, 83, 32, 80, 97, 116, 32, 38, 32, 84, 77, 32, 79, 102, 102,
+<a name="l13577"></a>13577 46, 32, 97, 110, 100, 32, 101, 108, 115, 101, 119, 104, 101, 114, 101, 46, 78, 79, 84, 73, 70, 73, 67, 65, 84,
+<a name="l13578"></a>13578 73, 79, 78, 32, 79, 70, 32, 76, 73, 67, 69, 78, 83, 69, 32, 65, 71, 82, 69, 69, 77, 69, 78, 84, 13,
+<a name="l13579"></a>13579 10, 13, 10, 84, 104, 105, 115, 32, 116, 121, 112, 101, 102, 97, 99, 101, 32, 105, 115, 32, 116, 104, 101, 32, 112,
+<a name="l13580"></a>13580 114, 111, 112, 101, 114, 116, 121, 32, 111, 102, 32, 77, 111, 110, 111, 116, 121, 112, 101, 32, 84, 121, 112, 111, 103,
+<a name="l13581"></a>13581 114, 97, 112, 104, 121, 32, 97, 110, 100, 32, 105, 116, 115, 32, 117, 115, 101, 32, 98, 121, 32, 121, 111, 117, 32,
+<a name="l13582"></a>13582 105, 115, 32, 99, 111, 118, 101, 114, 101, 100, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109,
+<a name="l13583"></a>13583 115, 32, 111, 102, 32, 97, 32, 108, 105, 99, 101, 110, 115, 101, 32, 97, 103, 114, 101, 101, 109, 101, 110, 116, 46,
+<a name="l13584"></a>13584 32, 89, 111, 117, 32, 104, 97, 118, 101, 32, 111, 98, 116, 97, 105, 110, 101, 100, 32, 116, 104, 105, 115, 32, 116,
+<a name="l13585"></a>13585 121, 112, 101, 102, 97, 99, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 32, 101, 105, 116, 104, 101, 114, 32, 100,
+<a name="l13586"></a>13586 105, 114, 101, 99, 116, 108, 121, 32, 102, 114, 111, 109, 32, 77, 111, 110, 111, 116, 121, 112, 101, 32, 111, 114, 32,
+<a name="l13587"></a>13587 116, 111, 103, 101, 116, 104, 101, 114, 32, 119, 105, 116, 104, 32, 115, 111, 102, 116, 119, 97, 114, 101, 32, 100, 105,
+<a name="l13588"></a>13588 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 98, 121, 32, 111, 110, 101, 32, 111, 102, 32, 77, 111, 110, 111, 116,
+<a name="l13589"></a>13589 121, 112, 101, 39, 115, 32, 108, 105, 99, 101, 110, 115, 101, 101, 115, 46, 13, 10, 13, 10, 84, 104, 105, 115, 32,
+<a name="l13590"></a>13590 115, 111, 102, 116, 119, 97, 114, 101, 32, 105, 115, 32, 97, 32, 118, 97, 108, 117, 97, 98, 108, 101, 32, 97, 115,
+<a name="l13591"></a>13591 115, 101, 116, 32, 111, 102, 32, 77, 111, 110, 111, 116, 121, 112, 101, 46, 32, 85, 110, 108, 101, 115, 115, 32, 121,
+<a name="l13592"></a>13592 111, 117, 32, 104, 97, 118, 101, 32, 101, 110, 116, 101, 114, 101, 100, 32, 105, 110, 116, 111, 32, 97, 32, 115, 112,
+<a name="l13593"></a>13593 101, 99, 105, 102, 105, 99, 32, 108, 105, 99, 101, 110, 115, 101, 32, 97, 103, 114, 101, 101, 109, 101, 110, 116, 32,
+<a name="l13594"></a>13594 103, 114, 97, 110, 116, 105, 110, 103, 32, 121, 111, 117, 32, 97, 100, 100, 105, 116, 105, 111, 110, 97, 108, 32, 114,
+<a name="l13595"></a>13595 105, 103, 104, 116, 115, 44, 32, 121, 111, 117, 114, 32, 117, 115, 101, 32, 111, 102, 32, 116, 104, 105, 115, 32, 115,
+<a name="l13596"></a>13596 111, 102, 116, 119, 97, 114, 101, 32, 105, 115, 32, 108, 105, 109, 105, 116, 101, 100, 32, 116, 111, 32, 121, 111, 117,
+<a name="l13597"></a>13597 114, 32, 119, 111, 114, 107, 115, 116, 97, 116, 105, 111, 110, 32, 102, 111, 114, 32, 121, 111, 117, 114, 32, 111, 119,
+<a name="l13598"></a>13598 110, 32, 112, 117, 98, 108, 105, 115, 104, 105, 110, 103, 32, 117, 115, 101, 46, 32, 89, 111, 117, 32, 109, 97, 121,
+<a name="l13599"></a>13599 32, 110, 111, 116, 32, 99, 111, 112, 121, 32, 111, 114, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 116,
+<a name="l13600"></a>13600 104, 105, 115, 32, 115, 111, 102, 116, 119, 97, 114, 101, 46, 13, 10, 13, 10, 73, 102, 32, 121, 111, 117, 32, 104,
+<a name="l13601"></a>13601 97, 118, 101, 32, 97, 110, 121, 32, 113, 117, 101, 115, 116, 105, 111, 110, 32, 99, 111, 110, 99, 101, 114, 110, 105,
+<a name="l13602"></a>13602 110, 103, 32, 121, 111, 117, 114, 32, 114, 105, 103, 104, 116, 115, 32, 121, 111, 117, 32, 115, 104, 111, 117, 108, 100,
+<a name="l13603"></a>13603 32, 114, 101, 118, 105, 101, 119, 32, 116, 104, 101, 32, 108, 105, 99, 101, 110, 115, 101, 32, 97, 103, 114, 101, 101,
+<a name="l13604"></a>13604 109, 101, 110, 116, 32, 121, 111, 117, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 119, 105, 116, 104, 32, 116, 104,
+<a name="l13605"></a>13605 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 32, 111, 114, 32, 99, 111, 110, 116, 97, 99, 116, 32, 77, 111, 110,
+<a name="l13606"></a>13606 111, 116, 121, 112, 101, 32, 102, 111, 114, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 108,
+<a name="l13607"></a>13607 105, 99, 101, 110, 115, 101, 32, 97, 103, 114, 101, 101, 109, 101, 110, 116, 46, 13, 10, 13, 10, 77, 111, 110, 111,
+<a name="l13608"></a>13608 116, 121, 112, 101, 32, 99, 97, 110, 32, 98, 101, 32, 99, 111, 110, 116, 97, 99, 116, 101, 100, 32, 97, 116, 58,
+<a name="l13609"></a>13609 13, 10, 13, 10, 85, 83, 65, 32, 45, 32, 40, 56, 52, 55, 41, 32, 55, 49, 56, 45, 48, 52, 48, 48, 9,
+<a name="l13610"></a>13610 9, 85, 75, 32, 45, 32, 48, 49, 49, 52, 52, 32, 48, 49, 55, 51, 55, 32, 55, 54, 53, 57, 53, 57, 13,
+<a name="l13611"></a>13611 10, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 109, 111, 110, 111, 116, 121, 112, 101, 46, 99, 111, 109, 77,
+<a name="l13612"></a>13612 111, 110, 111, 116, 121, 112, 101, 32, 84, 121, 112, 101, 32, 68, 114, 97, 119, 105, 110, 103, 32, 79, 102, 102, 105,
+<a name="l13613"></a>13613 99, 101, 32, 45, 32, 82, 111, 98, 105, 110, 32, 78, 105, 99, 104, 111, 108, 97, 115, 44, 32, 80, 97, 116, 114,
+<a name="l13614"></a>13614 105, 99, 105, 97, 32, 83, 97, 117, 110, 100, 101, 114, 115, 32, 49, 57, 56, 50, 104, 116, 116, 112, 58, 47, 47,
+<a name="l13615"></a>13615 119, 119, 119, 46, 109, 111, 110, 111, 116, 121, 112, 101, 46, 99, 111, 109, 47, 104, 116, 109, 108, 47, 109, 116, 110,
+<a name="l13616"></a>13616 97, 109, 101, 47, 109, 115, 95, 97, 114, 105, 97, 108, 46, 104, 116, 109, 108, 104, 116, 116, 112, 58, 47, 47, 119,
+<a name="l13617"></a>13617 119, 119, 46, 109, 111, 110, 111, 116, 121, 112, 101, 46, 99, 111, 109, 47, 104, 116, 109, 108, 47, 109, 116, 110, 97,
+<a name="l13618"></a>13618 109, 101, 47, 109, 115, 95, 119, 101, 108, 99, 111, 109, 101, 46, 104, 116, 109, 108, 104, 116, 116, 112, 58, 47, 47,
+<a name="l13619"></a>13619 119, 119, 119, 46, 109, 111, 110, 111, 116, 121, 112, 101, 46, 99, 111, 109, 47, 104, 116, 109, 108, 47, 116, 121, 112,
+<a name="l13620"></a>13620 101, 47, 108, 105, 99, 101, 110, 115, 101, 46, 104, 116, 109, 108, 0, 78, 0, 111, 0, 114, 0, 109, 0, 97, 0,
+<a name="l13621"></a>13621 108, 0, 110, 0, 121, 0, 111, 0, 98, 0, 121, 1, 13, 0, 101, 0, 106, 0, 110, 0, -23, 0, 110, 0, 111,
+<a name="l13622"></a>13622 0, 114, 0, 109, 0, 97, 0, 108, 0, 83, 0, 116, 0, 97, 0, 110, 0, 100, 0, 97, 0, 114, 0, 100, 3,
+<a name="l13623"></a>13623 -102, 3, -79, 3, -67, 3, -65, 3, -67, 3, -71, 3, -70, 3, -84, 0, 78, 0, 111, 0, 114, 0, 109, 0, 97,
+<a name="l13624"></a>13624 0, 97, 0, 108, 0, 105, 0, 78, 0, 111, 0, 114, 0, 109, 0, -31, 0, 108, 0, 110, 0, 101, 0, 78, 0,
+<a name="l13625"></a>13625 111, 0, 114, 0, 109, 0, 97, 0, 108, 0, 101, 0, 83, 0, 116, 0, 97, 0, 110, 0, 100, 0, 97, 0, 97,
+<a name="l13626"></a>13626 0, 114, 0, 100, 4, 30, 4, 49, 4, 75, 4, 71, 4, 61, 4, 75, 4, 57, 0, 78, 0, 97, 0, 118, 0,
+<a name="l13627"></a>13627 97, 0, 100, 0, 110, 0, 111, 0, 116, 0, 104, 1, -80, 1, -95, 3, 0, 0, 110, 0, 103, 0, 65, 0, 114,
+<a name="l13628"></a>13628 0, 114, 0, 117, 0, 110, 0, 116, 0, 97, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 39, 0, -106,
+<a name="l13629"></a>13629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, -118, 0, 0, 1,
+<a name="l13630"></a>13630 2, 1, 3, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13,
+<a name="l13631"></a>13631 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0,
+<a name="l13632"></a>13632 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38,
+<a name="l13633"></a>13633 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0,
+<a name="l13634"></a>13634 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63,
+<a name="l13635"></a>13635 0, 64, 0, 65, 0, 66, 0, 67, 0, 68, 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, 0,
+<a name="l13636"></a>13636 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88,
+<a name="l13637"></a>13637 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 0, 96, 0, 97, 0, 98, 0, 99, 0, 100, 0,
+<a name="l13638"></a>13638 101, 0, 102, 0, 103, 0, 104, 0, 105, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113,
+<a name="l13639"></a>13639 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 119, 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, 0, 125, 0,
+<a name="l13640"></a>13640 126, 0, 127, 0, -128, 0, -127, 0, -126, 0, -125, 0, -124, 0, -123, 0, -122, 0, -121, 0, -120, 0, -119, 0, -118,
+<a name="l13641"></a>13641 0, -117, 0, -116, 0, -115, 0, -114, 0, -113, 0, -112, 0, -111, 0, -110, 0, -109, 0, -108, 0, -107, 0, -106, 1,
+<a name="l13642"></a>13642 4, 0, -104, 0, -103, 0, -102, 1, 5, 0, -100, 0, -99, 0, -98, 1, 6, 0, -96, 0, -95, 0, -94, 0, -93,
+<a name="l13643"></a>13643 0, -92, 0, -91, 0, -90, 0, -89, 0, -88, 0, -87, 0, -86, 0, -85, 0, -83, 0, -82, 0, -81, 0, -80, 0,
+<a name="l13644"></a>13644 -79, 0, -78, 0, -77, 0, -76, 0, -75, 0, -74, 0, -73, 0, -72, 0, -71, 0, -70, 0, -69, 0, -68, 1, 7,
+<a name="l13645"></a>13645 0, -66, 0, -65, 0, -64, 0, -63, 0, -62, 0, -61, 0, -60, 0, -59, 0, -58, 0, -57, 0, -56, 0, -55, 0,
+<a name="l13646"></a>13646 -54, 0, -53, 0, -52, 0, -51, 0, -50, 0, -49, 0, -48, 0, -47, 0, -45, 0, -44, 0, -43, 0, -42, 0, -41,
+<a name="l13647"></a>13647 0, -40, 0, -39, 0, -38, 0, -37, 0, -36, 0, -35, 0, -34, 0, -33, 0, -32, 0, -31, 0, -30, 0, -29, 0,
+<a name="l13648"></a>13648 -28, 0, -27, 0, -26, 0, -25, 0, -24, 0, -23, 0, -22, 0, -21, 0, -20, 0, -19, 0, -18, 0, -17, 0, -16,
+<a name="l13649"></a>13649 0, -15, 0, -14, 0, -13, 0, -12, 0, -11, 0, -10, 0, -9, 0, -8, 0, -7, 0, -6, 0, -5, 0, -4, 0,
+<a name="l13650"></a>13650 -3, 0, -2, 0, -1, 1, 0, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12, 1, 13, 1, 14, 1, 15, 1, 16,
+<a name="l13651"></a>13651 1, 17, 1, 18, 1, 19, 1, 20, 1, 21, 1, 22, 1, 23, 1, 24, 1, 25, 1, 26, 1, 27, 1, 28, 1,
+<a name="l13652"></a>13652 29, 1, 30, 1, 31, 1, 32, 1, 33, 1, 34, 1, 35, 1, 36, 1, 37, 1, 38, 1, 39, 1, 40, 1, 41,
+<a name="l13653"></a>13653 1, 42, 1, 43, 1, 44, 1, 45, 1, 46, 1, 47, 1, 48, 1, 49, 1, 50, 1, 51, 1, 52, 1, 53, 1,
+<a name="l13654"></a>13654 54, 1, 55, 1, 56, 1, 57, 1, 58, 1, 59, 1, 60, 1, 61, 1, 62, 1, 63, 1, 64, 1, 65, 1, 66,
+<a name="l13655"></a>13655 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1,
+<a name="l13656"></a>13656 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 91,
+<a name="l13657"></a>13657 1, 92, 1, 93, 1, 94, 1, 95, 1, 96, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1,
+<a name="l13658"></a>13658 104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116,
+<a name="l13659"></a>13659 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 123, 1, 124, 1, 125, 1, 126, 1, 127, 1, -128, 1,
+<a name="l13660"></a>13660 -127, 1, -126, 1, -125, 1, -124, 1, -123, 1, -122, 1, -121, 1, -120, 1, -119, 1, -118, 1, -117, 1, -116, 1, -115,
+<a name="l13661"></a>13661 1, -114, 1, -113, 1, -112, 1, -111, 1, -110, 1, -109, 1, -108, 1, -107, 1, -106, 1, -105, 1, -104, 1, -103, 1,
+<a name="l13662"></a>13662 -102, 1, -101, 1, -100, 1, -99, 1, -98, 1, -97, 1, -96, 1, -95, 1, -94, 1, -93, 1, -92, 1, -91, 1, -90,
+<a name="l13663"></a>13663 1, -89, 1, -88, 1, -87, 1, -86, 1, -85, 1, -84, 1, -83, 1, -82, 1, -81, 1, -80, 1, -79, 1, -78, 1,
+<a name="l13664"></a>13664 -77, 1, -76, 1, -75, 1, -74, 1, -73, 1, -72, 1, -71, 1, -70, 1, -69, 1, -68, 1, -67, 1, -66, 1, -65,
+<a name="l13665"></a>13665 1, -64, 1, -63, 1, -62, 1, -61, 1, -60, 1, -59, 1, -58, 1, -57, 1, -56, 1, -55, 1, -54, 1, -53, 1,
+<a name="l13666"></a>13666 -52, 1, -51, 1, -50, 1, -49, 1, -48, 1, -47, 1, -46, 1, -45, 1, -44, 1, -43, 1, -42, 1, -41, 1, -40,
+<a name="l13667"></a>13667 1, -39, 1, -38, 1, -37, 1, -36, 1, -35, 1, -34, 1, -33, 1, -32, 1, -31, 1, -30, 1, -29, 1, -28, 1,
+<a name="l13668"></a>13668 -27, 1, -26, 1, -25, 1, -24, 1, -23, 1, -22, 1, -21, 1, -20, 1, -19, 1, -18, 1, -17, 1, -16, 1, -15,
+<a name="l13669"></a>13669 1, -14, 1, -13, 1, -12, 1, -11, 1, -10, 1, -9, 1, -8, 1, -7, 1, -6, 1, -5, 1, -4, 1, -3, 1,
+<a name="l13670"></a>13670 -2, 1, -1, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 10,
+<a name="l13671"></a>13671 2, 11, 2, 12, 2, 13, 2, 14, 2, 15, 2, 16, 2, 17, 2, 18, 2, 19, 2, 20, 2, 21, 0, -97, 2,
+<a name="l13672"></a>13672 22, 2, 23, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 30, 2, 31, 2, 32, 2, 33, 2, 34,
+<a name="l13673"></a>13673 2, 35, 2, 36, 0, -105, 2, 37, 2, 38, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 45, 2,
+<a name="l13674"></a>13674 46, 2, 47, 2, 48, 2, 49, 2, 50, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 57, 2, 58,
+<a name="l13675"></a>13675 2, 59, 2, 60, 2, 61, 2, 62, 2, 63, 2, 64, 2, 65, 2, 66, 2, 67, 2, 68, 2, 69, 2, 70, 2,
+<a name="l13676"></a>13676 71, 2, 72, 2, 73, 2, 74, 2, 75, 2, 76, 2, 77, 2, 78, 2, 79, 2, 80, 2, 81, 2, 82, 2, 83,
+<a name="l13677"></a>13677 2, 84, 2, 85, 2, 86, 2, 87, 2, 88, 2, 89, 2, 90, 2, 91, 2, 92, 2, 93, 2, 94, 2, 95, 2,
+<a name="l13678"></a>13678 96, 2, 97, 2, 98, 2, 99, 2, 100, 2, 101, 2, 102, 2, 103, 2, 104, 2, 105, 2, 106, 2, 107, 2, 108,
+<a name="l13679"></a>13679 2, 109, 2, 110, 2, 111, 2, 112, 2, 113, 2, 114, 2, 115, 2, 116, 2, 117, 2, 118, 2, 119, 2, 120, 2,
+<a name="l13680"></a>13680 121, 2, 122, 2, 123, 2, 124, 2, 125, 2, 126, 2, 127, 2, -128, 2, -127, 2, -126, 2, -125, 2, -124, 2, -123,
+<a name="l13681"></a>13681 2, -122, 2, -121, 2, -120, 2, -119, 2, -118, 2, -117, 2, -116, 2, -115, 2, -114, 2, -113, 2, -112, 2, -111, 2,
+<a name="l13682"></a>13682 -110, 0, -101, 2, -109, 2, -108, 2, -107, 2, -106, 2, -105, 2, -104, 2, -103, 2, -102, 2, -101, 2, -100, 2, -99,
+<a name="l13683"></a>13683 2, -98, 2, -97, 2, -96, 2, -95, 2, -94, 2, -93, 2, -92, 2, -91, 2, -90, 2, -89, 2, -88, 2, -87, 2,
+<a name="l13684"></a>13684 -86, 2, -85, 2, -84, 2, -83, 2, -82, 2, -81, 2, -80, 2, -79, 2, -78, 2, -77, 2, -76, 2, -75, 2, -74,
+<a name="l13685"></a>13685 2, -73, 2, -72, 2, -71, 2, -70, 2, -69, 2, -68, 2, -67, 2, -66, 2, -65, 2, -64, 2, -63, 2, -62, 2,
+<a name="l13686"></a>13686 -61, 2, -60, 2, -59, 2, -58, 2, -57, 2, -56, 2, -55, 2, -54, 2, -53, 2, -52, 2, -51, 2, -50, 2, -49,
+<a name="l13687"></a>13687 2, -48, 2, -47, 2, -46, 2, -45, 2, -44, 2, -43, 2, -42, 2, -41, 2, -40, 2, -39, 2, -38, 2, -37, 2,
+<a name="l13688"></a>13688 -36, 2, -35, 2, -34, 2, -33, 2, -32, 2, -31, 2, -30, 2, -29, 2, -28, 2, -27, 2, -26, 2, -25, 2, -24,
+<a name="l13689"></a>13689 2, -23, 2, -22, 2, -21, 2, -20, 2, -19, 2, -18, 2, -17, 2, -16, 2, -15, 2, -14, 2, -13, 2, -12, 2,
+<a name="l13690"></a>13690 -11, 2, -10, 2, -9, 2, -8, 2, -7, 2, -6, 2, -5, 2, -4, 2, -3, 2, -2, 2, -1, 3, 0, 3, 1,
+<a name="l13691"></a>13691 3, 2, 3, 3, 3, 4, 3, 5, 3, 6, 3, 7, 3, 8, 3, 9, 3, 10, 3, 11, 3, 12, 3, 13, 3,
+<a name="l13692"></a>13692 14, 3, 15, 3, 16, 3, 17, 3, 18, 3, 19, 3, 20, 3, 21, 3, 22, 3, 23, 3, 24, 3, 25, 3, 26,
+<a name="l13693"></a>13693 3, 27, 3, 28, 3, 29, 3, 30, 3, 31, 3, 32, 3, 33, 3, 34, 3, 35, 3, 36, 3, 37, 3, 38, 3,
+<a name="l13694"></a>13694 39, 3, 40, 3, 41, 3, 42, 3, 43, 3, 44, 3, 45, 3, 46, 3, 47, 3, 48, 3, 49, 3, 50, 3, 51,
+<a name="l13695"></a>13695 3, 52, 3, 53, 3, 54, 3, 55, 3, 56, 3, 57, 3, 58, 3, 59, 3, 60, 3, 61, 3, 62, 3, 63, 3,
+<a name="l13696"></a>13696 64, 3, 65, 3, 66, 3, 67, 3, 68, 3, 69, 3, 70, 3, 71, 3, 72, 3, 73, 3, 74, 3, 75, 3, 76,
+<a name="l13697"></a>13697 3, 77, 3, 78, 3, 79, 3, 80, 3, 81, 3, 82, 3, 83, 3, 84, 3, 85, 3, 86, 3, 87, 3, 88, 3,
+<a name="l13698"></a>13698 89, 3, 90, 3, 91, 3, 92, 3, 93, 3, 94, 3, 95, 3, 96, 3, 97, 3, 98, 3, 99, 0, -67, 3, 100,
+<a name="l13699"></a>13699 3, 101, 3, 102, 3, 103, 3, 104, 3, 105, 3, 106, 3, 107, 3, 108, 3, 109, 3, 110, 3, 111, 3, 112, 3,
+<a name="l13700"></a>13700 113, 3, 114, 3, 115, 3, 116, 3, 117, 3, 118, 3, 119, 3, 120, 3, 121, 3, 122, 3, 123, 3, 124, 3, 125,
+<a name="l13701"></a>13701 3, 126, 3, 127, 3, -128, 3, -127, 3, -126, 3, -125, 3, -124, 3, -123, 3, -122, 3, -121, 3, -120, 3, -119, 3,
+<a name="l13702"></a>13702 -118, 3, -117, 3, -116, 3, -115, 3, -114, 3, -113, 3, -112, 3, -111, 3, -110, 3, -109, 3, -108, 3, -107, 3, -106,
+<a name="l13703"></a>13703 3, -105, 3, -104, 3, -103, 3, -102, 3, -101, 3, -100, 3, -99, 3, -98, 3, -97, 3, -96, 3, -95, 3, -94, 3,
+<a name="l13704"></a>13704 -93, 3, -92, 3, -91, 3, -90, 3, -89, 3, -88, 3, -87, 3, -86, 3, -85, 3, -84, 3, -83, 3, -82, 3, -81,
+<a name="l13705"></a>13705 3, -80, 3, -79, 3, -78, 3, -77, 3, -76, 3, -75, 3, -74, 3, -73, 3, -72, 3, -71, 3, -70, 3, -69, 3,
+<a name="l13706"></a>13706 -68, 3, -67, 3, -66, 3, -65, 3, -64, 3, -63, 3, -62, 3, -61, 3, -60, 3, -59, 3, -58, 3, -57, 3, -56,
+<a name="l13707"></a>13707 3, -55, 3, -54, 3, -53, 3, -52, 3, -51, 3, -50, 3, -49, 3, -48, 3, -47, 3, -46, 3, -45, 3, -44, 3,
+<a name="l13708"></a>13708 -43, 3, -42, 3, -41, 3, -40, 3, -39, 3, -38, 3, -37, 3, -36, 3, -35, 3, -34, 3, -33, 3, -32, 3, -31,
+<a name="l13709"></a>13709 3, -30, 3, -29, 3, -28, 3, -27, 3, -26, 3, -25, 3, -24, 3, -23, 3, -22, 3, -21, 3, -20, 3, -19, 3,
+<a name="l13710"></a>13710 -18, 3, -17, 3, -16, 3, -15, 3, -14, 3, -13, 3, -12, 3, -11, 3, -10, 3, -9, 3, -8, 3, -7, 3, -6,
+<a name="l13711"></a>13711 3, -5, 3, -4, 3, -3, 3, -2, 3, -1, 4, 0, 4, 1, 4, 2, 4, 3, 4, 4, 4, 5, 4, 6, 4,
+<a name="l13712"></a>13712 7, 4, 8, 4, 9, 4, 10, 4, 11, 4, 12, 4, 13, 4, 14, 4, 15, 4, 16, 4, 17, 4, 18, 4, 19,
+<a name="l13713"></a>13713 4, 20, 4, 21, 4, 22, 4, 23, 4, 24, 4, 25, 4, 26, 4, 27, 4, 28, 4, 29, 4, 30, 4, 31, 4,
+<a name="l13714"></a>13714 32, 4, 33, 4, 34, 4, 35, 4, 36, 4, 37, 4, 38, 4, 39, 4, 40, 4, 41, 4, 42, 4, 43, 4, 44,
+<a name="l13715"></a>13715 4, 45, 4, 46, 4, 47, 4, 48, 4, 49, 4, 50, 4, 51, 4, 52, 4, 53, 4, 54, 4, 55, 4, 56, 4,
+<a name="l13716"></a>13716 57, 4, 58, 4, 59, 4, 60, 4, 61, 4, 62, 4, 63, 4, 64, 4, 65, 4, 66, 4, 67, 4, 68, 4, 69,
+<a name="l13717"></a>13717 4, 70, 4, 71, 4, 72, 4, 73, 4, 74, 4, 75, 4, 76, 4, 77, 4, 78, 4, 79, 4, 80, 4, 81, 4,
+<a name="l13718"></a>13718 82, 4, 83, 4, 84, 4, 85, 4, 86, 4, 87, 4, 88, 4, 89, 4, 90, 4, 91, 4, 92, 4, 93, 4, 94,
+<a name="l13719"></a>13719 4, 95, 4, 96, 4, 97, 4, 98, 4, 99, 4, 100, 4, 101, 4, 102, 4, 103, 4, 104, 4, 105, 4, 106, 4,
+<a name="l13720"></a>13720 107, 4, 108, 4, 109, 4, 110, 4, 111, 4, 112, 4, 113, 4, 114, 4, 115, 4, 116, 4, 117, 4, 118, 4, 119,
+<a name="l13721"></a>13721 4, 120, 4, 121, 4, 122, 4, 123, 4, 124, 4, 125, 4, 126, 4, 127, 4, -128, 4, -127, 4, -126, 4, -125, 4,
+<a name="l13722"></a>13722 -124, 4, -123, 4, -122, 4, -121, 4, -120, 4, -119, 4, -118, 4, -117, 4, -116, 4, -115, 4, -114, 4, -113, 4, -112,
+<a name="l13723"></a>13723 4, -111, 4, -110, 4, -109, 4, -108, 4, -107, 4, -106, 4, -105, 4, -104, 4, -103, 4, -102, 4, -101, 4, -100, 4,
+<a name="l13724"></a>13724 -99, 4, -98, 4, -97, 4, -96, 4, -95, 4, -94, 4, -93, 4, -92, 4, -91, 4, -90, 4, -89, 4, -88, 4, -87,
+<a name="l13725"></a>13725 4, -86, 4, -85, 4, -84, 4, -83, 4, -82, 4, -81, 4, -80, 4, -79, 4, -78, 4, -77, 4, -76, 4, -75, 4,
+<a name="l13726"></a>13726 -74, 4, -73, 4, -72, 4, -71, 4, -70, 4, -69, 4, -68, 4, -67, 4, -66, 4, -65, 4, -64, 4, -63, 4, -62,
+<a name="l13727"></a>13727 4, -61, 4, -60, 4, -59, 4, -58, 4, -57, 4, -56, 4, -55, 4, -54, 4, -53, 4, -52, 4, -51, 4, -50, 4,
+<a name="l13728"></a>13728 -49, 4, -48, 4, -47, 4, -46, 4, -45, 4, -44, 4, -43, 4, -42, 4, -41, 4, -40, 4, -39, 4, -38, 4, -37,
+<a name="l13729"></a>13729 4, -36, 4, -35, 4, -34, 4, -33, 4, -32, 4, -31, 4, -30, 4, -29, 4, -28, 4, -27, 4, -26, 4, -25, 4,
+<a name="l13730"></a>13730 -24, 4, -23, 4, -22, 4, -21, 4, -20, 4, -19, 4, -18, 4, -17, 4, -16, 4, -15, 4, -14, 4, -13, 4, -12,
+<a name="l13731"></a>13731 4, -11, 4, -10, 4, -9, 4, -8, 4, -7, 4, -6, 4, -5, 4, -4, 4, -3, 4, -2, 4, -1, 5, 0, 5,
+<a name="l13732"></a>13732 1, 5, 2, 5, 3, 5, 4, 5, 5, 5, 6, 5, 7, 5, 8, 5, 9, 5, 10, 5, 11, 5, 12, 5, 13,
+<a name="l13733"></a>13733 5, 14, 5, 15, 5, 16, 5, 17, 5, 18, 5, 19, 5, 20, 5, 21, 5, 22, 5, 23, 5, 24, 5, 25, 5,
+<a name="l13734"></a>13734 26, 5, 27, 5, 28, 5, 29, 5, 30, 5, 31, 5, 32, 5, 33, 5, 34, 5, 35, 5, 36, 5, 37, 5, 38,
+<a name="l13735"></a>13735 5, 39, 5, 40, 5, 41, 5, 42, 5, 43, 5, 44, 5, 45, 5, 46, 5, 47, 5, 48, 5, 49, 5, 50, 5,
+<a name="l13736"></a>13736 51, 5, 52, 5, 53, 5, 54, 5, 55, 5, 56, 5, 57, 5, 58, 5, 59, 5, 60, 5, 61, 5, 62, 5, 63,
+<a name="l13737"></a>13737 5, 64, 5, 65, 5, 66, 5, 67, 5, 68, 5, 69, 5, 70, 5, 71, 5, 72, 5, 73, 5, 74, 5, 75, 5,
+<a name="l13738"></a>13738 76, 5, 77, 5, 78, 5, 79, 5, 80, 5, 81, 5, 82, 5, 83, 5, 84, 5, 85, 5, 86, 5, 87, 5, 88,
+<a name="l13739"></a>13739 5, 89, 5, 90, 5, 91, 5, 92, 5, 93, 5, 94, 5, 95, 5, 96, 5, 97, 5, 98, 5, 99, 5, 100, 5,
+<a name="l13740"></a>13740 101, 5, 102, 5, 103, 5, 104, 5, 105, 5, 106, 5, 107, 5, 108, 5, 109, 5, 110, 5, 111, 5, 112, 5, 113,
+<a name="l13741"></a>13741 5, 114, 5, 115, 5, 116, 5, 117, 5, 118, 5, 119, 5, 120, 5, 121, 5, 122, 5, 123, 5, 124, 5, 125, 5,
+<a name="l13742"></a>13742 126, 5, 127, 5, -128, 5, -127, 5, -126, 5, -125, 5, -124, 5, -123, 5, -122, 5, -121, 5, -120, 5, -119, 5, -118,
+<a name="l13743"></a>13743 5, -117, 5, -116, 5, -115, 5, -114, 5, -113, 5, -112, 5, -111, 5, -110, 5, -109, 5, -108, 5, -107, 5, -106, 5,
+<a name="l13744"></a>13744 -105, 5, -104, 5, -103, 5, -102, 5, -101, 5, -100, 5, -99, 5, -98, 5, -97, 5, -96, 5, -95, 5, -94, 5, -93,
+<a name="l13745"></a>13745 5, -92, 5, -91, 5, -90, 5, -89, 5, -88, 5, -87, 5, -86, 5, -85, 5, -84, 5, -83, 5, -82, 5, -81, 5,
+<a name="l13746"></a>13746 -80, 5, -79, 5, -78, 5, -77, 5, -76, 5, -75, 5, -74, 5, -73, 5, -72, 5, -71, 5, -70, 5, -69, 5, -68,
+<a name="l13747"></a>13747 5, -67, 5, -66, 5, -65, 5, -64, 5, -63, 5, -62, 5, -61, 5, -60, 5, -59, 5, -58, 5, -57, 5, -56, 5,
+<a name="l13748"></a>13748 -55, 5, -54, 5, -53, 5, -52, 5, -51, 5, -50, 5, -49, 5, -48, 5, -47, 5, -46, 5, -45, 5, -44, 5, -43,
+<a name="l13749"></a>13749 5, -42, 5, -41, 5, -40, 5, -39, 5, -38, 5, -37, 5, -36, 5, -35, 5, -34, 5, -33, 5, -32, 5, -31, 5,
+<a name="l13750"></a>13750 -30, 5, -29, 5, -28, 5, -27, 5, -26, 5, -25, 5, -24, 5, -23, 5, -22, 5, -21, 5, -20, 5, -19, 5, -18,
+<a name="l13751"></a>13751 5, -17, 5, -16, 5, -15, 5, -14, 5, -13, 5, -12, 5, -11, 5, -10, 5, -9, 5, -8, 5, -7, 5, -6, 5,
+<a name="l13752"></a>13752 -5, 5, -4, 5, -3, 5, -2, 5, -1, 6, 0, 6, 1, 6, 2, 6, 3, 6, 4, 6, 5, 6, 6, 6, 7,
+<a name="l13753"></a>13753 6, 8, 6, 9, 6, 10, 6, 11, 6, 12, 6, 13, 6, 14, 6, 15, 6, 16, 6, 17, 6, 18, 6, 19, 6,
+<a name="l13754"></a>13754 20, 6, 21, 6, 22, 6, 23, 6, 24, 6, 25, 6, 26, 6, 27, 6, 28, 6, 29, 6, 30, 6, 31, 6, 32,
+<a name="l13755"></a>13755 6, 33, 6, 34, 6, 35, 6, 36, 6, 37, 6, 38, 6, 39, 6, 40, 6, 41, 6, 42, 6, 43, 6, 44, 6,
+<a name="l13756"></a>13756 45, 6, 46, 6, 47, 6, 48, 6, 49, 6, 50, 6, 51, 6, 52, 6, 53, 6, 54, 6, 55, 6, 56, 6, 57,
+<a name="l13757"></a>13757 6, 58, 6, 59, 6, 60, 6, 61, 6, 62, 6, 63, 6, 64, 6, 65, 6, 66, 6, 67, 6, 68, 6, 69, 6,
+<a name="l13758"></a>13758 70, 6, 71, 6, 72, 6, 73, 6, 74, 6, 75, 6, 76, 6, 77, 6, 78, 6, 79, 6, 80, 6, 81, 6, 82,
+<a name="l13759"></a>13759 6, 83, 6, 84, 6, 85, 6, 86, 6, 87, 6, 88, 6, 89, 6, 90, 6, 91, 6, 92, 6, 93, 6, 94, 6,
+<a name="l13760"></a>13760 95, 6, 96, 6, 97, 6, 98, 6, 99, 6, 100, 6, 101, 6, 102, 6, 103, 6, 104, 6, 105, 6, 106, 6, 107,
+<a name="l13761"></a>13761 6, 108, 6, 109, 6, 110, 6, 111, 6, 112, 6, 113, 6, 114, 6, 115, 6, 116, 6, 117, 6, 118, 6, 119, 6,
+<a name="l13762"></a>13762 120, 6, 121, 6, 122, 6, 123, 6, 124, 6, 125, 6, 126, 6, 127, 6, -128, 6, -127, 6, -126, 6, -125, 6, -124,
+<a name="l13763"></a>13763 6, -123, 6, -122, 6, -121, 6, -120, 6, -119, 6, -118, 6, -117, 6, -116, 6, -115, 6, -114, 5, 46, 110, 117, 108,
+<a name="l13764"></a>13764 108, 16, 110, 111, 110, 109, 97, 114, 107, 105, 110, 103, 114, 101, 116, 117, 114, 110, 3, 109, 117, 49, 3, 112, 105,
+<a name="l13765"></a>13765 49, 3, 79, 104, 109, 4, 69, 117, 114, 111, 7, 100, 109, 97, 99, 114, 111, 110, 9, 111, 118, 101, 114, 115, 99,
+<a name="l13766"></a>13766 111, 114, 101, 6, 109, 105, 100, 100, 111, 116, 6, 65, 98, 114, 101, 118, 101, 6, 97, 98, 114, 101, 118, 101, 7,
+<a name="l13767"></a>13767 65, 111, 103, 111, 110, 101, 107, 7, 97, 111, 103, 111, 110, 101, 107, 6, 68, 99, 97, 114, 111, 110, 6, 100, 99,
+<a name="l13768"></a>13768 97, 114, 111, 110, 6, 68, 115, 108, 97, 115, 104, 7, 69, 111, 103, 111, 110, 101, 107, 7, 101, 111, 103, 111, 110,
+<a name="l13769"></a>13769 101, 107, 6, 69, 99, 97, 114, 111, 110, 6, 101, 99, 97, 114, 111, 110, 6, 76, 97, 99, 117, 116, 101, 6, 108,
+<a name="l13770"></a>13770 97, 99, 117, 116, 101, 6, 76, 99, 97, 114, 111, 110, 6, 108, 99, 97, 114, 111, 110, 4, 76, 100, 111, 116, 4,
+<a name="l13771"></a>13771 108, 100, 111, 116, 6, 78, 97, 99, 117, 116, 101, 6, 110, 97, 99, 117, 116, 101, 6, 78, 99, 97, 114, 111, 110,
+<a name="l13772"></a>13772 6, 110, 99, 97, 114, 111, 110, 9, 79, 100, 98, 108, 97, 99, 117, 116, 101, 9, 111, 100, 98, 108, 97, 99, 117,
+<a name="l13773"></a>13773 116, 101, 6, 82, 97, 99, 117, 116, 101, 6, 114, 97, 99, 117, 116, 101, 6, 82, 99, 97, 114, 111, 110, 6, 114,
+<a name="l13774"></a>13774 99, 97, 114, 111, 110, 6, 83, 97, 99, 117, 116, 101, 6, 115, 97, 99, 117, 116, 101, 8, 84, 99, 101, 100, 105,
+<a name="l13775"></a>13775 108, 108, 97, 8, 116, 99, 101, 100, 105, 108, 108, 97, 6, 84, 99, 97, 114, 111, 110, 6, 116, 99, 97, 114, 111,
+<a name="l13776"></a>13776 110, 5, 85, 114, 105, 110, 103, 5, 117, 114, 105, 110, 103, 9, 85, 100, 98, 108, 97, 99, 117, 116, 101, 9, 117,
+<a name="l13777"></a>13777 100, 98, 108, 97, 99, 117, 116, 101, 6, 90, 97, 99, 117, 116, 101, 6, 122, 97, 99, 117, 116, 101, 4, 90, 100,
+<a name="l13778"></a>13778 111, 116, 4, 122, 100, 111, 116, 5, 71, 97, 109, 109, 97, 5, 84, 104, 101, 116, 97, 3, 80, 104, 105, 5, 97,
+<a name="l13779"></a>13779 108, 112, 104, 97, 5, 100, 101, 108, 116, 97, 7, 101, 112, 115, 105, 108, 111, 110, 5, 115, 105, 103, 109, 97, 3,
+<a name="l13780"></a>13780 116, 97, 117, 3, 112, 104, 105, 13, 117, 110, 100, 101, 114, 115, 99, 111, 114, 101, 100, 98, 108, 9, 101, 120, 99,
+<a name="l13781"></a>13781 108, 97, 109, 100, 98, 108, 9, 110, 115, 117, 112, 101, 114, 105, 111, 114, 6, 112, 101, 115, 101, 116, 97, 9, 97,
+<a name="l13782"></a>13782 114, 114, 111, 119, 108, 101, 102, 116, 7, 97, 114, 114, 111, 119, 117, 112, 10, 97, 114, 114, 111, 119, 114, 105, 103,
+<a name="l13783"></a>13783 104, 116, 9, 97, 114, 114, 111, 119, 100, 111, 119, 110, 9, 97, 114, 114, 111, 119, 98, 111, 116, 104, 9, 97, 114,
+<a name="l13784"></a>13784 114, 111, 119, 117, 112, 100, 110, 12, 97, 114, 114, 111, 119, 117, 112, 100, 110, 98, 115, 101, 10, 111, 114, 116, 104,
+<a name="l13785"></a>13785 111, 103, 111, 110, 97, 108, 12, 105, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 11, 101, 113, 117, 105, 118,
+<a name="l13786"></a>13786 97, 108, 101, 110, 99, 101, 5, 104, 111, 117, 115, 101, 13, 114, 101, 118, 108, 111, 103, 105, 99, 97, 108, 110, 111,
+<a name="l13787"></a>13787 116, 10, 105, 110, 116, 101, 103, 114, 97, 108, 116, 112, 10, 105, 110, 116, 101, 103, 114, 97, 108, 98, 116, 8, 83,
+<a name="l13788"></a>13788 70, 49, 48, 48, 48, 48, 48, 8, 83, 70, 49, 49, 48, 48, 48, 48, 8, 83, 70, 48, 49, 48, 48, 48, 48,
+<a name="l13789"></a>13789 8, 83, 70, 48, 51, 48, 48, 48, 48, 8, 83, 70, 48, 50, 48, 48, 48, 48, 8, 83, 70, 48, 52, 48, 48,
+<a name="l13790"></a>13790 48, 48, 8, 83, 70, 48, 56, 48, 48, 48, 48, 8, 83, 70, 48, 57, 48, 48, 48, 48, 8, 83, 70, 48, 54,
+<a name="l13791"></a>13791 48, 48, 48, 48, 8, 83, 70, 48, 55, 48, 48, 48, 48, 8, 83, 70, 48, 53, 48, 48, 48, 48, 8, 83, 70,
+<a name="l13792"></a>13792 52, 51, 48, 48, 48, 48, 8, 83, 70, 50, 52, 48, 48, 48, 48, 8, 83, 70, 53, 49, 48, 48, 48, 48, 8,
+<a name="l13793"></a>13793 83, 70, 53, 50, 48, 48, 48, 48, 8, 83, 70, 51, 57, 48, 48, 48, 48, 8, 83, 70, 50, 50, 48, 48, 48,
+<a name="l13794"></a>13794 48, 8, 83, 70, 50, 49, 48, 48, 48, 48, 8, 83, 70, 50, 53, 48, 48, 48, 48, 8, 83, 70, 53, 48, 48,
+<a name="l13795"></a>13795 48, 48, 48, 8, 83, 70, 52, 57, 48, 48, 48, 48, 8, 83, 70, 51, 56, 48, 48, 48, 48, 8, 83, 70, 50,
+<a name="l13796"></a>13796 56, 48, 48, 48, 48, 8, 83, 70, 50, 55, 48, 48, 48, 48, 8, 83, 70, 50, 54, 48, 48, 48, 48, 8, 83,
+<a name="l13797"></a>13797 70, 51, 54, 48, 48, 48, 48, 8, 83, 70, 51, 55, 48, 48, 48, 48, 8, 83, 70, 52, 50, 48, 48, 48, 48,
+<a name="l13798"></a>13798 8, 83, 70, 49, 57, 48, 48, 48, 48, 8, 83, 70, 50, 48, 48, 48, 48, 48, 8, 83, 70, 50, 51, 48, 48,
+<a name="l13799"></a>13799 48, 48, 8, 83, 70, 52, 55, 48, 48, 48, 48, 8, 83, 70, 52, 56, 48, 48, 48, 48, 8, 83, 70, 52, 49,
+<a name="l13800"></a>13800 48, 48, 48, 48, 8, 83, 70, 52, 53, 48, 48, 48, 48, 8, 83, 70, 52, 54, 48, 48, 48, 48, 8, 83, 70,
+<a name="l13801"></a>13801 52, 48, 48, 48, 48, 48, 8, 83, 70, 53, 52, 48, 48, 48, 48, 8, 83, 70, 53, 51, 48, 48, 48, 48, 8,
+<a name="l13802"></a>13802 83, 70, 52, 52, 48, 48, 48, 48, 7, 117, 112, 98, 108, 111, 99, 107, 7, 100, 110, 98, 108, 111, 99, 107, 5,
+<a name="l13803"></a>13803 98, 108, 111, 99, 107, 7, 108, 102, 98, 108, 111, 99, 107, 7, 114, 116, 98, 108, 111, 99, 107, 7, 108, 116, 115,
+<a name="l13804"></a>13804 104, 97, 100, 101, 5, 115, 104, 97, 100, 101, 7, 100, 107, 115, 104, 97, 100, 101, 9, 102, 105, 108, 108, 101, 100,
+<a name="l13805"></a>13805 98, 111, 120, 10, 102, 105, 108, 108, 101, 100, 114, 101, 99, 116, 7, 116, 114, 105, 97, 103, 117, 112, 7, 116, 114,
+<a name="l13806"></a>13806 105, 97, 103, 114, 116, 7, 116, 114, 105, 97, 103, 100, 110, 7, 116, 114, 105, 97, 103, 108, 102, 6, 99, 105, 114,
+<a name="l13807"></a>13807 99, 108, 101, 9, 105, 110, 118, 98, 117, 108, 108, 101, 116, 9, 105, 110, 118, 99, 105, 114, 99, 108, 101, 9, 115,
+<a name="l13808"></a>13808 109, 105, 108, 101, 102, 97, 99, 101, 12, 105, 110, 118, 115, 109, 105, 108, 101, 102, 97, 99, 101, 3, 115, 117, 110,
+<a name="l13809"></a>13809 6, 102, 101, 109, 97, 108, 101, 4, 109, 97, 108, 101, 5, 115, 112, 97, 100, 101, 4, 99, 108, 117, 98, 5, 104,
+<a name="l13810"></a>13810 101, 97, 114, 116, 7, 100, 105, 97, 109, 111, 110, 100, 11, 109, 117, 115, 105, 99, 97, 108, 110, 111, 116, 101, 14,
+<a name="l13811"></a>13811 109, 117, 115, 105, 99, 97, 108, 110, 111, 116, 101, 100, 98, 108, 2, 73, 74, 2, 105, 106, 11, 110, 97, 112, 111,
+<a name="l13812"></a>13812 115, 116, 114, 111, 112, 104, 101, 6, 109, 105, 110, 117, 116, 101, 6, 115, 101, 99, 111, 110, 100, 9, 97, 102, 105,
+<a name="l13813"></a>13813 105, 54, 49, 50, 52, 56, 9, 97, 102, 105, 105, 54, 49, 50, 56, 57, 6, 72, 50, 50, 48, 55, 51, 6, 72,
+<a name="l13814"></a>13814 49, 56, 53, 52, 51, 6, 72, 49, 56, 53, 53, 49, 6, 72, 49, 56, 53, 51, 51, 10, 111, 112, 101, 110, 98,
+<a name="l13815"></a>13815 117, 108, 108, 101, 116, 7, 65, 109, 97, 99, 114, 111, 110, 7, 97, 109, 97, 99, 114, 111, 110, 11, 67, 99, 105,
+<a name="l13816"></a>13816 114, 99, 117, 109, 102, 108, 101, 120, 11, 99, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 4, 67, 100, 111, 116,
+<a name="l13817"></a>13817 4, 99, 100, 111, 116, 7, 69, 109, 97, 99, 114, 111, 110, 7, 101, 109, 97, 99, 114, 111, 110, 6, 69, 98, 114,
+<a name="l13818"></a>13818 101, 118, 101, 6, 101, 98, 114, 101, 118, 101, 4, 69, 100, 111, 116, 4, 101, 100, 111, 116, 11, 71, 99, 105, 114,
+<a name="l13819"></a>13819 99, 117, 109, 102, 108, 101, 120, 11, 103, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 4, 71, 100, 111, 116, 4,
+<a name="l13820"></a>13820 103, 100, 111, 116, 8, 71, 99, 101, 100, 105, 108, 108, 97, 8, 103, 99, 101, 100, 105, 108, 108, 97, 11, 72, 99,
+<a name="l13821"></a>13821 105, 114, 99, 117, 109, 102, 108, 101, 120, 11, 104, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 4, 72, 98, 97,
+<a name="l13822"></a>13822 114, 4, 104, 98, 97, 114, 6, 73, 116, 105, 108, 100, 101, 6, 105, 116, 105, 108, 100, 101, 7, 73, 109, 97, 99,
+<a name="l13823"></a>13823 114, 111, 110, 7, 105, 109, 97, 99, 114, 111, 110, 6, 73, 98, 114, 101, 118, 101, 6, 105, 98, 114, 101, 118, 101,
+<a name="l13824"></a>13824 7, 73, 111, 103, 111, 110, 101, 107, 7, 105, 111, 103, 111, 110, 101, 107, 11, 74, 99, 105, 114, 99, 117, 109, 102,
+<a name="l13825"></a>13825 108, 101, 120, 11, 106, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 8, 75, 99, 101, 100, 105, 108, 108, 97, 8,
+<a name="l13826"></a>13826 107, 99, 101, 100, 105, 108, 108, 97, 12, 107, 103, 114, 101, 101, 110, 108, 97, 110, 100, 105, 99, 8, 76, 99, 101,
+<a name="l13827"></a>13827 100, 105, 108, 108, 97, 8, 108, 99, 101, 100, 105, 108, 108, 97, 8, 78, 99, 101, 100, 105, 108, 108, 97, 8, 110,
+<a name="l13828"></a>13828 99, 101, 100, 105, 108, 108, 97, 3, 69, 110, 103, 3, 101, 110, 103, 7, 79, 109, 97, 99, 114, 111, 110, 7, 111,
+<a name="l13829"></a>13829 109, 97, 99, 114, 111, 110, 6, 79, 98, 114, 101, 118, 101, 6, 111, 98, 114, 101, 118, 101, 8, 82, 99, 101, 100,
+<a name="l13830"></a>13830 105, 108, 108, 97, 8, 114, 99, 101, 100, 105, 108, 108, 97, 11, 83, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120,
+<a name="l13831"></a>13831 11, 115, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 4, 84, 98, 97, 114, 4, 116, 98, 97, 114, 6, 85, 116,
+<a name="l13832"></a>13832 105, 108, 100, 101, 6, 117, 116, 105, 108, 100, 101, 7, 85, 109, 97, 99, 114, 111, 110, 7, 117, 109, 97, 99, 114,
+<a name="l13833"></a>13833 111, 110, 6, 85, 98, 114, 101, 118, 101, 6, 117, 98, 114, 101, 118, 101, 7, 85, 111, 103, 111, 110, 101, 107, 7,
+<a name="l13834"></a>13834 117, 111, 103, 111, 110, 101, 107, 11, 87, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 11, 119, 99, 105, 114, 99,
+<a name="l13835"></a>13835 117, 109, 102, 108, 101, 120, 11, 89, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 11, 121, 99, 105, 114, 99, 117,
+<a name="l13836"></a>13836 109, 102, 108, 101, 120, 5, 108, 111, 110, 103, 115, 10, 65, 114, 105, 110, 103, 97, 99, 117, 116, 101, 10, 97, 114,
+<a name="l13837"></a>13837 105, 110, 103, 97, 99, 117, 116, 101, 7, 65, 69, 97, 99, 117, 116, 101, 7, 97, 101, 97, 99, 117, 116, 101, 11,
+<a name="l13838"></a>13838 79, 115, 108, 97, 115, 104, 97, 99, 117, 116, 101, 11, 111, 115, 108, 97, 115, 104, 97, 99, 117, 116, 101, 9, 97,
+<a name="l13839"></a>13839 110, 111, 116, 101, 108, 101, 105, 97, 6, 87, 103, 114, 97, 118, 101, 6, 119, 103, 114, 97, 118, 101, 6, 87, 97,
+<a name="l13840"></a>13840 99, 117, 116, 101, 6, 119, 97, 99, 117, 116, 101, 9, 87, 100, 105, 101, 114, 101, 115, 105, 115, 9, 119, 100, 105,
+<a name="l13841"></a>13841 101, 114, 101, 115, 105, 115, 6, 89, 103, 114, 97, 118, 101, 6, 121, 103, 114, 97, 118, 101, 13, 113, 117, 111, 116,
+<a name="l13842"></a>13842 101, 114, 101, 118, 101, 114, 115, 101, 100, 9, 114, 97, 100, 105, 99, 97, 108, 101, 120, 9, 97, 102, 105, 105, 48,
+<a name="l13843"></a>13843 56, 57, 52, 49, 9, 101, 115, 116, 105, 109, 97, 116, 101, 100, 9, 111, 110, 101, 101, 105, 103, 104, 116, 104, 12,
+<a name="l13844"></a>13844 116, 104, 114, 101, 101, 101, 105, 103, 104, 116, 104, 115, 11, 102, 105, 118, 101, 101, 105, 103, 104, 116, 104, 115, 12,
+<a name="l13845"></a>13845 115, 101, 118, 101, 110, 101, 105, 103, 104, 116, 104, 115, 11, 99, 111, 109, 109, 97, 97, 99, 99, 101, 110, 116, 16,
+<a name="l13846"></a>13846 117, 110, 100, 101, 114, 99, 111, 109, 109, 97, 97, 99, 99, 101, 110, 116, 5, 116, 111, 110, 111, 115, 13, 100, 105,
+<a name="l13847"></a>13847 101, 114, 101, 115, 105, 115, 116, 111, 110, 111, 115, 10, 65, 108, 112, 104, 97, 116, 111, 110, 111, 115, 12, 69, 112,
+<a name="l13848"></a>13848 115, 105, 108, 111, 110, 116, 111, 110, 111, 115, 8, 69, 116, 97, 116, 111, 110, 111, 115, 9, 73, 111, 116, 97, 116,
+<a name="l13849"></a>13849 111, 110, 111, 115, 12, 79, 109, 105, 99, 114, 111, 110, 116, 111, 110, 111, 115, 12, 85, 112, 115, 105, 108, 111, 110,
+<a name="l13850"></a>13850 116, 111, 110, 111, 115, 10, 79, 109, 101, 103, 97, 116, 111, 110, 111, 115, 17, 105, 111, 116, 97, 100, 105, 101, 114,
+<a name="l13851"></a>13851 101, 115, 105, 115, 116, 111, 110, 111, 115, 5, 65, 108, 112, 104, 97, 4, 66, 101, 116, 97, 5, 68, 101, 108, 116,
+<a name="l13852"></a>13852 97, 7, 69, 112, 115, 105, 108, 111, 110, 4, 90, 101, 116, 97, 3, 69, 116, 97, 4, 73, 111, 116, 97, 5, 75,
+<a name="l13853"></a>13853 97, 112, 112, 97, 6, 76, 97, 109, 98, 100, 97, 2, 77, 117, 2, 78, 117, 2, 88, 105, 7, 79, 109, 105, 99,
+<a name="l13854"></a>13854 114, 111, 110, 2, 80, 105, 3, 82, 104, 111, 5, 83, 105, 103, 109, 97, 3, 84, 97, 117, 7, 85, 112, 115, 105,
+<a name="l13855"></a>13855 108, 111, 110, 3, 67, 104, 105, 3, 80, 115, 105, 12, 73, 111, 116, 97, 100, 105, 101, 114, 101, 115, 105, 115, 15,
+<a name="l13856"></a>13856 85, 112, 115, 105, 108, 111, 110, 100, 105, 101, 114, 101, 115, 105, 115, 10, 97, 108, 112, 104, 97, 116, 111, 110, 111,
+<a name="l13857"></a>13857 115, 12, 101, 112, 115, 105, 108, 111, 110, 116, 111, 110, 111, 115, 8, 101, 116, 97, 116, 111, 110, 111, 115, 9, 105,
+<a name="l13858"></a>13858 111, 116, 97, 116, 111, 110, 111, 115, 20, 117, 112, 115, 105, 108, 111, 110, 100, 105, 101, 114, 101, 115, 105, 115, 116,
+<a name="l13859"></a>13859 111, 110, 111, 115, 4, 98, 101, 116, 97, 5, 103, 97, 109, 109, 97, 4, 122, 101, 116, 97, 3, 101, 116, 97, 5,
+<a name="l13860"></a>13860 116, 104, 101, 116, 97, 4, 105, 111, 116, 97, 5, 107, 97, 112, 112, 97, 6, 108, 97, 109, 98, 100, 97, 2, 110,
+<a name="l13861"></a>13861 117, 2, 120, 105, 7, 111, 109, 105, 99, 114, 111, 110, 3, 114, 104, 111, 6, 115, 105, 103, 109, 97, 49, 7, 117,
+<a name="l13862"></a>13862 112, 115, 105, 108, 111, 110, 3, 99, 104, 105, 3, 112, 115, 105, 5, 111, 109, 101, 103, 97, 12, 105, 111, 116, 97,
+<a name="l13863"></a>13863 100, 105, 101, 114, 101, 115, 105, 115, 15, 117, 112, 115, 105, 108, 111, 110, 100, 105, 101, 114, 101, 115, 105, 115, 12,
+<a name="l13864"></a>13864 111, 109, 105, 99, 114, 111, 110, 116, 111, 110, 111, 115, 12, 117, 112, 115, 105, 108, 111, 110, 116, 111, 110, 111, 115,
+<a name="l13865"></a>13865 10, 111, 109, 101, 103, 97, 116, 111, 110, 111, 115, 9, 97, 102, 105, 105, 49, 48, 48, 50, 51, 9, 97, 102, 105,
+<a name="l13866"></a>13866 105, 49, 48, 48, 53, 49, 9, 97, 102, 105, 105, 49, 48, 48, 53, 50, 9, 97, 102, 105, 105, 49, 48, 48, 53,
+<a name="l13867"></a>13867 51, 9, 97, 102, 105, 105, 49, 48, 48, 53, 52, 9, 97, 102, 105, 105, 49, 48, 48, 53, 53, 9, 97, 102, 105,
+<a name="l13868"></a>13868 105, 49, 48, 48, 53, 54, 9, 97, 102, 105, 105, 49, 48, 48, 53, 55, 9, 97, 102, 105, 105, 49, 48, 48, 53,
+<a name="l13869"></a>13869 56, 9, 97, 102, 105, 105, 49, 48, 48, 53, 57, 9, 97, 102, 105, 105, 49, 48, 48, 54, 48, 9, 97, 102, 105,
+<a name="l13870"></a>13870 105, 49, 48, 48, 54, 49, 9, 97, 102, 105, 105, 49, 48, 48, 54, 50, 9, 97, 102, 105, 105, 49, 48, 49, 52,
+<a name="l13871"></a>13871 53, 9, 97, 102, 105, 105, 49, 48, 48, 49, 55, 9, 97, 102, 105, 105, 49, 48, 48, 49, 56, 9, 97, 102, 105,
+<a name="l13872"></a>13872 105, 49, 48, 48, 49, 57, 9, 97, 102, 105, 105, 49, 48, 48, 50, 48, 9, 97, 102, 105, 105, 49, 48, 48, 50,
+<a name="l13873"></a>13873 49, 9, 97, 102, 105, 105, 49, 48, 48, 50, 50, 9, 97, 102, 105, 105, 49, 48, 48, 50, 52, 9, 97, 102, 105,
+<a name="l13874"></a>13874 105, 49, 48, 48, 50, 53, 9, 97, 102, 105, 105, 49, 48, 48, 50, 54, 9, 97, 102, 105, 105, 49, 48, 48, 50,
+<a name="l13875"></a>13875 55, 9, 97, 102, 105, 105, 49, 48, 48, 50, 56, 9, 97, 102, 105, 105, 49, 48, 48, 50, 57, 9, 97, 102, 105,
+<a name="l13876"></a>13876 105, 49, 48, 48, 51, 48, 9, 97, 102, 105, 105, 49, 48, 48, 51, 49, 9, 97, 102, 105, 105, 49, 48, 48, 51,
+<a name="l13877"></a>13877 50, 9, 97, 102, 105, 105, 49, 48, 48, 51, 51, 9, 97, 102, 105, 105, 49, 48, 48, 51, 52, 9, 97, 102, 105,
+<a name="l13878"></a>13878 105, 49, 48, 48, 51, 53, 9, 97, 102, 105, 105, 49, 48, 48, 51, 54, 9, 97, 102, 105, 105, 49, 48, 48, 51,
+<a name="l13879"></a>13879 55, 9, 97, 102, 105, 105, 49, 48, 48, 51, 56, 9, 97, 102, 105, 105, 49, 48, 48, 51, 57, 9, 97, 102, 105,
+<a name="l13880"></a>13880 105, 49, 48, 48, 52, 48, 9, 97, 102, 105, 105, 49, 48, 48, 52, 49, 9, 97, 102, 105, 105, 49, 48, 48, 52,
+<a name="l13881"></a>13881 50, 9, 97, 102, 105, 105, 49, 48, 48, 52, 51, 9, 97, 102, 105, 105, 49, 48, 48, 52, 52, 9, 97, 102, 105,
+<a name="l13882"></a>13882 105, 49, 48, 48, 52, 53, 9, 97, 102, 105, 105, 49, 48, 48, 52, 54, 9, 97, 102, 105, 105, 49, 48, 48, 52,
+<a name="l13883"></a>13883 55, 9, 97, 102, 105, 105, 49, 48, 48, 52, 56, 9, 97, 102, 105, 105, 49, 48, 48, 52, 57, 9, 97, 102, 105,
+<a name="l13884"></a>13884 105, 49, 48, 48, 54, 53, 9, 97, 102, 105, 105, 49, 48, 48, 54, 54, 9, 97, 102, 105, 105, 49, 48, 48, 54,
+<a name="l13885"></a>13885 55, 9, 97, 102, 105, 105, 49, 48, 48, 54, 56, 9, 97, 102, 105, 105, 49, 48, 48, 54, 57, 9, 97, 102, 105,
+<a name="l13886"></a>13886 105, 49, 48, 48, 55, 48, 9, 97, 102, 105, 105, 49, 48, 48, 55, 50, 9, 97, 102, 105, 105, 49, 48, 48, 55,
+<a name="l13887"></a>13887 51, 9, 97, 102, 105, 105, 49, 48, 48, 55, 52, 9, 97, 102, 105, 105, 49, 48, 48, 55, 53, 9, 97, 102, 105,
+<a name="l13888"></a>13888 105, 49, 48, 48, 55, 54, 9, 97, 102, 105, 105, 49, 48, 48, 55, 55, 9, 97, 102, 105, 105, 49, 48, 48, 55,
+<a name="l13889"></a>13889 56, 9, 97, 102, 105, 105, 49, 48, 48, 55, 57, 9, 97, 102, 105, 105, 49, 48, 48, 56, 48, 9, 97, 102, 105,
+<a name="l13890"></a>13890 105, 49, 48, 48, 56, 49, 9, 97, 102, 105, 105, 49, 48, 48, 56, 50, 9, 97, 102, 105, 105, 49, 48, 48, 56,
+<a name="l13891"></a>13891 51, 9, 97, 102, 105, 105, 49, 48, 48, 56, 52, 9, 97, 102, 105, 105, 49, 48, 48, 56, 53, 9, 97, 102, 105,
+<a name="l13892"></a>13892 105, 49, 48, 48, 56, 54, 9, 97, 102, 105, 105, 49, 48, 48, 56, 55, 9, 97, 102, 105, 105, 49, 48, 48, 56,
+<a name="l13893"></a>13893 56, 9, 97, 102, 105, 105, 49, 48, 48, 56, 57, 9, 97, 102, 105, 105, 49, 48, 48, 57, 48, 9, 97, 102, 105,
+<a name="l13894"></a>13894 105, 49, 48, 48, 57, 49, 9, 97, 102, 105, 105, 49, 48, 48, 57, 50, 9, 97, 102, 105, 105, 49, 48, 48, 57,
+<a name="l13895"></a>13895 51, 9, 97, 102, 105, 105, 49, 48, 48, 57, 52, 9, 97, 102, 105, 105, 49, 48, 48, 57, 53, 9, 97, 102, 105,
+<a name="l13896"></a>13896 105, 49, 48, 48, 57, 54, 9, 97, 102, 105, 105, 49, 48, 48, 57, 55, 9, 97, 102, 105, 105, 49, 48, 48, 55,
+<a name="l13897"></a>13897 49, 9, 97, 102, 105, 105, 49, 48, 48, 57, 57, 9, 97, 102, 105, 105, 49, 48, 49, 48, 48, 9, 97, 102, 105,
+<a name="l13898"></a>13898 105, 49, 48, 49, 48, 49, 9, 97, 102, 105, 105, 49, 48, 49, 48, 50, 9, 97, 102, 105, 105, 49, 48, 49, 48,
+<a name="l13899"></a>13899 51, 9, 97, 102, 105, 105, 49, 48, 49, 48, 52, 9, 97, 102, 105, 105, 49, 48, 49, 48, 53, 9, 97, 102, 105,
+<a name="l13900"></a>13900 105, 49, 48, 49, 48, 54, 9, 97, 102, 105, 105, 49, 48, 49, 48, 55, 9, 97, 102, 105, 105, 49, 48, 49, 48,
+<a name="l13901"></a>13901 56, 9, 97, 102, 105, 105, 49, 48, 49, 48, 57, 9, 97, 102, 105, 105, 49, 48, 49, 49, 48, 9, 97, 102, 105,
+<a name="l13902"></a>13902 105, 49, 48, 49, 57, 51, 9, 97, 102, 105, 105, 49, 48, 48, 53, 48, 9, 97, 102, 105, 105, 49, 48, 48, 57,
+<a name="l13903"></a>13903 56, 9, 97, 102, 105, 105, 48, 48, 50, 48, 56, 9, 97, 102, 105, 105, 54, 49, 51, 53, 50, 5, 115, 104, 101,
+<a name="l13904"></a>13904 118, 97, 10, 104, 97, 116, 97, 102, 115, 101, 103, 111, 108, 10, 104, 97, 116, 97, 102, 112, 97, 116, 97, 104, 11,
+<a name="l13905"></a>13905 104, 97, 116, 97, 102, 113, 97, 109, 97, 116, 115, 5, 104, 105, 114, 105, 113, 5, 116, 115, 101, 114, 101, 5, 115,
+<a name="l13906"></a>13906 101, 103, 111, 108, 5, 112, 97, 116, 97, 104, 6, 113, 97, 109, 97, 116, 115, 5, 104, 111, 108, 97, 109, 6, 113,
+<a name="l13907"></a>13907 117, 98, 117, 116, 115, 6, 100, 97, 103, 101, 115, 104, 5, 109, 101, 116, 101, 103, 5, 109, 97, 113, 97, 102, 4,
+<a name="l13908"></a>13908 114, 97, 102, 101, 5, 112, 97, 115, 101, 113, 7, 115, 104, 105, 110, 100, 111, 116, 6, 115, 105, 110, 100, 111, 116,
+<a name="l13909"></a>13909 8, 115, 111, 102, 112, 97, 115, 117, 113, 4, 97, 108, 101, 102, 3, 98, 101, 116, 5, 103, 105, 109, 101, 108, 5,
+<a name="l13910"></a>13910 100, 97, 108, 101, 116, 2, 104, 101, 3, 118, 97, 118, 5, 122, 97, 121, 105, 110, 3, 104, 101, 116, 3, 116, 101,
+<a name="l13911"></a>13911 116, 3, 121, 111, 100, 8, 102, 105, 110, 97, 108, 107, 97, 102, 3, 107, 97, 102, 5, 108, 97, 109, 101, 100, 8,
+<a name="l13912"></a>13912 102, 105, 110, 97, 108, 109, 101, 109, 3, 109, 101, 109, 8, 102, 105, 110, 97, 108, 110, 117, 110, 3, 110, 117, 110,
+<a name="l13913"></a>13913 6, 115, 97, 109, 101, 107, 104, 4, 97, 121, 105, 110, 7, 102, 105, 110, 97, 108, 112, 101, 2, 112, 101, 10, 102,
+<a name="l13914"></a>13914 105, 110, 97, 108, 116, 115, 97, 100, 105, 5, 116, 115, 97, 100, 105, 3, 113, 111, 102, 4, 114, 101, 115, 104, 4,
+<a name="l13915"></a>13915 115, 104, 105, 110, 3, 116, 97, 118, 9, 100, 111, 117, 98, 108, 101, 118, 97, 118, 6, 118, 97, 118, 121, 111, 100,
+<a name="l13916"></a>13916 9, 100, 111, 117, 98, 108, 101, 121, 111, 100, 6, 103, 101, 114, 101, 115, 104, 9, 103, 101, 114, 115, 104, 97, 121,
+<a name="l13917"></a>13917 105, 109, 13, 110, 101, 119, 115, 104, 101, 113, 101, 108, 115, 105, 103, 110, 10, 118, 97, 118, 115, 104, 105, 110, 100,
+<a name="l13918"></a>13918 111, 116, 13, 102, 105, 110, 97, 108, 107, 97, 102, 115, 104, 101, 118, 97, 14, 102, 105, 110, 97, 108, 107, 97, 102,
+<a name="l13919"></a>13919 113, 97, 109, 97, 116, 115, 10, 108, 97, 109, 101, 100, 104, 111, 108, 97, 109, 16, 108, 97, 109, 101, 100, 104, 111,
+<a name="l13920"></a>13920 108, 97, 109, 100, 97, 103, 101, 115, 104, 7, 97, 108, 116, 97, 121, 105, 110, 11, 115, 104, 105, 110, 115, 104, 105,
+<a name="l13921"></a>13921 110, 100, 111, 116, 10, 115, 104, 105, 110, 115, 105, 110, 100, 111, 116, 17, 115, 104, 105, 110, 100, 97, 103, 101, 115,
+<a name="l13922"></a>13922 104, 115, 104, 105, 110, 100, 111, 116, 16, 115, 104, 105, 110, 100, 97, 103, 101, 115, 104, 115, 105, 110, 100, 111, 116,
+<a name="l13923"></a>13923 9, 97, 108, 101, 102, 112, 97, 116, 97, 104, 10, 97, 108, 101, 102, 113, 97, 109, 97, 116, 115, 9, 97, 108, 101,
+<a name="l13924"></a>13924 102, 109, 97, 112, 105, 113, 9, 98, 101, 116, 100, 97, 103, 101, 115, 104, 11, 103, 105, 109, 101, 108, 100, 97, 103,
+<a name="l13925"></a>13925 101, 115, 104, 11, 100, 97, 108, 101, 116, 100, 97, 103, 101, 115, 104, 8, 104, 101, 100, 97, 103, 101, 115, 104, 9,
+<a name="l13926"></a>13926 118, 97, 118, 100, 97, 103, 101, 115, 104, 11, 122, 97, 121, 105, 110, 100, 97, 103, 101, 115, 104, 9, 116, 101, 116,
+<a name="l13927"></a>13927 100, 97, 103, 101, 115, 104, 9, 121, 111, 100, 100, 97, 103, 101, 115, 104, 14, 102, 105, 110, 97, 108, 107, 97, 102,
+<a name="l13928"></a>13928 100, 97, 103, 101, 115, 104, 9, 107, 97, 102, 100, 97, 103, 101, 115, 104, 11, 108, 97, 109, 101, 100, 100, 97, 103,
+<a name="l13929"></a>13929 101, 115, 104, 9, 109, 101, 109, 100, 97, 103, 101, 115, 104, 9, 110, 117, 110, 100, 97, 103, 101, 115, 104, 12, 115,
+<a name="l13930"></a>13930 97, 109, 101, 107, 104, 100, 97, 103, 101, 115, 104, 13, 102, 105, 110, 97, 108, 112, 101, 100, 97, 103, 101, 115, 104,
+<a name="l13931"></a>13931 8, 112, 101, 100, 97, 103, 101, 115, 104, 11, 116, 115, 97, 100, 105, 100, 97, 103, 101, 115, 104, 9, 113, 111, 102,
+<a name="l13932"></a>13932 100, 97, 103, 101, 115, 104, 10, 114, 101, 115, 104, 100, 97, 103, 101, 115, 104, 10, 115, 104, 105, 110, 100, 97, 103,
+<a name="l13933"></a>13933 101, 115, 104, 8, 116, 97, 118, 100, 97, 103, 101, 115, 8, 118, 97, 118, 104, 111, 108, 97, 109, 7, 98, 101, 116,
+<a name="l13934"></a>13934 114, 97, 102, 101, 7, 107, 97, 102, 114, 97, 102, 101, 6, 112, 101, 114, 97, 102, 101, 9, 97, 108, 101, 102, 108,
+<a name="l13935"></a>13935 97, 109, 101, 100, 18, 122, 101, 114, 111, 119, 105, 100, 116, 104, 110, 111, 110, 106, 111, 105, 110, 101, 114, 15, 122,
+<a name="l13936"></a>13936 101, 114, 111, 119, 105, 100, 116, 104, 106, 111, 105, 110, 101, 114, 15, 108, 101, 102, 116, 116, 111, 114, 105, 103, 104,
+<a name="l13937"></a>13937 116, 109, 97, 114, 107, 15, 114, 105, 103, 104, 116, 116, 111, 108, 101, 102, 116, 109, 97, 114, 107, 9, 97, 102, 105,
+<a name="l13938"></a>13938 105, 53, 55, 51, 56, 56, 9, 97, 102, 105, 105, 53, 55, 52, 48, 51, 9, 97, 102, 105, 105, 53, 55, 52, 48,
+<a name="l13939"></a>13939 55, 9, 97, 102, 105, 105, 53, 55, 52, 48, 57, 9, 97, 102, 105, 105, 53, 55, 52, 52, 48, 9, 97, 102, 105,
+<a name="l13940"></a>13940 105, 53, 55, 52, 53, 49, 9, 97, 102, 105, 105, 53, 55, 52, 53, 50, 9, 97, 102, 105, 105, 53, 55, 52, 53,
+<a name="l13941"></a>13941 51, 9, 97, 102, 105, 105, 53, 55, 52, 53, 52, 9, 97, 102, 105, 105, 53, 55, 52, 53, 53, 9, 97, 102, 105,
+<a name="l13942"></a>13942 105, 53, 55, 52, 53, 54, 9, 97, 102, 105, 105, 53, 55, 52, 53, 55, 9, 97, 102, 105, 105, 53, 55, 52, 53,
+<a name="l13943"></a>13943 56, 9, 97, 102, 105, 105, 53, 55, 51, 57, 50, 9, 97, 102, 105, 105, 53, 55, 51, 57, 51, 9, 97, 102, 105,
+<a name="l13944"></a>13944 105, 53, 55, 51, 57, 52, 9, 97, 102, 105, 105, 53, 55, 51, 57, 53, 9, 97, 102, 105, 105, 53, 55, 51, 57,
+<a name="l13945"></a>13945 54, 9, 97, 102, 105, 105, 53, 55, 51, 57, 55, 9, 97, 102, 105, 105, 53, 55, 51, 57, 56, 9, 97, 102, 105,
+<a name="l13946"></a>13946 105, 53, 55, 51, 57, 57, 9, 97, 102, 105, 105, 53, 55, 52, 48, 48, 9, 97, 102, 105, 105, 53, 55, 52, 48,
+<a name="l13947"></a>13947 49, 9, 97, 102, 105, 105, 53, 55, 51, 56, 49, 9, 97, 102, 105, 105, 53, 55, 52, 54, 49, 9, 97, 102, 105,
+<a name="l13948"></a>13948 105, 54, 51, 49, 54, 55, 9, 97, 102, 105, 105, 53, 55, 52, 53, 57, 9, 97, 102, 105, 105, 53, 55, 53, 52,
+<a name="l13949"></a>13949 51, 9, 97, 102, 105, 105, 53, 55, 53, 51, 52, 9, 97, 102, 105, 105, 53, 55, 52, 57, 52, 9, 97, 102, 105,
+<a name="l13950"></a>13950 105, 54, 50, 56, 52, 51, 9, 97, 102, 105, 105, 54, 50, 56, 52, 52, 9, 97, 102, 105, 105, 54, 50, 56, 52,
+<a name="l13951"></a>13951 53, 9, 97, 102, 105, 105, 54, 52, 50, 52, 48, 9, 97, 102, 105, 105, 54, 52, 50, 52, 49, 9, 97, 102, 105,
+<a name="l13952"></a>13952 105, 54, 51, 57, 53, 52, 9, 97, 102, 105, 105, 53, 55, 51, 56, 50, 9, 97, 102, 105, 105, 54, 52, 50, 52,
+<a name="l13953"></a>13953 50, 9, 97, 102, 105, 105, 54, 50, 56, 56, 49, 9, 97, 102, 105, 105, 53, 55, 53, 48, 52, 9, 97, 102, 105,
+<a name="l13954"></a>13954 105, 53, 55, 51, 54, 57, 9, 97, 102, 105, 105, 53, 55, 51, 55, 48, 9, 97, 102, 105, 105, 53, 55, 51, 55,
+<a name="l13955"></a>13955 49, 9, 97, 102, 105, 105, 53, 55, 51, 55, 50, 9, 97, 102, 105, 105, 53, 55, 51, 55, 51, 9, 97, 102, 105,
+<a name="l13956"></a>13956 105, 53, 55, 51, 55, 52, 9, 97, 102, 105, 105, 53, 55, 51, 55, 53, 9, 97, 102, 105, 105, 53, 55, 51, 57,
+<a name="l13957"></a>13957 49, 9, 97, 102, 105, 105, 53, 55, 52, 55, 49, 9, 97, 102, 105, 105, 53, 55, 52, 54, 48, 9, 97, 102, 105,
+<a name="l13958"></a>13958 105, 53, 50, 50, 53, 56, 9, 97, 102, 105, 105, 53, 55, 53, 48, 54, 9, 97, 102, 105, 105, 54, 50, 57, 53,
+<a name="l13959"></a>13959 56, 9, 97, 102, 105, 105, 54, 50, 57, 53, 54, 9, 97, 102, 105, 105, 53, 50, 57, 53, 55, 9, 97, 102, 105,
+<a name="l13960"></a>13960 105, 53, 55, 53, 48, 53, 9, 97, 102, 105, 105, 54, 50, 56, 56, 57, 9, 97, 102, 105, 105, 54, 50, 56, 56,
+<a name="l13961"></a>13961 55, 9, 97, 102, 105, 105, 54, 50, 56, 56, 56, 9, 97, 102, 105, 105, 53, 55, 53, 48, 55, 9, 97, 102, 105,
+<a name="l13962"></a>13962 105, 54, 50, 57, 54, 49, 9, 97, 102, 105, 105, 54, 50, 57, 53, 57, 9, 97, 102, 105, 105, 54, 50, 57, 54,
+<a name="l13963"></a>13963 48, 9, 97, 102, 105, 105, 53, 55, 53, 48, 56, 9, 97, 102, 105, 105, 54, 50, 57, 54, 50, 9, 97, 102, 105,
+<a name="l13964"></a>13964 105, 53, 55, 53, 54, 55, 9, 97, 102, 105, 105, 54, 50, 57, 54, 52, 9, 97, 102, 105, 105, 53, 50, 51, 48,
+<a name="l13965"></a>13965 53, 9, 97, 102, 105, 105, 53, 50, 51, 48, 54, 9, 97, 102, 105, 105, 53, 55, 53, 48, 57, 9, 97, 102, 105,
+<a name="l13966"></a>13966 105, 54, 50, 57, 54, 55, 9, 97, 102, 105, 105, 54, 50, 57, 54, 53, 9, 97, 102, 105, 105, 54, 50, 57, 54,
+<a name="l13967"></a>13967 54, 9, 97, 102, 105, 105, 53, 55, 53, 53, 53, 9, 97, 102, 105, 105, 53, 50, 51, 54, 52, 9, 97, 102, 105,
+<a name="l13968"></a>13968 105, 54, 51, 55, 53, 51, 9, 97, 102, 105, 105, 54, 51, 55, 53, 52, 9, 97, 102, 105, 105, 54, 51, 55, 53,
+<a name="l13969"></a>13969 57, 9, 97, 102, 105, 105, 54, 51, 55, 54, 51, 9, 97, 102, 105, 105, 54, 51, 55, 57, 53, 9, 97, 102, 105,
+<a name="l13970"></a>13970 105, 54, 50, 56, 57, 49, 9, 97, 102, 105, 105, 54, 51, 56, 48, 56, 9, 97, 102, 105, 105, 54, 50, 57, 51,
+<a name="l13971"></a>13971 56, 9, 97, 102, 105, 105, 54, 51, 56, 49, 48, 9, 97, 102, 105, 105, 54, 50, 57, 52, 50, 9, 97, 102, 105,
+<a name="l13972"></a>13972 105, 54, 50, 57, 52, 55, 9, 97, 102, 105, 105, 54, 51, 56, 49, 51, 9, 97, 102, 105, 105, 54, 51, 56, 50,
+<a name="l13973"></a>13973 51, 9, 97, 102, 105, 105, 54, 51, 56, 50, 52, 9, 97, 102, 105, 105, 54, 51, 56, 51, 51, 9, 97, 102, 105,
+<a name="l13974"></a>13974 105, 54, 51, 56, 52, 52, 9, 97, 102, 105, 105, 54, 50, 56, 56, 50, 9, 97, 102, 105, 105, 54, 50, 56, 56,
+<a name="l13975"></a>13975 51, 9, 97, 102, 105, 105, 54, 50, 56, 56, 52, 9, 97, 102, 105, 105, 54, 50, 56, 56, 53, 9, 97, 102, 105,
+<a name="l13976"></a>13976 105, 54, 50, 56, 56, 54, 9, 97, 102, 105, 105, 54, 51, 56, 52, 54, 9, 97, 102, 105, 105, 54, 51, 56, 52,
+<a name="l13977"></a>13977 57, 7, 117, 110, 105, 50, 48, 50, 65, 7, 117, 110, 105, 50, 48, 50, 66, 7, 117, 110, 105, 50, 48, 50, 68,
+<a name="l13978"></a>13978 7, 117, 110, 105, 50, 48, 50, 69, 7, 117, 110, 105, 50, 48, 50, 67, 7, 117, 110, 105, 50, 48, 54, 69, 8,
+<a name="l13979"></a>13979 117, 110, 105, 50, 48, 54, 70, 59, 7, 117, 110, 105, 50, 48, 54, 65, 7, 117, 110, 105, 50, 48, 54, 66, 8,
+<a name="l13980"></a>13980 117, 110, 105, 50, 48, 54, 67, 59, 7, 117, 110, 105, 50, 48, 54, 68, 7, 117, 110, 105, 70, 48, 48, 65, 7,
+<a name="l13981"></a>13981 117, 110, 105, 70, 48, 48, 66, 7, 117, 110, 105, 70, 48, 48, 67, 7, 117, 110, 105, 70, 48, 48, 68, 7, 117,
+<a name="l13982"></a>13982 110, 105, 70, 48, 48, 69, 7, 117, 110, 105, 70, 70, 70, 67, 9, 97, 102, 105, 105, 54, 51, 57, 48, 52, 9,
+<a name="l13983"></a>13983 97, 102, 105, 105, 54, 51, 57, 48, 53, 9, 97, 102, 105, 105, 54, 51, 57, 48, 54, 9, 97, 102, 105, 105, 54,
+<a name="l13984"></a>13984 51, 57, 48, 56, 9, 97, 102, 105, 105, 54, 51, 57, 49, 48, 9, 97, 102, 105, 105, 54, 51, 57, 49, 50, 9,
+<a name="l13985"></a>13985 97, 102, 105, 105, 54, 50, 57, 50, 55, 9, 97, 102, 105, 105, 54, 51, 57, 52, 49, 9, 97, 102, 105, 105, 54,
+<a name="l13986"></a>13986 50, 57, 51, 57, 9, 97, 102, 105, 105, 54, 51, 57, 52, 51, 9, 97, 102, 105, 105, 54, 50, 57, 52, 51, 9,
+<a name="l13987"></a>13987 97, 102, 105, 105, 54, 50, 57, 52, 54, 9, 97, 102, 105, 105, 54, 51, 57, 52, 54, 9, 97, 102, 105, 105, 54,
+<a name="l13988"></a>13988 50, 57, 53, 49, 9, 97, 102, 105, 105, 54, 51, 57, 52, 56, 9, 97, 102, 105, 105, 54, 50, 57, 53, 51, 9,
+<a name="l13989"></a>13989 97, 102, 105, 105, 54, 51, 57, 53, 48, 9, 97, 102, 105, 105, 54, 51, 57, 53, 49, 9, 97, 102, 105, 105, 54,
+<a name="l13990"></a>13990 51, 57, 53, 50, 9, 97, 102, 105, 105, 54, 51, 57, 53, 51, 9, 97, 102, 105, 105, 54, 51, 57, 53, 54, 9,
+<a name="l13991"></a>13991 97, 102, 105, 105, 54, 51, 57, 53, 56, 9, 97, 102, 105, 105, 54, 51, 57, 53, 57, 9, 97, 102, 105, 105, 54,
+<a name="l13992"></a>13992 51, 57, 54, 48, 9, 97, 102, 105, 105, 54, 51, 57, 54, 49, 9, 97, 102, 105, 105, 54, 52, 48, 52, 54, 9,
+<a name="l13993"></a>13993 97, 102, 105, 105, 54, 52, 48, 53, 56, 9, 97, 102, 105, 105, 54, 52, 48, 53, 57, 9, 97, 102, 105, 105, 54,
+<a name="l13994"></a>13994 52, 48, 54, 48, 9, 97, 102, 105, 105, 54, 52, 48, 54, 49, 9, 97, 102, 105, 105, 54, 50, 57, 52, 53, 9,
+<a name="l13995"></a>13995 97, 102, 105, 105, 54, 52, 49, 56, 52, 9, 97, 102, 105, 105, 53, 50, 51, 57, 57, 9, 97, 102, 105, 105, 53,
+<a name="l13996"></a>13996 50, 52, 48, 48, 9, 97, 102, 105, 105, 54, 50, 55, 53, 51, 9, 97, 102, 105, 105, 53, 55, 52, 49, 49, 9,
+<a name="l13997"></a>13997 97, 102, 105, 105, 54, 50, 55, 53, 52, 9, 97, 102, 105, 105, 53, 55, 52, 49, 50, 9, 97, 102, 105, 105, 54,
+<a name="l13998"></a>13998 50, 55, 53, 53, 9, 97, 102, 105, 105, 53, 55, 52, 49, 51, 9, 97, 102, 105, 105, 54, 50, 55, 53, 54, 9,
+<a name="l13999"></a>13999 97, 102, 105, 105, 53, 55, 52, 49, 52, 9, 97, 102, 105, 105, 54, 50, 55, 53, 57, 9, 97, 102, 105, 105, 54,
+<a name="l14000"></a>14000 50, 55, 53, 55, 9, 97, 102, 105, 105, 54, 50, 55, 53, 56, 9, 97, 102, 105, 105, 53, 55, 52, 49, 53, 9,
+<a name="l14001"></a>14001 97, 102, 105, 105, 54, 50, 55, 54, 48, 9, 97, 102, 105, 105, 53, 55, 52, 49, 54, 9, 97, 102, 105, 105, 54,
+<a name="l14002"></a>14002 50, 55, 54, 51, 9, 97, 102, 105, 105, 54, 50, 55, 54, 49, 9, 97, 102, 105, 105, 54, 50, 55, 54, 50, 9,
+<a name="l14003"></a>14003 97, 102, 105, 105, 53, 55, 52, 49, 55, 9, 97, 102, 105, 105, 54, 50, 55, 54, 52, 9, 97, 102, 105, 105, 53,
+<a name="l14004"></a>14004 55, 52, 49, 56, 9, 97, 102, 105, 105, 54, 50, 55, 54, 55, 9, 97, 102, 105, 105, 54, 50, 55, 54, 53, 9,
+<a name="l14005"></a>14005 97, 102, 105, 105, 54, 50, 55, 54, 54, 9, 97, 102, 105, 105, 53, 55, 52, 49, 57, 9, 97, 102, 105, 105, 54,
+<a name="l14006"></a>14006 50, 55, 55, 48, 9, 97, 102, 105, 105, 54, 50, 55, 54, 56, 9, 97, 102, 105, 105, 54, 50, 55, 54, 57, 9,
+<a name="l14007"></a>14007 97, 102, 105, 105, 53, 55, 52, 50, 48, 9, 97, 102, 105, 105, 54, 50, 55, 55, 51, 9, 97, 102, 105, 105, 54,
+<a name="l14008"></a>14008 50, 55, 55, 49, 9, 97, 102, 105, 105, 54, 50, 55, 55, 50, 9, 97, 102, 105, 105, 53, 55, 52, 50, 49, 9,
+<a name="l14009"></a>14009 97, 102, 105, 105, 54, 50, 55, 55, 54, 9, 97, 102, 105, 105, 54, 50, 55, 55, 52, 9, 97, 102, 105, 105, 54,
+<a name="l14010"></a>14010 50, 55, 55, 53, 9, 97, 102, 105, 105, 53, 55, 52, 50, 50, 9, 97, 102, 105, 105, 54, 50, 55, 55, 57, 9,
+<a name="l14011"></a>14011 97, 102, 105, 105, 54, 50, 55, 55, 55, 9, 97, 102, 105, 105, 54, 50, 55, 55, 56, 9, 97, 102, 105, 105, 53,
+<a name="l14012"></a>14012 55, 52, 50, 51, 9, 97, 102, 105, 105, 54, 50, 55, 56, 48, 9, 97, 102, 105, 105, 53, 55, 52, 50, 52, 9,
+<a name="l14013"></a>14013 97, 102, 105, 105, 54, 50, 55, 56, 49, 9, 97, 102, 105, 105, 53, 55, 52, 50, 53, 9, 97, 102, 105, 105, 54,
+<a name="l14014"></a>14014 50, 55, 56, 50, 9, 97, 102, 105, 105, 53, 55, 52, 50, 54, 9, 97, 102, 105, 105, 54, 50, 55, 56, 51, 9,
+<a name="l14015"></a>14015 97, 102, 105, 105, 53, 55, 52, 50, 55, 9, 97, 102, 105, 105, 54, 50, 55, 56, 54, 9, 97, 102, 105, 105, 54,
+<a name="l14016"></a>14016 50, 55, 56, 52, 9, 97, 102, 105, 105, 54, 50, 55, 56, 53, 9, 97, 102, 105, 105, 53, 55, 52, 50, 56, 9,
+<a name="l14017"></a>14017 97, 102, 105, 105, 54, 50, 55, 56, 57, 9, 97, 102, 105, 105, 54, 50, 55, 56, 55, 9, 97, 102, 105, 105, 54,
+<a name="l14018"></a>14018 50, 55, 56, 56, 9, 97, 102, 105, 105, 53, 55, 52, 50, 57, 9, 97, 102, 105, 105, 54, 50, 55, 57, 50, 9,
+<a name="l14019"></a>14019 97, 102, 105, 105, 54, 50, 55, 57, 48, 9, 97, 102, 105, 105, 54, 50, 55, 57, 49, 9, 97, 102, 105, 105, 53,
+<a name="l14020"></a>14020 55, 52, 51, 48, 9, 97, 102, 105, 105, 54, 50, 55, 57, 53, 9, 97, 102, 105, 105, 54, 50, 55, 57, 51, 9,
+<a name="l14021"></a>14021 97, 102, 105, 105, 54, 50, 55, 57, 52, 9, 97, 102, 105, 105, 53, 55, 52, 51, 49, 9, 97, 102, 105, 105, 54,
+<a name="l14022"></a>14022 50, 55, 57, 56, 9, 97, 102, 105, 105, 54, 50, 55, 57, 54, 9, 97, 102, 105, 105, 54, 50, 55, 57, 55, 9,
+<a name="l14023"></a>14023 97, 102, 105, 105, 53, 55, 52, 51, 50, 9, 97, 102, 105, 105, 54, 50, 56, 48, 49, 9, 97, 102, 105, 105, 54,
+<a name="l14024"></a>14024 50, 55, 57, 57, 9, 97, 102, 105, 105, 54, 50, 56, 48, 48, 9, 97, 102, 105, 105, 53, 55, 52, 51, 51, 9,
+<a name="l14025"></a>14025 97, 102, 105, 105, 54, 50, 56, 48, 52, 9, 97, 102, 105, 105, 54, 50, 56, 48, 50, 9, 97, 102, 105, 105, 54,
+<a name="l14026"></a>14026 50, 56, 48, 51, 9, 97, 102, 105, 105, 53, 55, 52, 51, 52, 9, 97, 102, 105, 105, 54, 50, 56, 48, 55, 9,
+<a name="l14027"></a>14027 97, 102, 105, 105, 54, 50, 56, 48, 53, 9, 97, 102, 105, 105, 54, 50, 56, 48, 54, 9, 97, 102, 105, 105, 53,
+<a name="l14028"></a>14028 55, 52, 52, 49, 9, 97, 102, 105, 105, 54, 50, 56, 49, 48, 9, 97, 102, 105, 105, 54, 50, 56, 48, 56, 9,
+<a name="l14029"></a>14029 97, 102, 105, 105, 54, 50, 56, 48, 57, 9, 97, 102, 105, 105, 53, 55, 52, 52, 50, 9, 97, 102, 105, 105, 54,
+<a name="l14030"></a>14030 50, 56, 49, 51, 9, 97, 102, 105, 105, 54, 50, 56, 49, 49, 9, 97, 102, 105, 105, 54, 50, 56, 49, 50, 9,
+<a name="l14031"></a>14031 97, 102, 105, 105, 53, 55, 52, 52, 51, 9, 97, 102, 105, 105, 54, 50, 56, 49, 54, 9, 97, 102, 105, 105, 53,
+<a name="l14032"></a>14032 55, 52, 49, 48, 9, 97, 102, 105, 105, 54, 50, 56, 49, 53, 9, 97, 102, 105, 105, 53, 55, 52, 52, 52, 9,
+<a name="l14033"></a>14033 97, 102, 105, 105, 54, 50, 56, 49, 57, 9, 97, 102, 105, 105, 54, 50, 56, 49, 55, 9, 97, 102, 105, 105, 54,
+<a name="l14034"></a>14034 50, 56, 49, 56, 9, 97, 102, 105, 105, 53, 55, 52, 52, 53, 9, 97, 102, 105, 105, 54, 50, 56, 50, 50, 9,
+<a name="l14035"></a>14035 97, 102, 105, 105, 54, 50, 56, 50, 48, 9, 97, 102, 105, 105, 54, 50, 56, 50, 49, 9, 97, 102, 105, 105, 53,
+<a name="l14036"></a>14036 55, 52, 52, 54, 9, 97, 102, 105, 105, 54, 50, 56, 50, 53, 9, 97, 102, 105, 105, 54, 50, 56, 50, 51, 9,
+<a name="l14037"></a>14037 97, 102, 105, 105, 54, 50, 56, 50, 52, 9, 97, 102, 105, 105, 53, 55, 52, 52, 55, 9, 97, 102, 105, 105, 54,
+<a name="l14038"></a>14038 50, 56, 50, 56, 9, 97, 102, 105, 105, 53, 55, 52, 55, 48, 9, 97, 102, 105, 105, 54, 50, 56, 50, 55, 9,
+<a name="l14039"></a>14039 97, 102, 105, 105, 53, 55, 52, 52, 56, 9, 97, 102, 105, 105, 54, 50, 56, 50, 57, 9, 97, 102, 105, 105, 53,
+<a name="l14040"></a>14040 55, 52, 52, 57, 9, 97, 102, 105, 105, 54, 50, 56, 51, 48, 9, 97, 102, 105, 105, 53, 55, 52, 53, 48, 9,
+<a name="l14041"></a>14041 97, 102, 105, 105, 54, 50, 56, 51, 51, 9, 97, 102, 105, 105, 54, 50, 56, 51, 49, 9, 97, 102, 105, 105, 54,
+<a name="l14042"></a>14042 50, 56, 51, 50, 9, 97, 102, 105, 105, 54, 50, 56, 51, 52, 9, 97, 102, 105, 105, 54, 50, 56, 51, 53, 9,
+<a name="l14043"></a>14043 97, 102, 105, 105, 54, 50, 56, 51, 54, 9, 97, 102, 105, 105, 54, 50, 56, 51, 55, 9, 97, 102, 105, 105, 54,
+<a name="l14044"></a>14044 50, 56, 51, 56, 9, 97, 102, 105, 105, 54, 50, 56, 51, 57, 9, 97, 102, 105, 105, 54, 50, 56, 52, 48, 9,
+<a name="l14045"></a>14045 97, 102, 105, 105, 54, 50, 56, 52, 49, 9, 103, 108, 121, 112, 104, 49, 48, 50, 49, 11, 97, 102, 105, 105, 53,
+<a name="l14046"></a>14046 55, 53, 52, 51, 45, 50, 11, 97, 102, 105, 105, 53, 55, 52, 53, 52, 45, 50, 11, 97, 102, 105, 105, 53, 55,
+<a name="l14047"></a>14047 52, 53, 49, 45, 50, 9, 103, 108, 121, 112, 104, 49, 48, 50, 53, 9, 103, 108, 121, 112, 104, 49, 48, 50, 54,
+<a name="l14048"></a>14048 11, 97, 102, 105, 105, 53, 55, 52, 55, 49, 45, 50, 11, 97, 102, 105, 105, 53, 55, 52, 53, 56, 45, 50, 11,
+<a name="l14049"></a>14049 97, 102, 105, 105, 53, 55, 52, 53, 55, 45, 50, 11, 97, 102, 105, 105, 53, 55, 52, 57, 52, 45, 50, 11, 97,
+<a name="l14050"></a>14050 102, 105, 105, 53, 55, 52, 53, 57, 45, 50, 11, 97, 102, 105, 105, 53, 55, 52, 53, 53, 45, 50, 11, 97, 102,
+<a name="l14051"></a>14051 105, 105, 53, 55, 52, 53, 50, 45, 50, 9, 103, 108, 121, 112, 104, 49, 48, 51, 52, 9, 103, 108, 121, 112, 104,
+<a name="l14052"></a>14052 49, 48, 51, 53, 9, 103, 108, 121, 112, 104, 49, 48, 51, 54, 11, 97, 102, 105, 105, 54, 50, 56, 56, 52, 45,
+<a name="l14053"></a>14053 50, 11, 97, 102, 105, 105, 54, 50, 56, 56, 49, 45, 50, 11, 97, 102, 105, 105, 54, 50, 56, 56, 54, 45, 50,
+<a name="l14054"></a>14054 11, 97, 102, 105, 105, 54, 50, 56, 56, 51, 45, 50, 11, 97, 102, 105, 105, 54, 50, 56, 56, 53, 45, 50, 11,
+<a name="l14055"></a>14055 97, 102, 105, 105, 54, 50, 56, 56, 50, 45, 50, 11, 97, 102, 105, 105, 53, 55, 53, 48, 52, 45, 50, 11, 97,
+<a name="l14056"></a>14056 102, 105, 105, 53, 55, 52, 53, 54, 45, 50, 11, 97, 102, 105, 105, 53, 55, 52, 53, 51, 45, 50, 9, 103, 108,
+<a name="l14057"></a>14057 121, 112, 104, 49, 48, 52, 54, 9, 103, 108, 121, 112, 104, 49, 48, 52, 55, 11, 97, 102, 105, 105, 53, 55, 53,
+<a name="l14058"></a>14058 52, 51, 45, 51, 11, 97, 102, 105, 105, 53, 55, 52, 53, 52, 45, 51, 11, 97, 102, 105, 105, 53, 55, 52, 53,
+<a name="l14059"></a>14059 49, 45, 51, 9, 103, 108, 121, 112, 104, 49, 48, 53, 49, 9, 103, 108, 121, 112, 104, 49, 48, 53, 50, 11, 97,
+<a name="l14060"></a>14060 102, 105, 105, 53, 55, 52, 55, 49, 45, 51, 11, 97, 102, 105, 105, 53, 55, 52, 53, 56, 45, 51, 11, 97, 102,
+<a name="l14061"></a>14061 105, 105, 53, 55, 52, 53, 55, 45, 51, 11, 97, 102, 105, 105, 53, 55, 52, 57, 52, 45, 51, 11, 97, 102, 105,
+<a name="l14062"></a>14062 105, 53, 55, 52, 53, 57, 45, 51, 11, 97, 102, 105, 105, 53, 55, 52, 53, 53, 45, 51, 11, 97, 102, 105, 105,
+<a name="l14063"></a>14063 53, 55, 52, 53, 50, 45, 51, 9, 103, 108, 121, 112, 104, 49, 48, 54, 48, 9, 103, 108, 121, 112, 104, 49, 48,
+<a name="l14064"></a>14064 54, 49, 9, 103, 108, 121, 112, 104, 49, 48, 54, 50, 11, 97, 102, 105, 105, 54, 50, 56, 56, 52, 45, 51, 11,
+<a name="l14065"></a>14065 97, 102, 105, 105, 54, 50, 56, 56, 49, 45, 51, 11, 97, 102, 105, 105, 54, 50, 56, 56, 54, 45, 51, 11, 97,
+<a name="l14066"></a>14066 102, 105, 105, 54, 50, 56, 56, 51, 45, 51, 11, 97, 102, 105, 105, 54, 50, 56, 56, 53, 45, 51, 11, 97, 102,
+<a name="l14067"></a>14067 105, 105, 54, 50, 56, 56, 50, 45, 51, 11, 97, 102, 105, 105, 53, 55, 53, 48, 52, 45, 51, 11, 97, 102, 105,
+<a name="l14068"></a>14068 105, 53, 55, 52, 53, 54, 45, 51, 11, 97, 102, 105, 105, 53, 55, 52, 53, 51, 45, 51, 9, 103, 108, 121, 112,
+<a name="l14069"></a>14069 104, 49, 48, 55, 50, 9, 103, 108, 121, 112, 104, 49, 48, 55, 51, 11, 97, 102, 105, 105, 53, 55, 53, 52, 51,
+<a name="l14070"></a>14070 45, 52, 11, 97, 102, 105, 105, 53, 55, 52, 53, 52, 45, 52, 11, 97, 102, 105, 105, 53, 55, 52, 53, 49, 45,
+<a name="l14071"></a>14071 52, 9, 103, 108, 121, 112, 104, 49, 48, 55, 55, 9, 103, 108, 121, 112, 104, 49, 48, 55, 56, 11, 97, 102, 105,
+<a name="l14072"></a>14072 105, 53, 55, 52, 55, 49, 45, 52, 11, 97, 102, 105, 105, 53, 55, 52, 53, 56, 45, 52, 11, 97, 102, 105, 105,
+<a name="l14073"></a>14073 53, 55, 52, 53, 55, 45, 52, 11, 97, 102, 105, 105, 53, 55, 52, 57, 52, 45, 52, 11, 97, 102, 105, 105, 53,
+<a name="l14074"></a>14074 55, 52, 53, 57, 45, 52, 11, 97, 102, 105, 105, 53, 55, 52, 53, 53, 45, 52, 11, 97, 102, 105, 105, 53, 55,
+<a name="l14075"></a>14075 52, 53, 50, 45, 52, 9, 103, 108, 121, 112, 104, 49, 48, 56, 54, 9, 103, 108, 121, 112, 104, 49, 48, 56, 55,
+<a name="l14076"></a>14076 9, 103, 108, 121, 112, 104, 49, 48, 56, 56, 11, 97, 102, 105, 105, 54, 50, 56, 56, 52, 45, 52, 11, 97, 102,
+<a name="l14077"></a>14077 105, 105, 54, 50, 56, 56, 49, 45, 52, 11, 97, 102, 105, 105, 54, 50, 56, 56, 54, 45, 52, 11, 97, 102, 105,
+<a name="l14078"></a>14078 105, 54, 50, 56, 56, 51, 45, 52, 11, 97, 102, 105, 105, 54, 50, 56, 56, 53, 45, 52, 11, 97, 102, 105, 105,
+<a name="l14079"></a>14079 54, 50, 56, 56, 50, 45, 52, 11, 97, 102, 105, 105, 53, 55, 53, 48, 52, 45, 52, 11, 97, 102, 105, 105, 53,
+<a name="l14080"></a>14080 55, 52, 53, 54, 45, 52, 11, 97, 102, 105, 105, 53, 55, 52, 53, 51, 45, 52, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14081"></a>14081 48, 57, 56, 9, 103, 108, 121, 112, 104, 49, 48, 57, 57, 9, 103, 108, 121, 112, 104, 49, 49, 48, 48, 9, 103,
+<a name="l14082"></a>14082 108, 121, 112, 104, 49, 49, 48, 49, 9, 103, 108, 121, 112, 104, 49, 49, 48, 50, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14083"></a>14083 49, 48, 51, 9, 103, 108, 121, 112, 104, 49, 49, 48, 52, 9, 103, 108, 121, 112, 104, 49, 49, 48, 53, 9, 103,
+<a name="l14084"></a>14084 108, 121, 112, 104, 49, 49, 48, 54, 9, 103, 108, 121, 112, 104, 49, 49, 48, 55, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14085"></a>14085 49, 48, 56, 9, 103, 108, 121, 112, 104, 49, 49, 48, 57, 9, 103, 108, 121, 112, 104, 49, 49, 49, 48, 9, 103,
+<a name="l14086"></a>14086 108, 121, 112, 104, 49, 49, 49, 49, 9, 103, 108, 121, 112, 104, 49, 49, 49, 50, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14087"></a>14087 49, 49, 51, 9, 103, 108, 121, 112, 104, 49, 49, 49, 52, 9, 103, 108, 121, 112, 104, 49, 49, 49, 53, 9, 103,
+<a name="l14088"></a>14088 108, 121, 112, 104, 49, 49, 49, 54, 9, 103, 108, 121, 112, 104, 49, 49, 49, 55, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14089"></a>14089 49, 49, 56, 9, 103, 108, 121, 112, 104, 49, 49, 49, 57, 9, 103, 108, 121, 112, 104, 49, 49, 50, 48, 9, 103,
+<a name="l14090"></a>14090 108, 121, 112, 104, 49, 49, 50, 49, 9, 103, 108, 121, 112, 104, 49, 49, 50, 50, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14091"></a>14091 49, 50, 51, 9, 103, 108, 121, 112, 104, 49, 49, 50, 52, 9, 103, 108, 121, 112, 104, 49, 49, 50, 53, 9, 103,
+<a name="l14092"></a>14092 108, 121, 112, 104, 49, 49, 50, 54, 11, 97, 102, 105, 105, 53, 55, 52, 52, 48, 45, 50, 11, 97, 102, 105, 105,
+<a name="l14093"></a>14093 53, 55, 52, 52, 48, 45, 51, 11, 97, 102, 105, 105, 53, 55, 52, 52, 48, 45, 52, 5, 79, 104, 111, 114, 110,
+<a name="l14094"></a>14094 5, 111, 104, 111, 114, 110, 5, 85, 104, 111, 114, 110, 5, 117, 104, 111, 114, 110, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14095"></a>14095 49, 51, 52, 9, 103, 108, 121, 112, 104, 49, 49, 51, 53, 9, 103, 108, 121, 112, 104, 49, 49, 51, 54, 7, 117,
+<a name="l14096"></a>14096 110, 105, 70, 48, 48, 54, 7, 117, 110, 105, 70, 48, 48, 55, 7, 117, 110, 105, 70, 48, 48, 57, 18, 99, 111,
+<a name="l14097"></a>14097 109, 98, 105, 110, 105, 110, 103, 104, 111, 111, 107, 97, 98, 111, 118, 101, 7, 117, 110, 105, 70, 48, 49, 48, 7,
+<a name="l14098"></a>14098 117, 110, 105, 70, 48, 49, 51, 7, 117, 110, 105, 70, 48, 49, 49, 7, 117, 110, 105, 70, 48, 49, 67, 7, 117,
+<a name="l14099"></a>14099 110, 105, 70, 48, 49, 53, 20, 99, 111, 109, 98, 105, 110, 105, 110, 103, 116, 105, 108, 100, 101, 97, 99, 99, 101,
+<a name="l14100"></a>14100 110, 116, 9, 103, 108, 121, 112, 104, 49, 49, 52, 55, 9, 103, 108, 121, 112, 104, 49, 49, 52, 56, 7, 117, 110,
+<a name="l14101"></a>14101 105, 70, 48, 50, 67, 8, 100, 111, 110, 103, 115, 105, 103, 110, 8, 111, 110, 101, 116, 104, 105, 114, 100, 9, 116,
+<a name="l14102"></a>14102 119, 111, 116, 104, 105, 114, 100, 115, 7, 117, 110, 105, 70, 48, 48, 56, 9, 103, 108, 121, 112, 104, 49, 49, 53,
+<a name="l14103"></a>14103 52, 9, 103, 108, 121, 112, 104, 49, 49, 53, 53, 7, 117, 110, 105, 70, 48, 48, 70, 7, 117, 110, 105, 70, 48,
+<a name="l14104"></a>14104 49, 50, 7, 117, 110, 105, 70, 48, 49, 52, 7, 117, 110, 105, 70, 48, 49, 54, 7, 117, 110, 105, 70, 48, 49,
+<a name="l14105"></a>14105 55, 7, 117, 110, 105, 70, 48, 49, 56, 7, 117, 110, 105, 70, 48, 49, 57, 7, 117, 110, 105, 70, 48, 49, 65,
+<a name="l14106"></a>14106 7, 117, 110, 105, 70, 48, 49, 66, 7, 117, 110, 105, 70, 48, 49, 69, 7, 117, 110, 105, 70, 48, 49, 70, 7,
+<a name="l14107"></a>14107 117, 110, 105, 70, 48, 50, 48, 7, 117, 110, 105, 70, 48, 50, 49, 7, 117, 110, 105, 70, 48, 50, 50, 20, 99,
+<a name="l14108"></a>14108 111, 109, 98, 105, 110, 105, 110, 103, 103, 114, 97, 118, 101, 97, 99, 99, 101, 110, 116, 20, 99, 111, 109, 98, 105,
+<a name="l14109"></a>14109 110, 105, 110, 103, 97, 99, 117, 116, 101, 97, 99, 99, 101, 110, 116, 7, 117, 110, 105, 70, 48, 49, 68, 17, 99,
+<a name="l14110"></a>14110 111, 109, 98, 105, 110, 105, 110, 103, 100, 111, 116, 98, 101, 108, 111, 119, 7, 117, 110, 105, 70, 48, 50, 51, 7,
+<a name="l14111"></a>14111 117, 110, 105, 70, 48, 50, 57, 7, 117, 110, 105, 70, 48, 50, 65, 7, 117, 110, 105, 70, 48, 50, 66, 7, 117,
+<a name="l14112"></a>14112 110, 105, 70, 48, 50, 52, 7, 117, 110, 105, 70, 48, 50, 53, 7, 117, 110, 105, 70, 48, 50, 54, 7, 117, 110,
+<a name="l14113"></a>14113 105, 70, 48, 50, 55, 7, 117, 110, 105, 70, 48, 50, 56, 7, 117, 110, 105, 70, 48, 50, 68, 7, 117, 110, 105,
+<a name="l14114"></a>14114 70, 48, 50, 69, 7, 117, 110, 105, 70, 48, 50, 70, 7, 117, 110, 105, 70, 48, 51, 48, 7, 117, 110, 105, 70,
+<a name="l14115"></a>14115 48, 51, 49, 9, 65, 100, 111, 116, 98, 101, 108, 111, 119, 9, 97, 100, 111, 116, 98, 101, 108, 111, 119, 10, 65,
+<a name="l14116"></a>14116 104, 111, 111, 107, 97, 98, 111, 118, 101, 10, 97, 104, 111, 111, 107, 97, 98, 111, 118, 101, 16, 65, 99, 105, 114,
+<a name="l14117"></a>14117 99, 117, 109, 102, 108, 101, 120, 97, 99, 117, 116, 101, 16, 97, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 97,
+<a name="l14118"></a>14118 99, 117, 116, 101, 16, 65, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 103, 114, 97, 118, 101, 16, 97, 99, 105,
+<a name="l14119"></a>14119 114, 99, 117, 109, 102, 108, 101, 120, 103, 114, 97, 118, 101, 20, 65, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120,
+<a name="l14120"></a>14120 104, 111, 111, 107, 97, 98, 111, 118, 101, 20, 97, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 104, 111, 111, 107,
+<a name="l14121"></a>14121 97, 98, 111, 118, 101, 16, 65, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 116, 105, 108, 100, 101, 16, 97, 99,
+<a name="l14122"></a>14122 105, 114, 99, 117, 109, 102, 108, 101, 120, 116, 105, 108, 100, 101, 19, 65, 99, 105, 114, 99, 117, 109, 102, 108, 101,
+<a name="l14123"></a>14123 120, 100, 111, 116, 98, 101, 108, 111, 119, 19, 97, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 100, 111, 116, 98,
+<a name="l14124"></a>14124 101, 108, 111, 119, 11, 65, 98, 114, 101, 118, 101, 97, 99, 117, 116, 101, 11, 97, 98, 114, 101, 118, 101, 97, 99,
+<a name="l14125"></a>14125 117, 116, 101, 11, 65, 98, 114, 101, 118, 101, 103, 114, 97, 118, 101, 11, 97, 98, 114, 101, 118, 101, 103, 114, 97,
+<a name="l14126"></a>14126 118, 101, 15, 65, 98, 114, 101, 118, 101, 104, 111, 111, 107, 97, 98, 111, 118, 101, 15, 97, 98, 114, 101, 118, 101,
+<a name="l14127"></a>14127 104, 111, 111, 107, 97, 98, 111, 118, 101, 11, 65, 98, 114, 101, 118, 101, 116, 105, 108, 100, 101, 11, 97, 98, 114,
+<a name="l14128"></a>14128 101, 118, 101, 116, 105, 108, 100, 101, 14, 65, 98, 114, 101, 118, 101, 100, 111, 116, 98, 101, 108, 111, 119, 14, 97,
+<a name="l14129"></a>14129 98, 114, 101, 118, 101, 100, 111, 116, 98, 101, 108, 111, 119, 9, 69, 100, 111, 116, 98, 101, 108, 111, 119, 9, 101,
+<a name="l14130"></a>14130 100, 111, 116, 98, 101, 108, 111, 119, 10, 69, 104, 111, 111, 107, 97, 98, 111, 118, 101, 10, 101, 104, 111, 111, 107,
+<a name="l14131"></a>14131 97, 98, 111, 118, 101, 6, 69, 116, 105, 108, 100, 101, 6, 101, 116, 105, 108, 100, 101, 16, 69, 99, 105, 114, 99,
+<a name="l14132"></a>14132 117, 109, 102, 108, 101, 120, 97, 99, 117, 116, 101, 16, 101, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 97, 99,
+<a name="l14133"></a>14133 117, 116, 101, 16, 69, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 103, 114, 97, 118, 101, 16, 101, 99, 105, 114,
+<a name="l14134"></a>14134 99, 117, 109, 102, 108, 101, 120, 103, 114, 97, 118, 101, 20, 69, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 104,
+<a name="l14135"></a>14135 111, 111, 107, 97, 98, 111, 118, 101, 20, 101, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 104, 111, 111, 107, 97,
+<a name="l14136"></a>14136 98, 111, 118, 101, 16, 69, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 116, 105, 108, 100, 101, 16, 101, 99, 105,
+<a name="l14137"></a>14137 114, 99, 117, 109, 102, 108, 101, 120, 116, 105, 108, 100, 101, 19, 69, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120,
+<a name="l14138"></a>14138 100, 111, 116, 98, 101, 108, 111, 119, 19, 101, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 100, 111, 116, 98, 101,
+<a name="l14139"></a>14139 108, 111, 119, 10, 73, 104, 111, 111, 107, 97, 98, 111, 118, 101, 10, 105, 104, 111, 111, 107, 97, 98, 111, 118, 101,
+<a name="l14140"></a>14140 9, 73, 100, 111, 116, 98, 101, 108, 111, 119, 9, 105, 100, 111, 116, 98, 101, 108, 111, 119, 9, 79, 100, 111, 116,
+<a name="l14141"></a>14141 98, 101, 108, 111, 119, 9, 111, 100, 111, 116, 98, 101, 108, 111, 119, 10, 79, 104, 111, 111, 107, 97, 98, 111, 118,
+<a name="l14142"></a>14142 101, 10, 111, 104, 111, 111, 107, 97, 98, 111, 118, 101, 16, 79, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 97,
+<a name="l14143"></a>14143 99, 117, 116, 101, 16, 111, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 97, 99, 117, 116, 101, 16, 79, 99, 105,
+<a name="l14144"></a>14144 114, 99, 117, 109, 102, 108, 101, 120, 103, 114, 97, 118, 101, 16, 111, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120,
+<a name="l14145"></a>14145 103, 114, 97, 118, 101, 20, 79, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 104, 111, 111, 107, 97, 98, 111, 118,
+<a name="l14146"></a>14146 101, 20, 111, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 104, 111, 111, 107, 97, 98, 111, 118, 101, 16, 79, 99,
+<a name="l14147"></a>14147 105, 114, 99, 117, 109, 102, 108, 101, 120, 116, 105, 108, 100, 101, 16, 111, 99, 105, 114, 99, 117, 109, 102, 108, 101,
+<a name="l14148"></a>14148 120, 116, 105, 108, 100, 101, 19, 79, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 100, 111, 116, 98, 101, 108, 111,
+<a name="l14149"></a>14149 119, 19, 111, 99, 105, 114, 99, 117, 109, 102, 108, 101, 120, 100, 111, 116, 98, 101, 108, 111, 119, 10, 79, 104, 111,
+<a name="l14150"></a>14150 114, 110, 97, 99, 117, 116, 101, 10, 111, 104, 111, 114, 110, 97, 99, 117, 116, 101, 10, 79, 104, 111, 114, 110, 103,
+<a name="l14151"></a>14151 114, 97, 118, 101, 10, 111, 104, 111, 114, 110, 103, 114, 97, 118, 101, 14, 79, 104, 111, 114, 110, 104, 111, 111, 107,
+<a name="l14152"></a>14152 97, 98, 111, 118, 101, 14, 111, 104, 111, 114, 110, 104, 111, 111, 107, 97, 98, 111, 118, 101, 10, 79, 104, 111, 114,
+<a name="l14153"></a>14153 110, 116, 105, 108, 100, 101, 10, 111, 104, 111, 114, 110, 116, 105, 108, 100, 101, 13, 79, 104, 111, 114, 110, 100, 111,
+<a name="l14154"></a>14154 116, 98, 101, 108, 111, 119, 13, 111, 104, 111, 114, 110, 100, 111, 116, 98, 101, 108, 111, 119, 9, 85, 100, 111, 116,
+<a name="l14155"></a>14155 98, 101, 108, 111, 119, 9, 117, 100, 111, 116, 98, 101, 108, 111, 119, 10, 85, 104, 111, 111, 107, 97, 98, 111, 118,
+<a name="l14156"></a>14156 101, 10, 117, 104, 111, 111, 107, 97, 98, 111, 118, 101, 10, 85, 104, 111, 114, 110, 97, 99, 117, 116, 101, 10, 117,
+<a name="l14157"></a>14157 104, 111, 114, 110, 97, 99, 117, 116, 101, 10, 85, 104, 111, 114, 110, 103, 114, 97, 118, 101, 10, 117, 104, 111, 114,
+<a name="l14158"></a>14158 110, 103, 114, 97, 118, 101, 14, 85, 104, 111, 114, 110, 104, 111, 111, 107, 97, 98, 111, 118, 101, 14, 117, 104, 111,
+<a name="l14159"></a>14159 114, 110, 104, 111, 111, 107, 97, 98, 111, 118, 101, 10, 85, 104, 111, 114, 110, 116, 105, 108, 100, 101, 10, 117, 104,
+<a name="l14160"></a>14160 111, 114, 110, 116, 105, 108, 100, 101, 13, 85, 104, 111, 114, 110, 100, 111, 116, 98, 101, 108, 111, 119, 13, 117, 104,
+<a name="l14161"></a>14161 111, 114, 110, 100, 111, 116, 98, 101, 108, 111, 119, 9, 89, 100, 111, 116, 98, 101, 108, 111, 119, 9, 121, 100, 111,
+<a name="l14162"></a>14162 116, 98, 101, 108, 111, 119, 10, 89, 104, 111, 111, 107, 97, 98, 111, 118, 101, 10, 121, 104, 111, 111, 107, 97, 98,
+<a name="l14163"></a>14163 111, 118, 101, 6, 89, 116, 105, 108, 100, 101, 6, 121, 116, 105, 108, 100, 101, 7, 117, 110, 105, 48, 49, 67, 68,
+<a name="l14164"></a>14164 7, 117, 110, 105, 48, 49, 67, 69, 7, 117, 110, 105, 48, 49, 67, 70, 7, 117, 110, 105, 48, 49, 68, 48, 7,
+<a name="l14165"></a>14165 117, 110, 105, 48, 49, 68, 49, 7, 117, 110, 105, 48, 49, 68, 50, 7, 117, 110, 105, 48, 49, 68, 51, 7, 117,
+<a name="l14166"></a>14166 110, 105, 48, 49, 68, 52, 7, 117, 110, 105, 48, 49, 68, 53, 7, 117, 110, 105, 48, 49, 68, 54, 7, 117, 110,
+<a name="l14167"></a>14167 105, 48, 49, 68, 55, 7, 117, 110, 105, 48, 49, 68, 56, 7, 117, 110, 105, 48, 49, 68, 57, 7, 117, 110, 105,
+<a name="l14168"></a>14168 48, 49, 68, 65, 7, 117, 110, 105, 48, 49, 68, 66, 7, 117, 110, 105, 48, 49, 68, 67, 9, 103, 108, 121, 112,
+<a name="l14169"></a>14169 104, 49, 50, 57, 50, 9, 103, 108, 121, 112, 104, 49, 50, 57, 51, 9, 103, 108, 121, 112, 104, 49, 50, 57, 52,
+<a name="l14170"></a>14170 9, 103, 108, 121, 112, 104, 49, 50, 57, 53, 7, 117, 110, 105, 48, 52, 57, 50, 7, 117, 110, 105, 48, 52, 57,
+<a name="l14171"></a>14171 51, 7, 117, 110, 105, 48, 52, 57, 54, 7, 117, 110, 105, 48, 52, 57, 55, 7, 117, 110, 105, 48, 52, 57, 65,
+<a name="l14172"></a>14172 7, 117, 110, 105, 48, 52, 57, 66, 7, 117, 110, 105, 48, 52, 57, 67, 7, 117, 110, 105, 48, 52, 57, 68, 7,
+<a name="l14173"></a>14173 117, 110, 105, 48, 52, 65, 50, 7, 117, 110, 105, 48, 52, 65, 51, 7, 117, 110, 105, 48, 52, 65, 69, 7, 117,
+<a name="l14174"></a>14174 110, 105, 48, 52, 65, 70, 7, 117, 110, 105, 48, 52, 66, 48, 7, 117, 110, 105, 48, 52, 66, 49, 7, 117, 110,
+<a name="l14175"></a>14175 105, 48, 52, 66, 50, 7, 117, 110, 105, 48, 52, 66, 51, 7, 117, 110, 105, 48, 52, 66, 56, 7, 117, 110, 105,
+<a name="l14176"></a>14176 48, 52, 66, 57, 7, 117, 110, 105, 48, 52, 66, 65, 7, 117, 110, 105, 48, 52, 66, 66, 7, 117, 110, 105, 48,
+<a name="l14177"></a>14177 49, 56, 70, 7, 117, 110, 105, 48, 50, 53, 57, 7, 117, 110, 105, 48, 52, 69, 56, 7, 117, 110, 105, 48, 52,
+<a name="l14178"></a>14178 69, 57, 9, 103, 108, 121, 112, 104, 49, 51, 50, 48, 9, 103, 108, 121, 112, 104, 49, 51, 50, 49, 9, 103, 108,
+<a name="l14179"></a>14179 121, 112, 104, 49, 51, 50, 50, 9, 103, 108, 121, 112, 104, 49, 51, 50, 51, 9, 103, 108, 121, 112, 104, 49, 51,
+<a name="l14180"></a>14180 50, 52, 9, 103, 108, 121, 112, 104, 49, 51, 50, 53, 9, 103, 108, 121, 112, 104, 49, 51, 50, 54, 9, 103, 108,
+<a name="l14181"></a>14181 121, 112, 104, 49, 51, 50, 55, 9, 103, 108, 121, 112, 104, 49, 51, 50, 56, 9, 103, 108, 121, 112, 104, 49, 51,
+<a name="l14182"></a>14182 50, 57, 9, 103, 108, 121, 112, 104, 49, 51, 51, 48, 9, 103, 108, 121, 112, 104, 49, 51, 51, 49, 9, 103, 108,
+<a name="l14183"></a>14183 121, 112, 104, 49, 51, 51, 50, 9, 103, 108, 121, 112, 104, 49, 51, 51, 51, 9, 103, 108, 121, 112, 104, 49, 51,
+<a name="l14184"></a>14184 51, 52, 9, 103, 108, 121, 112, 104, 49, 51, 51, 53, 7, 117, 110, 105, 48, 54, 53, 51, 7, 117, 110, 105, 48,
+<a name="l14185"></a>14185 54, 53, 52, 7, 117, 110, 105, 48, 54, 53, 53, 7, 117, 110, 105, 48, 54, 55, 48, 7, 117, 110, 105, 48, 54,
+<a name="l14186"></a>14186 55, 49, 7, 117, 110, 105, 70, 66, 53, 49, 7, 117, 110, 105, 48, 54, 55, 50, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14187"></a>14187 51, 52, 51, 7, 117, 110, 105, 48, 54, 55, 51, 9, 103, 108, 121, 112, 104, 49, 51, 52, 53, 7, 117, 110, 105,
+<a name="l14188"></a>14188 48, 54, 55, 53, 7, 103, 108, 121, 112, 104, 52, 55, 7, 117, 110, 105, 48, 54, 55, 54, 9, 103, 108, 121, 112,
+<a name="l14189"></a>14189 104, 49, 51, 52, 57, 7, 117, 110, 105, 48, 54, 55, 55, 9, 103, 108, 121, 112, 104, 49, 51, 53, 49, 7, 117,
+<a name="l14190"></a>14190 110, 105, 48, 54, 55, 56, 5, 103, 108, 121, 112, 104, 7, 117, 110, 105, 48, 54, 55, 57, 7, 117, 110, 105, 70,
+<a name="l14191"></a>14191 66, 54, 55, 7, 117, 110, 105, 70, 66, 54, 56, 7, 117, 110, 105, 70, 66, 54, 57, 7, 117, 110, 105, 48, 54,
+<a name="l14192"></a>14192 55, 65, 7, 117, 110, 105, 70, 66, 53, 70, 7, 117, 110, 105, 70, 66, 54, 48, 7, 117, 110, 105, 70, 66, 54,
+<a name="l14193"></a>14193 49, 7, 117, 110, 105, 48, 54, 55, 66, 7, 117, 110, 105, 70, 66, 53, 51, 7, 117, 110, 105, 70, 66, 53, 52,
+<a name="l14194"></a>14194 7, 117, 110, 105, 70, 66, 53, 53, 7, 117, 110, 105, 48, 54, 55, 67, 9, 103, 108, 121, 112, 104, 49, 51, 54,
+<a name="l14195"></a>14195 55, 9, 103, 108, 121, 112, 104, 49, 51, 54, 56, 9, 103, 108, 121, 112, 104, 49, 51, 54, 57, 7, 117, 110, 105,
+<a name="l14196"></a>14196 48, 54, 55, 68, 9, 103, 108, 121, 112, 104, 49, 51, 55, 49, 9, 103, 108, 121, 112, 104, 49, 51, 55, 50, 9,
+<a name="l14197"></a>14197 103, 108, 121, 112, 104, 49, 51, 55, 51, 7, 117, 110, 105, 48, 54, 55, 70, 7, 117, 110, 105, 70, 66, 54, 51,
+<a name="l14198"></a>14198 7, 117, 110, 105, 70, 66, 54, 52, 7, 117, 110, 105, 70, 66, 54, 53, 7, 117, 110, 105, 48, 54, 56, 48, 7,
+<a name="l14199"></a>14199 117, 110, 105, 70, 66, 53, 66, 7, 117, 110, 105, 70, 66, 53, 67, 7, 117, 110, 105, 70, 66, 53, 68, 7, 117,
+<a name="l14200"></a>14200 110, 105, 48, 54, 56, 49, 9, 103, 108, 121, 112, 104, 49, 51, 56, 51, 9, 103, 108, 121, 112, 104, 49, 51, 56,
+<a name="l14201"></a>14201 52, 9, 103, 108, 121, 112, 104, 49, 51, 56, 53, 7, 117, 110, 105, 48, 54, 56, 50, 9, 103, 108, 121, 112, 104,
+<a name="l14202"></a>14202 49, 51, 56, 55, 9, 103, 108, 121, 112, 104, 49, 51, 56, 56, 9, 103, 108, 121, 112, 104, 49, 51, 56, 57, 7,
+<a name="l14203"></a>14203 117, 110, 105, 48, 54, 56, 51, 7, 117, 110, 105, 70, 66, 55, 55, 7, 117, 110, 105, 70, 66, 55, 56, 7, 117,
+<a name="l14204"></a>14204 110, 105, 70, 66, 55, 57, 7, 117, 110, 105, 48, 54, 56, 52, 7, 117, 110, 105, 70, 66, 55, 51, 7, 117, 110,
+<a name="l14205"></a>14205 105, 70, 66, 55, 52, 7, 117, 110, 105, 70, 66, 55, 53, 7, 117, 110, 105, 48, 54, 56, 53, 9, 103, 108, 121,
+<a name="l14206"></a>14206 112, 104, 49, 51, 57, 57, 9, 103, 108, 121, 112, 104, 49, 52, 48, 48, 9, 103, 108, 121, 112, 104, 49, 52, 48,
+<a name="l14207"></a>14207 49, 7, 117, 110, 105, 48, 54, 56, 55, 7, 117, 110, 105, 70, 66, 55, 102, 7, 117, 110, 105, 70, 66, 56, 48,
+<a name="l14208"></a>14208 7, 117, 110, 105, 70, 66, 56, 49, 7, 117, 110, 105, 48, 54, 56, 56, 7, 117, 110, 105, 70, 66, 56, 57, 7,
+<a name="l14209"></a>14209 117, 110, 105, 48, 54, 56, 57, 9, 103, 108, 121, 112, 104, 49, 52, 48, 57, 7, 117, 110, 105, 48, 54, 56, 65,
+<a name="l14210"></a>14210 9, 103, 108, 121, 112, 104, 49, 52, 49, 49, 7, 117, 110, 105, 48, 54, 56, 66, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14211"></a>14211 52, 49, 51, 7, 117, 110, 105, 48, 54, 56, 67, 7, 117, 110, 105, 70, 66, 56, 53, 7, 117, 110, 105, 48, 54,
+<a name="l14212"></a>14212 56, 68, 7, 117, 110, 105, 70, 66, 56, 51, 7, 117, 110, 105, 48, 54, 56, 69, 7, 117, 110, 105, 70, 66, 56,
+<a name="l14213"></a>14213 55, 7, 117, 110, 105, 48, 54, 56, 70, 9, 103, 108, 121, 112, 104, 49, 52, 50, 49, 7, 117, 110, 105, 48, 54,
+<a name="l14214"></a>14214 57, 48, 9, 103, 108, 121, 112, 104, 49, 52, 50, 51, 7, 117, 110, 105, 48, 54, 57, 49, 7, 117, 110, 105, 70,
+<a name="l14215"></a>14215 66, 56, 68, 7, 117, 110, 105, 48, 54, 57, 50, 9, 103, 108, 121, 112, 104, 49, 52, 50, 54, 7, 117, 110, 105,
+<a name="l14216"></a>14216 48, 54, 57, 51, 9, 103, 108, 121, 112, 104, 49, 52, 50, 57, 7, 117, 110, 105, 48, 54, 57, 52, 9, 103, 108,
+<a name="l14217"></a>14217 121, 112, 104, 49, 52, 51, 49, 7, 117, 110, 105, 48, 54, 57, 53, 9, 103, 108, 121, 112, 104, 49, 52, 51, 51,
+<a name="l14218"></a>14218 7, 117, 110, 105, 48, 54, 57, 54, 9, 103, 108, 121, 112, 104, 49, 52, 51, 53, 7, 117, 110, 105, 48, 54, 57,
+<a name="l14219"></a>14219 55, 9, 103, 108, 121, 112, 104, 49, 52, 51, 55, 7, 117, 110, 105, 48, 54, 57, 57, 9, 103, 108, 121, 112, 104,
+<a name="l14220"></a>14220 49, 52, 51, 57, 7, 117, 110, 105, 48, 54, 57, 65, 9, 103, 108, 121, 112, 104, 49, 52, 52, 49, 9, 103, 108,
+<a name="l14221"></a>14221 121, 112, 104, 49, 52, 52, 50, 9, 103, 108, 121, 112, 104, 49, 52, 52, 51, 7, 117, 110, 105, 48, 54, 57, 66,
+<a name="l14222"></a>14222 9, 103, 108, 121, 112, 104, 49, 52, 52, 53, 9, 103, 108, 121, 112, 104, 49, 52, 52, 54, 9, 103, 108, 121, 112,
+<a name="l14223"></a>14223 104, 49, 52, 52, 55, 7, 117, 110, 105, 48, 54, 57, 67, 9, 103, 108, 121, 112, 104, 49, 52, 52, 57, 9, 103,
+<a name="l14224"></a>14224 108, 121, 112, 104, 49, 52, 53, 48, 9, 103, 108, 121, 112, 104, 49, 52, 53, 49, 7, 117, 110, 105, 48, 54, 57,
+<a name="l14225"></a>14225 68, 9, 103, 108, 121, 112, 104, 49, 52, 53, 51, 9, 103, 108, 121, 112, 104, 49, 52, 53, 52, 9, 103, 108, 121,
+<a name="l14226"></a>14226 112, 104, 49, 52, 53, 53, 7, 117, 110, 105, 48, 54, 57, 69, 9, 103, 108, 121, 112, 104, 49, 52, 53, 55, 9,
+<a name="l14227"></a>14227 103, 108, 121, 112, 104, 49, 52, 53, 56, 9, 103, 108, 121, 112, 104, 49, 52, 53, 57, 7, 117, 110, 105, 48, 54,
+<a name="l14228"></a>14228 57, 70, 9, 103, 108, 121, 112, 104, 49, 52, 54, 49, 7, 117, 110, 105, 48, 54, 65, 48, 9, 103, 108, 121, 112,
+<a name="l14229"></a>14229 104, 49, 52, 54, 51, 9, 103, 108, 121, 112, 104, 49, 52, 54, 52, 9, 103, 108, 121, 112, 104, 49, 52, 54, 53,
+<a name="l14230"></a>14230 7, 117, 110, 105, 48, 54, 65, 49, 7, 117, 110, 105, 48, 54, 65, 50, 9, 103, 108, 121, 112, 104, 49, 52, 54,
+<a name="l14231"></a>14231 56, 9, 103, 108, 121, 112, 104, 49, 52, 54, 57, 9, 103, 108, 121, 112, 104, 49, 52, 55, 48, 7, 117, 110, 105,
+<a name="l14232"></a>14232 48, 54, 65, 51, 9, 103, 108, 121, 112, 104, 49, 52, 55, 50, 9, 103, 108, 121, 112, 104, 49, 52, 55, 51, 9,
+<a name="l14233"></a>14233 103, 108, 121, 112, 104, 49, 52, 55, 52, 7, 117, 110, 105, 48, 54, 65, 52, 7, 117, 110, 105, 70, 66, 54, 66,
+<a name="l14234"></a>14234 7, 117, 110, 105, 70, 66, 54, 67, 7, 117, 110, 105, 70, 66, 54, 68, 7, 117, 110, 105, 48, 54, 65, 53, 9,
+<a name="l14235"></a>14235 103, 108, 121, 112, 104, 49, 52, 56, 48, 9, 103, 108, 121, 112, 104, 49, 52, 56, 49, 9, 103, 108, 121, 112, 104,
+<a name="l14236"></a>14236 49, 52, 56, 50, 7, 117, 110, 105, 48, 54, 65, 54, 7, 117, 110, 105, 70, 66, 54, 70, 7, 117, 110, 105, 70,
+<a name="l14237"></a>14237 66, 55, 48, 7, 117, 110, 105, 70, 66, 55, 49, 7, 117, 110, 105, 48, 54, 65, 55, 9, 103, 108, 121, 112, 104,
+<a name="l14238"></a>14238 49, 52, 56, 56, 7, 117, 110, 105, 48, 54, 65, 56, 9, 103, 108, 121, 112, 104, 49, 52, 57, 48, 7, 117, 110,
+<a name="l14239"></a>14239 105, 48, 54, 65, 65, 9, 103, 108, 121, 112, 104, 49, 52, 57, 50, 9, 103, 108, 121, 112, 104, 49, 52, 57, 51,
+<a name="l14240"></a>14240 9, 103, 108, 121, 112, 104, 49, 52, 57, 52, 7, 117, 110, 105, 48, 54, 65, 66, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14241"></a>14241 52, 57, 54, 9, 103, 108, 121, 112, 104, 49, 52, 57, 55, 9, 103, 108, 121, 112, 104, 49, 52, 57, 56, 7, 117,
+<a name="l14242"></a>14242 110, 105, 48, 54, 65, 67, 9, 103, 108, 121, 112, 104, 49, 53, 48, 48, 9, 103, 108, 121, 112, 104, 49, 53, 48,
+<a name="l14243"></a>14243 49, 9, 103, 108, 121, 112, 104, 49, 53, 48, 50, 7, 117, 110, 105, 48, 54, 65, 68, 7, 117, 110, 105, 70, 66,
+<a name="l14244"></a>14244 68, 52, 7, 117, 110, 105, 70, 66, 68, 53, 7, 117, 110, 105, 70, 66, 68, 54, 7, 117, 110, 105, 48, 54, 65,
+<a name="l14245"></a>14245 69, 9, 103, 108, 121, 112, 104, 49, 53, 48, 56, 9, 103, 108, 121, 112, 104, 49, 53, 48, 57, 9, 103, 108, 121,
+<a name="l14246"></a>14246 112, 104, 49, 53, 49, 48, 7, 117, 110, 105, 48, 54, 66, 48, 9, 103, 108, 121, 112, 104, 49, 53, 49, 50, 9,
+<a name="l14247"></a>14247 103, 108, 121, 112, 104, 49, 53, 49, 51, 9, 103, 108, 121, 112, 104, 49, 53, 49, 52, 7, 117, 110, 105, 48, 54,
+<a name="l14248"></a>14248 66, 49, 7, 117, 110, 105, 70, 66, 57, 66, 7, 117, 110, 105, 70, 66, 57, 67, 7, 117, 110, 105, 70, 66, 57,
+<a name="l14249"></a>14249 68, 7, 117, 110, 105, 48, 54, 66, 50, 9, 103, 108, 121, 112, 104, 49, 53, 50, 48, 9, 103, 108, 121, 112, 104,
+<a name="l14250"></a>14250 49, 53, 50, 49, 9, 103, 108, 121, 112, 104, 49, 53, 50, 50, 7, 117, 110, 105, 48, 54, 66, 51, 7, 117, 110,
+<a name="l14251"></a>14251 105, 70, 66, 57, 55, 7, 117, 110, 105, 70, 66, 57, 56, 7, 117, 110, 105, 70, 66, 57, 57, 7, 117, 110, 105,
+<a name="l14252"></a>14252 48, 54, 66, 52, 9, 103, 108, 121, 112, 104, 49, 53, 50, 56, 9, 103, 108, 121, 112, 104, 49, 53, 50, 57, 9,
+<a name="l14253"></a>14253 103, 108, 121, 112, 104, 49, 53, 51, 48, 7, 117, 110, 105, 48, 54, 66, 53, 9, 103, 108, 121, 112, 104, 49, 53,
+<a name="l14254"></a>14254 51, 50, 9, 103, 108, 121, 112, 104, 49, 53, 51, 51, 9, 103, 108, 121, 112, 104, 49, 53, 51, 52, 7, 117, 110,
+<a name="l14255"></a>14255 105, 48, 54, 66, 54, 9, 103, 108, 121, 112, 104, 49, 53, 51, 54, 9, 103, 108, 121, 112, 104, 49, 53, 51, 55,
+<a name="l14256"></a>14256 9, 103, 108, 121, 112, 104, 49, 53, 51, 56, 7, 117, 110, 105, 48, 54, 66, 55, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14257"></a>14257 53, 52, 48, 9, 103, 108, 121, 112, 104, 49, 53, 52, 49, 9, 103, 108, 121, 112, 104, 49, 53, 52, 50, 7, 117,
+<a name="l14258"></a>14258 110, 105, 48, 54, 66, 56, 9, 103, 108, 121, 112, 104, 49, 53, 52, 52, 9, 103, 108, 121, 112, 104, 49, 53, 52,
+<a name="l14259"></a>14259 53, 9, 103, 108, 121, 112, 104, 49, 53, 52, 54, 7, 117, 110, 105, 48, 54, 66, 57, 9, 103, 108, 121, 112, 104,
+<a name="l14260"></a>14260 49, 53, 52, 56, 9, 103, 108, 121, 112, 104, 49, 53, 52, 57, 9, 103, 108, 121, 112, 104, 49, 53, 53, 48, 7,
+<a name="l14261"></a>14261 117, 110, 105, 48, 54, 66, 65, 7, 117, 110, 105, 70, 66, 57, 70, 7, 117, 110, 105, 48, 54, 66, 66, 7, 117,
+<a name="l14262"></a>14262 110, 105, 70, 66, 65, 49, 7, 117, 110, 105, 48, 54, 66, 67, 9, 103, 108, 121, 112, 104, 49, 53, 53, 54, 9,
+<a name="l14263"></a>14263 103, 108, 121, 112, 104, 49, 53, 53, 55, 9, 103, 108, 121, 112, 104, 49, 53, 53, 56, 7, 117, 110, 105, 48, 54,
+<a name="l14264"></a>14264 66, 68, 9, 103, 108, 121, 112, 104, 49, 53, 54, 48, 7, 117, 110, 105, 48, 54, 66, 70, 9, 103, 108, 121, 112,
+<a name="l14265"></a>14265 104, 49, 53, 54, 50, 9, 103, 108, 121, 112, 104, 49, 53, 54, 51, 9, 103, 108, 121, 112, 104, 49, 53, 54, 52,
+<a name="l14266"></a>14266 7, 117, 110, 105, 48, 54, 67, 48, 7, 117, 110, 105, 70, 66, 65, 53, 7, 117, 110, 105, 48, 54, 67, 49, 7,
+<a name="l14267"></a>14267 117, 110, 105, 48, 54, 67, 50, 7, 117, 110, 105, 48, 54, 67, 51, 7, 117, 110, 105, 48, 54, 67, 52, 9, 103,
+<a name="l14268"></a>14268 108, 121, 112, 104, 49, 53, 55, 49, 7, 117, 110, 105, 48, 54, 67, 53, 7, 117, 110, 105, 70, 66, 69, 49, 7,
+<a name="l14269"></a>14269 117, 110, 105, 48, 54, 67, 54, 7, 117, 110, 105, 70, 66, 68, 65, 7, 117, 110, 105, 48, 54, 67, 55, 7, 117,
+<a name="l14270"></a>14270 110, 105, 70, 66, 68, 56, 7, 117, 110, 105, 48, 54, 67, 56, 7, 117, 110, 105, 70, 66, 68, 67, 7, 117, 110,
+<a name="l14271"></a>14271 105, 48, 54, 67, 57, 7, 117, 110, 105, 70, 66, 69, 51, 7, 117, 110, 105, 48, 54, 67, 65, 9, 103, 108, 121,
+<a name="l14272"></a>14272 112, 104, 49, 53, 56, 51, 7, 117, 110, 105, 48, 54, 67, 66, 7, 117, 110, 105, 70, 66, 68, 70, 7, 117, 110,
+<a name="l14273"></a>14273 105, 48, 54, 67, 68, 9, 103, 108, 121, 112, 104, 49, 53, 56, 55, 7, 117, 110, 105, 48, 54, 67, 69, 9, 103,
+<a name="l14274"></a>14274 108, 121, 112, 104, 49, 53, 56, 57, 9, 103, 108, 121, 112, 104, 49, 53, 57, 48, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14275"></a>14275 53, 57, 49, 7, 117, 110, 105, 48, 54, 67, 70, 9, 103, 108, 121, 112, 104, 49, 53, 57, 51, 7, 117, 110, 105,
+<a name="l14276"></a>14276 48, 54, 68, 48, 7, 117, 110, 105, 70, 66, 69, 53, 7, 117, 110, 105, 70, 66, 69, 54, 7, 117, 110, 105, 70,
+<a name="l14277"></a>14277 66, 69, 55, 7, 117, 110, 105, 48, 54, 68, 49, 9, 103, 108, 121, 112, 104, 49, 53, 57, 57, 7, 117, 110, 105,
+<a name="l14278"></a>14278 48, 54, 68, 50, 7, 117, 110, 105, 70, 66, 65, 70, 7, 117, 110, 105, 48, 54, 68, 51, 7, 117, 110, 105, 70,
+<a name="l14279"></a>14279 66, 66, 49, 7, 117, 110, 105, 48, 54, 68, 52, 7, 117, 110, 105, 48, 54, 68, 54, 7, 117, 110, 105, 48, 54,
+<a name="l14280"></a>14280 68, 55, 7, 117, 110, 105, 48, 54, 68, 56, 7, 117, 110, 105, 48, 54, 68, 57, 7, 117, 110, 105, 48, 54, 68,
+<a name="l14281"></a>14281 65, 7, 117, 110, 105, 48, 54, 68, 66, 7, 117, 110, 105, 48, 54, 68, 67, 7, 117, 110, 105, 48, 54, 68, 68,
+<a name="l14282"></a>14282 7, 117, 110, 105, 48, 54, 68, 69, 7, 117, 110, 105, 48, 54, 68, 70, 7, 117, 110, 105, 48, 54, 69, 48, 7,
+<a name="l14283"></a>14283 117, 110, 105, 48, 54, 69, 49, 7, 117, 110, 105, 48, 54, 69, 50, 7, 117, 110, 105, 48, 54, 69, 51, 7, 117,
+<a name="l14284"></a>14284 110, 105, 48, 54, 69, 52, 7, 117, 110, 105, 48, 54, 69, 53, 7, 117, 110, 105, 48, 54, 69, 54, 7, 117, 110,
+<a name="l14285"></a>14285 105, 48, 54, 69, 55, 7, 117, 110, 105, 48, 54, 69, 56, 7, 117, 110, 105, 48, 54, 69, 57, 7, 117, 110, 105,
+<a name="l14286"></a>14286 48, 54, 69, 65, 7, 117, 110, 105, 48, 54, 69, 66, 7, 117, 110, 105, 48, 54, 69, 68, 7, 117, 110, 105, 48,
+<a name="l14287"></a>14287 54, 70, 65, 9, 103, 108, 121, 112, 104, 49, 54, 50, 57, 9, 103, 108, 121, 112, 104, 49, 54, 51, 48, 9, 103,
+<a name="l14288"></a>14288 108, 121, 112, 104, 49, 54, 51, 49, 7, 117, 110, 105, 48, 54, 70, 66, 9, 103, 108, 121, 112, 104, 49, 54, 51,
+<a name="l14289"></a>14289 51, 9, 103, 108, 121, 112, 104, 49, 54, 51, 52, 9, 103, 108, 121, 112, 104, 49, 54, 51, 53, 7, 117, 110, 105,
+<a name="l14290"></a>14290 48, 54, 70, 67, 9, 103, 108, 121, 112, 104, 49, 54, 51, 55, 9, 103, 108, 121, 112, 104, 49, 54, 51, 56, 9,
+<a name="l14291"></a>14291 103, 108, 121, 112, 104, 49, 54, 51, 57, 7, 117, 110, 105, 48, 54, 70, 68, 7, 117, 110, 105, 48, 54, 70, 69,
+<a name="l14292"></a>14292 7, 117, 110, 105, 70, 66, 65, 54, 7, 117, 110, 105, 70, 66, 65, 56, 7, 117, 110, 105, 70, 66, 65, 57, 9,
+<a name="l14293"></a>14293 103, 108, 121, 112, 104, 49, 54, 52, 53, 9, 103, 108, 121, 112, 104, 49, 54, 52, 54, 9, 103, 108, 121, 112, 104,
+<a name="l14294"></a>14294 49, 54, 52, 55, 9, 103, 108, 121, 112, 104, 49, 54, 52, 56, 9, 103, 108, 121, 112, 104, 49, 54, 52, 57, 9,
+<a name="l14295"></a>14295 103, 108, 121, 112, 104, 49, 54, 53, 48, 9, 103, 108, 121, 112, 104, 49, 54, 53, 49, 7, 117, 110, 105, 70, 66,
+<a name="l14296"></a>14296 49, 68, 7, 117, 110, 105, 70, 66, 49, 69, 9, 103, 108, 121, 112, 104, 49, 54, 53, 52, 7, 117, 110, 105, 70,
+<a name="l14297"></a>14297 66, 49, 70, 9, 103, 108, 121, 112, 104, 49, 54, 53, 54, 9, 103, 108, 121, 112, 104, 49, 54, 53, 55, 9, 103,
+<a name="l14298"></a>14298 108, 121, 112, 104, 49, 54, 53, 56, 9, 103, 108, 121, 112, 104, 49, 54, 53, 57, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14299"></a>14299 54, 54, 48, 9, 103, 108, 121, 112, 104, 49, 54, 54, 49, 9, 103, 108, 121, 112, 104, 49, 54, 54, 50, 9, 103,
+<a name="l14300"></a>14300 108, 121, 112, 104, 49, 54, 54, 51, 9, 103, 108, 121, 112, 104, 49, 54, 54, 52, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14301"></a>14301 54, 54, 53, 9, 103, 108, 121, 112, 104, 49, 54, 54, 54, 9, 103, 108, 121, 112, 104, 49, 54, 54, 55, 9, 103,
+<a name="l14302"></a>14302 108, 121, 112, 104, 49, 54, 54, 56, 9, 103, 108, 121, 112, 104, 49, 54, 54, 57, 9, 103, 108, 121, 112, 104, 49,
+<a name="l14303"></a>14303 54, 55, 48, 9, 103, 108, 121, 112, 104, 49, 54, 55, 49, 9, 103, 108, 121, 112, 104, 49, 54, 55, 50, 9, 103,
+<a name="l14304"></a>14304 108, 121, 112, 104, 49, 54, 55, 51, 0, 0, 0, 0, 3, 0, 8, 0, 2, 0, 17, 0, 1, -1, -1, 0, 3,
+<a name="l14305"></a>14305 0, 1, 0, 0, 77, 2, -65, 34, 2, 57, 4, 38, 0, 0, 64, -38, 5, -70, 0, 0, 77, 32, 65, 114, 105,
+<a name="l14306"></a>14306 97, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, -1, -1, -1, -1, 0, 63, -1, -2, 65, 82, 76, 82, 48, 48,
+<a name="l14307"></a>14307 0, 0, 64, 0, 0, 0, 0, 1, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 2, 0, 25, 2, -24, 2,
+<a name="l14308"></a>14308 -16, 0, 1, 2, -15, 2, -8, 0, 3, 2, -7, 3, 5, 0, 1, 3, 8, 3, 8, 0, 1, 3, 10, 3, 12,
+<a name="l14309"></a>14309 0, 1, 3, 18, 3, 18, 0, 3, 3, 27, 3, 27, 0, 1, 3, 31, 3, 34, 0, 1, 3, 39, 3, 54, 0,
+<a name="l14310"></a>14310 1, 3, 71, 3, 75, 0, 3, 3, 124, 3, 125, 0, 1, 3, 127, 3, 127, 0, 2, 3, -128, 3, -128, 0, 1,
+<a name="l14311"></a>14311 3, -127, 3, -116, 0, 2, 3, -115, 3, -12, 0, 1, 3, -11, 3, -4, 0, 2, 3, -1, 4, 0, 0, 3, 4,
+<a name="l14312"></a>14312 4, 4, 5, 0, 3, 4, 8, 4, 9, 0, 3, 4, 13, 4, 18, 0, 3, 4, 20, 4, 21, 0, 3, 4, 76,
+<a name="l14313"></a>14313 4, 78, 0, 1, 4, 103, 4, 105, 0, 1, 5, 42, 6, 108, 0, 1, 6, 114, 6, -119, 0, 1, 0, 0, 0,
+<a name="l14314"></a>14314 1, 0, 0, 0, 10, 0, 62, 0, -94, 0, 1, 97, 114, 97, 98, 0, 8, 0, 10, 0, 1, 77, 65, 82, 32,
+<a name="l14315"></a>14315 0, 26, 0, 0, 0, 7, 0, 5, 0, 1, 0, 2, 0, 3, 0, 5, 0, 6, 0, 0, 0, 7, 0, 6, 0,
+<a name="l14316"></a>14316 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 6, 0, 8, 105, 115, 111, 108, 0, 50, 105, 115, 111, 108, 0, 56,
+<a name="l14317"></a>14317 105, 110, 105, 116, 0, 62, 109, 101, 100, 105, 0, 68, 102, 105, 110, 97, 0, 74, 102, 105, 110, 97, 0, 80, 108,
+<a name="l14318"></a>14318 105, 103, 97, 0, 86, 114, 108, 105, 103, 0, 94, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
+<a name="l14319"></a>14319 0, 1, 0, 2, 0, 0, 0, 1, 0, 3, 0, 0, 0, 1, 0, 4, 0, 0, 0, 1, 0, 5, 0, 0, 0,
+<a name="l14320"></a>14320 2, 0, 6, 0, 7, 0, 0, 0, 1, 0, 6, 0, 8, 0, 18, 0, 40, 0, 70, 1, -88, 3, 10, 5, 84,
+<a name="l14321"></a>14321 7, -98, 8, -64, 0, 1, 0, 1, 0, 1, 0, 8, 0, 2, 0, 8, 0, 1, 6, 114, 0, 1, 0, 1, 5,
+<a name="l14322"></a>14322 -33, 0, 1, 0, 1, 0, 1, 0, 8, 0, 2, 0, 12, 0, 3, 6, 106, 6, 29, 3, -109, 0, 1, 0, 3,
+<a name="l14323"></a>14323 6, 31, 6, 32, 6, 33, 0, 1, 0, 1, 0, 1, 0, 8, 0, 2, 0, -82, 0, 84, 3, 33, 3, 41, 3,
+<a name="l14324"></a>14324 47, 3, 51, 3, -13, 3, -117, 3, -111, 3, -105, 3, -101, 3, -97, 3, -93, 3, -89, 3, -77, 3, -73, 3, -69,
+<a name="l14325"></a>14325 3, -65, 3, -61, 3, -57, 3, -53, 3, -49, 3, -45, 3, -41, 3, -37, 3, -33, 3, -29, 3, -25, 3, -21, 3,
+<a name="l14326"></a>14326 -21, 3, -13, 5, 41, 5, 42, 5, 76, 5, 80, 5, 84, 5, 88, 5, 92, 5, 96, 5, 100, 5, 104, 5, 108,
+<a name="l14327"></a>14327 5, 112, 5, 116, 5, 120, 5, 124, 5, -94, 5, -90, 5, -86, 5, -82, 5, -78, 5, -76, 5, -72, 5, 42, 5,
+<a name="l14328"></a>14328 -67, 5, -63, 5, -59, 5, -55, 5, -51, 3, -45, 5, -59, 5, -43, 5, -39, 5, -35, 5, -31, 5, -27, 5, -23,
+<a name="l14329"></a>14329 5, -19, 5, -15, 5, -11, 5, -7, 5, -3, 6, 1, 6, 5, 6, 9, 6, 13, 5, 76, 6, 21, 3, 33, 6,
+<a name="l14330"></a>14330 27, 6, 107, 6, 54, 6, 60, 6, 94, 6, 98, 6, 102, 0, 1, 0, 84, 3, 31, 3, 39, 3, 45, 3, 49,
+<a name="l14331"></a>14331 3, 53, 3, -119, 3, -113, 3, -107, 3, -103, 3, -99, 3, -95, 3, -91, 3, -79, 3, -75, 3, -71, 3, -67, 3,
+<a name="l14332"></a>14332 -63, 3, -59, 3, -55, 3, -51, 3, -47, 3, -43, 3, -39, 3, -35, 3, -31, 3, -27, 3, -23, 3, -21, 3, -15,
+<a name="l14333"></a>14333 5, 40, 5, 44, 5, 74, 5, 78, 5, 82, 5, 86, 5, 90, 5, 94, 5, 98, 5, 102, 5, 106, 5, 110, 5,
+<a name="l14334"></a>14334 114, 5, 118, 5, 122, 5, -96, 5, -92, 5, -88, 5, -84, 5, -80, 5, -76, 5, -74, 5, -70, 5, -69, 5, -65,
+<a name="l14335"></a>14335 5, -61, 5, -57, 5, -53, 5, -49, 5, -47, 5, -45, 5, -41, 5, -37, 5, -33, 5, -29, 5, -25, 5, -21, 5,
+<a name="l14336"></a>14336 -17, 5, -13, 5, -9, 5, -5, 5, -1, 6, 3, 6, 7, 6, 11, 6, 17, 6, 19, 6, 23, 6, 25, 6, 31,
+<a name="l14337"></a>14337 6, 52, 6, 58, 6, 92, 6, 96, 6, 100, 0, 1, 0, 1, 0, 1, 0, 8, 0, 2, 0, -82, 0, 84, 3,
+<a name="l14338"></a>14338 34, 3, 42, 3, 48, 3, 52, 3, -12, 3, -116, 3, -110, 3, -104, 3, -100, 3, -96, 3, -92, 3, -88, 3, -76,
+<a name="l14339"></a>14339 3, -72, 3, -68, 3, -64, 3, -60, 3, -56, 3, -52, 3, -48, 3, -44, 3, -40, 3, -36, 3, -32, 3, -28, 3,
+<a name="l14340"></a>14340 -24, 3, -20, 3, -20, 3, -12, 5, 41, 5, 43, 5, 77, 5, 81, 5, 85, 5, 89, 5, 93, 5, 97, 5, 101,
+<a name="l14341"></a>14341 5, 105, 5, 109, 5, 113, 5, 117, 5, 121, 5, 125, 5, -93, 5, -89, 5, -85, 5, -81, 5, -77, 5, -75, 5,
+<a name="l14342"></a>14342 -71, 5, 43, 5, -66, 5, -62, 5, -58, 5, -54, 5, -50, 3, -44, 5, -58, 5, -42, 5, -38, 5, -34, 5, -30,
+<a name="l14343"></a>14343 5, -26, 5, -22, 5, -18, 5, -14, 5, -10, 5, -6, 5, -2, 6, 2, 6, 6, 6, 10, 6, 14, 5, 76, 6,
+<a name="l14344"></a>14344 22, 3, 34, 6, 28, 6, 108, 6, 55, 6, 61, 6, 95, 6, 99, 6, 103, 0, 1, 0, 84, 3, 31, 3, 39,
+<a name="l14345"></a>14345 3, 45, 3, 49, 3, 53, 3, -119, 3, -113, 3, -107, 3, -103, 3, -99, 3, -95, 3, -91, 3, -79, 3, -75, 3,
+<a name="l14346"></a>14346 -71, 3, -67, 3, -63, 3, -59, 3, -55, 3, -51, 3, -47, 3, -43, 3, -39, 3, -35, 3, -31, 3, -27, 3, -23,
+<a name="l14347"></a>14347 3, -21, 3, -15, 5, 40, 5, 44, 5, 74, 5, 78, 5, 82, 5, 86, 5, 90, 5, 94, 5, 98, 5, 102, 5,
+<a name="l14348"></a>14348 106, 5, 110, 5, 114, 5, 118, 5, 122, 5, -96, 5, -92, 5, -88, 5, -84, 5, -80, 5, -76, 5, -74, 5, -70,
+<a name="l14349"></a>14349 5, -69, 5, -65, 5, -61, 5, -57, 5, -53, 5, -49, 5, -47, 5, -45, 5, -41, 5, -37, 5, -33, 5, -29, 5,
+<a name="l14350"></a>14350 -25, 5, -21, 5, -17, 5, -13, 5, -9, 5, -5, 5, -1, 6, 3, 6, 7, 6, 11, 6, 17, 6, 19, 6, 23,
+<a name="l14351"></a>14351 6, 25, 6, 31, 6, 52, 6, 58, 6, 92, 6, 96, 6, 100, 0, 1, 0, 1, 0, 1, 0, 8, 0, 2, 1,
+<a name="l14352"></a>14352 34, 0, -114, 3, 32, 3, 40, 3, 44, 3, 46, 3, 50, 3, 54, 3, -126, 3, -124, 3, -122, 3, -120, 3, -118,
+<a name="l14353"></a>14353 3, -114, 3, -112, 3, -108, 3, -106, 3, -102, 3, -98, 3, -94, 3, -90, 3, -86, 3, -84, 3, -82, 3, -80, 3,
+<a name="l14354"></a>14354 -78, 3, -74, 3, -70, 3, -66, 3, -62, 3, -58, 3, -54, 3, -50, 3, -46, 3, -42, 3, -38, 3, -34, 3, -30,
+<a name="l14355"></a>14355 3, -26, 3, -22, 3, -22, 3, -18, 3, -16, 3, -14, 3, -10, 3, -8, 3, -6, 3, -4, 5, 40, 5, 44, 5,
+<a name="l14356"></a>14356 61, 5, 63, 5, 65, 5, 67, 5, 69, 5, 71, 5, 73, 5, 75, 5, 79, 5, 83, 5, 87, 5, 91, 5, 95,
+<a name="l14357"></a>14357 5, 99, 5, 103, 5, 107, 5, 111, 5, 115, 5, 119, 5, 123, 5, 127, 5, -127, 5, -125, 5, -123, 5, -121, 5,
+<a name="l14358"></a>14358 -119, 5, -117, 5, -115, 5, -113, 5, -111, 5, -109, 5, -107, 5, -105, 5, -103, 5, -101, 5, -99, 5, -97, 5, -95,
+<a name="l14359"></a>14359 5, -91, 5, -87, 5, -83, 5, -79, 5, -75, 5, -73, 5, -70, 5, -68, 5, -64, 5, -60, 5, -56, 5, -52, 5,
+<a name="l14360"></a>14360 -48, 5, -46, 5, -44, 5, -40, 5, -36, 6, 115, 5, -28, 5, -24, 5, -20, 5, -16, 5, -12, 5, -8, 5, -4,
+<a name="l14361"></a>14361 6, 0, 6, 4, 6, 8, 6, 12, 6, 16, 6, 18, 6, 20, 6, 24, 6, 26, 6, 30, 6, 31, 6, 32, 6,
+<a name="l14362"></a>14362 33, 6, 35, 6, 37, 6, 39, 6, 41, 6, 43, 6, 45, 6, 47, 6, 49, 6, 51, 6, 53, 6, 57, 6, 59,
+<a name="l14363"></a>14363 6, 63, 6, 65, 6, 67, 6, 93, 6, 97, 6, 101, 0, 1, 0, -114, 3, 31, 3, 39, 3, 43, 3, 45, 3,
+<a name="l14364"></a>14364 49, 3, 53, 3, -127, 3, -125, 3, -123, 3, -121, 3, -119, 3, -115, 3, -113, 3, -109, 3, -107, 3, -103, 3, -99,
+<a name="l14365"></a>14365 3, -95, 3, -91, 3, -87, 3, -85, 3, -83, 3, -81, 3, -79, 3, -75, 3, -71, 3, -67, 3, -63, 3, -59, 3,
+<a name="l14366"></a>14366 -55, 3, -51, 3, -47, 3, -43, 3, -39, 3, -35, 3, -31, 3, -27, 3, -23, 3, -21, 3, -19, 3, -17, 3, -15,
+<a name="l14367"></a>14367 3, -11, 3, -9, 3, -7, 3, -5, 5, 40, 5, 44, 5, 60, 5, 62, 5, 64, 5, 66, 5, 68, 5, 70, 5,
+<a name="l14368"></a>14368 72, 5, 74, 5, 78, 5, 82, 5, 86, 5, 90, 5, 94, 5, 98, 5, 102, 5, 106, 5, 110, 5, 114, 5, 118,
+<a name="l14369"></a>14369 5, 122, 5, 126, 5, -128, 5, -126, 5, -124, 5, -122, 5, -120, 5, -118, 5, -116, 5, -114, 5, -112, 5, -110, 5,
+<a name="l14370"></a>14370 -108, 5, -106, 5, -104, 5, -102, 5, -100, 5, -98, 5, -96, 5, -92, 5, -88, 5, -84, 5, -80, 5, -76, 5, -74,
+<a name="l14371"></a>14371 5, -70, 5, -69, 5, -65, 5, -61, 5, -57, 5, -53, 5, -49, 5, -47, 5, -45, 5, -41, 5, -37, 5, -33, 5,
+<a name="l14372"></a>14372 -29, 5, -25, 5, -21, 5, -17, 5, -13, 5, -9, 5, -5, 5, -1, 6, 3, 6, 7, 6, 11, 6, 15, 6, 17,
+<a name="l14373"></a>14373 6, 19, 6, 23, 6, 25, 6, 29, 6, 31, 6, 32, 6, 33, 6, 34, 6, 36, 6, 38, 6, 40, 6, 42, 6,
+<a name="l14374"></a>14374 44, 6, 46, 6, 48, 6, 50, 6, 52, 6, 56, 6, 58, 6, 62, 6, 64, 6, 66, 6, 92, 6, 96, 6, 100,
+<a name="l14375"></a>14375 0, 1, 0, 1, 0, 1, 0, 8, 0, 2, 1, 34, 0, -114, 3, 32, 3, 40, 3, 44, 3, 46, 3, 50, 3,
+<a name="l14376"></a>14376 54, 3, -126, 3, -124, 3, -122, 3, -120, 3, -118, 3, -114, 3, -112, 3, -108, 3, -106, 3, -102, 3, -98, 3, -94,
+<a name="l14377"></a>14377 3, -90, 3, -86, 3, -84, 3, -82, 3, -80, 3, -78, 3, -74, 3, -70, 3, -66, 3, -62, 3, -58, 3, -54, 3,
+<a name="l14378"></a>14378 -50, 3, -46, 3, -42, 3, -38, 3, -34, 3, -30, 3, -26, 3, -22, 3, -22, 3, -18, 3, -16, 3, -14, 3, -10,
+<a name="l14379"></a>14379 3, -8, 3, -6, 3, -4, 5, 40, 5, 44, 5, 61, 5, 63, 5, 65, 5, 67, 5, 69, 5, 71, 5, 73, 5,
+<a name="l14380"></a>14380 75, 5, 79, 5, 83, 5, 87, 5, 91, 5, 95, 5, 99, 5, 103, 5, 107, 5, 111, 5, 115, 5, 119, 5, 123,
+<a name="l14381"></a>14381 5, 127, 5, -127, 5, -125, 5, -123, 5, -121, 5, -119, 5, -117, 5, -115, 5, -113, 5, -111, 5, -109, 5, -107, 5,
+<a name="l14382"></a>14382 -105, 5, -103, 5, -101, 5, -99, 5, -97, 5, -95, 5, -91, 5, -87, 5, -83, 5, -79, 5, -75, 5, -73, 5, -70,
+<a name="l14383"></a>14383 5, -68, 5, -64, 5, -60, 5, -56, 5, -52, 5, -48, 5, -46, 5, -44, 5, -40, 5, -36, 5, -32, 5, -28, 5,
+<a name="l14384"></a>14384 -24, 5, -20, 5, -16, 5, -12, 5, -8, 5, -4, 6, 0, 6, 4, 6, 8, 6, 12, 6, 16, 6, 18, 6, 20,
+<a name="l14385"></a>14385 6, 24, 6, 26, 6, 30, 6, 31, 6, 32, 6, 33, 6, 35, 6, 37, 6, 39, 6, 41, 6, 43, 6, 45, 6,
+<a name="l14386"></a>14386 47, 6, 49, 6, 51, 6, 53, 6, 57, 6, 59, 6, 63, 6, 65, 6, 67, 6, 93, 6, 97, 6, 101, 0, 1,
+<a name="l14387"></a>14387 0, -114, 3, 31, 3, 39, 3, 43, 3, 45, 3, 49, 3, 53, 3, -127, 3, -125, 3, -123, 3, -121, 3, -119, 3,
+<a name="l14388"></a>14388 -115, 3, -113, 3, -109, 3, -107, 3, -103, 3, -99, 3, -95, 3, -91, 3, -87, 3, -85, 3, -83, 3, -81, 3, -79,
+<a name="l14389"></a>14389 3, -75, 3, -71, 3, -67, 3, -63, 3, -59, 3, -55, 3, -51, 3, -47, 3, -43, 3, -39, 3, -35, 3, -31, 3,
+<a name="l14390"></a>14390 -27, 3, -23, 3, -21, 3, -19, 3, -17, 3, -15, 3, -11, 3, -9, 3, -7, 3, -5, 5, 40, 5, 44, 5, 60,
+<a name="l14391"></a>14391 5, 62, 5, 64, 5, 66, 5, 68, 5, 70, 5, 72, 5, 74, 5, 78, 5, 82, 5, 86, 5, 90, 5, 94, 5,
+<a name="l14392"></a>14392 98, 5, 102, 5, 106, 5, 110, 5, 114, 5, 118, 5, 122, 5, 126, 5, -128, 5, -126, 5, -124, 5, -122, 5, -120,
+<a name="l14393"></a>14393 5, -118, 5, -116, 5, -114, 5, -112, 5, -110, 5, -108, 5, -106, 5, -104, 5, -102, 5, -100, 5, -98, 5, -96, 5,
+<a name="l14394"></a>14394 -92, 5, -88, 5, -84, 5, -80, 5, -76, 5, -74, 5, -70, 5, -69, 5, -65, 5, -61, 5, -57, 5, -53, 5, -49,
+<a name="l14395"></a>14395 5, -47, 5, -45, 5, -41, 5, -37, 5, -33, 5, -29, 5, -25, 5, -21, 5, -17, 5, -13, 5, -9, 5, -5, 5,
+<a name="l14396"></a>14396 -1, 6, 3, 6, 7, 6, 11, 6, 15, 6, 17, 6, 19, 6, 23, 6, 25, 6, 29, 6, 31, 6, 32, 6, 33,
+<a name="l14397"></a>14397 6, 34, 6, 36, 6, 38, 6, 40, 6, 42, 6, 44, 6, 46, 6, 48, 6, 50, 6, 52, 6, 56, 6, 58, 6,
+<a name="l14398"></a>14398 62, 6, 64, 6, 66, 6, 92, 6, 96, 6, 100, 0, 4, 0, 9, 0, 1, 0, 8, 0, 1, 1, 2, 0, 10,
+<a name="l14399"></a>14399 0, 26, 0, 112, 0, -78, 0, -68, 0, -58, 0, -48, 0, -38, 0, -28, 0, -18, 0, -8, 0, 10, 0, 22, 0,
+<a name="l14400"></a>14400 30, 0, 38, 0, 44, 0, 50, 0, 56, 0, 62, 0, 68, 0, 74, 0, 80, 3, 127, 0, 3, 3, -32, 3, -22,
+<a name="l14401"></a>14401 3, 127, 0, 3, 3, -32, 6, 31, 3, -11, 0, 2, 3, -126, 3, -9, 0, 2, 3, -124, 3, -7, 0, 2, 3,
+<a name="l14402"></a>14402 -120, 3, -5, 0, 2, 3, -114, 6, 120, 0, 2, 5, 63, 6, 122, 0, 2, 5, 65, 6, 124, 0, 2, 5, 67,
+<a name="l14403"></a>14403 6, -120, 0, 2, 5, 61, 0, 8, 0, 18, 0, 24, 0, 30, 0, 36, 0, 42, 0, 48, 0, 54, 0, 60, 3,
+<a name="l14404"></a>14404 -10, 0, 2, 3, -126, 3, -8, 0, 2, 3, -124, 3, -6, 0, 2, 3, -120, 3, -4, 0, 2, 3, -114, 6, 121,
+<a name="l14405"></a>14405 0, 2, 5, 63, 6, 123, 0, 2, 5, 65, 6, 125, 0, 2, 5, 67, 6, -119, 0, 2, 5, 61, 0, 1, 0,
+<a name="l14406"></a>14406 4, 6, 126, 0, 2, 3, -114, 0, 1, 0, 4, 6, 127, 0, 2, 3, -114, 0, 1, 0, 4, 6, -128, 0, 2,
+<a name="l14407"></a>14407 3, -114, 0, 1, 0, 4, 6, -127, 0, 2, 3, -114, 0, 1, 0, 4, 6, -126, 0, 2, 3, -114, 0, 1, 0,
+<a name="l14408"></a>14408 4, 6, -125, 0, 2, 3, -114, 0, 1, 0, 4, 6, -124, 0, 2, 3, -114, 0, 1, 0, 4, 6, -123, 0, 2,
+<a name="l14409"></a>14409 3, -114, 0, 1, 0, 10, 3, -33, 3, -32, 5, -3, 5, -2, 6, 1, 6, 2, 6, 5, 6, 6, 6, 9, 6,
+<a name="l14410"></a>14410 10, 0, 4, 0, 7, 0, 1, 0, 8, 0, 1, 0, 58, 0, 1, 0, 8, 0, 6, 0, 14, 0, 20, 0, 26,
+<a name="l14411"></a>14411 0, 32, 0, 38, 0, 44, 3, 18, 0, 2, 2, -15, 3, 71, 0, 2, 2, -14, 3, 72, 0, 2, 2, -13, 3,
+<a name="l14412"></a>14412 73, 0, 2, 2, -12, 3, 74, 0, 2, 2, -11, 3, 75, 0, 2, 2, -10, 0, 1, 0, 1, 2, -9, 0, 0,
+<a name="l14413"></a>14413 0, 1, 0, 0, 0, 1, 97, 114, 97, 98, 0, 12, 0, 6, 0, 0, 0, 0, 0, 5, 2, -16, 3, 27, 4,
+<a name="l14414"></a>14414 103, 4, 104, 4, 105, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 26, 103, 0, 0,
+<a name="l14415"></a>14415 0, 20, 0, 0, 0, 0, 0, 0, 26, 95, 48, -126, 26, 91, 6, 9, 42, -122, 72, -122, -9, 13, 1, 7, 2,
+<a name="l14416"></a>14416 -96, -126, 26, 76, 48, -126, 26, 72, 2, 1, 1, 49, 14, 48, 12, 6, 8, 42, -122, 72, -122, -9, 13, 2, 5,
+<a name="l14417"></a>14417 5, 0, 48, 96, 6, 10, 43, 6, 1, 4, 1, -126, 55, 2, 1, 4, -96, 82, 48, 80, 48, 44, 6, 10, 43,
+<a name="l14418"></a>14418 6, 1, 4, 1, -126, 55, 2, 1, 28, -94, 30, -128, 28, 0, 60, 0, 60, 0, 60, 0, 79, 0, 98, 0, 115,
+<a name="l14419"></a>14419 0, 111, 0, 108, 0, 101, 0, 116, 0, 101, 0, 62, 0, 62, 0, 62, 48, 32, 48, 12, 6, 8, 42, -122, 72,
+<a name="l14420"></a>14420 -122, -9, 13, 2, 5, 5, 0, 4, 16, -92, 69, -51, -68, -104, -28, -120, 70, -6, -83, -17, -8, 84, -30, 96, 35,
+<a name="l14421"></a>14421 -96, -126, 20, -68, 48, -126, 2, -68, 48, -126, 2, 37, 2, 16, 74, 25, -46, 56, -116, -126, 89, 28, -91, 93, 115,
+<a name="l14422"></a>14422 95, 21, 93, -36, -93, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 4, 5, 0, 48, -127, -98, 49, 31,
+<a name="l14423"></a>14423 48, 29, 6, 3, 85, 4, 10, 19, 22, 86, 101, 114, 105, 83, 105, 103, 110, 32, 84, 114, 117, 115, 116, 32, 78,
+<a name="l14424"></a>14424 101, 116, 119, 111, 114, 107, 49, 23, 48, 21, 6, 3, 85, 4, 11, 19, 14, 86, 101, 114, 105, 83, 105, 103, 110,
+<a name="l14425"></a>14425 44, 32, 73, 110, 99, 46, 49, 44, 48, 42, 6, 3, 85, 4, 11, 19, 35, 86, 101, 114, 105, 83, 105, 103, 110,
+<a name="l14426"></a>14426 32, 84, 105, 109, 101, 32, 83, 116, 97, 109, 112, 105, 110, 103, 32, 83, 101, 114, 118, 105, 99, 101, 32, 82, 111,
+<a name="l14427"></a>14427 111, 116, 49, 52, 48, 50, 6, 3, 85, 4, 11, 19, 43, 78, 79, 32, 76, 73, 65, 66, 73, 76, 73, 84, 89,
+<a name="l14428"></a>14428 32, 65, 67, 67, 69, 80, 84, 69, 68, 44, 32, 40, 99, 41, 57, 55, 32, 86, 101, 114, 105, 83, 105, 103, 110,
+<a name="l14429"></a>14429 44, 32, 73, 110, 99, 46, 48, 30, 23, 13, 57, 55, 48, 53, 49, 50, 48, 48, 48, 48, 48, 48, 90, 23, 13,
+<a name="l14430"></a>14430 48, 52, 48, 49, 48, 55, 50, 51, 53, 57, 53, 57, 90, 48, -127, -98, 49, 31, 48, 29, 6, 3, 85, 4, 10,
+<a name="l14431"></a>14431 19, 22, 86, 101, 114, 105, 83, 105, 103, 110, 32, 84, 114, 117, 115, 116, 32, 78, 101, 116, 119, 111, 114, 107, 49,
+<a name="l14432"></a>14432 23, 48, 21, 6, 3, 85, 4, 11, 19, 14, 86, 101, 114, 105, 83, 105, 103, 110, 44, 32, 73, 110, 99, 46, 49,
+<a name="l14433"></a>14433 44, 48, 42, 6, 3, 85, 4, 11, 19, 35, 86, 101, 114, 105, 83, 105, 103, 110, 32, 84, 105, 109, 101, 32, 83,
+<a name="l14434"></a>14434 116, 97, 109, 112, 105, 110, 103, 32, 83, 101, 114, 118, 105, 99, 101, 32, 82, 111, 111, 116, 49, 52, 48, 50, 6,
+<a name="l14435"></a>14435 3, 85, 4, 11, 19, 43, 78, 79, 32, 76, 73, 65, 66, 73, 76, 73, 84, 89, 32, 65, 67, 67, 69, 80, 84,
+<a name="l14436"></a>14436 69, 68, 44, 32, 40, 99, 41, 57, 55, 32, 86, 101, 114, 105, 83, 105, 103, 110, 44, 32, 73, 110, 99, 46, 48,
+<a name="l14437"></a>14437 -127, -97, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 3, -127, -115, 0, 48, -127, -119, 2,
+<a name="l14438"></a>14438 -127, -127, 0, -45, 46, 32, -16, 104, 124, 44, 45, 46, -127, 28, -79, 6, -78, -89, 11, -73, 17, 13, 87, -38, 83,
+<a name="l14439"></a>14439 -40, 117, -29, -55, 51, 42, -78, -44, -10, 9, 91, 52, -13, -23, -112, -2, 9, 12, -48, -37, 27, 90, -71, -51, -25,
+<a name="l14440"></a>14440 -10, -120, -79, -99, -64, -121, 37, -21, 125, 88, 16, 115, 106, 120, -53, 113, 21, -3, -58, 88, -10, 41, -85, 88, 94,
+<a name="l14441"></a>14441 -106, 4, -3, 45, 98, 17, 88, -127, 28, -54, 113, -108, -43, 34, 88, 47, -43, -52, 20, 5, -124, 54, -70, -108, -86,
+<a name="l14442"></a>14442 -76, 77, 74, -23, -18, 59, 34, -83, 86, -103, 126, 33, -100, 108, -122, -64, 74, 71, -105, 106, -76, -90, 54, -43, -4,
+<a name="l14443"></a>14443 9, 45, -45, -76, 57, -101, 2, 3, 1, 0, 1, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 4, 5,
+<a name="l14444"></a>14444 0, 3, -127, -127, 0, 97, 85, 14, 62, 123, -57, -110, 18, 126, 17, 16, -114, 34, -52, -44, -77, 19, 43, 91, -24,
+<a name="l14445"></a>14445 68, -28, 11, 120, -98, -92, 126, -13, -89, 7, 114, 30, -30, 89, -17, -52, -124, -29, -119, -108, 76, -37, 78, 97, -17,
+<a name="l14446"></a>14446 -77, -92, -5, 70, 61, 80, 52, 11, -97, 112, 86, -10, -114, 42, 127, 23, -50, -27, 99, -65, 121, 105, 7, 115, 46,
+<a name="l14447"></a>14447 -80, -107, 40, -118, -11, -19, -86, -87, -46, 93, -51, 10, -54, 16, 9, -113, -50, -77, -81, 40, -106, -60, 121, 41, -124,
+<a name="l14448"></a>14448 -110, -36, -1, -70, 103, 66, 72, -90, -112, 16, -28, -65, 97, -8, -100, 83, -27, -109, -47, 115, 63, -8, -3, -99, 79,
+<a name="l14449"></a>14449 -124, -84, 85, -47, -3, 17, 99, 99, 48, -126, 4, 2, 48, -126, 3, 107, -96, 3, 2, 1, 2, 2, 16, 8, 122,
+<a name="l14450"></a>14450 109, 92, 111, 98, -109, 79, -70, -60, -3, 67, -31, 20, 24, -99, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1,
+<a name="l14451"></a>14451 1, 4, 5, 0, 48, -127, -98, 49, 31, 48, 29, 6, 3, 85, 4, 10, 19, 22, 86, 101, 114, 105, 83, 105, 103,
+<a name="l14452"></a>14452 110, 32, 84, 114, 117, 115, 116, 32, 78, 101, 116, 119, 111, 114, 107, 49, 23, 48, 21, 6, 3, 85, 4, 11, 19,
+<a name="l14453"></a>14453 14, 86, 101, 114, 105, 83, 105, 103, 110, 44, 32, 73, 110, 99, 46, 49, 44, 48, 42, 6, 3, 85, 4, 11, 19,
+<a name="l14454"></a>14454 35, 86, 101, 114, 105, 83, 105, 103, 110, 32, 84, 105, 109, 101, 32, 83, 116, 97, 109, 112, 105, 110, 103, 32, 83,
+<a name="l14455"></a>14455 101, 114, 118, 105, 99, 101, 32, 82, 111, 111, 116, 49, 52, 48, 50, 6, 3, 85, 4, 11, 19, 43, 78, 79, 32,
+<a name="l14456"></a>14456 76, 73, 65, 66, 73, 76, 73, 84, 89, 32, 65, 67, 67, 69, 80, 84, 69, 68, 44, 32, 40, 99, 41, 57, 55,
+<a name="l14457"></a>14457 32, 86, 101, 114, 105, 83, 105, 103, 110, 44, 32, 73, 110, 99, 46, 48, 30, 23, 13, 48, 49, 48, 50, 50, 56,
+<a name="l14458"></a>14458 48, 48, 48, 48, 48, 48, 90, 23, 13, 48, 52, 48, 49, 48, 54, 50, 51, 53, 57, 53, 57, 90, 48, -127, -96,
+<a name="l14459"></a>14459 49, 23, 48, 21, 6, 3, 85, 4, 10, 19, 14, 86, 101, 114, 105, 83, 105, 103, 110, 44, 32, 73, 110, 99, 46,
+<a name="l14460"></a>14460 49, 31, 48, 29, 6, 3, 85, 4, 11, 19, 22, 86, 101, 114, 105, 83, 105, 103, 110, 32, 84, 114, 117, 115, 116,
+<a name="l14461"></a>14461 32, 78, 101, 116, 119, 111, 114, 107, 49, 59, 48, 57, 6, 3, 85, 4, 11, 19, 50, 84, 101, 114, 109, 115, 32,
+<a name="l14462"></a>14462 111, 102, 32, 117, 115, 101, 32, 97, 116, 32, 104, 116, 116, 112, 115, 58, 47, 47, 119, 119, 119, 46, 118, 101, 114,
+<a name="l14463"></a>14463 105, 115, 105, 103, 110, 46, 99, 111, 109, 47, 114, 112, 97, 32, 40, 99, 41, 48, 49, 49, 39, 48, 37, 6, 3,
+<a name="l14464"></a>14464 85, 4, 3, 19, 30, 86, 101, 114, 105, 83, 105, 103, 110, 32, 84, 105, 109, 101, 32, 83, 116, 97, 109, 112, 105,
+<a name="l14465"></a>14465 110, 103, 32, 83, 101, 114, 118, 105, 99, 101, 48, -126, 1, 34, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1,
+<a name="l14466"></a>14466 1, 1, 5, 0, 3, -126, 1, 15, 0, 48, -126, 1, 10, 2, -126, 1, 1, 0, -64, 122, 97, -121, -21, -78, -89,
+<a name="l14467"></a>14467 3, 99, 27, 43, 26, 97, -34, -128, -73, 21, 29, -96, -117, -112, 61, -69, 39, -110, -124, 20, 57, -21, -123, -50, 41,
+<a name="l14468"></a>14468 -110, 6, 102, 72, -92, 3, 79, -115, -24, 79, -89, -16, -81, 94, -47, 47, 25, -57, -111, -15, -75, -98, 123, -111, 33,
+<a name="l14469"></a>14469 -50, -23, -1, -29, 78, -16, -4, -81, -107, 88, -72, 99, 45, -26, -114, -10, 41, 24, -51, 112, -114, 80, -61, -19, -106,
+<a name="l14470"></a>14470 -69, 64, -37, -66, 37, -24, 66, 85, -42, -10, -123, -14, 6, -25, -117, -103, 28, 49, -13, 3, 15, -44, 76, -100, 36,
+<a name="l14471"></a>14471 42, -36, 27, 27, -113, -126, -13, -80, -17, -89, 77, -29, 20, -89, -32, -113, -42, -57, 104, -62, 97, 88, -87, 114, -44,
+<a name="l14472"></a>14472 -8, 48, 72, 79, -39, 47, 111, 99, 32, -39, -119, -54, -126, 123, -62, 75, -68, 40, -59, -127, 104, -25, -26, -126, 64,
+<a name="l14473"></a>14473 -84, 70, 58, -96, -7, 63, 54, -51, 76, -69, 84, 66, 90, 122, 101, 123, -2, -124, -28, -57, 71, 84, -84, -71, 61,
+<a name="l14474"></a>14474 -20, -128, -57, 26, -9, -60, 51, -127, -127, -55, 42, -107, -5, 127, 94, 58, -121, -112, 20, -37, -52, 46, 117, -14, -17,
+<a name="l14475"></a>14475 107, -26, 61, -87, 96, -66, 66, 1, -86, 79, -86, 91, -88, 63, 34, 49, -97, 18, 21, -7, 115, -95, 30, -126, -117,
+<a name="l14476"></a>14476 4, 43, -22, 70, 2, 76, 109, -113, 31, 80, 46, -107, 75, 42, 120, 6, -124, 116, 61, -111, -113, 44, 71, 49, 2,
+<a name="l14477"></a>14477 3, 1, 0, 1, -93, -127, -72, 48, -127, -75, 48, 64, 6, 8, 43, 6, 1, 5, 5, 7, 1, 1, 4, 52, 48,
+<a name="l14478"></a>14478 50, 48, 48, 6, 8, 43, 6, 1, 5, 5, 7, 48, 1, -122, 36, 104, 116, 116, 112, 58, 47, 47, 111, 99, 115,
+<a name="l14479"></a>14479 112, 46, 118, 101, 114, 105, 115, 105, 103, 110, 46, 99, 111, 109, 47, 111, 99, 115, 112, 47, 115, 116, 97, 116, 117,
+<a name="l14480"></a>14480 115, 48, 9, 6, 3, 85, 29, 19, 4, 2, 48, 0, 48, 68, 6, 3, 85, 29, 32, 4, 61, 48, 59, 48, 57,
+<a name="l14481"></a>14481 6, 11, 96, -122, 72, 1, -122, -8, 69, 1, 7, 1, 1, 48, 42, 48, 40, 6, 8, 43, 6, 1, 5, 5, 7,
+<a name="l14482"></a>14482 2, 1, 22, 28, 104, 116, 116, 112, 115, 58, 47, 47, 119, 119, 119, 46, 118, 101, 114, 105, 115, 105, 103, 110, 46,
+<a name="l14483"></a>14483 99, 111, 109, 47, 114, 112, 97, 48, 19, 6, 3, 85, 29, 37, 4, 12, 48, 10, 6, 8, 43, 6, 1, 5, 5,
+<a name="l14484"></a>14484 7, 3, 8, 48, 11, 6, 3, 85, 29, 15, 4, 4, 3, 2, 6, -64, 48, 13, 6, 9, 42, -122, 72, -122, -9,
+<a name="l14485"></a>14485 13, 1, 1, 4, 5, 0, 3, -127, -127, 0, 45, -13, 79, 99, 96, 44, 24, -38, -11, 36, 15, 82, -77, 12, -21,
+<a name="l14486"></a>14486 -77, -68, 103, -123, -62, 35, -19, -113, 70, 13, -49, 26, 77, -66, -13, 124, 122, 32, 48, 50, 24, 104, -117, -110, -69,
+<a name="l14487"></a>14487 50, -103, -16, -109, -72, 59, 21, 6, 39, 123, 62, 2, 6, 0, -92, 33, -110, -124, 19, 10, -59, -104, -27, 64, 87,
+<a name="l14488"></a>14488 -59, 5, 37, -24, -81, -81, 17, 106, -87, -27, 59, -53, -23, 35, -10, -108, 41, 93, 64, 85, -13, -91, 83, -99, -56,
+<a name="l14489"></a>14489 54, 58, 57, 101, 8, 115, 115, -92, 50, -46, -81, -84, -65, -57, 5, 60, -1, 69, -20, -61, -24, -38, 36, -47, -50,
+<a name="l14490"></a>14490 99, -82, 9, -89, -5, -30, 27, -29, -3, 65, 10, 106, -106, 48, -126, 4, 18, 48, -126, 2, -6, -96, 3, 2, 1,
+<a name="l14491"></a>14491 2, 2, 15, 0, -63, 0, -117, 60, 60, -120, 17, -47, 62, -10, 99, -20, -33, 64, 48, 13, 6, 9, 42, -122, 72,
+<a name="l14492"></a>14492 -122, -9, 13, 1, 1, 4, 5, 0, 48, 112, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19, 34, 67, 111, 112, 121,
+<a name="l14493"></a>14493 114, 105, 103, 104, 116, 32, 40, 99, 41, 32, 49, 57, 57, 55, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32,
+<a name="l14494"></a>14494 67, 111, 114, 112, 46, 49, 30, 48, 28, 6, 3, 85, 4, 11, 19, 21, 77, 105, 99, 114, 111, 115, 111, 102, 116,
+<a name="l14495"></a>14495 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110, 49, 33, 48, 31, 6, 3, 85, 4, 3, 19, 24, 77, 105,
+<a name="l14496"></a>14496 99, 114, 111, 115, 111, 102, 116, 32, 82, 111, 111, 116, 32, 65, 117, 116, 104, 111, 114, 105, 116, 121, 48, 30, 23,
+<a name="l14497"></a>14497 13, 57, 55, 48, 49, 49, 48, 48, 55, 48, 48, 48, 48, 90, 23, 13, 50, 48, 49, 50, 51, 49, 48, 55, 48,
+<a name="l14498"></a>14498 48, 48, 48, 90, 48, 112, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19, 34, 67, 111, 112, 121, 114, 105, 103, 104,
+<a name="l14499"></a>14499 116, 32, 40, 99, 41, 32, 49, 57, 57, 55, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114, 112,
+<a name="l14500"></a>14500 46, 49, 30, 48, 28, 6, 3, 85, 4, 11, 19, 21, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114,
+<a name="l14501"></a>14501 112, 111, 114, 97, 116, 105, 111, 110, 49, 33, 48, 31, 6, 3, 85, 4, 3, 19, 24, 77, 105, 99, 114, 111, 115,
+<a name="l14502"></a>14502 111, 102, 116, 32, 82, 111, 111, 116, 32, 65, 117, 116, 104, 111, 114, 105, 116, 121, 48, -126, 1, 34, 48, 13, 6,
+<a name="l14503"></a>14503 9, 42, -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 3, -126, 1, 15, 0, 48, -126, 1, 10, 2, -126, 1, 1,
+<a name="l14504"></a>14504 0, -87, 2, -67, -63, 112, -26, 59, -14, 78, 27, 40, -97, -105, 120, 94, 48, -22, -94, -87, -115, 37, 95, -8, -2,
+<a name="l14505"></a>14505 -107, 76, -93, -73, -2, -99, -94, 32, 62, 124, 81, -94, -101, -94, -113, 96, 50, 107, -47, 66, 100, 121, -18, -84, 118,
+<a name="l14506"></a>14506 -55, 84, -38, -14, -21, -100, -122, 28, -113, -97, -124, 102, -77, -59, 107, 122, 98, 35, -42, 29, 60, -34, 15, 1, -110,
+<a name="l14507"></a>14507 -24, -106, -60, -65, 45, 102, -102, -102, 104, 38, -103, -48, 58, 44, -65, 12, -75, 88, 38, -63, 70, -25, 10, 62, 56,
+<a name="l14508"></a>14508 -106, 44, -87, 40, 57, -88, -20, 73, -125, 66, -29, -124, 15, -69, -102, 108, 85, 97, -84, -126, 124, -95, 96, 45, 119,
+<a name="l14509"></a>14509 76, -23, -103, -76, 100, 59, -102, 80, 28, 49, 8, 36, 20, -97, -87, -25, -111, 43, 24, -26, 61, -104, 99, 20, 96,
+<a name="l14510"></a>14510 88, 5, 101, -97, 29, 55, 82, -121, -9, -89, -17, -108, 2, -58, 27, -45, -65, 85, 69, -77, -119, -128, -65, 58, -20,
+<a name="l14511"></a>14511 84, -108, 78, -82, -3, -89, 122, 109, 116, 78, -81, 24, -52, -106, 9, 40, 33, 0, 87, -112, 96, 105, 55, -69, 75,
+<a name="l14512"></a>14512 18, 7, 60, 86, -1, 91, -5, -92, 102, 10, 8, -90, -46, -127, 86, 87, -17, -74, 59, 94, 22, -127, 119, 4, -38,
+<a name="l14513"></a>14513 -10, -66, -82, -128, -107, -2, -80, -51, 127, -42, -89, 26, 114, 92, 60, -54, -68, -16, 8, -93, 34, 48, -77, 6, -123,
+<a name="l14514"></a>14514 -55, -77, 32, 119, 19, -123, -33, 2, 3, 1, 0, 1, -93, -127, -88, 48, -127, -91, 48, -127, -94, 6, 3, 85, 29,
+<a name="l14515"></a>14515 1, 4, -127, -102, 48, -127, -105, -128, 16, 91, -48, 112, -17, 105, 114, -98, 35, 81, 126, 20, -78, 77, -114, -1, -53,
+<a name="l14516"></a>14516 -95, 114, 48, 112, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19, 34, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32,
+<a name="l14517"></a>14517 40, 99, 41, 32, 49, 57, 57, 55, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114, 112, 46, 49,
+<a name="l14518"></a>14518 30, 48, 28, 6, 3, 85, 4, 11, 19, 21, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114, 112, 111,
+<a name="l14519"></a>14519 114, 97, 116, 105, 111, 110, 49, 33, 48, 31, 6, 3, 85, 4, 3, 19, 24, 77, 105, 99, 114, 111, 115, 111, 102,
+<a name="l14520"></a>14520 116, 32, 82, 111, 111, 116, 32, 65, 117, 116, 104, 111, 114, 105, 116, 121, -126, 15, 0, -63, 0, -117, 60, 60, -120,
+<a name="l14521"></a>14521 17, -47, 62, -10, 99, -20, -33, 64, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 4, 5, 0, 3, -126,
+<a name="l14522"></a>14522 1, 1, 0, -107, -24, 11, -64, -115, -13, -105, 24, 53, -19, -72, 1, 36, -40, 119, 17, -13, 92, 96, 50, -97, -98,
+<a name="l14523"></a>14523 11, -53, 62, 5, -111, -120, -113, -55, 58, -26, 33, -14, -16, 87, -109, 44, -75, -96, 71, -56, 98, -17, -4, -41, -52,
+<a name="l14524"></a>14524 59, 59, 90, -87, 54, 84, 105, -2, 36, 109, 63, -55, -52, -86, -34, 5, 124, -35, 49, -115, 61, -97, 16, 112, 106,
+<a name="l14525"></a>14525 -69, -2, 18, 79, 24, 105, -64, -4, -48, 67, -29, 17, 90, 32, 79, -22, 98, 123, -81, -86, 25, -56, 43, 55, 37,
+<a name="l14526"></a>14526 45, -66, 101, -95, 18, -118, 37, 15, 99, -93, -9, 84, 28, -7, 33, -55, -42, 21, -13, 82, -84, 110, 67, 50, 7,
+<a name="l14527"></a>14527 -3, -126, 23, -8, -27, 103, 108, 13, 81, -10, -67, -15, 82, -57, -67, -25, -60, 48, -4, 32, 49, 9, -120, 29, -107,
+<a name="l14528"></a>14528 41, 26, 77, -43, 29, 2, -91, -15, -128, -32, 3, -76, 91, -12, -79, -35, -56, 87, -18, 101, 73, -57, 82, 84, -74,
+<a name="l14529"></a>14529 -76, 3, 40, 18, -1, -112, -42, -16, 8, -113, 126, -72, -105, -59, -85, 55, 44, -28, 122, -28, -88, 119, -29, 118, -96,
+<a name="l14530"></a>14530 0, -48, 106, 63, -63, -46, 54, -118, -32, 65, 18, -88, 53, 106, 27, 106, -37, 53, -31, -44, 28, 4, -28, -88, 69,
+<a name="l14531"></a>14531 4, -56, 90, 51, 56, 110, 77, 28, 13, 98, -73, 10, -94, -116, -45, -43, 84, 63, 70, -51, 28, 85, -90, 112, -37,
+<a name="l14532"></a>14532 18, 58, -121, -109, 117, -97, -89, -46, -96, 48, -126, 4, -55, 48, -126, 3, -79, -96, 3, 2, 1, 2, 2, 16, 106,
+<a name="l14533"></a>14533 11, -103, 79, -64, 0, -34, -86, 17, -44, -40, 64, -102, -88, -66, -26, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13,
+<a name="l14534"></a>14534 1, 1, 4, 5, 0, 48, 112, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19, 34, 67, 111, 112, 121, 114, 105, 103,
+<a name="l14535"></a>14535 104, 116, 32, 40, 99, 41, 32, 49, 57, 57, 55, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114,
+<a name="l14536"></a>14536 112, 46, 49, 30, 48, 28, 6, 3, 85, 4, 11, 19, 21, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111,
+<a name="l14537"></a>14537 114, 112, 111, 114, 97, 116, 105, 111, 110, 49, 33, 48, 31, 6, 3, 85, 4, 3, 19, 24, 77, 105, 99, 114, 111,
+<a name="l14538"></a>14538 115, 111, 102, 116, 32, 82, 111, 111, 116, 32, 65, 117, 116, 104, 111, 114, 105, 116, 121, 48, 30, 23, 13, 48, 48,
+<a name="l14539"></a>14539 49, 50, 49, 48, 48, 56, 48, 48, 48, 48, 90, 23, 13, 48, 53, 49, 49, 49, 50, 48, 56, 48, 48, 48, 48,
+<a name="l14540"></a>14540 90, 48, -127, -90, 49, 11, 48, 9, 6, 3, 85, 4, 6, 19, 2, 85, 83, 49, 19, 48, 17, 6, 3, 85, 4,
+<a name="l14541"></a>14541 8, 19, 10, 87, 97, 115, 104, 105, 110, 103, 116, 111, 110, 49, 16, 48, 14, 6, 3, 85, 4, 7, 19, 7, 82,
+<a name="l14542"></a>14542 101, 100, 109, 111, 110, 100, 49, 30, 48, 28, 6, 3, 85, 4, 10, 19, 21, 77, 105, 99, 114, 111, 115, 111, 102,
+<a name="l14543"></a>14543 116, 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19, 34, 67,
+<a name="l14544"></a>14544 111, 112, 121, 114, 105, 103, 104, 116, 32, 40, 99, 41, 32, 50, 48, 48, 48, 32, 77, 105, 99, 114, 111, 115, 111,
+<a name="l14545"></a>14545 102, 116, 32, 67, 111, 114, 112, 46, 49, 35, 48, 33, 6, 3, 85, 4, 3, 19, 26, 77, 105, 99, 114, 111, 115,
+<a name="l14546"></a>14546 111, 102, 116, 32, 67, 111, 100, 101, 32, 83, 105, 103, 110, 105, 110, 103, 32, 80, 67, 65, 48, -126, 1, 32, 48,
+<a name="l14547"></a>14547 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 3, -126, 1, 13, 0, 48, -126, 1, 8, 2, -126,
+<a name="l14548"></a>14548 1, 1, 0, -94, -124, 21, 83, -40, 11, 48, 14, 52, -107, -1, 58, 27, -62, -13, 47, 123, 109, 55, 35, 77, -13,
+<a name="l14549"></a>14549 -46, -116, -27, -3, -81, -3, -59, 2, 52, 31, 36, -57, -27, -95, -36, 84, -20, 126, 2, 116, 71, -85, -37, 50, 88,
+<a name="l14550"></a>14550 22, 20, 81, 41, 56, -15, 126, -78, -76, -116, 58, 71, -75, 57, 78, 110, 84, -62, 49, 12, 58, 109, -5, -51, -51,
+<a name="l14551"></a>14551 -53, 80, -100, 27, -82, -89, -40, -39, 74, 38, 63, -75, -59, -53, -113, -106, -30, 73, -14, 109, -40, -23, -106, 62, -34,
+<a name="l14552"></a>14552 5, -49, -16, -90, 85, 55, -83, 47, 96, -51, -128, 97, 66, -95, 73, 84, 74, 15, 24, -73, 75, -39, -109, -103, 48,
+<a name="l14553"></a>14553 90, 71, 117, 100, -76, -45, -69, -35, -74, -85, 12, -99, 79, -72, 115, 59, 24, 58, -86, -76, -121, -116, -80, -120, -80,
+<a name="l14554"></a>14554 77, 79, 31, 78, 17, -75, 51, -128, -33, 13, 58, 100, 111, 68, -57, 52, -67, 74, -109, -101, -68, -90, 29, -7, 5,
+<a name="l14555"></a>14555 35, 78, 96, 41, -113, -52, 42, -14, -124, -102, -103, -83, -88, -37, 10, 112, 123, -42, 52, 65, -112, -91, -73, 102, -57,
+<a name="l14556"></a>14556 92, 27, 29, -93, 51, 14, -101, 84, 3, 26, 63, -104, -112, -72, -52, -25, 61, 4, 116, 67, 28, -113, -9, 57, -26,
+<a name="l14557"></a>14557 -77, -84, 72, 122, 107, 42, 14, 98, 1, 97, 57, 118, 110, -3, 62, -104, 7, 75, 20, -15, 1, 70, -3, 21, 0,
+<a name="l14558"></a>14558 -32, 71, -38, 79, -28, 5, -28, -128, 37, 2, 1, 3, -93, -126, 1, 40, 48, -126, 1, 36, 48, 19, 6, 3, 85,
+<a name="l14559"></a>14559 29, 37, 4, 12, 48, 10, 6, 8, 43, 6, 1, 5, 5, 7, 3, 3, 48, -127, -94, 6, 3, 85, 29, 1, 4,
+<a name="l14560"></a>14560 -127, -102, 48, -127, -105, -128, 16, 91, -48, 112, -17, 105, 114, -98, 35, 81, 126, 20, -78, 77, -114, -1, -53, -95, 114,
+<a name="l14561"></a>14561 48, 112, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19, 34, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32, 40, 99,
+<a name="l14562"></a>14562 41, 32, 49, 57, 57, 55, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114, 112, 46, 49, 30, 48,
+<a name="l14563"></a>14563 28, 6, 3, 85, 4, 11, 19, 21, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114, 112, 111, 114, 97,
+<a name="l14564"></a>14564 116, 105, 111, 110, 49, 33, 48, 31, 6, 3, 85, 4, 3, 19, 24, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32,
+<a name="l14565"></a>14565 82, 111, 111, 116, 32, 65, 117, 116, 104, 111, 114, 105, 116, 121, -126, 15, 0, -63, 0, -117, 60, 60, -120, 17, -47,
+<a name="l14566"></a>14566 62, -10, 99, -20, -33, 64, 48, 16, 6, 9, 43, 6, 1, 4, 1, -126, 55, 21, 1, 4, 3, 2, 1, 0, 48,
+<a name="l14567"></a>14567 29, 6, 3, 85, 29, 14, 4, 22, 4, 20, 41, 92, -71, 27, -74, -51, 51, -18, -69, -98, 89, 125, -9, -27, -54,
+<a name="l14568"></a>14568 46, -60, 13, 52, 40, 48, 25, 6, 9, 43, 6, 1, 4, 1, -126, 55, 20, 2, 4, 12, 30, 10, 0, 83, 0,
+<a name="l14569"></a>14569 117, 0, 98, 0, 67, 0, 65, 48, 11, 6, 3, 85, 29, 15, 4, 4, 3, 2, 1, 70, 48, 15, 6, 3, 85,
+<a name="l14570"></a>14570 29, 19, 1, 1, -1, 4, 5, 48, 3, 1, 1, -1, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 4,
+<a name="l14571"></a>14571 5, 0, 3, -126, 1, 1, 0, 69, 88, -30, -102, 65, 127, -4, -99, -65, 72, 119, 119, -82, -116, -39, -26, 25, -59,
+<a name="l14572"></a>14572 87, -76, 26, -67, -76, -71, 95, 2, -95, 69, 106, 57, 89, -7, -71, 39, -100, 45, 77, -98, -4, -94, -28, 56, -118,
+<a name="l14573"></a>14573 56, 100, 34, 66, -33, -71, 47, 42, -49, -73, -42, 6, -54, -21, 42, -65, -32, 26, -123, 124, -37, 81, 8, 61, -12,
+<a name="l14574"></a>14574 34, -45, -44, -64, 109, -120, -127, 21, 68, 95, 100, -125, 100, -60, -87, -108, 44, -118, -37, -112, 55, 74, 15, -73, -24,
+<a name="l14575"></a>14575 -44, 97, -113, 118, 118, -31, -39, 37, -1, 36, -124, -107, -115, 4, 86, 84, -108, -95, 28, 58, 62, -126, -68, -18, -91,
+<a name="l14576"></a>14576 -121, -116, 28, -116, 75, 121, 95, -75, 73, -6, 94, 50, 105, 58, 31, 84, -83, 117, 77, -33, 100, -25, 48, 60, -37,
+<a name="l14577"></a>14577 100, 73, 68, -5, -5, -60, 28, 66, 113, -26, -96, 61, 69, -18, 107, 0, -97, -84, 66, -67, -70, 17, -77, 86, -28,
+<a name="l14578"></a>14578 -5, -43, -94, 42, -127, -40, 31, 78, -94, 85, -66, 39, -113, 112, -90, -94, 108, 27, -1, 84, -118, -126, -68, -127, 75,
+<a name="l14579"></a>14579 -90, -95, -79, 102, 122, -87, 23, -89, -53, 6, -64, 71, -21, -90, -77, -23, 49, 21, 83, 61, 42, 4, -65, -1, 115,
+<a name="l14580"></a>14580 72, -36, -117, 39, 67, -4, 99, -24, -18, 36, -121, 91, -66, 54, -47, -24, 49, -11, 50, -39, 94, -33, 121, 122, -70,
+<a name="l14581"></a>14581 48, -84, 105, -122, 74, -5, -116, 17, -65, 27, -115, 84, 89, 48, -126, 5, 15, 48, -126, 3, -9, -96, 3, 2, 1,
+<a name="l14582"></a>14582 2, 2, 10, 97, 7, 17, 67, 0, 0, 0, 0, 0, 52, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1,
+<a name="l14583"></a>14583 5, 5, 0, 48, -127, -90, 49, 11, 48, 9, 6, 3, 85, 4, 6, 19, 2, 85, 83, 49, 19, 48, 17, 6, 3,
+<a name="l14584"></a>14584 85, 4, 8, 19, 10, 87, 97, 115, 104, 105, 110, 103, 116, 111, 110, 49, 16, 48, 14, 6, 3, 85, 4, 7, 19,
+<a name="l14585"></a>14585 7, 82, 101, 100, 109, 111, 110, 100, 49, 30, 48, 28, 6, 3, 85, 4, 10, 19, 21, 77, 105, 99, 114, 111, 115,
+<a name="l14586"></a>14586 111, 102, 116, 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19,
+<a name="l14587"></a>14587 34, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32, 40, 99, 41, 32, 50, 48, 48, 48, 32, 77, 105, 99, 114, 111,
+<a name="l14588"></a>14588 115, 111, 102, 116, 32, 67, 111, 114, 112, 46, 49, 35, 48, 33, 6, 3, 85, 4, 3, 19, 26, 77, 105, 99, 114,
+<a name="l14589"></a>14589 111, 115, 111, 102, 116, 32, 67, 111, 100, 101, 32, 83, 105, 103, 110, 105, 110, 103, 32, 80, 67, 65, 48, 30, 23,
+<a name="l14590"></a>14590 13, 48, 50, 48, 53, 50, 53, 48, 48, 53, 53, 52, 56, 90, 23, 13, 48, 51, 49, 49, 50, 53, 48, 49, 48,
+<a name="l14591"></a>14591 53, 52, 56, 90, 48, -127, -95, 49, 11, 48, 9, 6, 3, 85, 4, 6, 19, 2, 85, 83, 49, 19, 48, 17, 6,
+<a name="l14592"></a>14592 3, 85, 4, 8, 19, 10, 87, 97, 115, 104, 105, 110, 103, 116, 111, 110, 49, 16, 48, 14, 6, 3, 85, 4, 7,
+<a name="l14593"></a>14593 19, 7, 82, 101, 100, 109, 111, 110, 100, 49, 30, 48, 28, 6, 3, 85, 4, 10, 19, 21, 77, 105, 99, 114, 111,
+<a name="l14594"></a>14594 115, 111, 102, 116, 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110, 49, 43, 48, 41, 6, 3, 85, 4, 11,
+<a name="l14595"></a>14595 19, 34, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32, 40, 99, 41, 32, 50, 48, 48, 50, 32, 77, 105, 99, 114,
+<a name="l14596"></a>14596 111, 115, 111, 102, 116, 32, 67, 111, 114, 112, 46, 49, 30, 48, 28, 6, 3, 85, 4, 3, 19, 21, 77, 105, 99,
+<a name="l14597"></a>14597 114, 111, 115, 111, 102, 116, 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110, 48, -126, 1, 34, 48, 13, 6,
+<a name="l14598"></a>14598 9, 42, -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 3, -126, 1, 15, 0, 48, -126, 1, 10, 2, -126, 1, 1,
+<a name="l14599"></a>14599 0, -86, -103, -67, 57, -88, 24, 39, -12, 43, 61, 11, 76, 63, 124, 119, 46, -89, -53, -75, -47, -116, 13, -62, 58,
+<a name="l14600"></a>14600 116, -41, -109, -75, -32, -96, 75, 63, 89, 94, -50, 69, 79, -102, 121, 41, -15, 73, -52, 26, 71, -18, 85, -62, 8,
+<a name="l14601"></a>14601 62, 18, 32, -8, 85, -14, -18, 95, -45, -32, -54, -106, -68, 48, -34, -2, 88, -56, 39, 50, -48, -123, 84, -24, -16,
+<a name="l14602"></a>14602 -111, 16, -69, -13, 43, -66, 25, -27, 3, -101, 11, -122, 29, -13, -80, 57, -116, -72, -3, 11, 29, 60, 115, 38, -84,
+<a name="l14603"></a>14603 87, 43, -54, 41, -94, 21, -112, -126, 21, -30, 119, -93, 64, 82, 3, -117, -99, -62, 112, -70, 31, -23, 52, -10, -13,
+<a name="l14604"></a>14604 53, -110, 78, 85, -125, -8, -38, 48, -74, 32, -34, 87, 6, -75, 90, 66, 6, -34, 89, -53, -14, -33, -90, -67, 21,
+<a name="l14605"></a>14605 71, 113, 25, 37, 35, -46, -53, 111, -101, 25, 121, -33, 106, 91, -15, 118, 5, 121, 41, -4, -61, 86, -54, -113, 68,
+<a name="l14606"></a>14606 8, -123, 85, -118, -53, -56, 15, 70, 75, 85, -53, -116, -106, 119, 74, -121, -24, -87, 65, 6, -57, -1, 13, -23, 104,
+<a name="l14607"></a>14607 87, 99, 114, -61, 105, 87, -76, 67, -49, 50, 58, 48, -36, 27, -23, -43, 67, 38, 42, 121, -2, -107, -37, 34, 103,
+<a name="l14608"></a>14608 36, -55, 47, -48, 52, -29, -26, -5, 81, 73, -122, -72, 60, -48, 37, 95, -42, -20, -98, 3, 97, -121, -87, 104, 64,
+<a name="l14609"></a>14609 -57, -8, -30, 3, -26, -49, 5, 2, 3, 1, 0, 1, -93, -126, 1, 64, 48, -126, 1, 60, 48, 14, 6, 3, 85,
+<a name="l14610"></a>14610 29, 15, 1, 1, -1, 4, 4, 3, 2, 6, -64, 48, 19, 6, 3, 85, 29, 37, 4, 12, 48, 10, 6, 8, 43,
+<a name="l14611"></a>14611 6, 1, 5, 5, 7, 3, 3, 48, 29, 6, 3, 85, 29, 14, 4, 22, 4, 20, 107, -56, -58, 81, 32, -16, -76,
+<a name="l14612"></a>14612 47, -45, -96, -74, -82, 127, 94, 38, -78, -72, -121, 82, 41, 48, -127, -87, 6, 3, 85, 29, 35, 4, -127, -95, 48,
+<a name="l14613"></a>14613 -127, -98, -128, 20, 41, 92, -71, 27, -74, -51, 51, -18, -69, -98, 89, 125, -9, -27, -54, 46, -60, 13, 52, 40, -95,
+<a name="l14614"></a>14614 116, -92, 114, 48, 112, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19, 34, 67, 111, 112, 121, 114, 105, 103, 104, 116,
+<a name="l14615"></a>14615 32, 40, 99, 41, 32, 49, 57, 57, 55, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114, 112, 46,
+<a name="l14616"></a>14616 49, 30, 48, 28, 6, 3, 85, 4, 11, 19, 21, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 67, 111, 114, 112,
+<a name="l14617"></a>14617 111, 114, 97, 116, 105, 111, 110, 49, 33, 48, 31, 6, 3, 85, 4, 3, 19, 24, 77, 105, 99, 114, 111, 115, 111,
+<a name="l14618"></a>14618 102, 116, 32, 82, 111, 111, 116, 32, 65, 117, 116, 104, 111, 114, 105, 116, 121, -126, 16, 106, 11, -103, 79, -64, 0,
+<a name="l14619"></a>14619 -34, -86, 17, -44, -40, 64, -102, -88, -66, -26, 48, 74, 6, 3, 85, 29, 31, 4, 67, 48, 65, 48, 63, -96, 61,
+<a name="l14620"></a>14620 -96, 59, -122, 57, 104, 116, 116, 112, 58, 47, 47, 99, 114, 108, 46, 109, 105, 99, 114, 111, 115, 111, 102, 116, 46,
+<a name="l14621"></a>14621 99, 111, 109, 47, 112, 107, 105, 47, 99, 114, 108, 47, 112, 114, 111, 100, 117, 99, 116, 115, 47, 67, 111, 100, 101,
+<a name="l14622"></a>14622 83, 105, 103, 110, 80, 67, 65, 46, 99, 114, 108, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 5, 5,
+<a name="l14623"></a>14623 0, 3, -126, 1, 1, 0, 53, 35, -3, 19, 84, -4, -23, -36, -16, -35, 12, 20, 122, -6, -89, -77, -50, -3, -89,
+<a name="l14624"></a>14624 58, -56, -70, -27, -25, -10, 3, -5, 83, -37, -89, -103, -87, -96, -101, 54, -100, 3, -21, -126, 71, 28, 33, -67, 20,
+<a name="l14625"></a>14625 -53, -25, 103, 64, 9, -57, 22, -111, 2, 85, -50, 67, 66, -76, -51, 27, 93, -80, -13, 50, 4, 61, 18, -27, 29,
+<a name="l14626"></a>14626 -89, 7, -89, -113, -93, 126, 69, 85, 118, 27, -106, -107, -111, 105, -16, -35, 56, -13, 72, -119, -17, 112, 64, -73, -37,
+<a name="l14627"></a>14627 -75, 85, -128, -64, 3, -60, 46, -74, 40, -36, 10, -126, 14, -57, 67, -29, 122, 72, 93, -72, 6, -119, -110, 64, 108,
+<a name="l14628"></a>14628 110, -59, -36, -8, -102, -17, 11, -66, 33, 10, -116, 47, 58, -75, -19, -89, -50, 113, -121, 104, 35, -31, -77, -28, 24,
+<a name="l14629"></a>14629 125, -72, 71, 1, -91, 43, -60, 88, -53, -78, -119, 108, 95, -3, -45, 44, -60, 111, -72, 35, -78, 13, -1, 60, -14,
+<a name="l14630"></a>14630 17, 69, 116, -14, 9, 6, -103, 24, -35, 111, -64, -122, 1, 24, 18, 29, 43, 22, -81, 86, -17, 101, 51, -95, -22,
+<a name="l14631"></a>14631 103, 78, -12, 75, -126, -85, -23, 15, -36, 1, -6, -33, 96, 127, 102, 71, 93, -53, 44, 112, -52, 123, 78, -39, 6,
+<a name="l14632"></a>14632 -72, 110, -116, 12, -2, 98, 30, 66, -7, -109, 124, -94, -85, 10, -98, -48, 35, 16, -82, 77, 123, 39, -111, 111, 38,
+<a name="l14633"></a>14633 -66, 104, -6, -90, 63, -97, 35, -21, -56, -99, -69, -121, 49, -126, 5, 15, 48, -126, 5, 11, 2, 1, 1, 48, -127,
+<a name="l14634"></a>14634 -75, 48, -127, -90, 49, 11, 48, 9, 6, 3, 85, 4, 6, 19, 2, 85, 83, 49, 19, 48, 17, 6, 3, 85, 4,
+<a name="l14635"></a>14635 8, 19, 10, 87, 97, 115, 104, 105, 110, 103, 116, 111, 110, 49, 16, 48, 14, 6, 3, 85, 4, 7, 19, 7, 82,
+<a name="l14636"></a>14636 101, 100, 109, 111, 110, 100, 49, 30, 48, 28, 6, 3, 85, 4, 10, 19, 21, 77, 105, 99, 114, 111, 115, 111, 102,
+<a name="l14637"></a>14637 116, 32, 67, 111, 114, 112, 111, 114, 97, 116, 105, 111, 110, 49, 43, 48, 41, 6, 3, 85, 4, 11, 19, 34, 67,
+<a name="l14638"></a>14638 111, 112, 121, 114, 105, 103, 104, 116, 32, 40, 99, 41, 32, 50, 48, 48, 48, 32, 77, 105, 99, 114, 111, 115, 111,
+<a name="l14639"></a>14639 102, 116, 32, 67, 111, 114, 112, 46, 49, 35, 48, 33, 6, 3, 85, 4, 3, 19, 26, 77, 105, 99, 114, 111, 115,
+<a name="l14640"></a>14640 111, 102, 116, 32, 67, 111, 100, 101, 32, 83, 105, 103, 110, 105, 110, 103, 32, 80, 67, 65, 2, 10, 97, 7, 17,
+<a name="l14641"></a>14641 67, 0, 0, 0, 0, 0, 52, 48, 12, 6, 8, 42, -122, 72, -122, -9, 13, 2, 5, 5, 0, -96, -127, -36, 48,
+<a name="l14642"></a>14642 20, 6, 9, 43, 6, 1, 4, 1, -126, 55, 40, 1, 49, 7, 3, 5, 0, 3, 0, 0, 0, 48, 25, 6, 9,
+<a name="l14643"></a>14643 42, -122, 72, -122, -9, 13, 1, 9, 3, 49, 12, 6, 10, 43, 6, 1, 4, 1, -126, 55, 2, 1, 4, 48, 28,
+<a name="l14644"></a>14644 6, 10, 43, 6, 1, 4, 1, -126, 55, 2, 1, 11, 49, 14, 48, 12, 6, 10, 43, 6, 1, 4, 1, -126, 55,
+<a name="l14645"></a>14645 2, 1, 21, 48, 31, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 4, 49, 18, 4, 16, 90, 7, 4, -83, -45,
+<a name="l14646"></a>14646 91, -18, 73, 48, 65, -96, -43, -40, -66, -122, -48, 48, 106, 6, 10, 43, 6, 1, 4, 1, -126, 55, 2, 1, 12,
+<a name="l14647"></a>14647 49, 92, 48, 90, -96, 48, -128, 46, 0, 65, 0, 114, 0, 105, 0, 97, 0, 108, 0, 32, 0, 70, 0, 111, 0,
+<a name="l14648"></a>14648 110, 0, 116, 0, 32, 0, 86, 0, 101, 0, 114, 0, 115, 0, 105, 0, 111, 0, 110, 0, 32, 0, 51, 0, 46,
+<a name="l14649"></a>14649 0, 48, 0, 48, -95, 38, -128, 36, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 109, 105, 99, 114, 111, 115,
+<a name="l14650"></a>14650 111, 102, 116, 46, 99, 111, 109, 47, 116, 121, 112, 111, 103, 114, 97, 112, 104, 121, 32, 48, 13, 6, 9, 42, -122,
+<a name="l14651"></a>14651 72, -122, -9, 13, 1, 1, 1, 5, 0, 4, -126, 1, 0, 78, 55, 23, -30, 26, 55, -103, 89, 39, 11, -55, -105,
+<a name="l14652"></a>14652 42, -21, 80, -32, 97, 2, -42, 35, -122, 72, -99, -16, -108, -67, -103, 29, 96, -63, 42, 71, -81, -73, -113, 89, 56,
+<a name="l14653"></a>14653 5, -13, -92, -125, -105, -107, 123, -15, 4, 36, 8, 83, -52, 109, -54, -57, -57, 25, 64, -111, 43, 79, -57, -68, -105,
+<a name="l14654"></a>14654 -82, 28, 58, -38, 124, 119, -44, -127, 117, -114, 92, 34, 60, -103, 7, 82, -118, -2, -29, -80, 103, -25, 14, 30, -12,
+<a name="l14655"></a>14655 -19, 46, 116, -109, 70, -118, 18, -106, 76, 72, 11, 13, -1, 95, -61, -118, 59, -22, -69, -33, 91, 8, 10, 92, -1,
+<a name="l14656"></a>14656 -93, 12, 77, -23, 81, 71, 84, -68, -126, -43, 36, -27, -127, -22, -67, -63, -73, -79, -62, 10, 121, 114, -106, 100, -83,
+<a name="l14657"></a>14657 -14, 102, -126, -6, -11, 0, -122, 28, -17, -43, -91, -90, 35, -107, 19, 61, 33, -86, -102, -13, -78, 76, -23, 60, -31,
+<a name="l14658"></a>14658 80, -106, -105, -123, -9, 80, -103, -41, -120, 21, 63, -104, -111, 88, 18, 66, -38, 84, 122, -124, -101, -92, 50, 54, 68,
+<a name="l14659"></a>14659 -64, -85, -9, -93, -98, 8, 21, 23, -4, 104, 85, -96, 83, 60, 88, -19, -58, 42, -12, -102, 125, -51, 48, 66, -116,
+<a name="l14660"></a>14660 -122, 5, 6, -46, -58, -27, 27, -102, -17, -11, 50, -48, -45, -119, -33, -68, -97, 117, -115, -50, -101, 121, 98, 43, -6,
+<a name="l14661"></a>14661 20, 43, 19, -77, -92, 30, 8, -92, 87, 63, -116, 89, -6, -5, -59, -6, -80, -45, -4, -95, -126, 2, 76, 48, -126,
+<a name="l14662"></a>14662 2, 72, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 6, 49, -126, 2, 57, 48, -126, 2, 53, 2, 1, 1, 48,
+<a name="l14663"></a>14663 -127, -77, 48, -127, -98, 49, 31, 48, 29, 6, 3, 85, 4, 10, 19, 22, 86, 101, 114, 105, 83, 105, 103, 110, 32,
+<a name="l14664"></a>14664 84, 114, 117, 115, 116, 32, 78, 101, 116, 119, 111, 114, 107, 49, 23, 48, 21, 6, 3, 85, 4, 11, 19, 14, 86,
+<a name="l14665"></a>14665 101, 114, 105, 83, 105, 103, 110, 44, 32, 73, 110, 99, 46, 49, 44, 48, 42, 6, 3, 85, 4, 11, 19, 35, 86,
+<a name="l14666"></a>14666 101, 114, 105, 83, 105, 103, 110, 32, 84, 105, 109, 101, 32, 83, 116, 97, 109, 112, 105, 110, 103, 32, 83, 101, 114,
+<a name="l14667"></a>14667 118, 105, 99, 101, 32, 82, 111, 111, 116, 49, 52, 48, 50, 6, 3, 85, 4, 11, 19, 43, 78, 79, 32, 76, 73,
+<a name="l14668"></a>14668 65, 66, 73, 76, 73, 84, 89, 32, 65, 67, 67, 69, 80, 84, 69, 68, 44, 32, 40, 99, 41, 57, 55, 32, 86,
+<a name="l14669"></a>14669 101, 114, 105, 83, 105, 103, 110, 44, 32, 73, 110, 99, 46, 2, 16, 8, 122, 109, 92, 111, 98, -109, 79, -70, -60,
+<a name="l14670"></a>14670 -3, 67, -31, 20, 24, -99, 48, 12, 6, 8, 42, -122, 72, -122, -9, 13, 2, 5, 5, 0, -96, 89, 48, 24, 6,
+<a name="l14671"></a>14671 9, 42, -122, 72, -122, -9, 13, 1, 9, 3, 49, 11, 6, 9, 42, -122, 72, -122, -9, 13, 1, 7, 1, 48, 28,
+<a name="l14672"></a>14672 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 5, 49, 15, 23, 13, 48, 50, 49, 48, 49, 56, 50, 49, 49, 55,
+<a name="l14673"></a>14673 51, 52, 90, 48, 31, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 4, 49, 18, 4, 16, 12, 105, -5, 26, 94,
+<a name="l14674"></a>14674 53, 104, 20, -112, -111, 115, 35, 117, -35, -128, 95, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 1, 5,
+<a name="l14675"></a>14675 0, 4, -126, 1, 0, -90, 107, 37, 59, -30, 84, -46, -81, -9, -25, 55, -113, -111, 79, -41, 0, 87, 17, 54, -96,
+<a name="l14676"></a>14676 -93, 84, -24, -86, 9, 21, 10, -79, -30, 15, 4, 120, 56, -48, -23, -66, -34, 10, 63, -116, 65, -104, -80, 44, 88,
+<a name="l14677"></a>14677 59, 86, -11, -48, 67, 68, -45, -34, 28, 38, -86, 122, -25, -17, 41, -34, 30, -120, 64, 111, 106, -112, 66, -33, 18,
+<a name="l14678"></a>14678 123, 18, -79, -70, 113, 20, -88, -21, -89, -93, 14, -119, 115, -23, 3, -128, -76, -106, -61, 16, -27, -26, -29, 51, 118,
+<a name="l14679"></a>14679 -101, -38, -25, 126, 109, -20, 56, 21, 49, -63, -3, -20, 33, 106, -119, 84, -4, 80, -45, -2, 98, -115, 56, 5, 102,
+<a name="l14680"></a>14680 -16, 120, 56, -29, -127, 31, 107, -114, 43, 44, 50, -111, -72, -40, -1, 7, 10, -124, -119, 76, -106, 63, 109, -40, -99,
+<a name="l14681"></a>14681 -123, 97, 59, 38, -103, 62, -69, 115, -105, -95, 10, -78, -98, -87, 46, 56, -93, 14, 95, -77, 83, -23, -37, -97, 3,
+<a name="l14682"></a>14682 -90, 28, 29, -85, 74, 71, 99, 14, 21, -102, -112, 2, -3, 32, -11, 80, -48, -108, 34, 120, 9, -123, 116, -101, 77,
+<a name="l14683"></a>14683 -17, -21, 34, 64, -84, -72, -82, 117, 93, -84, -64, -114, 58, -7, -9, -73, 52, 91, 92, -31, -101, -6, -17, -60, 36,
+<a name="l14684"></a>14684 52, 74, 94, -107, -5, -31, 116, 28, -102, 78, -84, 118, -82, 127, 22, 6, 66, -14, -11, 113, 77, -70, -44, -14, 52,
+<a name="l14685"></a>14685 -9, 24, -43, -104, 68, 80, -14, 99, -5, 114, 75, 0
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/AudioDevice_8cpp-source.htm b/doc/html/AudioDevice_8cpp-source.htm
new file mode 100755
index 0000000..68dabd2
--- /dev/null
+++ b/doc/html/AudioDevice_8cpp-source.htm
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>AudioDevice.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/AudioDevice.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/AudioResource.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Audio/Listener.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00040"></a>00040 <span class="comment">// Static member data</span>
+<a name="l00042"></a>00042 <span class="comment"></span>AudioDevice* AudioDevice::ourInstance;
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044
+<a name="l00048"></a>00048 AudioDevice::AudioDevice() :
+<a name="l00049"></a>00049 myRefCount(0)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="comment">// Create the device</span>
+<a name="l00052"></a>00052 myDevice = alcOpenDevice(NULL);
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keywordflow">if</span> (myDevice)
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 <span class="comment">// Create the context</span>
+<a name="l00057"></a>00057 myContext = alcCreateContext(myDevice, NULL);
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keywordflow">if</span> (myContext)
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="comment">// Set the context as the current one (we'll only need one)</span>
+<a name="l00062"></a>00062 alcMakeContextCurrent(myContext);
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="comment">// Initialize the listener, located at the origin and looking along the Z axis</span>
+<a name="l00065"></a>00065 Listener::SetPosition(0.f, 0.f, 0.f);
+<a name="l00066"></a>00066 Listener::SetTarget(0.f, 0.f, -1.f);
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068 <span class="keywordflow">else</span>
+<a name="l00069"></a>00069 {
+<a name="l00070"></a>00070 std::cerr &lt;&lt; <span class="stringliteral">"Failed to create the audio context"</span> &lt;&lt; std::endl;
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073 <span class="keywordflow">else</span>
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 std::cerr &lt;&lt; <span class="stringliteral">"Failed to open the audio device"</span> &lt;&lt; std::endl;
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079
+<a name="l00083"></a>00083 AudioDevice::~AudioDevice()
+<a name="l00084"></a>00084 {
+<a name="l00085"></a>00085 <span class="comment">// Destroy the context</span>
+<a name="l00086"></a>00086 alcMakeContextCurrent(NULL);
+<a name="l00087"></a>00087 <span class="keywordflow">if</span> (myContext)
+<a name="l00088"></a>00088 alcDestroyContext(myContext);
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment">// Destroy the device</span>
+<a name="l00091"></a>00091 <span class="keywordflow">if</span> (myDevice)
+<a name="l00092"></a>00092 alcCloseDevice(myDevice);
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095
+<a name="l00099"></a>00099 AudioDevice&amp; AudioDevice::GetInstance()
+<a name="l00100"></a>00100 {
+<a name="l00101"></a>00101 <span class="comment">// Create the audio device if it doesn't exist</span>
+<a name="l00102"></a>00102 <span class="keywordflow">if</span> (!ourInstance)
+<a name="l00103"></a>00103 ourInstance = <span class="keyword">new</span> AudioDevice;
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> *ourInstance;
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108
+<a name="l00112"></a>00112 <span class="keywordtype">void</span> AudioDevice::AddReference()
+<a name="l00113"></a>00113 {
+<a name="l00114"></a>00114 <span class="comment">// Create the audio device if it doesn't exist</span>
+<a name="l00115"></a>00115 <span class="keywordflow">if</span> (!ourInstance)
+<a name="l00116"></a>00116 ourInstance = <span class="keyword">new</span> AudioDevice;
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="comment">// Increase the references count</span>
+<a name="l00119"></a>00119 ourInstance-&gt;myRefCount++;
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122
+<a name="l00126"></a>00126 <span class="keywordtype">void</span> AudioDevice::RemoveReference()
+<a name="l00127"></a>00127 {
+<a name="l00128"></a>00128 <span class="comment">// Decrease the references count</span>
+<a name="l00129"></a>00129 ourInstance-&gt;myRefCount--;
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">// Destroy the audio device if the references count reaches 0</span>
+<a name="l00132"></a>00132 <span class="keywordflow">if</span> (ourInstance-&gt;myRefCount == 0)
+<a name="l00133"></a>00133 {
+<a name="l00134"></a>00134 <span class="keyword">delete</span> ourInstance;
+<a name="l00135"></a>00135 ourInstance = NULL;
+<a name="l00136"></a>00136 }
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139
+<a name="l00143"></a>00143 ALCdevice* AudioDevice::GetDevice()<span class="keyword"> const</span>
+<a name="l00144"></a>00144 <span class="keyword"></span>{
+<a name="l00145"></a>00145 <span class="keywordflow">return</span> myDevice;
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148
+<a name="l00152"></a>00152 ALenum AudioDevice::GetFormatFromChannelsCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount)<span class="keyword"> const</span>
+<a name="l00153"></a>00153 <span class="keyword"></span>{
+<a name="l00154"></a>00154 <span class="comment">// Find the good format according to the number of channels</span>
+<a name="l00155"></a>00155 <span class="keywordflow">switch</span> (ChannelsCount)
+<a name="l00156"></a>00156 {
+<a name="l00157"></a>00157 <span class="keywordflow">case</span> 1 : <span class="keywordflow">return</span> AL_FORMAT_MONO16;
+<a name="l00158"></a>00158 <span class="keywordflow">case</span> 2 : <span class="keywordflow">return</span> AL_FORMAT_STEREO16;
+<a name="l00159"></a>00159 <span class="keywordflow">case</span> 4 : <span class="keywordflow">return</span> alGetEnumValue(<span class="stringliteral">"AL_FORMAT_QUAD16"</span>);
+<a name="l00160"></a>00160 <span class="keywordflow">case</span> 6 : <span class="keywordflow">return</span> alGetEnumValue(<span class="stringliteral">"AL_FORMAT_51CHN16"</span>);
+<a name="l00161"></a>00161 <span class="keywordflow">case</span> 7 : <span class="keywordflow">return</span> alGetEnumValue(<span class="stringliteral">"AL_FORMAT_61CHN16"</span>);
+<a name="l00162"></a>00162 <span class="keywordflow">case</span> 8 : <span class="keywordflow">return</span> alGetEnumValue(<span class="stringliteral">"AL_FORMAT_71CHN16"</span>);
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keywordflow">return</span> 0;
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 } <span class="comment">// namespace priv</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/AudioDevice_8hpp-source.htm b/doc/html/AudioDevice_8hpp-source.htm
new file mode 100755
index 0000000..68c3a8c
--- /dev/null
+++ b/doc/html/AudioDevice_8hpp-source.htm
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>AudioDevice.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_AUDIODEVICE_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_AUDIODEVICE_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/OpenAL.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;set&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">class </span>AudioResource;
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>priv
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042
+<a name="l00048"></a>00048 <span class="keyword">class </span>AudioDevice
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050 <span class="keyword">public</span> :
+<a name="l00051"></a>00051
+<a name="l00058"></a>00058 <span class="keyword">static</span> AudioDevice&amp; GetInstance();
+<a name="l00059"></a>00059
+<a name="l00064"></a>00064 <span class="keyword">static</span> <span class="keywordtype">void</span> AddReference();
+<a name="l00065"></a>00065
+<a name="l00070"></a>00070 <span class="keyword">static</span> <span class="keywordtype">void</span> RemoveReference();
+<a name="l00071"></a>00071
+<a name="l00078"></a>00078 ALCdevice* GetDevice() <span class="keyword">const</span>;
+<a name="l00079"></a>00079
+<a name="l00088"></a>00088 ALenum GetFormatFromChannelsCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount) <span class="keyword">const</span>;
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keyword">private</span> :
+<a name="l00091"></a>00091
+<a name="l00096"></a>00096 AudioDevice();
+<a name="l00097"></a>00097
+<a name="l00102"></a>00102 ~AudioDevice();
+<a name="l00103"></a>00103
+<a name="l00105"></a>00105 <span class="comment">// Static member data</span>
+<a name="l00107"></a>00107 <span class="comment"></span> <span class="keyword">static</span> AudioDevice* ourInstance;
+<a name="l00108"></a>00108
+<a name="l00110"></a>00110 <span class="comment">// Member data</span>
+<a name="l00112"></a>00112 <span class="comment"></span> ALCdevice* myDevice;
+<a name="l00113"></a>00113 ALCcontext* myContext;
+<a name="l00114"></a>00114 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myRefCount;
+<a name="l00115"></a>00115 };
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 } <span class="comment">// namespace priv</span>
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 } <span class="comment">// namespace sf</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="preprocessor">#endif // SFML_AUDIODEVICE_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/AudioResource_8cpp-source.htm b/doc/html/AudioResource_8cpp-source.htm
new file mode 100755
index 0000000..bf6eb5b
--- /dev/null
+++ b/doc/html/AudioResource_8cpp-source.htm
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>AudioResource.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/AudioResource.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/AudioDevice.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00037"></a><a class="code" href="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705">00037</a> <a class="code" href="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705" title="Default constructor.">AudioResource::AudioResource</a>()
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 priv::AudioDevice::AddReference();
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042
+<a name="l00046"></a><a class="code" href="classsf_1_1AudioResource.htm#72180730c0d811d1a9c5d0c9c9a71907">00046</a> <a class="code" href="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705" title="Default constructor.">AudioResource::AudioResource</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>&amp;)
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 priv::AudioDevice::AddReference();
+<a name="l00049"></a>00049 }
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051
+<a name="l00055"></a><a class="code" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702">00055</a> <a class="code" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702" title="Destructor.">AudioResource::~AudioResource</a>()
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057 priv::AudioDevice::RemoveReference();
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/AudioResource_8hpp-source.htm b/doc/html/AudioResource_8hpp-source.htm
index 37e440f..e44c02b 100755
--- a/doc/html/AudioResource_8hpp-source.htm
+++ b/doc/html/AudioResource_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>AudioResource.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -49,24 +55,25 @@
<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
<a name="l00032"></a>00032
<a name="l00033"></a>00033
-<a name="l00034"></a><a class="code" href="namespacesf.htm">00034</a> <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
<a name="l00035"></a>00035 {
-<a name="l00041"></a><a class="code" href="classsf_1_1AudioResource.htm">00041</a> <span class="keyword">class </span>SFML_API AudioResource
+<a name="l00041"></a><a class="code" href="classsf_1_1AudioResource.htm">00041</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keyword">protected</span> :
<a name="l00044"></a>00044
-<a name="l00049"></a>00049 AudioResource();
+<a name="l00049"></a>00049 <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>();
<a name="l00050"></a>00050
-<a name="l00055"></a>00055 AudioResource(<span class="keyword">const</span> AudioResource&amp;);
+<a name="l00055"></a>00055 <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>&amp;);
<a name="l00056"></a>00056
-<a name="l00061"></a>00061 <span class="keyword">virtual</span> ~AudioResource();
+<a name="l00061"></a>00061 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>();
<a name="l00062"></a>00062 };
<a name="l00063"></a>00063
<a name="l00064"></a>00064 } <span class="comment">// namespace sf</span>
<a name="l00065"></a>00065
<a name="l00066"></a>00066
<a name="l00067"></a>00067 <span class="preprocessor">#endif // SFML_AUDIORESOURCE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Audio_8hpp-source.htm b/doc/html/Audio_8hpp-source.htm
index 5bc1422..256635e 100755
--- a/doc/html/Audio_8hpp-source.htm
+++ b/doc/html/Audio_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Audio.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -58,7 +64,8 @@
<a name="l00040"></a>00040
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="preprocessor">#endif // SFML_AUDIO_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Clock_8cpp-source.htm b/doc/html/Clock_8cpp-source.htm
new file mode 100755
index 0000000..c56b77b
--- /dev/null
+++ b/doc/html/Clock_8cpp-source.htm
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Clock.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Clock.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/System/Platform.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00037"></a><a class="code" href="classsf_1_1Clock.htm#bbc959c7830ca7c3a4da133cb506d3fd">00037</a> <a class="code" href="classsf_1_1Clock.htm#bbc959c7830ca7c3a4da133cb506d3fd" title="Default constructor.">Clock::Clock</a>()
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <a class="code" href="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec" title="Restart the timer.">Reset</a>();
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042
+<a name="l00046"></a><a class="code" href="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995">00046</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995" title="Get the time elapsed since last reset.">Clock::GetElapsedTime</a>()<span class="keyword"> const</span>
+<a name="l00047"></a>00047 <span class="keyword"></span>{
+<a name="l00048"></a>00048 <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(sf::priv::Platform::GetSystemTime() - myStartTime);
+<a name="l00049"></a>00049 }
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051
+<a name="l00055"></a><a class="code" href="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec">00055</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec" title="Restart the timer.">Clock::Reset</a>()
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057 myStartTime = sf::priv::Platform::GetSystemTime();
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Clock_8hpp-source.htm b/doc/html/Clock_8hpp-source.htm
index 4357dc5..63a164c 100755
--- a/doc/html/Clock_8hpp-source.htm
+++ b/doc/html/Clock_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Clock.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -51,11 +57,11 @@
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
<a name="l00035"></a>00035 {
-<a name="l00039"></a><a class="code" href="classsf_1_1Clock.htm">00039</a> <span class="keyword">class </span>SFML_API Clock
+<a name="l00039"></a><a class="code" href="classsf_1_1Clock.htm">00039</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Clock.htm" title="Clock is an utility class for manipulating time.">Clock</a>
<a name="l00040"></a>00040 {
<a name="l00041"></a>00041 <span class="keyword">public</span> :
<a name="l00042"></a>00042
-<a name="l00047"></a>00047 Clock();
+<a name="l00047"></a>00047 <a class="code" href="classsf_1_1Clock.htm" title="Clock is an utility class for manipulating time.">Clock</a>();
<a name="l00048"></a>00048
<a name="l00055"></a>00055 <span class="keywordtype">float</span> GetElapsedTime() <span class="keyword">const</span>;
<a name="l00056"></a>00056
@@ -71,7 +77,8 @@
<a name="l00072"></a>00072
<a name="l00073"></a>00073
<a name="l00074"></a>00074 <span class="preprocessor">#endif // SFML_CLOCK_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Cocoa_2Joystick_8cpp-source.htm b/doc/html/Cocoa_2Joystick_8cpp-source.htm
new file mode 100755
index 0000000..2d95c23
--- /dev/null
+++ b/doc/html/Cocoa_2Joystick_8cpp-source.htm
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Joystick.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Joystick.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>sf
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>priv
+<a name="l00034"></a>00034 {
+<a name="l00038"></a>00038 <span class="keywordtype">void</span> Joystick::Initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="comment">// Reset the joystick state</span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">// Initialize the Index-th available joystick</span>
+<a name="l00043"></a>00043 }
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00049"></a>00049 JoystickState Joystick::UpdateState()
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="comment">// Fill a JoystickState instance with the current joystick state</span>
+<a name="l00052"></a>00052 JoystickState s = {0};
+<a name="l00053"></a>00053 <span class="keywordflow">return</span> s;
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056
+<a name="l00060"></a>00060 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Joystick::GetAxesCount()<span class="keyword"> const</span>
+<a name="l00061"></a>00061 <span class="keyword"></span>{
+<a name="l00062"></a>00062 <span class="comment">// Return number of supported axes</span>
+<a name="l00063"></a>00063 <span class="keywordflow">return</span> 0;
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066
+<a name="l00070"></a>00070 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Joystick::GetButtonsCount()<span class="keyword"> const</span>
+<a name="l00071"></a>00071 <span class="keyword"></span>{
+<a name="l00072"></a>00072 <span class="comment">// Return number of supported buttons</span>
+<a name="l00073"></a>00073 <span class="keywordflow">return</span> 0;
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 } <span class="comment">// namespace priv</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Cocoa_2Joystick_8hpp-source.htm b/doc/html/Cocoa_2Joystick_8hpp-source.htm
new file mode 100755
index 0000000..5226b9c
--- /dev/null
+++ b/doc/html/Cocoa_2Joystick_8hpp-source.htm
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Joystick.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_JOYSTICKCARBON_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_JOYSTICKCARBON_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>priv
+<a name="l00036"></a>00036 {
+<a name="l00040"></a>00040 <span class="keyword">class </span>Joystick
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">public</span> :
+<a name="l00043"></a>00043
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> Initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index);
+<a name="l00051"></a>00051
+<a name="l00058"></a>00058 JoystickState UpdateState();
+<a name="l00059"></a>00059
+<a name="l00066"></a>00066 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetAxesCount() <span class="keyword">const</span>;
+<a name="l00067"></a>00067
+<a name="l00074"></a>00074 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetButtonsCount() <span class="keyword">const</span>;
+<a name="l00075"></a>00075 };
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 } <span class="comment">// namespace priv</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 } <span class="comment">// namespace sf</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="preprocessor">#endif // SFML_JOYSTICKCARBON_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Cocoa_2VideoModeSupport_8cpp-source.htm b/doc/html/Cocoa_2VideoModeSupport_8cpp-source.htm
new file mode 100755
index 0000000..01c914d
--- /dev/null
+++ b/doc/html/Cocoa_2VideoModeSupport_8cpp-source.htm
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>VideoModeSupport.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Cocoa/VideoModeSupport.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;ApplicationServices/ApplicationServices.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>priv
+<a name="l00035"></a>00035 {
+<a name="l00039"></a>00039 <span class="keywordtype">void</span> VideoModeSupport::GetSupportedVideoModes(std::vector&lt;VideoMode&gt;&amp; Modes)
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="comment">// Ceylo -- using same implementation as in OSXCarbon</span>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">// First, clear array to fill</span>
+<a name="l00044"></a>00044 Modes.clear();
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="comment">// Enumerate all available video modes for primary display adapter</span>
+<a name="l00047"></a>00047 CFArrayRef DisplayModes = CGDisplayAvailableModes( kCGDirectMainDisplay );
+<a name="l00048"></a>00048 CFIndex DisplayModeCount = CFArrayGetCount( DisplayModes );
+<a name="l00049"></a>00049 CFDictionaryRef CurrentMode;
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> Count = 0; Count &lt; DisplayModeCount; ++Count)
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 CurrentMode = (CFDictionaryRef)CFArrayGetValueAtIndex( DisplayModes, Count );
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <a class="code" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1" title="Default constructor.">VideoMode</a> <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Mode</a>;
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 CFNumberGetValue((CFNumberRef)CFDictionaryGetValue(CurrentMode, kCGDisplayWidth), kCFNumberIntType, &amp;(Mode.Width));
+<a name="l00058"></a>00058 CFNumberGetValue((CFNumberRef)CFDictionaryGetValue(CurrentMode, kCGDisplayHeight), kCFNumberIntType, &amp;(Mode.Height));
+<a name="l00059"></a>00059 CFNumberGetValue((CFNumberRef)CFDictionaryGetValue(CurrentMode, kCGDisplayBitsPerPixel), kCFNumberIntType, &amp;(Mode.BitsPerPixel));
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="comment">// Add it only if it is not already in the array</span>
+<a name="l00062"></a>00062 <span class="keywordflow">if</span> (std::find(Modes.begin(), Modes.end(), Mode) == Modes.end())
+<a name="l00063"></a>00063 Modes.push_back(Mode);
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067
+<a name="l00071"></a>00071 VideoMode VideoModeSupport::GetDesktopVideoMode()
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073 <span class="comment">// Ceylo -- using same implementation as in OSXCarbon</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 CFDictionaryRef CurrentVideoMode = CGDisplayCurrentMode(kCGDirectMainDisplay);
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <a class="code" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1" title="Default constructor.">VideoMode</a> DesktopMode;
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="comment">// Get video mode width</span>
+<a name="l00081"></a>00081 CFNumberGetValue((CFNumberRef)CFDictionaryGetValue(CurrentVideoMode, kCGDisplayWidth),
+<a name="l00082"></a>00082 kCFNumberIntType,
+<a name="l00083"></a>00083 &amp;(DesktopMode.Width));
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="comment">// Get video mode height</span>
+<a name="l00086"></a>00086 CFNumberGetValue((CFNumberRef)CFDictionaryGetValue(CurrentVideoMode, kCGDisplayHeight),
+<a name="l00087"></a>00087 kCFNumberIntType,
+<a name="l00088"></a>00088 &amp;(DesktopMode.Height));
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment">// Get video mode depth</span>
+<a name="l00091"></a>00091 CFNumberGetValue((CFNumberRef)CFDictionaryGetValue(CurrentVideoMode, kCGDisplayBitsPerPixel),
+<a name="l00092"></a>00092 kCFNumberIntType,
+<a name="l00093"></a>00093 &amp;(DesktopMode.BitsPerPixel));
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> DesktopMode;
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 } <span class="comment">// namespace priv</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Cocoa_2VideoModeSupport_8hpp-source.htm b/doc/html/Cocoa_2VideoModeSupport_8hpp-source.htm
new file mode 100755
index 0000000..f403355
--- /dev/null
+++ b/doc/html/Cocoa_2VideoModeSupport_8hpp-source.htm
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>VideoModeSupport.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_VIDEOMODESUPPORTCOCOA_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_VIDEOMODESUPPORTCOCOA_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/VideoMode.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>VideoModeSupport
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a>00046
+<a name="l00053"></a>00053 <span class="keyword">static</span> <span class="keywordtype">void</span> GetSupportedVideoModes(std::vector&lt;VideoMode&gt;&amp; Modes);
+<a name="l00054"></a>00054
+<a name="l00061"></a>00061 <span class="keyword">static</span> VideoMode GetDesktopVideoMode();
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 } <span class="comment">// namespace priv</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 } <span class="comment">// namespace sf</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="preprocessor">#endif // SFML_VIDEOMODESUPPORTCOCOA_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Color_8cpp-source.htm b/doc/html/Color_8cpp-source.htm
new file mode 100755
index 0000000..7ede2b4
--- /dev/null
+++ b/doc/html/Color_8cpp-source.htm
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Color.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Color.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00035"></a>00035 <span class="comment">// Static member data</span>
+<a name="l00037"></a>00037 <span class="comment"></span><span class="keyword">const</span> Color <a class="code" href="classsf_1_1Color.htm#77c688197b981338f0b19dc58bd2facd" title="Black predefined color.">Color::Black</a>(0, 0, 0);
+<a name="l00038"></a>00038 <span class="keyword">const</span> Color <a class="code" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca" title="White predefined color.">Color::White</a>(255, 255, 255);
+<a name="l00039"></a>00039 <span class="keyword">const</span> Color <a class="code" href="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color.">Color::Red</a>(255, 0, 0);
+<a name="l00040"></a>00040 <span class="keyword">const</span> Color <a class="code" href="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865" title="Green predefined color.">Color::Green</a>(0, 255, 0);
+<a name="l00041"></a>00041 <span class="keyword">const</span> Color <a class="code" href="classsf_1_1Color.htm#b03770d4817426b2614cfc33cf0e245c" title="Blue predefined color.">Color::Blue</a>(0, 0, 255);
+<a name="l00042"></a>00042 <span class="keyword">const</span> Color <a class="code" href="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7" title="Yellow predefined color.">Color::Yellow</a>(255, 255, 0);
+<a name="l00043"></a>00043 <span class="keyword">const</span> Color <a class="code" href="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c" title="Magenta predefined color.">Color::Magenta</a>(255, 0, 255);
+<a name="l00044"></a>00044 <span class="keyword">const</span> Color <a class="code" href="classsf_1_1Color.htm#64ae9beb0b9a5865dd811cda4bb18340" title="Cyan predefined color.">Color::Cyan</a>(0, 255, 255);
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046
+<a name="l00050"></a><a class="code" href="classsf_1_1Color.htm#c2eb4393fb11ad3fa3ccf34e92fe08e4">00050</a> <a class="code" href="classsf_1_1Color.htm#c2eb4393fb11ad3fa3ccf34e92fe08e4" title="Default constructor.">Color::Color</a>() :
+<a name="l00051"></a>00051 r(0),
+<a name="l00052"></a>00052 g(0),
+<a name="l00053"></a>00053 b(0),
+<a name="l00054"></a>00054 a(255)
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00063"></a><a class="code" href="classsf_1_1Color.htm#35b792f22f04696b82a93e36530ca32c">00063</a> <a class="code" href="classsf_1_1Color.htm#c2eb4393fb11ad3fa3ccf34e92fe08e4" title="Default constructor.">Color::Color</a>(Uint8 R, Uint8 G, Uint8 B, Uint8 A) :
+<a name="l00064"></a>00064 r(R),
+<a name="l00065"></a>00065 g(G),
+<a name="l00066"></a>00066 b(B),
+<a name="l00067"></a>00067 a(A)
+<a name="l00068"></a>00068 {
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072
+<a name="l00076"></a><a class="code" href="classsf_1_1Color.htm#bad27a2aa8db0ee9322955e69a842ddf">00076</a> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; <a class="code" href="classsf_1_1Color.htm#bad27a2aa8db0ee9322955e69a842ddf" title="Operator += overload to add a color.">Color::operator +=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Other)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 <a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(std::min(<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> + Other.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a>, 255));
+<a name="l00079"></a>00079 <a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(std::min(<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> + Other.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a>, 255));
+<a name="l00080"></a>00080 <a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(std::min(<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> + Other.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a>, 255));
+<a name="l00081"></a>00081 <a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(std::min(<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> + Other.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a>, 255));
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00084"></a>00084 }
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086
+<a name="l00090"></a><a class="code" href="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386">00090</a> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; <a class="code" href="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386" title="Operator *= overload to modulate a color.">Color::operator *=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Other)
+<a name="l00091"></a>00091 {
+<a name="l00092"></a>00092 <a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> * Other.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> / 255);
+<a name="l00093"></a>00093 <a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> * Other.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> / 255);
+<a name="l00094"></a>00094 <a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> * Other.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> / 255);
+<a name="l00095"></a>00095 <a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> * Other.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> / 255);
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100
+<a name="l00104"></a><a class="code" href="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955">00104</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955" title="Compare two colors (for equality).">Color::operator ==</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00105"></a>00105 <span class="keyword"></span>{
+<a name="l00106"></a>00106 <span class="keywordflow">return</span> (<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> == Other.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a>) &amp;&amp; (<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> == Other.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a>) &amp;&amp; (<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> == Other.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a>) &amp;&amp; (<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> == Other.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a>);
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109
+<a name="l00113"></a><a class="code" href="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5">00113</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5" title="Compare two colors (for difference).">Color::operator !=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00114"></a>00114 <span class="keyword"></span>{
+<a name="l00115"></a>00115 <span class="keywordflow">return</span> (<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> != Other.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a>) || (<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> != Other.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a>) || (<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> != Other.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a>) || (<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> != Other.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a>);
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118
+<a name="l00122"></a>00122 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> operator +(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Color1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Color2)
+<a name="l00123"></a>00123 {
+<a name="l00124"></a>00124 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> c = Color1;
+<a name="l00125"></a>00125 c += Color2;
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keywordflow">return</span> c;
+<a name="l00128"></a>00128 }
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130
+<a name="l00134"></a>00134 Color operator *(<span class="keyword">const</span> Color&amp; Color1, <span class="keyword">const</span> Color&amp; Color2)
+<a name="l00135"></a>00135 {
+<a name="l00136"></a>00136 Color c = Color1;
+<a name="l00137"></a>00137 c *= Color2;
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keywordflow">return</span> c;
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Color_8hpp-source.htm b/doc/html/Color_8hpp-source.htm
index fc4957a..e3d30d2 100755
--- a/doc/html/Color_8hpp-source.htm
+++ b/doc/html/Color_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Color.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -51,31 +57,31 @@
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
<a name="l00035"></a>00035 {
-<a name="l00040"></a><a class="code" href="classsf_1_1Color.htm">00040</a> <span class="keyword">class </span>SFML_API Color
+<a name="l00040"></a><a class="code" href="classsf_1_1Color.htm">00040</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 <span class="keyword">public</span> :
<a name="l00043"></a>00043
-<a name="l00048"></a>00048 Color();
+<a name="l00048"></a>00048 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>();
<a name="l00049"></a>00049
-<a name="l00059"></a>00059 Color(Uint8 R, Uint8 G, Uint8 B, Uint8 A = 255);
+<a name="l00059"></a>00059 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(Uint8 R, Uint8 G, Uint8 B, Uint8 A = 255);
<a name="l00060"></a>00060
-<a name="l00069"></a>00069 Color&amp; <a class="code" href="namespacesf.htm#71e0dfa420275963771644b8f6b44796" title="Operator += overload ; add two vectors and assign to the first op.">operator +=</a>(<span class="keyword">const</span> Color&amp; Other);
+<a name="l00069"></a>00069 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; operator +=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Other);
<a name="l00070"></a>00070
-<a name="l00079"></a>00079 Color&amp; <a class="code" href="namespacesf.htm#da51460bf4cef8c1c958cae5c0eeb76f" title="Operator *= overload ; multiply-assign a vector by a scalar value.">operator *=</a>(<span class="keyword">const</span> Color&amp; Other);
+<a name="l00079"></a>00079 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; operator *=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Other);
<a name="l00080"></a>00080
-<a name="l00089"></a>00089 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> Color&amp; Other) <span class="keyword">const</span>;
+<a name="l00089"></a>00089 <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Other) <span class="keyword">const</span>;
<a name="l00090"></a>00090
-<a name="l00099"></a>00099 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> Color&amp; Other) <span class="keyword">const</span>;
+<a name="l00099"></a>00099 <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Other) <span class="keyword">const</span>;
<a name="l00100"></a>00100
<a name="l00102"></a>00102 <span class="comment">// Static member data</span>
-<a name="l00104"></a><a class="code" href="classsf_1_1Color.htm#77c688197b981338f0b19dc58bd2facd">00104</a> <span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> Color Black;
-<a name="l00105"></a><a class="code" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca">00105</a> <span class="keyword">static</span> <span class="keyword">const</span> Color White;
-<a name="l00106"></a><a class="code" href="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a">00106</a> <span class="keyword">static</span> <span class="keyword">const</span> Color Red;
-<a name="l00107"></a><a class="code" href="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865">00107</a> <span class="keyword">static</span> <span class="keyword">const</span> Color Green;
-<a name="l00108"></a><a class="code" href="classsf_1_1Color.htm#b03770d4817426b2614cfc33cf0e245c">00108</a> <span class="keyword">static</span> <span class="keyword">const</span> Color Blue;
-<a name="l00109"></a><a class="code" href="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7">00109</a> <span class="keyword">static</span> <span class="keyword">const</span> Color Yellow;
-<a name="l00110"></a><a class="code" href="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c">00110</a> <span class="keyword">static</span> <span class="keyword">const</span> Color Magenta;
-<a name="l00111"></a><a class="code" href="classsf_1_1Color.htm#64ae9beb0b9a5865dd811cda4bb18340">00111</a> <span class="keyword">static</span> <span class="keyword">const</span> Color Cyan;
+<a name="l00104"></a><a class="code" href="classsf_1_1Color.htm#77c688197b981338f0b19dc58bd2facd">00104</a> <span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Black;
+<a name="l00105"></a><a class="code" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca">00105</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> White;
+<a name="l00106"></a><a class="code" href="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a">00106</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Red;
+<a name="l00107"></a><a class="code" href="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865">00107</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Green;
+<a name="l00108"></a><a class="code" href="classsf_1_1Color.htm#b03770d4817426b2614cfc33cf0e245c">00108</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Blue;
+<a name="l00109"></a><a class="code" href="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7">00109</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Yellow;
+<a name="l00110"></a><a class="code" href="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c">00110</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Magenta;
+<a name="l00111"></a><a class="code" href="classsf_1_1Color.htm#64ae9beb0b9a5865dd811cda4bb18340">00111</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Cyan;
<a name="l00112"></a>00112
<a name="l00114"></a>00114 <span class="comment">// Member data</span>
<a name="l00116"></a><a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1">00116</a> <span class="comment"></span> Uint8 r;
@@ -84,15 +90,16 @@
<a name="l00119"></a><a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831">00119</a> Uint8 a;
<a name="l00120"></a>00120 };
<a name="l00121"></a>00121
-<a name="l00131"></a>00131 SFML_API Color <a class="code" href="namespacesf.htm#50ca5b482d1bed9710ecedfab8f3aa71" title="Operator + overload to add two colors.">operator +</a>(<span class="keyword">const</span> Color&amp; Color1, <span class="keyword">const</span> Color&amp; Color2);
+<a name="l00131"></a>00131 SFML_API <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> operator +(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Color1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Color2);
<a name="l00132"></a>00132
-<a name="l00142"></a>00142 SFML_API Color <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(<span class="keyword">const</span> Color&amp; Color1, <span class="keyword">const</span> Color&amp; Color2);
+<a name="l00142"></a>00142 SFML_API <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> operator *(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Color1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Color2);
<a name="l00143"></a>00143
<a name="l00144"></a>00144 } <span class="comment">// namespace sf</span>
<a name="l00145"></a>00145
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <span class="preprocessor">#endif // SFML_COLOR_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Config_8hpp-source.htm b/doc/html/Config_8hpp-source.htm
index 3ac3cff..55383bf 100755
--- a/doc/html/Config_8hpp-source.htm
+++ b/doc/html/Config_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Config.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -67,110 +73,116 @@
<a name="l00049"></a>00049 <span class="comment">// MacOS</span>
<a name="l00050"></a>00050 <span class="preprocessor"> #define SFML_SYSTEM_MACOS</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span>
-<a name="l00052"></a>00052 <span class="preprocessor">#else</span>
+<a name="l00052"></a>00052 <span class="preprocessor">#elif defined(__FreeBSD__)</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span>
-<a name="l00054"></a>00054 <span class="comment">// Unsupported system</span>
-<a name="l00055"></a>00055 <span class="preprocessor"> #error This operating system is not supported by SFML library</span>
+<a name="l00054"></a>00054 <span class="comment">// FreeBSD</span>
+<a name="l00055"></a>00055 <span class="preprocessor"> #define SFML_SYSTEM_FREEBSD</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
-<a name="l00057"></a>00057 <span class="preprocessor">#endif</span>
+<a name="l00057"></a>00057 <span class="preprocessor">#else</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span>
-<a name="l00059"></a>00059
-<a name="l00061"></a>00061 <span class="comment">// Define a portable debug macro</span>
-<a name="l00063"></a>00063 <span class="comment"></span><span class="preprocessor">#if !defined(NDEBUG)</span>
-<a name="l00064"></a>00064 <span class="preprocessor"></span>
-<a name="l00065"></a>00065 <span class="preprocessor"> #define SFML_DEBUG</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span>
-<a name="l00067"></a>00067 <span class="preprocessor">#endif</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span>
-<a name="l00069"></a>00069
-<a name="l00071"></a>00071 <span class="comment">// Define portable import / export macros</span>
-<a name="l00073"></a>00073 <span class="comment"></span><span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span>
-<a name="l00075"></a>00075 <span class="preprocessor"> #ifdef SFML_DYNAMIC</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span>
-<a name="l00077"></a>00077 <span class="comment">// Windows platforms</span>
-<a name="l00078"></a>00078 <span class="preprocessor"> #ifdef SFML_EXPORTS</span>
+<a name="l00059"></a>00059 <span class="comment">// Unsupported system</span>
+<a name="l00060"></a>00060 <span class="preprocessor"> #error This operating system is not supported by SFML library</span>
+<a name="l00061"></a>00061 <span class="preprocessor"></span>
+<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
+<a name="l00063"></a>00063 <span class="preprocessor"></span>
+<a name="l00064"></a>00064
+<a name="l00066"></a>00066 <span class="comment">// Define a portable debug macro</span>
+<a name="l00068"></a>00068 <span class="comment"></span><span class="preprocessor">#if !defined(NDEBUG)</span>
+<a name="l00069"></a>00069 <span class="preprocessor"></span>
+<a name="l00070"></a>00070 <span class="preprocessor"> #define SFML_DEBUG</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>
+<a name="l00072"></a>00072 <span class="preprocessor">#endif</span>
+<a name="l00073"></a>00073 <span class="preprocessor"></span>
+<a name="l00074"></a>00074
+<a name="l00076"></a>00076 <span class="comment">// Define portable import / export macros</span>
+<a name="l00078"></a>00078 <span class="comment"></span><span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span>
-<a name="l00080"></a>00080 <span class="comment">// From DLL side, we must export</span>
-<a name="l00081"></a>00081 <span class="preprocessor"> #define SFML_API __declspec(dllexport)</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span>
-<a name="l00083"></a>00083 <span class="preprocessor"> #else</span>
+<a name="l00080"></a>00080 <span class="preprocessor"> #ifdef SFML_DYNAMIC</span>
+<a name="l00081"></a>00081 <span class="preprocessor"></span>
+<a name="l00082"></a>00082 <span class="comment">// Windows platforms</span>
+<a name="l00083"></a>00083 <span class="preprocessor"> #ifdef SFML_EXPORTS</span>
<a name="l00084"></a>00084 <span class="preprocessor"></span>
-<a name="l00085"></a>00085 <span class="comment">// From client application side, we must import</span>
-<a name="l00086"></a>00086 <span class="preprocessor"> #define SFML_API __declspec(dllimport)</span>
+<a name="l00085"></a>00085 <span class="comment">// From DLL side, we must export</span>
+<a name="l00086"></a>00086 <span class="preprocessor"> #define SFML_API __declspec(dllexport)</span>
<a name="l00087"></a>00087 <span class="preprocessor"></span>
-<a name="l00088"></a>00088 <span class="preprocessor"> #endif</span>
+<a name="l00088"></a>00088 <span class="preprocessor"> #else</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span>
-<a name="l00090"></a>00090 <span class="comment">// For Visual C++ compilers, we also need to turn off this annoying C4251 warning.</span>
-<a name="l00091"></a>00091 <span class="comment">// You can read lots ot different things about it, but the point is the code will</span>
-<a name="l00092"></a>00092 <span class="comment">// just work fine, and so the simplest way to get rid of this warning is to disable it</span>
-<a name="l00093"></a>00093 <span class="preprocessor"> #ifdef _MSC_VER</span>
+<a name="l00090"></a>00090 <span class="comment">// From client application side, we must import</span>
+<a name="l00091"></a>00091 <span class="preprocessor"> #define SFML_API __declspec(dllimport)</span>
+<a name="l00092"></a>00092 <span class="preprocessor"></span>
+<a name="l00093"></a>00093 <span class="preprocessor"> #endif</span>
<a name="l00094"></a>00094 <span class="preprocessor"></span>
-<a name="l00095"></a>00095 <span class="preprocessor"> #pragma warning(disable : 4251)</span>
-<a name="l00096"></a>00096 <span class="preprocessor"></span>
-<a name="l00097"></a>00097 <span class="preprocessor"> #endif</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span>
-<a name="l00099"></a>00099 <span class="preprocessor"> #else</span>
-<a name="l00100"></a>00100 <span class="preprocessor"></span>
-<a name="l00101"></a>00101 <span class="comment">// No specific directive needed for static build</span>
-<a name="l00102"></a>00102 <span class="preprocessor"> #define SFML_API</span>
+<a name="l00095"></a>00095 <span class="comment">// For Visual C++ compilers, we also need to turn off this annoying C4251 warning.</span>
+<a name="l00096"></a>00096 <span class="comment">// You can read lots ot different things about it, but the point is the code will</span>
+<a name="l00097"></a>00097 <span class="comment">// just work fine, and so the simplest way to get rid of this warning is to disable it</span>
+<a name="l00098"></a>00098 <span class="preprocessor"> #ifdef _MSC_VER</span>
+<a name="l00099"></a>00099 <span class="preprocessor"></span>
+<a name="l00100"></a>00100 <span class="preprocessor"> #pragma warning(disable : 4251)</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span>
+<a name="l00102"></a>00102 <span class="preprocessor"> #endif</span>
<a name="l00103"></a>00103 <span class="preprocessor"></span>
-<a name="l00104"></a>00104 <span class="preprocessor"> #endif</span>
+<a name="l00104"></a>00104 <span class="preprocessor"> #else</span>
<a name="l00105"></a>00105 <span class="preprocessor"></span>
-<a name="l00106"></a>00106 <span class="preprocessor">#else</span>
-<a name="l00107"></a>00107 <span class="preprocessor"></span>
-<a name="l00108"></a>00108 <span class="comment">// Other platforms don't need to define anything</span>
-<a name="l00109"></a>00109 <span class="preprocessor"> #define SFML_API</span>
+<a name="l00106"></a>00106 <span class="comment">// No specific directive needed for static build</span>
+<a name="l00107"></a>00107 <span class="preprocessor"> #define SFML_API</span>
+<a name="l00108"></a>00108 <span class="preprocessor"></span>
+<a name="l00109"></a>00109 <span class="preprocessor"> #endif</span>
<a name="l00110"></a>00110 <span class="preprocessor"></span>
-<a name="l00111"></a>00111 <span class="preprocessor">#endif</span>
+<a name="l00111"></a>00111 <span class="preprocessor">#else</span>
<a name="l00112"></a>00112 <span class="preprocessor"></span>
-<a name="l00113"></a>00113
-<a name="l00115"></a>00115 <span class="comment">// Define portable fixed-size types</span>
-<a name="l00117"></a>00117 <span class="comment"></span><span class="preprocessor">#include &lt;climits&gt;</span>
+<a name="l00113"></a>00113 <span class="comment">// Other platforms don't need to define anything</span>
+<a name="l00114"></a>00114 <span class="preprocessor"> #define SFML_API</span>
+<a name="l00115"></a>00115 <span class="preprocessor"></span>
+<a name="l00116"></a>00116 <span class="preprocessor">#endif</span>
+<a name="l00117"></a>00117 <span class="preprocessor"></span>
<a name="l00118"></a>00118
-<a name="l00119"></a>00119 <span class="keyword">namespace </span>sf
-<a name="l00120"></a>00120 {
-<a name="l00121"></a>00121 <span class="comment">// 8 bits integer types</span>
-<a name="l00122"></a>00122 <span class="preprocessor"> #if UCHAR_MAX == 0xFF</span>
-<a name="l00123"></a>00123 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> Int8;
-<a name="l00124"></a>00124 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> Uint8;
-<a name="l00125"></a>00125 <span class="preprocessor"> #else</span>
-<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor"> #error No 8 bits integer type for this platform</span>
-<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
-<a name="l00128"></a>00128 <span class="preprocessor"></span>
-<a name="l00129"></a>00129 <span class="comment">// 16 bits integer types</span>
-<a name="l00130"></a>00130 <span class="preprocessor"> #if USHRT_MAX == 0xFFFF</span>
-<a name="l00131"></a>00131 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> Int16;
-<a name="l00132"></a>00132 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Uint16;
-<a name="l00133"></a>00133 <span class="preprocessor"> #elif UINT_MAX == 0xFFFF</span>
-<a name="l00134"></a>00134 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> Int16;
-<a name="l00135"></a>00135 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Uint16;
-<a name="l00136"></a>00136 <span class="preprocessor"> #elif ULONG_MAX == 0xFFFF</span>
-<a name="l00137"></a>00137 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> Int16;
-<a name="l00138"></a>00138 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> Uint16;
-<a name="l00139"></a>00139 <span class="preprocessor"> #else</span>
-<a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor"> #error No 16 bits integer type for this platform</span>
-<a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
-<a name="l00142"></a>00142 <span class="preprocessor"></span>
-<a name="l00143"></a>00143 <span class="comment">// 32 bits integer types</span>
-<a name="l00144"></a>00144 <span class="preprocessor"> #if USHRT_MAX == 0xFFFFFFFF</span>
-<a name="l00145"></a>00145 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> Int32;
-<a name="l00146"></a>00146 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Uint32;
-<a name="l00147"></a>00147 <span class="preprocessor"> #elif UINT_MAX == 0xFFFFFFFF</span>
-<a name="l00148"></a>00148 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> Int32;
-<a name="l00149"></a>00149 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Uint32;
-<a name="l00150"></a>00150 <span class="preprocessor"> #elif ULONG_MAX == 0xFFFFFFFF</span>
-<a name="l00151"></a>00151 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> Int32;
-<a name="l00152"></a>00152 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> Uint32;
-<a name="l00153"></a>00153 <span class="preprocessor"> #else</span>
-<a name="l00154"></a>00154 <span class="preprocessor"></span><span class="preprocessor"> #error No 32 bits integer type for this platform</span>
-<a name="l00155"></a>00155 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
-<a name="l00156"></a>00156 <span class="preprocessor"></span>
-<a name="l00157"></a>00157 } <span class="comment">// namespace sf</span>
-<a name="l00158"></a>00158
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 <span class="preprocessor">#endif // SFML_CONFIG_HPP</span>
-</pre></div>
+<a name="l00120"></a>00120 <span class="comment">// Define portable fixed-size types</span>
+<a name="l00122"></a>00122 <span class="comment"></span><span class="preprocessor">#include &lt;climits&gt;</span>
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keyword">namespace </span>sf
+<a name="l00125"></a>00125 {
+<a name="l00126"></a>00126 <span class="comment">// 8 bits integer types</span>
+<a name="l00127"></a>00127 <span class="preprocessor"> #if UCHAR_MAX == 0xFF</span>
+<a name="l00128"></a>00128 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> Int8;
+<a name="l00129"></a>00129 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> Uint8;
+<a name="l00130"></a>00130 <span class="preprocessor"> #else</span>
+<a name="l00131"></a>00131 <span class="preprocessor"></span><span class="preprocessor"> #error No 8 bits integer type for this platform</span>
+<a name="l00132"></a>00132 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
+<a name="l00133"></a>00133 <span class="preprocessor"></span>
+<a name="l00134"></a>00134 <span class="comment">// 16 bits integer types</span>
+<a name="l00135"></a>00135 <span class="preprocessor"> #if USHRT_MAX == 0xFFFF</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> Int16;
+<a name="l00137"></a>00137 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Uint16;
+<a name="l00138"></a>00138 <span class="preprocessor"> #elif UINT_MAX == 0xFFFF</span>
+<a name="l00139"></a>00139 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> Int16;
+<a name="l00140"></a>00140 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Uint16;
+<a name="l00141"></a>00141 <span class="preprocessor"> #elif ULONG_MAX == 0xFFFF</span>
+<a name="l00142"></a>00142 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> Int16;
+<a name="l00143"></a>00143 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> Uint16;
+<a name="l00144"></a>00144 <span class="preprocessor"> #else</span>
+<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="preprocessor"> #error No 16 bits integer type for this platform</span>
+<a name="l00146"></a>00146 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
+<a name="l00147"></a>00147 <span class="preprocessor"></span>
+<a name="l00148"></a>00148 <span class="comment">// 32 bits integer types</span>
+<a name="l00149"></a>00149 <span class="preprocessor"> #if USHRT_MAX == 0xFFFFFFFF</span>
+<a name="l00150"></a>00150 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> Int32;
+<a name="l00151"></a>00151 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Uint32;
+<a name="l00152"></a>00152 <span class="preprocessor"> #elif UINT_MAX == 0xFFFFFFFF</span>
+<a name="l00153"></a>00153 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> Int32;
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Uint32;
+<a name="l00155"></a>00155 <span class="preprocessor"> #elif ULONG_MAX == 0xFFFFFFFF</span>
+<a name="l00156"></a>00156 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> Int32;
+<a name="l00157"></a>00157 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> Uint32;
+<a name="l00158"></a>00158 <span class="preprocessor"> #else</span>
+<a name="l00159"></a>00159 <span class="preprocessor"></span><span class="preprocessor"> #error No 32 bits integer type for this platform</span>
+<a name="l00160"></a>00160 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
+<a name="l00161"></a>00161 <span class="preprocessor"></span>
+<a name="l00162"></a>00162 } <span class="comment">// namespace sf</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="preprocessor">#endif // SFML_CONFIG_HPP</span>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Context_8cpp-source.htm b/doc/html/Context_8cpp-source.htm
new file mode 100755
index 0000000..ca8fd3d
--- /dev/null
+++ b/doc/html/Context_8cpp-source.htm
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Context.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Context.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Window/WindowImpl.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace</span>
+<a name="l00033"></a>00033 {
+<a name="l00034"></a>00034 <span class="comment">// Make sure the dummy context is created at global startup</span>
+<a name="l00035"></a>00035 <a class="code" href="classsf_1_1Context.htm" title="Class wrapping an OpenGL context.">sf::Context</a>&amp; Dummy = <a class="code" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692" title="Get the global context.">sf::Context::GetGlobal</a>();
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>sf
+<a name="l00040"></a>00040 {
+<a name="l00044"></a><a class="code" href="classsf_1_1Context.htm#ba22797a790706ca2c5c04ee39f2b555">00044</a> <a class="code" href="classsf_1_1Context.htm#ba22797a790706ca2c5c04ee39f2b555" title="Default constructor, create the context.">Context::Context</a>()
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 myDummyWindow = priv::WindowImpl::New();
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00053"></a><a class="code" href="classsf_1_1Context.htm#805b1bbdb3e52b1fda7c9bf2cd6ca86b">00053</a> <a class="code" href="classsf_1_1Context.htm#805b1bbdb3e52b1fda7c9bf2cd6ca86b" title="Destructor, destroy the context.">Context::~Context</a>()
+<a name="l00054"></a>00054 {
+<a name="l00055"></a>00055 <span class="keyword">delete</span> myDummyWindow;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058
+<a name="l00062"></a><a class="code" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7">00062</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7" title="Activate or deactivate the context.">Context::SetActive</a>(<span class="keywordtype">bool</span> Active)
+<a name="l00063"></a>00063 {
+<a name="l00064"></a>00064 myDummyWindow-&gt;SetActive(Active);
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067
+<a name="l00071"></a><a class="code" href="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27">00071</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27" title="Check if there&amp;#39;s a context bound to the current thread.">Context::IsContextActive</a>()
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27" title="Check if there&amp;#39;s a context bound to the current thread.">priv::WindowImpl::IsContextActive</a>();
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076
+<a name="l00080"></a><a class="code" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692">00080</a> <a class="code" href="classsf_1_1Context.htm" title="Class wrapping an OpenGL context.">Context</a>&amp; <a class="code" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692" title="Get the global context.">Context::GetGlobal</a>()
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082 <span class="keyword">static</span> <a class="code" href="classsf_1_1Context.htm" title="Class wrapping an OpenGL context.">Context</a>* GlobalContext = <span class="keyword">new</span> <a class="code" href="classsf_1_1Context.htm" title="Class wrapping an OpenGL context.">Context</a>; <span class="comment">// Never deleted, on purpose</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordflow">return</span> *GlobalContext;
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Context_8hpp-source.htm b/doc/html/Context_8hpp-source.htm
index 7871f68..573556d 100755
--- a/doc/html/Context_8hpp-source.htm
+++ b/doc/html/Context_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Context.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -57,19 +63,19 @@
<a name="l00039"></a>00039 <span class="keyword">class </span>WindowImpl;
<a name="l00040"></a>00040 }
<a name="l00041"></a>00041
-<a name="l00049"></a><a class="code" href="classsf_1_1Context.htm">00049</a> <span class="keyword">class </span>SFML_API Context : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00049"></a><a class="code" href="classsf_1_1Context.htm">00049</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Context.htm" title="Class wrapping an OpenGL context.">Context</a> : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00050"></a>00050 {
<a name="l00051"></a>00051 <span class="keyword">public</span> :
<a name="l00052"></a>00052
-<a name="l00057"></a>00057 Context();
+<a name="l00057"></a>00057 <a class="code" href="classsf_1_1Context.htm" title="Class wrapping an OpenGL context.">Context</a>();
<a name="l00058"></a>00058
-<a name="l00063"></a>00063 ~Context();
+<a name="l00063"></a>00063 ~<a class="code" href="classsf_1_1Context.htm" title="Class wrapping an OpenGL context.">Context</a>();
<a name="l00064"></a>00064
<a name="l00071"></a>00071 <span class="keywordtype">void</span> SetActive(<span class="keywordtype">bool</span> Active);
<a name="l00072"></a>00072
<a name="l00079"></a>00079 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsContextActive();
<a name="l00080"></a>00080
-<a name="l00087"></a>00087 <span class="keyword">static</span> Context&amp; GetGlobal();
+<a name="l00087"></a>00087 <span class="keyword">static</span> <a class="code" href="classsf_1_1Context.htm" title="Class wrapping an OpenGL context.">Context</a>&amp; GetGlobal();
<a name="l00088"></a>00088
<a name="l00089"></a>00089 <span class="keyword">private</span> :
<a name="l00090"></a>00090
@@ -81,7 +87,8 @@
<a name="l00098"></a>00098
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <span class="preprocessor">#endif // SFML_CONTEXT_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Doxygen_8hpp-source.htm b/doc/html/Doxygen_8hpp-source.htm
index 46230b3..1c621a6 100755
--- a/doc/html/Doxygen_8hpp-source.htm
+++ b/doc/html/Doxygen_8hpp-source.htm
@@ -10,15 +10,21 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Doxygen.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002
<a name="l00003"></a>00003
@@ -91,7 +97,8 @@
<a name="l00070"></a>00070
<a name="l00071"></a>00071
<a name="l00072"></a>00072
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Drawable_8cpp-source.htm b/doc/html/Drawable_8cpp-source.htm
new file mode 100755
index 0000000..6ea3d33
--- /dev/null
+++ b/doc/html/Drawable_8cpp-source.htm
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Drawable.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Drawable.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Window/Window.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;math.h&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00039"></a><a class="code" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">00039</a> <a class="code" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc" title="Default constructor.">Drawable::Drawable</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Scale, <span class="keywordtype">float</span> Rotation, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col) :
+<a name="l00040"></a>00040 myPosition (Position),
+<a name="l00041"></a>00041 myScale (Scale),
+<a name="l00042"></a>00042 myCenter (0, 0),
+<a name="l00043"></a>00043 myRotation (Rotation),
+<a name="l00044"></a>00044 myColor (Col),
+<a name="l00045"></a>00045 myBlendMode (Blend::Alpha),
+<a name="l00046"></a>00046 myNeedUpdate (true),
+<a name="l00047"></a>00047 myInvNeedUpdate(true)
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052
+<a name="l00056"></a><a class="code" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">00056</a> <a class="code" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a" title="Virtual destructor.">Drawable::~Drawable</a>()
+<a name="l00057"></a>00057 {
+<a name="l00058"></a>00058 <span class="comment">// Nothing to do</span>
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00065"></a><a class="code" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">00065</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589" title="Set the position of the object (take 2 values).">Drawable::SetPosition</a>(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y)
+<a name="l00066"></a>00066 {
+<a name="l00067"></a>00067 <a class="code" href="classsf_1_1Drawable.htm#c8de7bfe092736083dcf23b0dbd22b1e" title="Set the X position of the object.">SetX</a>(X);
+<a name="l00068"></a>00068 <a class="code" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9" title="Set the Y position of the object.">SetY</a>(Y);
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071
+<a name="l00075"></a><a class="code" href="classsf_1_1Drawable.htm#d2a279f3b13abf57cc25b2b4bd3b81ae">00075</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589" title="Set the position of the object (take 2 values).">Drawable::SetPosition</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position)
+<a name="l00076"></a>00076 {
+<a name="l00077"></a>00077 <a class="code" href="classsf_1_1Drawable.htm#c8de7bfe092736083dcf23b0dbd22b1e" title="Set the X position of the object.">SetX</a>(Position.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>);
+<a name="l00078"></a>00078 <a class="code" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9" title="Set the Y position of the object.">SetY</a>(Position.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00079"></a>00079 }
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081
+<a name="l00085"></a><a class="code" href="classsf_1_1Drawable.htm#c8de7bfe092736083dcf23b0dbd22b1e">00085</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#c8de7bfe092736083dcf23b0dbd22b1e" title="Set the X position of the object.">Drawable::SetX</a>(<span class="keywordtype">float</span> X)
+<a name="l00086"></a>00086 {
+<a name="l00087"></a>00087 myPosition.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> = X;
+<a name="l00088"></a>00088 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00089"></a>00089 myInvNeedUpdate = <span class="keyword">true</span>;
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092
+<a name="l00096"></a><a class="code" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9">00096</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9" title="Set the Y position of the object.">Drawable::SetY</a>(<span class="keywordtype">float</span> Y)
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098 myPosition.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> = Y;
+<a name="l00099"></a>00099 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00100"></a>00100 myInvNeedUpdate = <span class="keyword">true</span>;
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103
+<a name="l00107"></a><a class="code" href="classsf_1_1Drawable.htm#0b486c56c2bd137bac629f72fea66769">00107</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#0b486c56c2bd137bac629f72fea66769" title="Set the scale of the object (take 2 values).">Drawable::SetScale</a>(<span class="keywordtype">float</span> ScaleX, <span class="keywordtype">float</span> ScaleY)
+<a name="l00108"></a>00108 {
+<a name="l00109"></a>00109 <a class="code" href="classsf_1_1Drawable.htm#0cafae61a1d23bddb059d64df0e1502f" title="Set the X scale factor of the object.">SetScaleX</a>(ScaleX);
+<a name="l00110"></a>00110 <a class="code" href="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf" title="Set the Y scale factor of the object.">SetScaleY</a>(ScaleY);
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="classsf_1_1Drawable.htm#84876c5ef7fa628c85c3c9e000e50aa1">00117</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#0b486c56c2bd137bac629f72fea66769" title="Set the scale of the object (take 2 values).">Drawable::SetScale</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Scale)
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 <a class="code" href="classsf_1_1Drawable.htm#0cafae61a1d23bddb059d64df0e1502f" title="Set the X scale factor of the object.">SetScaleX</a>(Scale.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>);
+<a name="l00120"></a>00120 <a class="code" href="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf" title="Set the Y scale factor of the object.">SetScaleY</a>(Scale.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123
+<a name="l00127"></a><a class="code" href="classsf_1_1Drawable.htm#0cafae61a1d23bddb059d64df0e1502f">00127</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#0cafae61a1d23bddb059d64df0e1502f" title="Set the X scale factor of the object.">Drawable::SetScaleX</a>(<span class="keywordtype">float</span> FactorX)
+<a name="l00128"></a>00128 {
+<a name="l00129"></a>00129 <span class="keywordflow">if</span> (FactorX &gt; 0)
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 myScale.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> = FactorX;
+<a name="l00132"></a>00132 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00133"></a>00133 myInvNeedUpdate = <span class="keyword">true</span>;
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137
+<a name="l00141"></a><a class="code" href="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf">00141</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf" title="Set the Y scale factor of the object.">Drawable::SetScaleY</a>(<span class="keywordtype">float</span> FactorY)
+<a name="l00142"></a>00142 {
+<a name="l00143"></a>00143 <span class="keywordflow">if</span> (FactorY &gt; 0)
+<a name="l00144"></a>00144 {
+<a name="l00145"></a>00145 myScale.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> = FactorY;
+<a name="l00146"></a>00146 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00147"></a>00147 myInvNeedUpdate = <span class="keyword">true</span>;
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151
+<a name="l00157"></a><a class="code" href="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61">00157</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61" title="Set the center of the object, in coordinates relative to the top-left of the object...">Drawable::SetCenter</a>(<span class="keywordtype">float</span> CenterX, <span class="keywordtype">float</span> CenterY)
+<a name="l00158"></a>00158 {
+<a name="l00159"></a>00159 myCenter.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> = CenterX;
+<a name="l00160"></a>00160 myCenter.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> = CenterY;
+<a name="l00161"></a>00161 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00162"></a>00162 myInvNeedUpdate = <span class="keyword">true</span>;
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165
+<a name="l00171"></a><a class="code" href="classsf_1_1Drawable.htm#235e438555d8161f4995615f24fa0b11">00171</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61" title="Set the center of the object, in coordinates relative to the top-left of the object...">Drawable::SetCenter</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Center)
+<a name="l00172"></a>00172 {
+<a name="l00173"></a>00173 <a class="code" href="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61" title="Set the center of the object, in coordinates relative to the top-left of the object...">SetCenter</a>(Center.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, Center.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176
+<a name="l00180"></a><a class="code" href="classsf_1_1Drawable.htm#6d06383770eb01ffecf3d1cae6fec0ec">00180</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#6d06383770eb01ffecf3d1cae6fec0ec" title="Set the orientation of the object.">Drawable::SetRotation</a>(<span class="keywordtype">float</span> Rotation)
+<a name="l00181"></a>00181 {
+<a name="l00182"></a>00182 myRotation = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(fmod(Rotation, 360));
+<a name="l00183"></a>00183 <span class="keywordflow">if</span> (myRotation &lt; 0)
+<a name="l00184"></a>00184 myRotation += 360.f;
+<a name="l00185"></a>00185 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00186"></a>00186 myInvNeedUpdate = <span class="keyword">true</span>;
+<a name="l00187"></a>00187 }
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189
+<a name="l00194"></a><a class="code" href="classsf_1_1Drawable.htm#8cae9f22220985e368a1b38af7644ffb">00194</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#8cae9f22220985e368a1b38af7644ffb" title="Set the color of the object.">Drawable::SetColor</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col)
+<a name="l00195"></a>00195 {
+<a name="l00196"></a>00196 myColor = Col;
+<a name="l00197"></a>00197 }
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199
+<a name="l00204"></a><a class="code" href="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5">00204</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5" title="Set the blending mode for the object.">Drawable::SetBlendMode</a>(<a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> Mode)
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 myBlendMode = Mode;
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209
+<a name="l00213"></a><a class="code" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">00213</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; <a class="code" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b" title="Get the position of the object.">Drawable::GetPosition</a>()<span class="keyword"> const</span>
+<a name="l00214"></a>00214 <span class="keyword"></span>{
+<a name="l00215"></a>00215 <span class="keywordflow">return</span> myPosition;
+<a name="l00216"></a>00216 }
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218
+<a name="l00222"></a><a class="code" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">00222</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; <a class="code" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97" title="Get the current scale of the object.">Drawable::GetScale</a>()<span class="keyword"> const</span>
+<a name="l00223"></a>00223 <span class="keyword"></span>{
+<a name="l00224"></a>00224 <span class="keywordflow">return</span> myScale;
+<a name="l00225"></a>00225 }
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227
+<a name="l00231"></a><a class="code" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">00231</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; <a class="code" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0" title="Get the center of the object.">Drawable::GetCenter</a>()<span class="keyword"> const</span>
+<a name="l00232"></a>00232 <span class="keyword"></span>{
+<a name="l00233"></a>00233 <span class="keywordflow">return</span> myCenter;
+<a name="l00234"></a>00234 }
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236
+<a name="l00240"></a><a class="code" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">00240</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017" title="Get the orientation of the object.">Drawable::GetRotation</a>()<span class="keyword"> const</span>
+<a name="l00241"></a>00241 <span class="keyword"></span>{
+<a name="l00242"></a>00242 <span class="keywordflow">return</span> myRotation;
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245
+<a name="l00249"></a><a class="code" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">00249</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; <a class="code" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8" title="Get the color of the object.">Drawable::GetColor</a>()<span class="keyword"> const</span>
+<a name="l00250"></a>00250 <span class="keyword"></span>{
+<a name="l00251"></a>00251 <span class="keywordflow">return</span> myColor;
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253
+<a name="l00254"></a>00254
+<a name="l00258"></a><a class="code" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">00258</a> <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> <a class="code" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a" title="Get the current blending mode.">Drawable::GetBlendMode</a>()<span class="keyword"> const</span>
+<a name="l00259"></a>00259 <span class="keyword"></span>{
+<a name="l00260"></a>00260 <span class="keywordflow">return</span> myBlendMode;
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263
+<a name="l00268"></a><a class="code" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">00268</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b" title="Move the object of a given offset (take 2 values).">Drawable::Move</a>(<span class="keywordtype">float</span> OffsetX, <span class="keywordtype">float</span> OffsetY)
+<a name="l00269"></a>00269 {
+<a name="l00270"></a>00270 <a class="code" href="classsf_1_1Drawable.htm#c8de7bfe092736083dcf23b0dbd22b1e" title="Set the X position of the object.">SetX</a>(myPosition.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> + OffsetX);
+<a name="l00271"></a>00271 <a class="code" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9" title="Set the Y position of the object.">SetY</a>(myPosition.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> + OffsetY);
+<a name="l00272"></a>00272 }
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274
+<a name="l00278"></a><a class="code" href="classsf_1_1Drawable.htm#3c0ac0851d6b0ebed80ae9641ff93161">00278</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b" title="Move the object of a given offset (take 2 values).">Drawable::Move</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Offset)
+<a name="l00279"></a>00279 {
+<a name="l00280"></a>00280 <a class="code" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b" title="Move the object of a given offset (take 2 values).">Move</a>(Offset.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, Offset.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00281"></a>00281 }
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283
+<a name="l00287"></a><a class="code" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd">00287</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd" title="Scale the object (take 2 values).">Drawable::Scale</a>(<span class="keywordtype">float</span> FactorX, <span class="keywordtype">float</span> FactorY)
+<a name="l00288"></a>00288 {
+<a name="l00289"></a>00289 <a class="code" href="classsf_1_1Drawable.htm#0cafae61a1d23bddb059d64df0e1502f" title="Set the X scale factor of the object.">SetScaleX</a>(myScale.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> * FactorX);
+<a name="l00290"></a>00290 <a class="code" href="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf" title="Set the Y scale factor of the object.">SetScaleY</a>(myScale.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> * FactorY);
+<a name="l00291"></a>00291 }
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293
+<a name="l00297"></a><a class="code" href="classsf_1_1Drawable.htm#c969d85eaf63f072de9e963bd973e91a">00297</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd" title="Scale the object (take 2 values).">Drawable::Scale</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Factor)
+<a name="l00298"></a>00298 {
+<a name="l00299"></a>00299 <a class="code" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd" title="Scale the object (take 2 values).">Scale</a>(Factor.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, Factor.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00300"></a>00300 }
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302
+<a name="l00306"></a><a class="code" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419">00306</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419" title="Rotate the object.">Drawable::Rotate</a>(<span class="keywordtype">float</span> Angle)
+<a name="l00307"></a>00307 {
+<a name="l00308"></a>00308 <a class="code" href="classsf_1_1Drawable.htm#6d06383770eb01ffecf3d1cae6fec0ec" title="Set the orientation of the object.">SetRotation</a>(myRotation + Angle);
+<a name="l00309"></a>00309 }
+<a name="l00310"></a>00310
+<a name="l00311"></a>00311
+<a name="l00316"></a><a class="code" href="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008">00316</a> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> <a class="code" href="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008" title="Transform a point from global coordinates into local coordinates (ie it applies the...">Drawable::TransformToLocal</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Point)<span class="keyword"> const</span>
+<a name="l00317"></a>00317 <span class="keyword"></span>{
+<a name="l00318"></a>00318 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f" title="Get the inverse transform matrix of the drawable.">GetInverseMatrix</a>().<a class="code" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151" title="Transform a point by the matrix.">Transform</a>(Point);
+<a name="l00319"></a>00319 }
+<a name="l00320"></a>00320
+<a name="l00325"></a><a class="code" href="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945">00325</a> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> <a class="code" href="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945" title="Transform a point from local coordinates into global coordinates (ie it applies the...">Drawable::TransformToGlobal</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Point)<span class="keyword"> const</span>
+<a name="l00326"></a>00326 <span class="keyword"></span>{
+<a name="l00327"></a>00327 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e" title="Get the transform matrix of the drawable.">GetMatrix</a>().<a class="code" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151" title="Transform a point by the matrix.">Transform</a>(Point);
+<a name="l00328"></a>00328 }
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330
+<a name="l00334"></a><a class="code" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">00334</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>&amp; <a class="code" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e" title="Get the transform matrix of the drawable.">Drawable::GetMatrix</a>()<span class="keyword"> const</span>
+<a name="l00335"></a>00335 <span class="keyword"></span>{
+<a name="l00336"></a>00336 <span class="comment">// First recompute it if needed</span>
+<a name="l00337"></a>00337 <span class="keywordflow">if</span> (myNeedUpdate)
+<a name="l00338"></a>00338 {
+<a name="l00339"></a>00339 myMatrix.<a class="code" href="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d" title="Build a matrix from a set of transformations.">SetFromTransformations</a>(myCenter, myPosition, myRotation, myScale);
+<a name="l00340"></a>00340 myNeedUpdate = <span class="keyword">false</span>;
+<a name="l00341"></a>00341 }
+<a name="l00342"></a>00342
+<a name="l00343"></a>00343 <span class="keywordflow">return</span> myMatrix;
+<a name="l00344"></a>00344 }
+<a name="l00345"></a>00345
+<a name="l00346"></a>00346
+<a name="l00350"></a><a class="code" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">00350</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>&amp; <a class="code" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f" title="Get the inverse transform matrix of the drawable.">Drawable::GetInverseMatrix</a>()<span class="keyword"> const</span>
+<a name="l00351"></a>00351 <span class="keyword"></span>{
+<a name="l00352"></a>00352 <span class="comment">// First recompute it if needed</span>
+<a name="l00353"></a>00353 <span class="keywordflow">if</span> (myInvNeedUpdate)
+<a name="l00354"></a>00354 {
+<a name="l00355"></a>00355 myInvMatrix = <a class="code" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e" title="Get the transform matrix of the drawable.">GetMatrix</a>().<a class="code" href="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e" title="Return the inverse of the matrix.">GetInverse</a>();
+<a name="l00356"></a>00356 myInvNeedUpdate = <span class="keyword">false</span>;
+<a name="l00357"></a>00357 }
+<a name="l00358"></a>00358
+<a name="l00359"></a>00359 <span class="keywordflow">return</span> myInvMatrix;
+<a name="l00360"></a>00360 }
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362
+<a name="l00366"></a>00366 <span class="keywordtype">void</span> Drawable::Draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>&amp; Target)<span class="keyword"> const</span>
+<a name="l00367"></a>00367 <span class="keyword"></span>{
+<a name="l00368"></a>00368 <span class="comment">// Save the current modelview matrix and set the new one</span>
+<a name="l00369"></a>00369 GLCheck(glMatrixMode(GL_MODELVIEW));
+<a name="l00370"></a>00370 GLCheck(glPushMatrix());
+<a name="l00371"></a>00371 GLCheck(glMultMatrixf(<a class="code" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e" title="Get the transform matrix of the drawable.">GetMatrix</a>().Get4x4Elements()));
+<a name="l00372"></a>00372
+<a name="l00373"></a>00373 <span class="comment">// Setup alpha-blending</span>
+<a name="l00374"></a>00374 <span class="keywordflow">if</span> (myBlendMode == <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca4b6aa39cf8edd92775ee03ba7fd047ea" title="No blending.">Blend::None</a>)
+<a name="l00375"></a>00375 {
+<a name="l00376"></a>00376 GLCheck(glDisable(GL_BLEND));
+<a name="l00377"></a>00377 }
+<a name="l00378"></a>00378 <span class="keywordflow">else</span>
+<a name="l00379"></a>00379 {
+<a name="l00380"></a>00380 GLCheck(glEnable(GL_BLEND));
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382 <span class="keywordflow">switch</span> (myBlendMode)
+<a name="l00383"></a>00383 {
+<a name="l00384"></a>00384 <span class="keywordflow">case</span> <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a> : GLCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); <span class="keywordflow">break</span>;
+<a name="l00385"></a>00385 <span class="keywordflow">case</span> <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575cad40133cc93b5ee0975eb4c2266815563" title="Pixel = Src + Dest.">Blend::Add</a> : GLCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE)); <span class="keywordflow">break</span>;
+<a name="l00386"></a>00386 <span class="keywordflow">case</span> <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca7a5f5cbb669b8ec859e3f7927451c736" title="Pixel = Src * Dest.">Blend::Multiply</a> : GLCheck(glBlendFunc(GL_DST_COLOR, GL_ZERO)); <span class="keywordflow">break</span>;
+<a name="l00387"></a>00387 <span class="keywordflow">default</span> : <span class="keywordflow">break</span>;
+<a name="l00388"></a>00388 }
+<a name="l00389"></a>00389 }
+<a name="l00390"></a>00390
+<a name="l00391"></a>00391 <span class="comment">// Set color</span>
+<a name="l00392"></a>00392 GLCheck(glColor4f(myColor.r / 255.f, myColor.g / 255.f, myColor.b / 255.f, myColor.a / 255.f));
+<a name="l00393"></a>00393
+<a name="l00394"></a>00394 <span class="comment">// Let the derived class render the object geometry</span>
+<a name="l00395"></a>00395 Render(Target);
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="comment">// Restore the previous modelview matrix</span>
+<a name="l00398"></a>00398 GLCheck(glMatrixMode(GL_MODELVIEW));
+<a name="l00399"></a>00399 GLCheck(glPopMatrix());
+<a name="l00400"></a>00400 }
+<a name="l00401"></a>00401
+<a name="l00402"></a>00402 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Drawable_8hpp-source.htm b/doc/html/Drawable_8hpp-source.htm
index 66b4445..4f1a676 100755
--- a/doc/html/Drawable_8hpp-source.htm
+++ b/doc/html/Drawable_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Drawable.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -66,17 +72,17 @@
<a name="l00051"></a>00051 };
<a name="l00052"></a>00052 }
<a name="l00053"></a>00053
-<a name="l00058"></a><a class="code" href="classsf_1_1Drawable.htm">00058</a> <span class="keyword">class </span>SFML_API Drawable
+<a name="l00058"></a><a class="code" href="classsf_1_1Drawable.htm">00058</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
<a name="l00059"></a>00059 {
<a name="l00060"></a>00060 <span class="keyword">public</span> :
<a name="l00061"></a>00061
-<a name="l00071"></a>00071 Drawable(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Position = <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>(0, 0), <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Scale = <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>(1, 1), <span class="keywordtype">float</span> Rotation = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255, 255));
+<a name="l00071"></a>00071 <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position = <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(0, 0), <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Scale = <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(1, 1), <span class="keywordtype">float</span> Rotation = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255, 255));
<a name="l00072"></a>00072
-<a name="l00077"></a>00077 <span class="keyword">virtual</span> ~Drawable();
+<a name="l00077"></a>00077 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>();
<a name="l00078"></a>00078
<a name="l00086"></a>00086 <span class="keywordtype">void</span> SetPosition(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y);
<a name="l00087"></a>00087
-<a name="l00094"></a>00094 <span class="keywordtype">void</span> SetPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Position);
+<a name="l00094"></a>00094 <span class="keywordtype">void</span> SetPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position);
<a name="l00095"></a>00095
<a name="l00102"></a>00102 <span class="keywordtype">void</span> SetX(<span class="keywordtype">float</span> X);
<a name="l00103"></a>00103
@@ -84,7 +90,7 @@
<a name="l00111"></a>00111
<a name="l00119"></a>00119 <span class="keywordtype">void</span> SetScale(<span class="keywordtype">float</span> ScaleX, <span class="keywordtype">float</span> ScaleY);
<a name="l00120"></a>00120
-<a name="l00127"></a>00127 <span class="keywordtype">void</span> SetScale(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Scale);
+<a name="l00127"></a>00127 <span class="keywordtype">void</span> SetScale(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Scale);
<a name="l00128"></a>00128
<a name="l00135"></a>00135 <span class="keywordtype">void</span> SetScaleX(<span class="keywordtype">float</span> FactorX);
<a name="l00136"></a>00136
@@ -92,7 +98,7 @@
<a name="l00144"></a>00144
<a name="l00154"></a>00154 <span class="keywordtype">void</span> SetCenter(<span class="keywordtype">float</span> CenterX, <span class="keywordtype">float</span> CenterY);
<a name="l00155"></a>00155
-<a name="l00164"></a>00164 <span class="keywordtype">void</span> SetCenter(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Center);
+<a name="l00164"></a>00164 <span class="keywordtype">void</span> SetCenter(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Center);
<a name="l00165"></a>00165
<a name="l00172"></a>00172 <span class="keywordtype">void</span> SetRotation(<span class="keywordtype">float</span> Rotation);
<a name="l00173"></a>00173
@@ -100,11 +106,11 @@
<a name="l00182"></a>00182
<a name="l00190"></a>00190 <span class="keywordtype">void</span> SetBlendMode(<a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> Mode);
<a name="l00191"></a>00191
-<a name="l00198"></a>00198 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; GetPosition() <span class="keyword">const</span>;
+<a name="l00198"></a>00198 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; GetPosition() <span class="keyword">const</span>;
<a name="l00199"></a>00199
-<a name="l00206"></a>00206 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; GetScale() <span class="keyword">const</span>;
+<a name="l00206"></a>00206 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; GetScale() <span class="keyword">const</span>;
<a name="l00207"></a>00207
-<a name="l00214"></a>00214 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; GetCenter() <span class="keyword">const</span>;
+<a name="l00214"></a>00214 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; GetCenter() <span class="keyword">const</span>;
<a name="l00215"></a>00215
<a name="l00223"></a>00223 <span class="keywordtype">float</span> GetRotation() <span class="keyword">const</span>;
<a name="l00224"></a>00224
@@ -114,17 +120,17 @@
<a name="l00240"></a>00240
<a name="l00248"></a>00248 <span class="keywordtype">void</span> Move(<span class="keywordtype">float</span> OffsetX, <span class="keywordtype">float</span> OffsetY);
<a name="l00249"></a>00249
-<a name="l00256"></a>00256 <span class="keywordtype">void</span> Move(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Offset);
+<a name="l00256"></a>00256 <span class="keywordtype">void</span> Move(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Offset);
<a name="l00257"></a>00257
<a name="l00265"></a>00265 <span class="keywordtype">void</span> Scale(<span class="keywordtype">float</span> FactorX, <span class="keywordtype">float</span> FactorY);
<a name="l00266"></a>00266
-<a name="l00273"></a>00273 <span class="keywordtype">void</span> Scale(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Factor);
+<a name="l00273"></a>00273 <span class="keywordtype">void</span> Scale(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Factor);
<a name="l00274"></a>00274
<a name="l00281"></a>00281 <span class="keywordtype">void</span> Rotate(<span class="keywordtype">float</span> Angle);
<a name="l00282"></a>00282
-<a name="l00292"></a>00292 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a> TransformToLocal(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; Point) <span class="keyword">const</span>;
+<a name="l00292"></a>00292 <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> TransformToLocal(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Point) <span class="keyword">const</span>;
<a name="l00293"></a>00293
-<a name="l00303"></a>00303 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a> TransformToGlobal(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; Point) <span class="keyword">const</span>;
+<a name="l00303"></a>00303 <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> TransformToGlobal(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Point) <span class="keyword">const</span>;
<a name="l00304"></a>00304
<a name="l00305"></a>00305 <span class="keyword">protected</span> :
<a name="l00306"></a>00306
@@ -134,16 +140,16 @@
<a name="l00322"></a>00322
<a name="l00323"></a>00323 <span class="keyword">private</span> :
<a name="l00324"></a>00324
-<a name="l00325"></a><a class="code" href="classsf_1_1Drawable.htm#a5afc6f82b7b587ed5ada4d227ce32aa">00325</a> <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, image, .">RenderTarget</a>;
+<a name="l00325"></a>00325 <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, image, .">RenderTarget</a>;
<a name="l00326"></a>00326
<a name="l00333"></a>00333 <span class="keywordtype">void</span> Draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>&amp; Target) <span class="keyword">const</span>;
<a name="l00334"></a>00334
<a name="l00341"></a>00341 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Render(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>&amp; Target) <span class="keyword">const</span> = 0;
<a name="l00342"></a>00342
<a name="l00344"></a>00344 <span class="comment">// Member data</span>
-<a name="l00346"></a>00346 <span class="comment"></span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a> myPosition;
-<a name="l00347"></a>00347 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a> myScale;
-<a name="l00348"></a>00348 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a> myCenter;
+<a name="l00346"></a>00346 <span class="comment"></span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> myPosition;
+<a name="l00347"></a>00347 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> myScale;
+<a name="l00348"></a>00348 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> myCenter;
<a name="l00349"></a>00349 <span class="keywordtype">float</span> myRotation;
<a name="l00350"></a>00350 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> myColor;
<a name="l00351"></a>00351 <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> myBlendMode;
@@ -157,7 +163,8 @@
<a name="l00359"></a>00359
<a name="l00360"></a>00360
<a name="l00361"></a>00361 <span class="preprocessor">#endif // SFML_DRAWABLE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Event_8hpp-source.htm b/doc/html/Event_8hpp-source.htm
index f6bc66d..b0697e3 100755
--- a/doc/html/Event_8hpp-source.htm
+++ b/doc/html/Event_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Event.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -55,73 +61,73 @@
<a name="l00040"></a>00040 {
<a name="l00041"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">00041</a> <span class="keyword">enum</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Code</a>
<a name="l00042"></a>00042 {
-<a name="l00043"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494">00043</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494">A</a> = <span class="charliteral">'a'</span>,
-<a name="l00044"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e">00044</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e">B</a> = <span class="charliteral">'b'</span>,
-<a name="l00045"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e">00045</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e">C</a> = <span class="charliteral">'c'</span>,
-<a name="l00046"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85">00046</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85">D</a> = <span class="charliteral">'d'</span>,
-<a name="l00047"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3">00047</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3">E</a> = <span class="charliteral">'e'</span>,
-<a name="l00048"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037">00048</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037">F</a> = <span class="charliteral">'f'</span>,
-<a name="l00049"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949">00049</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949">G</a> = <span class="charliteral">'g'</span>,
-<a name="l00050"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365">00050</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365">H</a> = <span class="charliteral">'h'</span>,
-<a name="l00051"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474">00051</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474">I</a> = <span class="charliteral">'i'</span>,
-<a name="l00052"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4">00052</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4">J</a> = <span class="charliteral">'j'</span>,
-<a name="l00053"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23">00053</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23">K</a> = <span class="charliteral">'k'</span>,
-<a name="l00054"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b">00054</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b">L</a> = <span class="charliteral">'l'</span>,
-<a name="l00055"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918">00055</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918">M</a> = <span class="charliteral">'m'</span>,
-<a name="l00056"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3">00056</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3">N</a> = <span class="charliteral">'n'</span>,
-<a name="l00057"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812">00057</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812">O</a> = <span class="charliteral">'o'</span>,
-<a name="l00058"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431">00058</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431">P</a> = <span class="charliteral">'p'</span>,
-<a name="l00059"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc">00059</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc">Q</a> = <span class="charliteral">'q'</span>,
-<a name="l00060"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55">00060</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55">R</a> = <span class="charliteral">'r'</span>,
-<a name="l00061"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527">00061</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527">S</a> = <span class="charliteral">'s'</span>,
-<a name="l00062"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">00062</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">T</a> = <span class="charliteral">'t'</span>,
-<a name="l00063"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99">00063</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99">U</a> = <span class="charliteral">'u'</span>,
-<a name="l00064"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69">00064</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69">V</a> = <span class="charliteral">'v'</span>,
-<a name="l00065"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36">00065</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36">W</a> = <span class="charliteral">'w'</span>,
-<a name="l00066"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4">00066</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4">X</a> = <span class="charliteral">'x'</span>,
-<a name="l00067"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5">00067</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5">Y</a> = <span class="charliteral">'y'</span>,
-<a name="l00068"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd">00068</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd">Z</a> = <span class="charliteral">'z'</span>,
-<a name="l00069"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43">00069</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43">Num0</a> = <span class="charliteral">'0'</span>,
-<a name="l00070"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb">00070</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb">Num1</a> = <span class="charliteral">'1'</span>,
-<a name="l00071"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a">00071</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a">Num2</a> = <span class="charliteral">'2'</span>,
-<a name="l00072"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668">00072</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668">Num3</a> = <span class="charliteral">'3'</span>,
-<a name="l00073"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73">00073</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73">Num4</a> = <span class="charliteral">'4'</span>,
-<a name="l00074"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa">00074</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa">Num5</a> = <span class="charliteral">'5'</span>,
-<a name="l00075"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545">00075</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545">Num6</a> = <span class="charliteral">'6'</span>,
-<a name="l00076"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f">00076</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f">Num7</a> = <span class="charliteral">'7'</span>,
-<a name="l00077"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520">00077</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520">Num8</a> = <span class="charliteral">'8'</span>,
-<a name="l00078"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad">00078</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad">Num9</a> = <span class="charliteral">'9'</span>,
-<a name="l00079"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605">00079</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605">Escape</a> = 256,
-<a name="l00080"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1">00080</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1">LControl</a>,
-<a name="l00081"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1">00081</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1">LShift</a>,
-<a name="l00082"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34">00082</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34">LAlt</a>,
+<a name="l00043"></a>00043 A = <span class="charliteral">'a'</span>,
+<a name="l00044"></a>00044 B = <span class="charliteral">'b'</span>,
+<a name="l00045"></a>00045 C = <span class="charliteral">'c'</span>,
+<a name="l00046"></a>00046 D = <span class="charliteral">'d'</span>,
+<a name="l00047"></a>00047 E = <span class="charliteral">'e'</span>,
+<a name="l00048"></a>00048 F = <span class="charliteral">'f'</span>,
+<a name="l00049"></a>00049 G = <span class="charliteral">'g'</span>,
+<a name="l00050"></a>00050 H = <span class="charliteral">'h'</span>,
+<a name="l00051"></a>00051 I = <span class="charliteral">'i'</span>,
+<a name="l00052"></a>00052 J = <span class="charliteral">'j'</span>,
+<a name="l00053"></a>00053 K = <span class="charliteral">'k'</span>,
+<a name="l00054"></a>00054 L = <span class="charliteral">'l'</span>,
+<a name="l00055"></a>00055 M = <span class="charliteral">'m'</span>,
+<a name="l00056"></a>00056 N = <span class="charliteral">'n'</span>,
+<a name="l00057"></a>00057 O = <span class="charliteral">'o'</span>,
+<a name="l00058"></a>00058 P = <span class="charliteral">'p'</span>,
+<a name="l00059"></a>00059 Q = <span class="charliteral">'q'</span>,
+<a name="l00060"></a>00060 R = <span class="charliteral">'r'</span>,
+<a name="l00061"></a>00061 S = <span class="charliteral">'s'</span>,
+<a name="l00062"></a>00062 T = <span class="charliteral">'t'</span>,
+<a name="l00063"></a>00063 U = <span class="charliteral">'u'</span>,
+<a name="l00064"></a>00064 V = <span class="charliteral">'v'</span>,
+<a name="l00065"></a>00065 W = <span class="charliteral">'w'</span>,
+<a name="l00066"></a>00066 X = <span class="charliteral">'x'</span>,
+<a name="l00067"></a>00067 Y = <span class="charliteral">'y'</span>,
+<a name="l00068"></a>00068 Z = <span class="charliteral">'z'</span>,
+<a name="l00069"></a>00069 Num0 = <span class="charliteral">'0'</span>,
+<a name="l00070"></a>00070 Num1 = <span class="charliteral">'1'</span>,
+<a name="l00071"></a>00071 Num2 = <span class="charliteral">'2'</span>,
+<a name="l00072"></a>00072 Num3 = <span class="charliteral">'3'</span>,
+<a name="l00073"></a>00073 Num4 = <span class="charliteral">'4'</span>,
+<a name="l00074"></a>00074 Num5 = <span class="charliteral">'5'</span>,
+<a name="l00075"></a>00075 Num6 = <span class="charliteral">'6'</span>,
+<a name="l00076"></a>00076 Num7 = <span class="charliteral">'7'</span>,
+<a name="l00077"></a>00077 Num8 = <span class="charliteral">'8'</span>,
+<a name="l00078"></a>00078 Num9 = <span class="charliteral">'9'</span>,
+<a name="l00079"></a>00079 Escape = 256,
+<a name="l00080"></a>00080 LControl,
+<a name="l00081"></a>00081 LShift,
+<a name="l00082"></a>00082 LAlt,
<a name="l00083"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb">00083</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb" title="OS specific key (left side) : windows (Win and Linux), apple (MacOS), ...">LSystem</a>,
-<a name="l00084"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3">00084</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3">RControl</a>,
-<a name="l00085"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44">00085</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44">RShift</a>,
-<a name="l00086"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867">00086</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867">RAlt</a>,
+<a name="l00084"></a>00084 RControl,
+<a name="l00085"></a>00085 RShift,
+<a name="l00086"></a>00086 RAlt,
<a name="l00087"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49">00087</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49" title="OS specific key (right side) : windows (Win and Linux), apple (MacOS), ...">RSystem</a>,
-<a name="l00088"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb">00088</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb">Menu</a>,
+<a name="l00088"></a>00088 Menu,
<a name="l00089"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93">00089</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93" title="[">LBracket</a>,
<a name="l00090"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5">00090</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5" title="]">RBracket</a>,
<a name="l00091"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819221b62140c199d7d4babe3ab45bdb01">00091</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819221b62140c199d7d4babe3ab45bdb01" title=";">SemiColon</a>,
<a name="l00092"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d7c3cca627323fa271fd141a0bfec207">00092</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d7c3cca627323fa271fd141a0bfec207" title=",">Comma</a>,
<a name="l00093"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8150ec4d0d46359708e3337f7c5c9a00b8">00093</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8150ec4d0d46359708e3337f7c5c9a00b8" title=".">Period</a>,
-<a name="l00094"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9">00094</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9" title="'">Quote</a>,
+<a name="l00094"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9">00094</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9" title="&amp;#39;">Quote</a>,
<a name="l00095"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd">00095</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd" title="/">Slash</a>,
-<a name="l00096"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a">00096</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a">BackSlash</a>,
+<a name="l00096"></a>00096 BackSlash,
<a name="l00097"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67">00097</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67" title="~">Tilde</a>,
<a name="l00098"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359">00098</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359" title="=">Equal</a>,
<a name="l00099"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cabf862b02044080f5691ff510fcbf00">00099</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cabf862b02044080f5691ff510fcbf00" title="-">Dash</a>,
-<a name="l00100"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0">00100</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0">Space</a>,
-<a name="l00101"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd">00101</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd">Return</a>,
-<a name="l00102"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539">00102</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539">Back</a>,
-<a name="l00103"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21">00103</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21">Tab</a>,
-<a name="l00104"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43">00104</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43">PageUp</a>,
-<a name="l00105"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54">00105</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54">PageDown</a>,
-<a name="l00106"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935">00106</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935">End</a>,
-<a name="l00107"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635">00107</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635">Home</a>,
-<a name="l00108"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6">00108</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6">Insert</a>,
-<a name="l00109"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42">00109</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42">Delete</a>,
+<a name="l00100"></a>00100 Space,
+<a name="l00101"></a>00101 Return,
+<a name="l00102"></a>00102 Back,
+<a name="l00103"></a>00103 Tab,
+<a name="l00104"></a>00104 PageUp,
+<a name="l00105"></a>00105 PageDown,
+<a name="l00106"></a>00106 End,
+<a name="l00107"></a>00107 Home,
+<a name="l00108"></a>00108 Insert,
+<a name="l00109"></a>00109 Delete,
<a name="l00110"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e">00110</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e" title="+">Add</a>,
<a name="l00111"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865">00111</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865" title="-">Subtract</a>,
<a name="l00112"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810c2cf360fb1665c3387f205a001a6814">00112</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810c2cf360fb1665c3387f205a001a6814" title="*">Multiply</a>,
@@ -130,66 +136,66 @@
<a name="l00115"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e">00115</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e" title="Right arrow.">Right</a>,
<a name="l00116"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193a664cfe6ee856cf5027a01f03954ff">00116</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193a664cfe6ee856cf5027a01f03954ff" title="Up arrow.">Up</a>,
<a name="l00117"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62">00117</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62" title="Down arrow.">Down</a>,
-<a name="l00118"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05">00118</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05">Numpad0</a>,
-<a name="l00119"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05">00119</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05">Numpad1</a>,
-<a name="l00120"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b">00120</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b">Numpad2</a>,
-<a name="l00121"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a">00121</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a">Numpad3</a>,
-<a name="l00122"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b">00122</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b">Numpad4</a>,
-<a name="l00123"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f">00123</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f">Numpad5</a>,
-<a name="l00124"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1">00124</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1">Numpad6</a>,
-<a name="l00125"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be">00125</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be">Numpad7</a>,
-<a name="l00126"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4">00126</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4">Numpad8</a>,
-<a name="l00127"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7">00127</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7">Numpad9</a>,
-<a name="l00128"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b">00128</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b">F1</a>,
-<a name="l00129"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe">00129</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe">F2</a>,
-<a name="l00130"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28">00130</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28">F3</a>,
-<a name="l00131"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9">00131</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9">F4</a>,
-<a name="l00132"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6">00132</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6">F5</a>,
-<a name="l00133"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73">00133</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73">F6</a>,
-<a name="l00134"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823">00134</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823">F7</a>,
-<a name="l00135"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2">00135</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2">F8</a>,
-<a name="l00136"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e">00136</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e">F9</a>,
-<a name="l00137"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441">00137</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441">F10</a>,
-<a name="l00138"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7">00138</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7">F11</a>,
-<a name="l00139"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75">00139</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75">F12</a>,
-<a name="l00140"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2">00140</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2">F13</a>,
-<a name="l00141"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5">00141</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5">F14</a>,
-<a name="l00142"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861">00142</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861">F15</a>,
-<a name="l00143"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d">00143</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d">Pause</a>,
+<a name="l00118"></a>00118 Numpad0,
+<a name="l00119"></a>00119 Numpad1,
+<a name="l00120"></a>00120 Numpad2,
+<a name="l00121"></a>00121 Numpad3,
+<a name="l00122"></a>00122 Numpad4,
+<a name="l00123"></a>00123 Numpad5,
+<a name="l00124"></a>00124 Numpad6,
+<a name="l00125"></a>00125 Numpad7,
+<a name="l00126"></a>00126 Numpad8,
+<a name="l00127"></a>00127 Numpad9,
+<a name="l00128"></a>00128 F1,
+<a name="l00129"></a>00129 F2,
+<a name="l00130"></a>00130 F3,
+<a name="l00131"></a>00131 F4,
+<a name="l00132"></a>00132 F5,
+<a name="l00133"></a>00133 F6,
+<a name="l00134"></a>00134 F7,
+<a name="l00135"></a>00135 F8,
+<a name="l00136"></a>00136 F9,
+<a name="l00137"></a>00137 F10,
+<a name="l00138"></a>00138 F11,
+<a name="l00139"></a>00139 F12,
+<a name="l00140"></a>00140 F13,
+<a name="l00141"></a>00141 F14,
+<a name="l00142"></a>00142 F15,
+<a name="l00143"></a>00143 Pause,
<a name="l00144"></a>00144
-<a name="l00145"></a><a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a">00145</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a">Count</a> <span class="comment">// For internal use</span>
+<a name="l00145"></a>00145 Count <span class="comment">// For internal use</span>
<a name="l00146"></a>00146 };
<a name="l00147"></a>00147 }
<a name="l00148"></a>00148
<a name="l00149"></a>00149
<a name="l00153"></a><a class="code" href="namespacesf_1_1Mouse.htm">00153</a> <span class="keyword">namespace </span>Mouse
<a name="l00154"></a>00154 {
-<a name="l00155"></a><a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">00155</a> <span class="keyword">enum</span> <a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">Button</a>
+<a name="l00155"></a>00155 <span class="keyword">enum</span> Button
<a name="l00156"></a>00156 {
-<a name="l00157"></a><a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8">00157</a> <a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8">Left</a>,
-<a name="l00158"></a><a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4">00158</a> <a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4">Right</a>,
-<a name="l00159"></a><a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d">00159</a> <a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d">Middle</a>,
-<a name="l00160"></a><a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7">00160</a> <a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7">XButton1</a>,
-<a name="l00161"></a><a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a">00161</a> <a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a">XButton2</a>,
+<a name="l00157"></a>00157 Left,
+<a name="l00158"></a>00158 Right,
+<a name="l00159"></a>00159 Middle,
+<a name="l00160"></a>00160 XButton1,
+<a name="l00161"></a>00161 XButton2,
<a name="l00162"></a>00162
-<a name="l00163"></a><a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968">00163</a> <a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968">Count</a> <span class="comment">// For internal use</span>
+<a name="l00163"></a>00163 Count <span class="comment">// For internal use</span>
<a name="l00164"></a>00164 };
<a name="l00165"></a>00165 }
<a name="l00166"></a>00166
<a name="l00167"></a>00167
<a name="l00171"></a><a class="code" href="namespacesf_1_1Joy.htm">00171</a> <span class="keyword">namespace </span>Joy
<a name="l00172"></a>00172 {
-<a name="l00173"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">00173</a> <span class="keyword">enum</span> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">Axis</a>
+<a name="l00173"></a>00173 <span class="keyword">enum</span> Axis
<a name="l00174"></a>00174 {
-<a name="l00175"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834">00175</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834">AxisX</a>,
-<a name="l00176"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202">00176</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202">AxisY</a>,
-<a name="l00177"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5">00177</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5">AxisZ</a>,
-<a name="l00178"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b">00178</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b">AxisR</a>,
-<a name="l00179"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4">00179</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4">AxisU</a>,
-<a name="l00180"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b">00180</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b">AxisV</a>,
-<a name="l00181"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45">00181</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45">AxisPOV</a>,
+<a name="l00175"></a>00175 AxisX,
+<a name="l00176"></a>00176 AxisY,
+<a name="l00177"></a>00177 AxisZ,
+<a name="l00178"></a>00178 AxisR,
+<a name="l00179"></a>00179 AxisU,
+<a name="l00180"></a>00180 AxisV,
+<a name="l00181"></a>00181 AxisPOV,
<a name="l00182"></a>00182
-<a name="l00183"></a><a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f">00183</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f">Count</a> <span class="comment">// For internal use</span>
+<a name="l00183"></a>00183 Count <span class="comment">// For internal use</span>
<a name="l00184"></a>00184 };
<a name="l00185"></a>00185 }
<a name="l00186"></a>00186
@@ -200,72 +206,72 @@
<a name="l00194"></a>00194
<a name="l00198"></a><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm">00198</a> <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm" title="Keyboard event parameters.">KeyEvent</a>
<a name="l00199"></a>00199 {
-<a name="l00200"></a><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#2a835e0538e666c26af15722ac95934d">00200</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#2a835e0538e666c26af15722ac95934d">Code</a>;
-<a name="l00201"></a><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#6270b578cce29ed958492788571f2c4c">00201</a> <span class="keywordtype">bool</span> <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#6270b578cce29ed958492788571f2c4c">Alt</a>;
-<a name="l00202"></a><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#9dd63eccbdb38ad68d32de484f0151c8">00202</a> <span class="keywordtype">bool</span> <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#9dd63eccbdb38ad68d32de484f0151c8">Control</a>;
-<a name="l00203"></a><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#024b19f70f7a0c04f358b6fb5b818984">00203</a> <span class="keywordtype">bool</span> <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#024b19f70f7a0c04f358b6fb5b818984">Shift</a>;
+<a name="l00200"></a>00200 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> Code;
+<a name="l00201"></a>00201 <span class="keywordtype">bool</span> Alt;
+<a name="l00202"></a>00202 <span class="keywordtype">bool</span> Control;
+<a name="l00203"></a>00203 <span class="keywordtype">bool</span> Shift;
<a name="l00204"></a>00204 };
<a name="l00205"></a>00205
<a name="l00209"></a><a class="code" href="structsf_1_1Event_1_1TextEvent.htm">00209</a> <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1TextEvent.htm" title="Text event parameters.">TextEvent</a>
<a name="l00210"></a>00210 {
-<a name="l00211"></a><a class="code" href="structsf_1_1Event_1_1TextEvent.htm#56342a4d036036d233160b20be7e8855">00211</a> Uint32 <a class="code" href="classsf_1_1Unicode.htm" title="Provides utility functions to convert from and to any unicode and ASCII encoding...">Unicode</a>;
+<a name="l00211"></a>00211 Uint32 <a class="code" href="classsf_1_1Unicode.htm" title="Provides utility functions to convert from and to any unicode and ASCII encoding...">Unicode</a>;
<a name="l00212"></a>00212 };
<a name="l00213"></a>00213
<a name="l00217"></a><a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm">00217</a> <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm" title="Mouse move event parameters.">MouseMoveEvent</a>
<a name="l00218"></a>00218 {
-<a name="l00219"></a><a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm#010fa592ac21e4566f9f23415d0b77dc">00219</a> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm#010fa592ac21e4566f9f23415d0b77dc">X</a>;
-<a name="l00220"></a><a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm#cb4d3d5f74ce68cbd26a277d4918b77c">00220</a> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm#cb4d3d5f74ce68cbd26a277d4918b77c">Y</a>;
+<a name="l00219"></a>00219 <span class="keywordtype">int</span> X;
+<a name="l00220"></a>00220 <span class="keywordtype">int</span> Y;
<a name="l00221"></a>00221 };
<a name="l00222"></a>00222
<a name="l00226"></a><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm">00226</a> <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm" title="Mouse buttons events parameters.">MouseButtonEvent</a>
<a name="l00227"></a>00227 {
-<a name="l00228"></a><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#2f7f7e1dfb8ffd744510ffa4540f3578">00228</a> <a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a> <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#2f7f7e1dfb8ffd744510ffa4540f3578">Button</a>;
-<a name="l00229"></a><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#558da3a034c64ff6a2ac52b01936f02a">00229</a> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#558da3a034c64ff6a2ac52b01936f02a">X</a>;
-<a name="l00230"></a><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#59a22c45a777b871c3ef3dd5c1b4d218">00230</a> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#59a22c45a777b871c3ef3dd5c1b4d218">Y</a>;
+<a name="l00228"></a>00228 Mouse::Button Button;
+<a name="l00229"></a>00229 <span class="keywordtype">int</span> X;
+<a name="l00230"></a>00230 <span class="keywordtype">int</span> Y;
<a name="l00231"></a>00231 };
<a name="l00232"></a>00232
<a name="l00236"></a><a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm">00236</a> <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm" title="Mouse wheel events parameters.">MouseWheelEvent</a>
<a name="l00237"></a>00237 {
-<a name="l00238"></a><a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm#34a075257c261a33fa40f7f6196e496f">00238</a> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm#34a075257c261a33fa40f7f6196e496f">Delta</a>;
+<a name="l00238"></a>00238 <span class="keywordtype">int</span> Delta;
<a name="l00239"></a>00239 };
<a name="l00240"></a>00240
<a name="l00244"></a><a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm">00244</a> <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm" title="Joystick axis move event parameters.">JoyMoveEvent</a>
<a name="l00245"></a>00245 {
-<a name="l00246"></a><a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm#94d1b6343ef0fddbb997ce5c98c35ede">00246</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm#94d1b6343ef0fddbb997ce5c98c35ede">JoystickId</a>;
-<a name="l00247"></a><a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm#32135c0f72321d3cd5302caf0f0a3e11">00247</a> <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">Joy::Axis</a> <a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm#32135c0f72321d3cd5302caf0f0a3e11">Axis</a>;
-<a name="l00248"></a><a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm#8662f85e4cd6a18609bf04d5aaed8bd8">00248</a> <span class="keywordtype">float</span> <a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm#8662f85e4cd6a18609bf04d5aaed8bd8">Position</a>;
+<a name="l00246"></a>00246 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> JoystickId;
+<a name="l00247"></a>00247 Joy::Axis Axis;
+<a name="l00248"></a>00248 <span class="keywordtype">float</span> Position;
<a name="l00249"></a>00249 };
<a name="l00250"></a>00250
<a name="l00254"></a><a class="code" href="structsf_1_1Event_1_1JoyButtonEvent.htm">00254</a> <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1JoyButtonEvent.htm" title="Joystick buttons events parameters.">JoyButtonEvent</a>
<a name="l00255"></a>00255 {
-<a name="l00256"></a><a class="code" href="structsf_1_1Event_1_1JoyButtonEvent.htm#1e0742191da2566433577cb1e0f070ef">00256</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1JoyButtonEvent.htm#1e0742191da2566433577cb1e0f070ef">JoystickId</a>;
-<a name="l00257"></a><a class="code" href="structsf_1_1Event_1_1JoyButtonEvent.htm#03dee4c051e606562d74c29847029706">00257</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1JoyButtonEvent.htm#03dee4c051e606562d74c29847029706">Button</a>;
+<a name="l00256"></a>00256 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> JoystickId;
+<a name="l00257"></a>00257 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Button;
<a name="l00258"></a>00258 };
<a name="l00259"></a>00259
<a name="l00263"></a><a class="code" href="structsf_1_1Event_1_1SizeEvent.htm">00263</a> <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1SizeEvent.htm" title="Size events parameters.">SizeEvent</a>
<a name="l00264"></a>00264 {
-<a name="l00265"></a><a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#eb65b016cbcac57cb964623b1e453d1b">00265</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#eb65b016cbcac57cb964623b1e453d1b">Width</a>;
-<a name="l00266"></a><a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#03cd57484155d672ffc59acdb6c9779c">00266</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#03cd57484155d672ffc59acdb6c9779c">Height</a>;
+<a name="l00265"></a>00265 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width;
+<a name="l00266"></a>00266 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height;
<a name="l00267"></a>00267 };
<a name="l00268"></a>00268
<a name="l00272"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a">00272</a> <span class="keyword">enum</span> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a" title="Enumeration of the different types of events.">EventType</a>
<a name="l00273"></a>00273 {
-<a name="l00274"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95">00274</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95">Closed</a>,
-<a name="l00275"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941">00275</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941">Resized</a>,
-<a name="l00276"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd">00276</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd">LostFocus</a>,
-<a name="l00277"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec">00277</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec">GainedFocus</a>,
-<a name="l00278"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874">00278</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874">TextEntered</a>,
-<a name="l00279"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b">00279</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b">KeyPressed</a>,
-<a name="l00280"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1">00280</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1">KeyReleased</a>,
-<a name="l00281"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80">00281</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80">MouseWheelMoved</a>,
-<a name="l00282"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f">00282</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f">MouseButtonPressed</a>,
-<a name="l00283"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1">00283</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1">MouseButtonReleased</a>,
-<a name="l00284"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209">00284</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209">MouseMoved</a>,
-<a name="l00285"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067">00285</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067">MouseEntered</a>,
-<a name="l00286"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7">00286</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7">MouseLeft</a>,
-<a name="l00287"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a">00287</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a">JoyButtonPressed</a>,
-<a name="l00288"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2">00288</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2">JoyButtonReleased</a>,
-<a name="l00289"></a><a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a">00289</a> <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a">JoyMoved</a>
+<a name="l00274"></a>00274 Closed,
+<a name="l00275"></a>00275 Resized,
+<a name="l00276"></a>00276 LostFocus,
+<a name="l00277"></a>00277 GainedFocus,
+<a name="l00278"></a>00278 TextEntered,
+<a name="l00279"></a>00279 KeyPressed,
+<a name="l00280"></a>00280 KeyReleased,
+<a name="l00281"></a>00281 MouseWheelMoved,
+<a name="l00282"></a>00282 MouseButtonPressed,
+<a name="l00283"></a>00283 MouseButtonReleased,
+<a name="l00284"></a>00284 MouseMoved,
+<a name="l00285"></a>00285 MouseEntered,
+<a name="l00286"></a>00286 MouseLeft,
+<a name="l00287"></a>00287 JoyButtonPressed,
+<a name="l00288"></a>00288 JoyButtonReleased,
+<a name="l00289"></a>00289 JoyMoved
<a name="l00290"></a>00290 };
<a name="l00291"></a>00291
<a name="l00293"></a>00293 <span class="comment">// Member data</span>
@@ -273,14 +279,14 @@
<a name="l00296"></a>00296
<a name="l00297"></a>00297 <span class="keyword">union</span>
<a name="l00298"></a>00298 {
-<a name="l00299"></a><a class="code" href="classsf_1_1Event.htm#529227c18c1530068dafd241da7b0af9">00299</a> <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm" title="Keyboard event parameters.">KeyEvent</a> <a class="code" href="classsf_1_1Event.htm#529227c18c1530068dafd241da7b0af9">Key</a>;
-<a name="l00300"></a><a class="code" href="classsf_1_1Event.htm#b5e7e4154cd3734502f226303f68c58d">00300</a> <a class="code" href="structsf_1_1Event_1_1TextEvent.htm" title="Text event parameters.">TextEvent</a> <a class="code" href="classsf_1_1Event.htm#b5e7e4154cd3734502f226303f68c58d">Text</a>;
-<a name="l00301"></a><a class="code" href="classsf_1_1Event.htm#0ac5a0cd79bea16e374023f18b8d39db">00301</a> <a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm" title="Mouse move event parameters.">MouseMoveEvent</a> <a class="code" href="classsf_1_1Event.htm#0ac5a0cd79bea16e374023f18b8d39db">MouseMove</a>;
-<a name="l00302"></a><a class="code" href="classsf_1_1Event.htm#bcd104440e0e43647d8f0ba49a593210">00302</a> <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm" title="Mouse buttons events parameters.">MouseButtonEvent</a> <a class="code" href="classsf_1_1Event.htm#bcd104440e0e43647d8f0ba49a593210">MouseButton</a>;
-<a name="l00303"></a><a class="code" href="classsf_1_1Event.htm#64d0f7a2cce7196de0a0e28b2d3fdd7c">00303</a> <a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm" title="Mouse wheel events parameters.">MouseWheelEvent</a> <a class="code" href="classsf_1_1Event.htm#64d0f7a2cce7196de0a0e28b2d3fdd7c">MouseWheel</a>;
-<a name="l00304"></a><a class="code" href="classsf_1_1Event.htm#7225b7733f73845dc8d07af7c8ecfb22">00304</a> <a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm" title="Joystick axis move event parameters.">JoyMoveEvent</a> <a class="code" href="classsf_1_1Event.htm#7225b7733f73845dc8d07af7c8ecfb22">JoyMove</a>;
-<a name="l00305"></a><a class="code" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">00305</a> <a class="code" href="structsf_1_1Event_1_1JoyButtonEvent.htm" title="Joystick buttons events parameters.">JoyButtonEvent</a> <a class="code" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">JoyButton</a>;
-<a name="l00306"></a><a class="code" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">00306</a> <a class="code" href="structsf_1_1Event_1_1SizeEvent.htm" title="Size events parameters.">SizeEvent</a> <a class="code" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">Size</a>;
+<a name="l00299"></a>00299 <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm" title="Keyboard event parameters.">KeyEvent</a> Key;
+<a name="l00300"></a>00300 <a class="code" href="structsf_1_1Event_1_1TextEvent.htm" title="Text event parameters.">TextEvent</a> Text;
+<a name="l00301"></a>00301 <a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm" title="Mouse move event parameters.">MouseMoveEvent</a> MouseMove;
+<a name="l00302"></a>00302 <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm" title="Mouse buttons events parameters.">MouseButtonEvent</a> MouseButton;
+<a name="l00303"></a>00303 <a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm" title="Mouse wheel events parameters.">MouseWheelEvent</a> MouseWheel;
+<a name="l00304"></a>00304 <a class="code" href="structsf_1_1Event_1_1JoyMoveEvent.htm" title="Joystick axis move event parameters.">JoyMoveEvent</a> JoyMove;
+<a name="l00305"></a>00305 <a class="code" href="structsf_1_1Event_1_1JoyButtonEvent.htm" title="Joystick buttons events parameters.">JoyButtonEvent</a> JoyButton;
+<a name="l00306"></a>00306 <a class="code" href="structsf_1_1Event_1_1SizeEvent.htm" title="Size events parameters.">SizeEvent</a> Size;
<a name="l00307"></a>00307 };
<a name="l00308"></a>00308 };
<a name="l00309"></a>00309
@@ -288,7 +294,8 @@
<a name="l00311"></a>00311
<a name="l00312"></a>00312
<a name="l00313"></a>00313 <span class="preprocessor">#endif // SFML_EVENT_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/FontLoader_8cpp-source.htm b/doc/html/FontLoader_8cpp-source.htm
new file mode 100755
index 0000000..9ffffd1
--- /dev/null
+++ b/doc/html/FontLoader_8cpp-source.htm
@@ -0,0 +1,433 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>FontLoader.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/FontLoader.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/Color.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/Font.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include FT_GLYPH_H</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;map&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;math.h&gt;</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace</span>
+<a name="l00041"></a>00041 {
+<a name="l00043"></a>00043 <span class="comment">// Functor to sort glyphs by size</span>
+<a name="l00045"></a>00045 <span class="comment"></span> <span class="keyword">struct </span>SizeCompare
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047 <span class="keywordtype">bool</span> operator ()(FT_BitmapGlyph Glyph1, FT_BitmapGlyph Glyph2)<span class="keyword"> const</span>
+<a name="l00048"></a>00048 <span class="keyword"> </span>{
+<a name="l00049"></a>00049 <span class="keywordflow">return</span> Glyph2-&gt;bitmap.rows &lt; Glyph1-&gt;bitmap.rows;
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051 };
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">namespace </span>sf
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 <span class="keyword">namespace </span>priv
+<a name="l00057"></a>00057 {
+<a name="l00061"></a>00061 FontLoader&amp; FontLoader::GetInstance()
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063 <span class="keyword">static</span> FontLoader Instance;
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keywordflow">return</span> Instance;
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068
+<a name="l00072"></a>00072 FontLoader::FontLoader()
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 <span class="comment">// Initialize FreeType library</span>
+<a name="l00075"></a>00075 FT_Error Error = FT_Init_FreeType(&amp;myLibrary);
+<a name="l00076"></a>00076 <span class="keywordflow">if</span> (Error)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 std::cerr &lt;&lt; <span class="stringliteral">"Failed to initialize FreeType library (error code : "</span> &lt;&lt; Error &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00079"></a>00079 <span class="keywordflow">return</span>;
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083
+<a name="l00087"></a>00087 FontLoader::~FontLoader()
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 <span class="comment">// Shutdown FreeType library</span>
+<a name="l00090"></a>00090 <span class="keywordflow">if</span> (myLibrary)
+<a name="l00091"></a>00091 FT_Done_FreeType(myLibrary);
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094
+<a name="l00098"></a>00098 <span class="keywordtype">bool</span> FontLoader::LoadFontFromFile(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize, <span class="keyword">const</span> Unicode::UTF32String&amp; Charset, Font&amp; LoadedFont)
+<a name="l00099"></a>00099 {
+<a name="l00100"></a>00100 <span class="comment">// Check if Freetype is correctly initialized</span>
+<a name="l00101"></a>00101 <span class="keywordflow">if</span> (!myLibrary)
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load font \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\", FreeType has not been initialized"</span> &lt;&lt; std::endl;
+<a name="l00104"></a>00104 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="comment">// Create a new font face from the specified file</span>
+<a name="l00108"></a>00108 FT_Face FontFace;
+<a name="l00109"></a>00109 FT_Error Error = FT_New_Face(myLibrary, Filename.c_str(), 0, &amp;FontFace);
+<a name="l00110"></a>00110 <span class="keywordflow">if</span> (Error)
+<a name="l00111"></a>00111 {
+<a name="l00112"></a>00112 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load font \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\" ("</span> &lt;&lt; GetErrorDesc(Error) &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="comment">// Create the bitmap font</span>
+<a name="l00117"></a>00117 Error = CreateBitmapFont(FontFace, CharSize, Charset, LoadedFont);
+<a name="l00118"></a>00118 <span class="keywordflow">if</span> (Error)
+<a name="l00119"></a>00119 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load font \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\" ("</span> &lt;&lt; GetErrorDesc(Error) &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="comment">// Delete the font</span>
+<a name="l00122"></a>00122 FT_Done_Face(FontFace);
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keywordflow">return</span> Error == 0;
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127
+<a name="l00131"></a>00131 <span class="keywordtype">bool</span> FontLoader::LoadFontFromMemory(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize, <span class="keyword">const</span> Unicode::UTF32String&amp; Charset, Font&amp; LoadedFont)
+<a name="l00132"></a>00132 {
+<a name="l00133"></a>00133 <span class="comment">// Check if Freetype is correctly initialized</span>
+<a name="l00134"></a>00134 <span class="keywordflow">if</span> (!myLibrary)
+<a name="l00135"></a>00135 {
+<a name="l00136"></a>00136 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load font from memory, FreeType has not been initialized"</span> &lt;&lt; std::endl;
+<a name="l00137"></a>00137 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="comment">// Create a new font face from the specified memory data</span>
+<a name="l00141"></a>00141 FT_Face FontFace;
+<a name="l00142"></a>00142 FT_Error Error = FT_New_Memory_Face(myLibrary, reinterpret_cast&lt;const FT_Byte*&gt;(Data), static_cast&lt;FT_Long&gt;(SizeInBytes), 0, &amp;FontFace);
+<a name="l00143"></a>00143 <span class="keywordflow">if</span> (Error)
+<a name="l00144"></a>00144 {
+<a name="l00145"></a>00145 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load font from memory ("</span> &lt;&lt; GetErrorDesc(Error) &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00146"></a>00146 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00147"></a>00147 }
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="comment">// Create the bitmap font</span>
+<a name="l00150"></a>00150 Error = CreateBitmapFont(FontFace, CharSize, Charset, LoadedFont);
+<a name="l00151"></a>00151 <span class="keywordflow">if</span> (Error)
+<a name="l00152"></a>00152 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load font from memory ("</span> &lt;&lt; GetErrorDesc(Error) &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="comment">// Delete the font</span>
+<a name="l00155"></a>00155 FT_Done_Face(FontFace);
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordflow">return</span> Error == 0;
+<a name="l00158"></a>00158 }
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160
+<a name="l00164"></a>00164 FT_Error FontLoader::CreateBitmapFont(FT_Face FontFace, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize, <span class="keyword">const</span> Unicode::UTF32String&amp; Charset, Font&amp; LoadedFont)
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00167"></a>00167 priv::GraphicsContext Ctx;
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="comment">// Let's find how many characters to put in each row to make them fit into a squared texture</span>
+<a name="l00170"></a>00170 GLint MaxSize;
+<a name="l00171"></a>00171 GLCheck(glGetIntegerv(GL_MAX_TEXTURE_SIZE, &amp;MaxSize));
+<a name="l00172"></a>00172 <span class="keywordtype">int</span> NbChars = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(sqrt(static_cast&lt;double&gt;(Charset.length())) * 0.75);
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">// Clamp the character size to make sure we won't create a texture too big</span>
+<a name="l00175"></a>00175 <span class="keywordflow">if</span> (NbChars * CharSize &gt;= static_cast&lt;unsigned int&gt;(MaxSize))
+<a name="l00176"></a>00176 CharSize = MaxSize / NbChars;
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">// Initialize the dimensions</span>
+<a name="l00179"></a>00179 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94" title="Left arrow.">Left</a> = 0;
+<a name="l00180"></a>00180 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top = 0;
+<a name="l00181"></a>00181 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> TexWidth = <a class="code" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488" title="Get a valid texture size according to hardware support.">Image::GetValidTextureSize</a>(CharSize * NbChars);
+<a name="l00182"></a>00182 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> TexHeight = CharSize * NbChars;
+<a name="l00183"></a>00183 std::vector&lt;unsigned int&gt; Tops(TexWidth, 0);
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="comment">// Create a pixel buffer for rendering every glyph</span>
+<a name="l00186"></a>00186 std::vector&lt;Uint8&gt; GlyphsBuffer(TexWidth * TexHeight * 4);
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="comment">// Setup the font size</span>
+<a name="l00189"></a>00189 FT_Error Error = FT_Set_Pixel_Sizes(FontFace, CharSize, CharSize);
+<a name="l00190"></a>00190 <span class="keywordflow">if</span> (Error)
+<a name="l00191"></a>00191 <span class="keywordflow">return</span> Error;
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="comment">// Select the unicode character map</span>
+<a name="l00194"></a>00194 Error = FT_Select_Charmap(FontFace, FT_ENCODING_UNICODE);
+<a name="l00195"></a>00195 <span class="keywordflow">if</span> (Error)
+<a name="l00196"></a>00196 <span class="keywordflow">return</span> Error;
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="comment">// Render all glyphs and sort them by size to optimize texture space</span>
+<a name="l00199"></a>00199 <span class="keyword">typedef</span> std::multimap&lt;FT_BitmapGlyph, Uint32, SizeCompare&gt; GlyphTable;
+<a name="l00200"></a>00200 GlyphTable Glyphs;
+<a name="l00201"></a>00201 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; Charset.length(); ++i)
+<a name="l00202"></a>00202 {
+<a name="l00203"></a>00203 <span class="comment">// Load the glyph corresponding to the current character</span>
+<a name="l00204"></a>00204 Error = FT_Load_Char(FontFace, Charset[i], FT_LOAD_TARGET_NORMAL);
+<a name="l00205"></a>00205 <span class="keywordflow">if</span> (Error)
+<a name="l00206"></a>00206 <span class="keywordflow">return</span> Error;
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="comment">// Convert the glyph to a bitmap (ie. rasterize it)</span>
+<a name="l00209"></a>00209 FT_Glyph Glyph;
+<a name="l00210"></a>00210 Error = FT_Get_Glyph(FontFace-&gt;glyph, &amp;Glyph);
+<a name="l00211"></a>00211 <span class="keywordflow">if</span> (Error)
+<a name="l00212"></a>00212 <span class="keywordflow">return</span> Error;
+<a name="l00213"></a>00213 FT_Glyph_To_Bitmap(&amp;Glyph, FT_RENDER_MODE_NORMAL, 0, 1);
+<a name="l00214"></a>00214 FT_BitmapGlyph BitmapGlyph = (FT_BitmapGlyph)Glyph;
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="comment">// Should we handle other pixel modes ?</span>
+<a name="l00217"></a>00217 <span class="keywordflow">if</span> (BitmapGlyph-&gt;bitmap.pixel_mode != FT_PIXEL_MODE_GRAY)
+<a name="l00218"></a>00218 <span class="keywordflow">return</span> FT_Err_Cannot_Render_Glyph;
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="comment">// Add it to the sorted table of glyphs</span>
+<a name="l00221"></a>00221 Glyphs.insert(std::make_pair(BitmapGlyph, Charset[i]));
+<a name="l00222"></a>00222 }
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">// Copy the rendered glyphs into the texture</span>
+<a name="l00225"></a>00225 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MaxHeight = 0;
+<a name="l00226"></a>00226 std::map&lt;Uint32, IntRect&gt; Coords;
+<a name="l00227"></a>00227 <span class="keywordflow">for</span> (GlyphTable::const_iterator i = Glyphs.begin(); i != Glyphs.end(); ++i)
+<a name="l00228"></a>00228 {
+<a name="l00229"></a>00229 <span class="comment">// Get the bitmap of the current glyph</span>
+<a name="l00230"></a>00230 Glyph&amp; CurGlyph = LoadedFont.myGlyphs[i-&gt;second];
+<a name="l00231"></a>00231 FT_BitmapGlyph BitmapGlyph = i-&gt;first;
+<a name="l00232"></a>00232 FT_Bitmap&amp; Bitmap = BitmapGlyph-&gt;bitmap;
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="comment">// Make sure we don't go over the texture width</span>
+<a name="l00235"></a>00235 <span class="keywordflow">if</span> (Left + Bitmap.width + 1 &gt;= TexWidth)
+<a name="l00236"></a>00236 Left = 0;
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="comment">// Compute the top coordinate</span>
+<a name="l00239"></a>00239 Top = Tops[Left];
+<a name="l00240"></a>00240 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> x = 0; x &lt; Bitmap.width + 1; ++x)
+<a name="l00241"></a>00241 Top = std::max(Top, Tops[Left + x]);
+<a name="l00242"></a>00242 Top++;
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="comment">// Make sure we don't go over the texture height -- resize it if we need more space</span>
+<a name="l00245"></a>00245 <span class="keywordflow">if</span> (Top + Bitmap.rows + 1 &gt;= TexHeight)
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 TexHeight *= 2;
+<a name="l00248"></a>00248 GlyphsBuffer.resize(TexWidth * TexHeight * 4);
+<a name="l00249"></a>00249 }
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 <span class="comment">// Store the character's position and size</span>
+<a name="l00252"></a>00252 CurGlyph.Rectangle.Left = BitmapGlyph-&gt;left;
+<a name="l00253"></a>00253 CurGlyph.Rectangle.Top = -BitmapGlyph-&gt;top;
+<a name="l00254"></a>00254 CurGlyph.Rectangle.Right = CurGlyph.Rectangle.Left + Bitmap.width;
+<a name="l00255"></a>00255 CurGlyph.Rectangle.Bottom = Bitmap.rows - BitmapGlyph-&gt;top;
+<a name="l00256"></a>00256 CurGlyph.Advance = BitmapGlyph-&gt;root.advance.x &gt;&gt; 16;
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 <span class="comment">// Texture size may change, so let the texture coordinates be calculated later</span>
+<a name="l00259"></a>00259 Coords[i-&gt;second] = IntRect(Left + 1, Top + 1, Left + Bitmap.width + 1, Top + Bitmap.rows + 1);
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="comment">// Draw the glyph into our bitmap font</span>
+<a name="l00262"></a>00262 <span class="keyword">const</span> Uint8* Pixels = Bitmap.buffer;
+<a name="l00263"></a>00263 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y = 0; y &lt; Bitmap.rows; ++y)
+<a name="l00264"></a>00264 {
+<a name="l00265"></a>00265 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> x = 0; x &lt; Bitmap.width; ++x)
+<a name="l00266"></a>00266 {
+<a name="l00267"></a>00267 std::size_t Index = x + Left + 1 + (y + Top + 1) * TexWidth;
+<a name="l00268"></a>00268 GlyphsBuffer[Index * 4 + 0] = 255;
+<a name="l00269"></a>00269 GlyphsBuffer[Index * 4 + 1] = 255;
+<a name="l00270"></a>00270 GlyphsBuffer[Index * 4 + 2] = 255;
+<a name="l00271"></a>00271 GlyphsBuffer[Index * 4 + 3] = Pixels[x];
+<a name="l00272"></a>00272 }
+<a name="l00273"></a>00273 Pixels += Bitmap.pitch;
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="comment">// Update the rendering coordinates</span>
+<a name="l00277"></a>00277 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> x = 0; x &lt; Bitmap.width + 1; ++x)
+<a name="l00278"></a>00278 Tops[Left + x] = Top + Bitmap.rows;
+<a name="l00279"></a>00279 Left += Bitmap.width + 1;
+<a name="l00280"></a>00280 if (Top + Bitmap.rows &gt; MaxHeight)
+<a name="l00281"></a>00281 MaxHeight = Top + Bitmap.rows;
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283 <span class="comment">// Delete the glyph</span>
+<a name="l00284"></a>00284 FT_Done_Glyph((FT_Glyph)BitmapGlyph);
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="comment">// Create the font's texture</span>
+<a name="l00288"></a>00288 TexHeight = MaxHeight + 1;
+<a name="l00289"></a>00289 GlyphsBuffer.resize(TexWidth * TexHeight * 4);
+<a name="l00290"></a>00290 LoadedFont.myTexture.LoadFromPixels(TexWidth, TexHeight, &amp;GlyphsBuffer[0]);
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="comment">// Now that the texture is created, we can precompute texture coordinates</span>
+<a name="l00293"></a>00293 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; Charset.size(); ++i)
+<a name="l00294"></a>00294 {
+<a name="l00295"></a>00295 Uint32 CurChar = Charset[i];
+<a name="l00296"></a>00296 LoadedFont.myGlyphs[CurChar].TexCoords = LoadedFont.myTexture.GetTexCoords(Coords[CurChar], <span class="keyword">false</span>);
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 <span class="comment">// Update the character size (it may have been changed by the function)</span>
+<a name="l00300"></a>00300 LoadedFont.myCharSize = CharSize;
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 <span class="keywordflow">return</span> 0;
+<a name="l00303"></a>00303 }
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305
+<a name="l00309"></a>00309 std::string FontLoader::GetErrorDesc(FT_Error Error)
+<a name="l00310"></a>00310 {
+<a name="l00311"></a>00311 <span class="keywordflow">switch</span> (Error)
+<a name="l00312"></a>00312 {
+<a name="l00313"></a>00313 <span class="comment">// Generic errors</span>
+<a name="l00314"></a>00314 <span class="keywordflow">case</span> FT_Err_Cannot_Open_Resource : <span class="keywordflow">return</span> <span class="stringliteral">"cannot open resource"</span>;
+<a name="l00315"></a>00315 <span class="keywordflow">case</span> FT_Err_Unknown_File_Format : <span class="keywordflow">return</span> <span class="stringliteral">"unknown file format"</span>;
+<a name="l00316"></a>00316 <span class="keywordflow">case</span> FT_Err_Invalid_File_Format : <span class="keywordflow">return</span> <span class="stringliteral">"broken file"</span>;
+<a name="l00317"></a>00317 <span class="keywordflow">case</span> FT_Err_Invalid_Version : <span class="keywordflow">return</span> <span class="stringliteral">"invalid FreeType version"</span>;
+<a name="l00318"></a>00318 <span class="keywordflow">case</span> FT_Err_Lower_Module_Version : <span class="keywordflow">return</span> <span class="stringliteral">"module version is too low"</span>;
+<a name="l00319"></a>00319 <span class="keywordflow">case</span> FT_Err_Invalid_Argument : <span class="keywordflow">return</span> <span class="stringliteral">"invalid argument"</span>;
+<a name="l00320"></a>00320 <span class="keywordflow">case</span> FT_Err_Unimplemented_Feature : <span class="keywordflow">return</span> <span class="stringliteral">"unimplemented feature"</span>;
+<a name="l00321"></a>00321 <span class="keywordflow">case</span> FT_Err_Invalid_Table : <span class="keywordflow">return</span> <span class="stringliteral">"broken table"</span>;
+<a name="l00322"></a>00322 <span class="keywordflow">case</span> FT_Err_Invalid_Offset : <span class="keywordflow">return</span> <span class="stringliteral">"broken offset within table"</span>;
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 <span class="comment">// Glyph / character errors</span>
+<a name="l00325"></a>00325 <span class="keywordflow">case</span> FT_Err_Invalid_Glyph_Index : <span class="keywordflow">return</span> <span class="stringliteral">"invalid glyph index"</span>;
+<a name="l00326"></a>00326 <span class="keywordflow">case</span> FT_Err_Invalid_Character_Code : <span class="keywordflow">return</span> <span class="stringliteral">"invalid character code"</span>;
+<a name="l00327"></a>00327 <span class="keywordflow">case</span> FT_Err_Invalid_Glyph_Format : <span class="keywordflow">return</span> <span class="stringliteral">"unsupported glyph image format"</span>;
+<a name="l00328"></a>00328 <span class="keywordflow">case</span> FT_Err_Cannot_Render_Glyph : <span class="keywordflow">return</span> <span class="stringliteral">"cannot render this glyph format"</span>;
+<a name="l00329"></a>00329 <span class="keywordflow">case</span> FT_Err_Invalid_Outline : <span class="keywordflow">return</span> <span class="stringliteral">"invalid outline"</span>;
+<a name="l00330"></a>00330 <span class="keywordflow">case</span> FT_Err_Invalid_Composite : <span class="keywordflow">return</span> <span class="stringliteral">"invalid composite glyph"</span>;
+<a name="l00331"></a>00331 <span class="keywordflow">case</span> FT_Err_Too_Many_Hints : <span class="keywordflow">return</span> <span class="stringliteral">"too many hints"</span>;
+<a name="l00332"></a>00332 <span class="keywordflow">case</span> FT_Err_Invalid_Pixel_Size : <span class="keywordflow">return</span> <span class="stringliteral">"invalid pixel size"</span>;
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 <span class="comment">// Handle errors</span>
+<a name="l00335"></a>00335 <span class="keywordflow">case</span> FT_Err_Invalid_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid object handle"</span>;
+<a name="l00336"></a>00336 <span class="keywordflow">case</span> FT_Err_Invalid_Library_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid library handle"</span>;
+<a name="l00337"></a>00337 <span class="keywordflow">case</span> FT_Err_Invalid_Driver_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid module handle"</span>;
+<a name="l00338"></a>00338 <span class="keywordflow">case</span> FT_Err_Invalid_Face_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid face handle"</span>;
+<a name="l00339"></a>00339 <span class="keywordflow">case</span> FT_Err_Invalid_Size_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid size handle"</span>;
+<a name="l00340"></a>00340 <span class="keywordflow">case</span> FT_Err_Invalid_Slot_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid glyph slot handle"</span>;
+<a name="l00341"></a>00341 <span class="keywordflow">case</span> FT_Err_Invalid_CharMap_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid charmap handle"</span>;
+<a name="l00342"></a>00342 <span class="keywordflow">case</span> FT_Err_Invalid_Cache_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid cache manager handle"</span>;
+<a name="l00343"></a>00343 <span class="keywordflow">case</span> FT_Err_Invalid_Stream_Handle : <span class="keywordflow">return</span> <span class="stringliteral">"invalid stream handle"</span>;
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345 <span class="comment">// Driver errors</span>
+<a name="l00346"></a>00346 <span class="keywordflow">case</span> FT_Err_Too_Many_Drivers : <span class="keywordflow">return</span> <span class="stringliteral">"too many modules"</span>;
+<a name="l00347"></a>00347 <span class="keywordflow">case</span> FT_Err_Too_Many_Extensions : <span class="keywordflow">return</span> <span class="stringliteral">"too many extensions"</span>;
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349 <span class="comment">// Memory errors</span>
+<a name="l00350"></a>00350 <span class="keywordflow">case</span> FT_Err_Out_Of_Memory : <span class="keywordflow">return</span> <span class="stringliteral">"out of memory"</span>;
+<a name="l00351"></a>00351 <span class="keywordflow">case</span> FT_Err_Unlisted_Object : <span class="keywordflow">return</span> <span class="stringliteral">"unlisted object"</span>;
+<a name="l00352"></a>00352
+<a name="l00353"></a>00353 <span class="comment">// Stream errors</span>
+<a name="l00354"></a>00354 <span class="keywordflow">case</span> FT_Err_Cannot_Open_Stream : <span class="keywordflow">return</span> <span class="stringliteral">"cannot open stream"</span>;
+<a name="l00355"></a>00355 <span class="keywordflow">case</span> FT_Err_Invalid_Stream_Seek : <span class="keywordflow">return</span> <span class="stringliteral">"invalid stream seek"</span>;
+<a name="l00356"></a>00356 <span class="keywordflow">case</span> FT_Err_Invalid_Stream_Skip : <span class="keywordflow">return</span> <span class="stringliteral">"invalid stream skip"</span>;
+<a name="l00357"></a>00357 <span class="keywordflow">case</span> FT_Err_Invalid_Stream_Read : <span class="keywordflow">return</span> <span class="stringliteral">"invalid stream read"</span>;
+<a name="l00358"></a>00358 <span class="keywordflow">case</span> FT_Err_Invalid_Stream_Operation : <span class="keywordflow">return</span> <span class="stringliteral">"invalid stream operation"</span>;
+<a name="l00359"></a>00359 <span class="keywordflow">case</span> FT_Err_Invalid_Frame_Operation : <span class="keywordflow">return</span> <span class="stringliteral">"invalid frame operation"</span>;
+<a name="l00360"></a>00360 <span class="keywordflow">case</span> FT_Err_Nested_Frame_Access : <span class="keywordflow">return</span> <span class="stringliteral">"nested frame access"</span>;
+<a name="l00361"></a>00361 <span class="keywordflow">case</span> FT_Err_Invalid_Frame_Read : <span class="keywordflow">return</span> <span class="stringliteral">"invalid frame read"</span>;
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="comment">// Raster errors</span>
+<a name="l00364"></a>00364 <span class="keywordflow">case</span> FT_Err_Raster_Uninitialized : <span class="keywordflow">return</span> <span class="stringliteral">"raster uninitialized"</span>;
+<a name="l00365"></a>00365 <span class="keywordflow">case</span> FT_Err_Raster_Corrupted : <span class="keywordflow">return</span> <span class="stringliteral">"raster corrupted"</span>;
+<a name="l00366"></a>00366 <span class="keywordflow">case</span> FT_Err_Raster_Overflow : <span class="keywordflow">return</span> <span class="stringliteral">"raster overflow"</span>;
+<a name="l00367"></a>00367 <span class="keywordflow">case</span> FT_Err_Raster_Negative_Height : <span class="keywordflow">return</span> <span class="stringliteral">"negative height while rastering"</span>;
+<a name="l00368"></a>00368
+<a name="l00369"></a>00369 <span class="comment">// Cache errors</span>
+<a name="l00370"></a>00370 <span class="keywordflow">case</span> FT_Err_Too_Many_Caches : <span class="keywordflow">return</span> <span class="stringliteral">"too many registered caches"</span>;
+<a name="l00371"></a>00371
+<a name="l00372"></a>00372 <span class="comment">// TrueType and SFNT errors</span>
+<a name="l00373"></a>00373 <span class="keywordflow">case</span> FT_Err_Invalid_Opcode : <span class="keywordflow">return</span> <span class="stringliteral">"invalid opcode"</span>;
+<a name="l00374"></a>00374 <span class="keywordflow">case</span> FT_Err_Too_Few_Arguments : <span class="keywordflow">return</span> <span class="stringliteral">"too few arguments"</span>;
+<a name="l00375"></a>00375 <span class="keywordflow">case</span> FT_Err_Stack_Overflow : <span class="keywordflow">return</span> <span class="stringliteral">"stack overflow"</span>;
+<a name="l00376"></a>00376 <span class="keywordflow">case</span> FT_Err_Code_Overflow : <span class="keywordflow">return</span> <span class="stringliteral">"code overflow"</span>;
+<a name="l00377"></a>00377 <span class="keywordflow">case</span> FT_Err_Bad_Argument : <span class="keywordflow">return</span> <span class="stringliteral">"bad argument"</span>;
+<a name="l00378"></a>00378 <span class="keywordflow">case</span> FT_Err_Divide_By_Zero : <span class="keywordflow">return</span> <span class="stringliteral">"division by zero"</span>;
+<a name="l00379"></a>00379 <span class="keywordflow">case</span> FT_Err_Invalid_Reference : <span class="keywordflow">return</span> <span class="stringliteral">"invalid reference"</span>;
+<a name="l00380"></a>00380 <span class="keywordflow">case</span> FT_Err_Debug_OpCode : <span class="keywordflow">return</span> <span class="stringliteral">"found debug opcode"</span>;
+<a name="l00381"></a>00381 <span class="keywordflow">case</span> FT_Err_ENDF_In_Exec_Stream : <span class="keywordflow">return</span> <span class="stringliteral">"found ENDF opcode in execution stream"</span>;
+<a name="l00382"></a>00382 <span class="keywordflow">case</span> FT_Err_Nested_DEFS : <span class="keywordflow">return</span> <span class="stringliteral">"nested DEFS"</span>;
+<a name="l00383"></a>00383 <span class="keywordflow">case</span> FT_Err_Invalid_CodeRange : <span class="keywordflow">return</span> <span class="stringliteral">"invalid code range"</span>;
+<a name="l00384"></a>00384 <span class="keywordflow">case</span> FT_Err_Execution_Too_Long : <span class="keywordflow">return</span> <span class="stringliteral">"execution context too long"</span>;
+<a name="l00385"></a>00385 <span class="keywordflow">case</span> FT_Err_Too_Many_Function_Defs : <span class="keywordflow">return</span> <span class="stringliteral">"too many function definitions"</span>;
+<a name="l00386"></a>00386 <span class="keywordflow">case</span> FT_Err_Too_Many_Instruction_Defs : <span class="keywordflow">return</span> <span class="stringliteral">"too many instruction definitions"</span>;
+<a name="l00387"></a>00387 <span class="keywordflow">case</span> FT_Err_Table_Missing : <span class="keywordflow">return</span> <span class="stringliteral">"SFNT font table missing"</span>;
+<a name="l00388"></a>00388 <span class="keywordflow">case</span> FT_Err_Horiz_Header_Missing : <span class="keywordflow">return</span> <span class="stringliteral">"horizontal header (hhea) table missing"</span>;
+<a name="l00389"></a>00389 <span class="keywordflow">case</span> FT_Err_Locations_Missing : <span class="keywordflow">return</span> <span class="stringliteral">"locations (loca) table missing"</span>;
+<a name="l00390"></a>00390 <span class="keywordflow">case</span> FT_Err_Name_Table_Missing : <span class="keywordflow">return</span> <span class="stringliteral">"name table missing"</span>;
+<a name="l00391"></a>00391 <span class="keywordflow">case</span> FT_Err_CMap_Table_Missing : <span class="keywordflow">return</span> <span class="stringliteral">"character map (cmap) table missing"</span>;
+<a name="l00392"></a>00392 <span class="keywordflow">case</span> FT_Err_Hmtx_Table_Missing : <span class="keywordflow">return</span> <span class="stringliteral">"horizontal metrics (hmtx) table missing"</span>;
+<a name="l00393"></a>00393 <span class="keywordflow">case</span> FT_Err_Post_Table_Missing : <span class="keywordflow">return</span> <span class="stringliteral">"PostScript (post) table missing"</span>;
+<a name="l00394"></a>00394 <span class="keywordflow">case</span> FT_Err_Invalid_Horiz_Metrics : <span class="keywordflow">return</span> <span class="stringliteral">"invalid horizontal metrics"</span>;
+<a name="l00395"></a>00395 <span class="keywordflow">case</span> FT_Err_Invalid_CharMap_Format : <span class="keywordflow">return</span> <span class="stringliteral">"invalid character map (cmap) format"</span>;
+<a name="l00396"></a>00396 <span class="keywordflow">case</span> FT_Err_Invalid_PPem : <span class="keywordflow">return</span> <span class="stringliteral">"invalid ppem value"</span>;
+<a name="l00397"></a>00397 <span class="keywordflow">case</span> FT_Err_Invalid_Vert_Metrics : <span class="keywordflow">return</span> <span class="stringliteral">"invalid vertical metrics"</span>;
+<a name="l00398"></a>00398 <span class="keywordflow">case</span> FT_Err_Could_Not_Find_Context : <span class="keywordflow">return</span> <span class="stringliteral">"could not find context"</span>;
+<a name="l00399"></a>00399 <span class="keywordflow">case</span> FT_Err_Invalid_Post_Table_Format : <span class="keywordflow">return</span> <span class="stringliteral">"invalid PostScript (post) table format"</span>;
+<a name="l00400"></a>00400 <span class="keywordflow">case</span> FT_Err_Invalid_Post_Table : <span class="keywordflow">return</span> <span class="stringliteral">"invalid PostScript (post) table"</span>;
+<a name="l00401"></a>00401
+<a name="l00402"></a>00402 <span class="comment">// CCF, CID and Type 1 errors</span>
+<a name="l00403"></a>00403 <span class="keywordflow">case</span> FT_Err_Syntax_Error : <span class="keywordflow">return</span> <span class="stringliteral">"opcode syntax error"</span>;
+<a name="l00404"></a>00404 <span class="keywordflow">case</span> FT_Err_Stack_Underflow : <span class="keywordflow">return</span> <span class="stringliteral">"argument stack underflow"</span>;
+<a name="l00405"></a>00405 <span class="keywordflow">case</span> FT_Err_Ignore : <span class="keywordflow">return</span> <span class="stringliteral">"ignore"</span>;
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407 <span class="comment">// BDF errors</span>
+<a name="l00408"></a>00408 <span class="keywordflow">case</span> FT_Err_Missing_Startfont_Field : <span class="keywordflow">return</span> <span class="stringliteral">"`STARTFONT' field missing"</span>;
+<a name="l00409"></a>00409 <span class="keywordflow">case</span> FT_Err_Missing_Font_Field : <span class="keywordflow">return</span> <span class="stringliteral">"`FONT' field missing"</span>;
+<a name="l00410"></a>00410 <span class="keywordflow">case</span> FT_Err_Missing_Size_Field : <span class="keywordflow">return</span> <span class="stringliteral">"`SIZE' field missing"</span>;
+<a name="l00411"></a>00411 <span class="keywordflow">case</span> FT_Err_Missing_Chars_Field : <span class="keywordflow">return</span> <span class="stringliteral">"`CHARS' field missing"</span>;
+<a name="l00412"></a>00412 <span class="keywordflow">case</span> FT_Err_Missing_Startchar_Field : <span class="keywordflow">return</span> <span class="stringliteral">"`STARTCHAR' field missing"</span>;
+<a name="l00413"></a>00413 <span class="keywordflow">case</span> FT_Err_Missing_Encoding_Field : <span class="keywordflow">return</span> <span class="stringliteral">"`ENCODING' field missing"</span>;
+<a name="l00414"></a>00414 <span class="keywordflow">case</span> FT_Err_Missing_Bbx_Field : <span class="keywordflow">return</span> <span class="stringliteral">"`BBX' field missing"</span>;
+<a name="l00415"></a>00415 }
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 <span class="keywordflow">return</span> <span class="stringliteral">"unknown error"</span>;
+<a name="l00418"></a>00418 }
+<a name="l00419"></a>00419
+<a name="l00420"></a>00420 } <span class="comment">// namespace priv</span>
+<a name="l00421"></a>00421
+<a name="l00422"></a>00422 } <span class="comment">// namespace sf</span>
+<a name="l00423"></a>00423
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/FontLoader_8hpp-source.htm b/doc/html/FontLoader_8hpp-source.htm
new file mode 100755
index 0000000..f054efe
--- /dev/null
+++ b/doc/html/FontLoader_8hpp-source.htm
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>FontLoader.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_FONTLOADER_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_FONTLOADER_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/System/Unicode.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;ft2build.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include FT_FREETYPE_H</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>sf
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">class </span>Font;
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>priv
+<a name="l00043"></a>00043 {
+<a name="l00047"></a>00047 <span class="keyword">class </span>FontLoader : NonCopyable
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 <span class="keyword">public</span> :
+<a name="l00050"></a>00050
+<a name="l00057"></a>00057 <span class="keyword">static</span> FontLoader&amp; GetInstance();
+<a name="l00058"></a>00058
+<a name="l00070"></a>00070 <span class="keywordtype">bool</span> LoadFontFromFile(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize, <span class="keyword">const</span> Unicode::UTF32String&amp; Charset, Font&amp; LoadedFont);
+<a name="l00071"></a>00071
+<a name="l00084"></a>00084 <span class="keywordtype">bool</span> LoadFontFromMemory(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize, <span class="keyword">const</span> Unicode::UTF32String&amp; Charset, Font&amp; LoadedFont);
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keyword">private</span> :
+<a name="l00087"></a>00087
+<a name="l00092"></a>00092 FontLoader();
+<a name="l00093"></a>00093
+<a name="l00098"></a>00098 ~FontLoader();
+<a name="l00099"></a>00099
+<a name="l00109"></a>00109 FT_Error CreateBitmapFont(FT_Face FontFace, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize, <span class="keyword">const</span> Unicode::UTF32String&amp; Charset, Font&amp; LoadedFont);
+<a name="l00110"></a>00110
+<a name="l00119"></a>00119 <span class="keyword">static</span> std::string GetErrorDesc(FT_Error Error);
+<a name="l00120"></a>00120
+<a name="l00122"></a>00122 <span class="comment">// Member data</span>
+<a name="l00124"></a>00124 <span class="comment"></span> FT_Library myLibrary;
+<a name="l00125"></a>00125 };
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 } <span class="comment">// namespace priv</span>
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 } <span class="comment">// namespace sf</span>
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="preprocessor">#endif // SFML_FONTLOADER_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Font_8cpp-source.htm b/doc/html/Font_8cpp-source.htm
new file mode 100755
index 0000000..0dd8cd0
--- /dev/null
+++ b/doc/html/Font_8cpp-source.htm
@@ -0,0 +1,186 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Font.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Font.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/FontLoader.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00036"></a>00036 <span class="comment">// Static member data</span>
+<a name="l00038"></a>00038 <span class="comment"></span>Uint32 Font::ourDefaultCharset[] =
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="comment">// Printable characters in ASCII range</span>
+<a name="l00041"></a>00041 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+<a name="l00042"></a>00042 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
+<a name="l00043"></a>00043 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
+<a name="l00044"></a>00044 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+<a name="l00045"></a>00045 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
+<a name="l00046"></a>00046 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E,
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="comment">// Printable characters in extended ASCII range</span>
+<a name="l00049"></a>00049 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0x2A, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
+<a name="l00050"></a>00050 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+<a name="l00051"></a>00051 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+<a name="l00052"></a>00052 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
+<a name="l00053"></a>00053 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+<a name="l00054"></a>00054 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="comment">// To make it a valid string</span>
+<a name="l00057"></a>00057 0x00
+<a name="l00058"></a>00058 };
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00064"></a><a class="code" href="classsf_1_1Font.htm#506404655b8869ed60d1e7709812f583">00064</a> <a class="code" href="classsf_1_1Font.htm#506404655b8869ed60d1e7709812f583" title="Default constructor.">Font::Font</a>() :
+<a name="l00065"></a>00065 myCharSize(0)
+<a name="l00066"></a>00066 {
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 }
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070
+<a name="l00074"></a><a class="code" href="classsf_1_1Font.htm#c1f0de973bdb9485b5f0bf4aacb717e5">00074</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Font.htm#c1f0de973bdb9485b5f0bf4aacb717e5" title="Load the font from a file.">Font::LoadFromFile</a>(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize, <span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; Charset)
+<a name="l00075"></a>00075 {
+<a name="l00076"></a>00076 <span class="comment">// Clear the previous character map</span>
+<a name="l00077"></a>00077 myGlyphs.clear();
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="comment">// Always add these special characters</span>
+<a name="l00080"></a>00080 Unicode::UTF32String UTFCharset = Charset;
+<a name="l00081"></a>00081 <span class="keywordflow">if</span> (UTFCharset.find(L<span class="charliteral">' '</span>) != Unicode::UTF32String::npos) UTFCharset += L<span class="charliteral">' '</span>;
+<a name="l00082"></a>00082 <span class="keywordflow">if</span> (UTFCharset.find(L<span class="charliteral">'\n'</span>) != Unicode::UTF32String::npos) UTFCharset += L<span class="charliteral">'\n'</span>;
+<a name="l00083"></a>00083 <span class="keywordflow">if</span> (UTFCharset.find(L<span class="charliteral">'\v'</span>) != Unicode::UTF32String::npos) UTFCharset += L<span class="charliteral">'\v'</span>;
+<a name="l00084"></a>00084 <span class="keywordflow">if</span> (UTFCharset.find(L<span class="charliteral">'\t'</span>) != Unicode::UTF32String::npos) UTFCharset += L<span class="charliteral">'\t'</span>;
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordflow">return</span> priv::FontLoader::GetInstance().LoadFontFromFile(Filename, CharSize, UTFCharset, *<span class="keyword">this</span>);
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089
+<a name="l00093"></a><a class="code" href="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b">00093</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b" title="Load the font from a file in memory.">Font::LoadFromMemory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize, <span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; Charset)
+<a name="l00094"></a>00094 {
+<a name="l00095"></a>00095 <span class="comment">// Clear the previous character map</span>
+<a name="l00096"></a>00096 myGlyphs.clear();
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">// Check parameters</span>
+<a name="l00099"></a>00099 <span class="keywordflow">if</span> (!Data || (SizeInBytes == 0))
+<a name="l00100"></a>00100 {
+<a name="l00101"></a>00101 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load font from memory, no data provided"</span> &lt;&lt; std::endl;
+<a name="l00102"></a>00102 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">// Always add these special characters</span>
+<a name="l00106"></a>00106 Unicode::UTF32String UTFCharset = Charset;
+<a name="l00107"></a>00107 <span class="keywordflow">if</span> (UTFCharset.find(L<span class="charliteral">' '</span>) != Unicode::UTF32String::npos) UTFCharset += L<span class="charliteral">' '</span>;
+<a name="l00108"></a>00108 <span class="keywordflow">if</span> (UTFCharset.find(L<span class="charliteral">'\n'</span>) != Unicode::UTF32String::npos) UTFCharset += L<span class="charliteral">'\n'</span>;
+<a name="l00109"></a>00109 <span class="keywordflow">if</span> (UTFCharset.find(L<span class="charliteral">'\v'</span>) != Unicode::UTF32String::npos) UTFCharset += L<span class="charliteral">'\v'</span>;
+<a name="l00110"></a>00110 <span class="keywordflow">if</span> (UTFCharset.find(L<span class="charliteral">'\t'</span>) != Unicode::UTF32String::npos) UTFCharset += L<span class="charliteral">'\t'</span>;
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordflow">return</span> priv::FontLoader::GetInstance().LoadFontFromMemory(Data, SizeInBytes, CharSize, UTFCharset, *<span class="keyword">this</span>);
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115
+<a name="l00120"></a><a class="code" href="classsf_1_1Font.htm#85bd25d6eac95cd20ccc2e9d17ab90bc">00120</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Font.htm#85bd25d6eac95cd20ccc2e9d17ab90bc" title="Get the base size of characters in the font; All glyphs dimensions are based on this...">Font::GetCharacterSize</a>()<span class="keyword"> const</span>
+<a name="l00121"></a>00121 <span class="keyword"></span>{
+<a name="l00122"></a>00122 <span class="keywordflow">return</span> myCharSize;
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00130"></a><a class="code" href="classsf_1_1Font.htm#044159ab533345fd030430c822cd2bd6">00130</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Glyph.htm" title="Structure describing a glyph (a visual character).">Glyph</a>&amp; <a class="code" href="classsf_1_1Font.htm#044159ab533345fd030430c822cd2bd6" title="Get the description of a glyph (character) given by its unicode value.">Font::GetGlyph</a>(Uint32 CodePoint)<span class="keyword"> const</span>
+<a name="l00131"></a>00131 <span class="keyword"></span>{
+<a name="l00132"></a>00132 std::map&lt;Uint32, Glyph&gt;::const_iterator It = myGlyphs.find(CodePoint);
+<a name="l00133"></a>00133 <span class="keywordflow">if</span> (It != myGlyphs.end())
+<a name="l00134"></a>00134 {
+<a name="l00135"></a>00135 <span class="comment">// Valid glyph</span>
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> It-&gt;second;
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138 <span class="keywordflow">else</span>
+<a name="l00139"></a>00139 {
+<a name="l00140"></a>00140 <span class="comment">// Invalid glyph -- return an invalid glyph</span>
+<a name="l00141"></a>00141 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Glyph.htm" title="Structure describing a glyph (a visual character).">Glyph</a> InvalidGlyph;
+<a name="l00142"></a>00142 <span class="keywordflow">return</span> InvalidGlyph;
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146
+<a name="l00150"></a><a class="code" href="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8">00150</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; <a class="code" href="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8" title="Get the image containing the rendered characters (glyphs).">Font::GetImage</a>()<span class="keyword"> const</span>
+<a name="l00151"></a>00151 <span class="keyword"></span>{
+<a name="l00152"></a>00152 <span class="keywordflow">return</span> myTexture;
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155
+<a name="l00159"></a><a class="code" href="classsf_1_1Font.htm#128c377d51263288be98565771c48e36">00159</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>&amp; <a class="code" href="classsf_1_1Font.htm#128c377d51263288be98565771c48e36" title="Get the SFML default built-in font (Arial).">Font::GetDefaultFont</a>()
+<a name="l00160"></a>00160 {
+<a name="l00161"></a>00161 <span class="keyword">static</span> <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> DefaultFont;
+<a name="l00162"></a>00162 <span class="keyword">static</span> <span class="keywordtype">bool</span> DefaultFontLoaded = <span class="keyword">false</span>;
+<a name="l00163"></a>00163 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> DefaultFontData[] =
+<a name="l00164"></a>00164 {
+<a name="l00165"></a>00165 <span class="preprocessor"> #include &lt;SFML/Graphics/Arial.hpp&gt;</span>
+<a name="l00166"></a>00166 };
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="comment">// Load the default font on first call</span>
+<a name="l00169"></a>00169 <span class="keywordflow">if</span> (!DefaultFontLoaded)
+<a name="l00170"></a>00170 {
+<a name="l00171"></a>00171 DefaultFont.<a class="code" href="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b" title="Load the font from a file in memory.">LoadFromMemory</a>(DefaultFontData, <span class="keyword">sizeof</span>(DefaultFontData), 30);
+<a name="l00172"></a>00172 DefaultFontLoaded = <span class="keyword">true</span>;
+<a name="l00173"></a>00173 }
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keywordflow">return</span> DefaultFont;
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Font_8hpp-source.htm b/doc/html/Font_8hpp-source.htm
index 0a2527f..52eb243 100755
--- a/doc/html/Font_8hpp-source.htm
+++ b/doc/html/Font_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Font.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -64,11 +70,11 @@
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">class </span>FontLoader;
<a name="l00048"></a>00048 }
-<a name="l00054"></a><a class="code" href="classsf_1_1Font.htm">00054</a> <span class="keyword">class </span>SFML_API Font : <span class="keyword">public</span> <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>&lt;Font&gt;
+<a name="l00054"></a><a class="code" href="classsf_1_1Font.htm">00054</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>&lt;Font&gt;
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056 <span class="keyword">public</span> :
<a name="l00057"></a>00057
-<a name="l00062"></a>00062 Font();
+<a name="l00062"></a>00062 <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>();
<a name="l00063"></a>00063
<a name="l00074"></a>00074 <span class="keywordtype">bool</span> LoadFromFile(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSize = 30, <span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; Charset = ourDefaultCharset);
<a name="l00075"></a>00075
@@ -80,7 +86,7 @@
<a name="l00108"></a>00108
<a name="l00115"></a>00115 <span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; GetImage() <span class="keyword">const</span>;
<a name="l00116"></a>00116
-<a name="l00123"></a>00123 <span class="keyword">static</span> <span class="keyword">const</span> Font&amp; GetDefaultFont();
+<a name="l00123"></a>00123 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>&amp; GetDefaultFont();
<a name="l00124"></a>00124
<a name="l00125"></a>00125 <span class="keyword">private</span> :
<a name="l00126"></a>00126
@@ -99,7 +105,8 @@
<a name="l00143"></a>00143
<a name="l00144"></a>00144
<a name="l00145"></a>00145 <span class="preprocessor">#endif // SFML_FONT_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Ftp_8cpp-source.htm b/doc/html/Ftp_8cpp-source.htm
new file mode 100755
index 0000000..9af032a
--- /dev/null
+++ b/doc/html/Ftp_8cpp-source.htm
@@ -0,0 +1,629 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Ftp.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Ftp.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Network/IPAddress.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;fstream&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;sstream&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
+<a name="l00037"></a>00037 {
+<a name="l00039"></a>00039 <span class="comment">// Utility class for exchanging stuff with the server</span>
+<a name="l00040"></a>00040 <span class="comment">// on the data channel</span>
+<a name="l00042"></a>00042 <span class="comment"></span><span class="keyword">class </span>Ftp::DataChannel : NonCopyable
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044 <span class="keyword">public</span> :
+<a name="l00045"></a>00045
+<a name="l00047"></a>00047 <span class="comment">// Constructor</span>
+<a name="l00049"></a>00049 <span class="comment"></span> DataChannel(Ftp&amp; Owner);
+<a name="l00050"></a>00050
+<a name="l00052"></a>00052 <span class="comment">// Destructor</span>
+<a name="l00054"></a>00054 <span class="comment"></span> ~DataChannel();
+<a name="l00055"></a>00055
+<a name="l00057"></a>00057 <span class="comment">// Open the data channel using the specified mode and port</span>
+<a name="l00059"></a>00059 <span class="comment"></span> Ftp::Response Open(<a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes.">Ftp::TransferMode</a> Mode);
+<a name="l00060"></a>00060
+<a name="l00062"></a>00062 <span class="comment">// Send data on the data channel</span>
+<a name="l00064"></a>00064 <span class="comment"></span> <span class="keywordtype">void</span> Send(<span class="keyword">const</span> std::vector&lt;char&gt;&amp; Data);
+<a name="l00065"></a>00065
+<a name="l00067"></a>00067 <span class="comment">// Receive data on the data channel until it is closed</span>
+<a name="l00069"></a>00069 <span class="comment"></span> <span class="keywordtype">void</span> Receive(std::vector&lt;char&gt;&amp; Data);
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keyword">private</span> :
+<a name="l00072"></a>00072
+<a name="l00074"></a>00074 <span class="comment">// Member data</span>
+<a name="l00076"></a>00076 <span class="comment"></span> Ftp&amp; myFtp;
+<a name="l00077"></a>00077 SocketTCP myDataSocket;
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080
+<a name="l00084"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2">00084</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2" title="Default constructor.">Ftp::Response::Response</a>(<a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b" title="Enumerate all the valid status codes returned in a FTP response.">Status</a> Code, <span class="keyword">const</span> std::string&amp; Message) :
+<a name="l00085"></a>00085 myStatus (Code),
+<a name="l00086"></a>00086 myMessage(Message)
+<a name="l00087"></a>00087 {
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091
+<a name="l00096"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">00096</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">Ftp::Response::IsOk</a>()<span class="keyword"> const</span>
+<a name="l00097"></a>00097 <span class="keyword"></span>{
+<a name="l00098"></a>00098 <span class="keywordflow">return</span> myStatus &lt; 400;
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101
+<a name="l00105"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">00105</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b" title="Enumerate all the valid status codes returned in a FTP response.">Ftp::Response::Status</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee" title="Get the response status code.">Ftp::Response::GetStatus</a>()<span class="keyword"> const</span>
+<a name="l00106"></a>00106 <span class="keyword"></span>{
+<a name="l00107"></a>00107 <span class="keywordflow">return</span> myStatus;
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110
+<a name="l00114"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">00114</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5" title="Get the full message contained in the response.">Ftp::Response::GetMessage</a>()<span class="keyword"> const</span>
+<a name="l00115"></a>00115 <span class="keyword"></span>{
+<a name="l00116"></a>00116 <span class="keywordflow">return</span> myMessage;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119
+<a name="l00123"></a><a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#2f98f685d1aa56d3c341d38cfb2798bc">00123</a> <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#2f98f685d1aa56d3c341d38cfb2798bc" title="Default constructor.">Ftp::DirectoryResponse::DirectoryResponse</a>(<a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> Resp) :
+<a name="l00124"></a>00124 <a class="code" href="classsf_1_1Ftp.htm" title="This class provides methods for manipulating the FTP protocol (described in RFC 959)...">Ftp</a>::<a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a>(Resp)
+<a name="l00125"></a>00125 {
+<a name="l00126"></a>00126 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00127"></a>00127 {
+<a name="l00128"></a>00128 <span class="comment">// Extract the directory from the server response</span>
+<a name="l00129"></a>00129 std::string::size_type Begin = Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5" title="Get the full message contained in the response.">GetMessage</a>().find(<span class="charliteral">'"'</span>, 0);
+<a name="l00130"></a>00130 std::string::size_type End = Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5" title="Get the full message contained in the response.">GetMessage</a>().find(<span class="charliteral">'"'</span>, Begin + 1);
+<a name="l00131"></a>00131 myDirectory = Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5" title="Get the full message contained in the response.">GetMessage</a>().substr(Begin + 1, End - Begin - 1);
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00139"></a><a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a07297cc8acc9276ce5c0cfa58bac799">00139</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a07297cc8acc9276ce5c0cfa58bac799" title="Get the directory returned in the response.">Ftp::DirectoryResponse::GetDirectory</a>()<span class="keyword"> const</span>
+<a name="l00140"></a>00140 <span class="keyword"></span>{
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> myDirectory;
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144
+<a name="l00148"></a><a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm#2815303ca236427cf5bd1c09469f7db5">00148</a> <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm#2815303ca236427cf5bd1c09469f7db5" title="Default constructor.">Ftp::ListingResponse::ListingResponse</a>(<a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> Resp, <span class="keyword">const</span> std::vector&lt;char&gt;&amp; Data) :
+<a name="l00149"></a>00149 <a class="code" href="classsf_1_1Ftp.htm" title="This class provides methods for manipulating the FTP protocol (described in RFC 959)...">Ftp</a>::<a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a>(Resp)
+<a name="l00150"></a>00150 {
+<a name="l00151"></a>00151 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00152"></a>00152 {
+<a name="l00153"></a>00153 <span class="comment">// Fill the array of strings</span>
+<a name="l00154"></a>00154 std::string Paths(Data.begin(), Data.end());
+<a name="l00155"></a>00155 std::string::size_type LastPos = 0;
+<a name="l00156"></a>00156 <span class="keywordflow">for</span> (std::string::size_type Pos = Paths.find(<span class="stringliteral">"\r\n"</span>); Pos != std::string::npos; Pos = Paths.find(<span class="stringliteral">"\r\n"</span>, LastPos))
+<a name="l00157"></a>00157 {
+<a name="l00158"></a>00158 myFilenames.push_back(Paths.substr(LastPos, Pos - LastPos));
+<a name="l00159"></a>00159 LastPos = Pos + 2;
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164
+<a name="l00168"></a><a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm#6c4b942fe9e3da2c7104de7d8a13e522">00168</a> std::size_t <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm#6c4b942fe9e3da2c7104de7d8a13e522" title="Get the number of filenames in the listing.">Ftp::ListingResponse::GetCount</a>()<span class="keyword"> const</span>
+<a name="l00169"></a>00169 <span class="keyword"></span>{
+<a name="l00170"></a>00170 <span class="keywordflow">return</span> myFilenames.size();
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173
+<a name="l00177"></a><a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm#11b761b5fa04b5e2c3bac972cf4a8922">00177</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm#11b761b5fa04b5e2c3bac972cf4a8922" title="Get the Index-th filename in the directory.">Ftp::ListingResponse::GetFilename</a>(std::size_t Index)<span class="keyword"> const</span>
+<a name="l00178"></a>00178 <span class="keyword"></span>{
+<a name="l00179"></a>00179 <span class="keywordflow">return</span> myFilenames[Index];
+<a name="l00180"></a>00180 }
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182
+<a name="l00186"></a><a class="code" href="classsf_1_1Ftp.htm#2edfa8e9009caf27bce74459ae76dc52">00186</a> <a class="code" href="classsf_1_1Ftp.htm#2edfa8e9009caf27bce74459ae76dc52" title="Destructor -- close the connection with the server.">Ftp::~Ftp</a>()
+<a name="l00187"></a>00187 {
+<a name="l00188"></a>00188 <a class="code" href="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc" title="Close the connection with FTP server.">Disconnect</a>();
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191
+<a name="l00195"></a><a class="code" href="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c">00195</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c" title="Connect to the specified FTP server.">Ftp::Connect</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Server, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port, <span class="keywordtype">float</span> Timeout)
+<a name="l00196"></a>00196 {
+<a name="l00197"></a>00197 <span class="comment">// Connect to the server</span>
+<a name="l00198"></a>00198 <span class="keywordflow">if</span> (myCommandSocket.<a class="code" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f" title="Connect to another computer on a specified port.">Connect</a>(Port, Server, Timeout) != Socket::Done)
+<a name="l00199"></a>00199 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a>(<a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c" title="Connection with server failed.">Response::ConnectionFailed</a>);
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="comment">// Get the response to the connection</span>
+<a name="l00202"></a>00202 <span class="keywordflow">return</span> GetResponse();
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205
+<a name="l00209"></a><a class="code" href="classsf_1_1Ftp.htm#cee25f564e7dbab511e46e61d14bb0cf">00209</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#cee25f564e7dbab511e46e61d14bb0cf" title="Log in using anonymous account.">Ftp::Login</a>()
+<a name="l00210"></a>00210 {
+<a name="l00211"></a>00211 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Ftp.htm#cee25f564e7dbab511e46e61d14bb0cf" title="Log in using anonymous account.">Login</a>(<span class="stringliteral">"anonymous"</span>, <span class="stringliteral">"user@sfml-dev.org"</span>);
+<a name="l00212"></a>00212 }
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214
+<a name="l00218"></a><a class="code" href="classsf_1_1Ftp.htm#1ed080612214df38a5f740d1ee49f082">00218</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#cee25f564e7dbab511e46e61d14bb0cf" title="Log in using anonymous account.">Ftp::Login</a>(<span class="keyword">const</span> std::string&amp; UserName, <span class="keyword">const</span> std::string&amp; Password)
+<a name="l00219"></a>00219 {
+<a name="l00220"></a>00220 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Resp = SendCommand(<span class="stringliteral">"USER"</span>, UserName);
+<a name="l00221"></a>00221 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00222"></a>00222 Resp = SendCommand(<span class="stringliteral">"PASS"</span>, Password);
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="keywordflow">return</span> Resp;
+<a name="l00225"></a>00225 }
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227
+<a name="l00231"></a><a class="code" href="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc">00231</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc" title="Close the connection with FTP server.">Ftp::Disconnect</a>()
+<a name="l00232"></a>00232 {
+<a name="l00233"></a>00233 <span class="comment">// Send the exit command</span>
+<a name="l00234"></a>00234 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Resp = SendCommand(<span class="stringliteral">"QUIT"</span>);
+<a name="l00235"></a>00235 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00236"></a>00236 myCommandSocket.<a class="code" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044" title="Close the socket.">Close</a>();
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="keywordflow">return</span> Resp;
+<a name="l00239"></a>00239 }
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241
+<a name="l00245"></a><a class="code" href="classsf_1_1Ftp.htm#0ee896f69d6fdaa18d65df83e7347ab4">00245</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#0ee896f69d6fdaa18d65df83e7347ab4" title="Send a null command just to prevent from being disconnected.">Ftp::KeepAlive</a>()
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 <span class="keywordflow">return</span> SendCommand(<span class="stringliteral">"NOOP"</span>);
+<a name="l00248"></a>00248 }
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250
+<a name="l00254"></a><a class="code" href="classsf_1_1Ftp.htm#c7ae66df8800b2dffadaa293b80f3dde">00254</a> <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory.">Ftp::DirectoryResponse</a> <a class="code" href="classsf_1_1Ftp.htm#c7ae66df8800b2dffadaa293b80f3dde" title="Get the current working directory.">Ftp::GetWorkingDirectory</a>()
+<a name="l00255"></a>00255 {
+<a name="l00256"></a>00256 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory.">DirectoryResponse</a>(SendCommand(<span class="stringliteral">"PWD"</span>));
+<a name="l00257"></a>00257 }
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259
+<a name="l00264"></a><a class="code" href="classsf_1_1Ftp.htm#2d68f88694c0b12f1b2bfdb23246c357">00264</a> <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm" title="Specialization of FTP response returning a filename lisiting.">Ftp::ListingResponse</a> <a class="code" href="classsf_1_1Ftp.htm#2d68f88694c0b12f1b2bfdb23246c357" title="Get the contents of the given directory (subdirectories and files).">Ftp::GetDirectoryListing</a>(<span class="keyword">const</span> std::string&amp; Directory)
+<a name="l00265"></a>00265 {
+<a name="l00266"></a>00266 <span class="comment">// Open a data channel on default port (20) using ASCII transfer mode</span>
+<a name="l00267"></a>00267 std::vector&lt;char&gt; DirData;
+<a name="l00268"></a>00268 DataChannel Data(*<span class="keyword">this</span>);
+<a name="l00269"></a>00269 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Resp = Data.Open(<a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbc9e544a22dce8ef3177449cb235d15c2" title="Text mode using ASCII encoding.">Ascii</a>);
+<a name="l00270"></a>00270 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00271"></a>00271 {
+<a name="l00272"></a>00272 <span class="comment">// Tell the server to send us the listing</span>
+<a name="l00273"></a>00273 Resp = SendCommand(<span class="stringliteral">"NLST"</span>, Directory);
+<a name="l00274"></a>00274 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00275"></a>00275 {
+<a name="l00276"></a>00276 <span class="comment">// Receive the listing</span>
+<a name="l00277"></a>00277 Data.Receive(DirData);
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="comment">// Get the response from the server</span>
+<a name="l00280"></a>00280 Resp = GetResponse();
+<a name="l00281"></a>00281 }
+<a name="l00282"></a>00282 }
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm" title="Specialization of FTP response returning a filename lisiting.">ListingResponse</a>(Resp, DirData);
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287
+<a name="l00291"></a><a class="code" href="classsf_1_1Ftp.htm#6b7e5a6d2f6d3a8cac82d759502f2fbc">00291</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#6b7e5a6d2f6d3a8cac82d759502f2fbc" title="Change the current working directory.">Ftp::ChangeDirectory</a>(<span class="keyword">const</span> std::string&amp; Directory)
+<a name="l00292"></a>00292 {
+<a name="l00293"></a>00293 <span class="keywordflow">return</span> SendCommand(<span class="stringliteral">"CWD"</span>, Directory);
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296
+<a name="l00300"></a><a class="code" href="classsf_1_1Ftp.htm#327e052e0c352d743804d7146a7eb6f6">00300</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#327e052e0c352d743804d7146a7eb6f6" title="Go to the parent directory of the current one.">Ftp::ParentDirectory</a>()
+<a name="l00301"></a>00301 {
+<a name="l00302"></a>00302 <span class="keywordflow">return</span> SendCommand(<span class="stringliteral">"CDUP"</span>);
+<a name="l00303"></a>00303 }
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305
+<a name="l00309"></a><a class="code" href="classsf_1_1Ftp.htm#302127842055302365b0982077f11071">00309</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#302127842055302365b0982077f11071" title="Create a new directory.">Ftp::MakeDirectory</a>(<span class="keyword">const</span> std::string&amp; Name)
+<a name="l00310"></a>00310 {
+<a name="l00311"></a>00311 <span class="keywordflow">return</span> SendCommand(<span class="stringliteral">"MKD"</span>, Name);
+<a name="l00312"></a>00312 }
+<a name="l00313"></a>00313
+<a name="l00314"></a>00314
+<a name="l00318"></a><a class="code" href="classsf_1_1Ftp.htm#c90d9da996773cb3eed1b715fbb85d32">00318</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#c90d9da996773cb3eed1b715fbb85d32" title="Remove an existing directory.">Ftp::DeleteDirectory</a>(<span class="keyword">const</span> std::string&amp; Name)
+<a name="l00319"></a>00319 {
+<a name="l00320"></a>00320 <span class="keywordflow">return</span> SendCommand(<span class="stringliteral">"RMD"</span>, Name);
+<a name="l00321"></a>00321 }
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323
+<a name="l00327"></a><a class="code" href="classsf_1_1Ftp.htm#85075cbe59e9cc2ac0f8ca0b6c0e982c">00327</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#85075cbe59e9cc2ac0f8ca0b6c0e982c" title="Rename a file.">Ftp::RenameFile</a>(<span class="keyword">const</span> std::string&amp; File, <span class="keyword">const</span> std::string&amp; NewName)
+<a name="l00328"></a>00328 {
+<a name="l00329"></a>00329 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Resp = SendCommand(<span class="stringliteral">"RNFR"</span>, File);
+<a name="l00330"></a>00330 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00331"></a>00331 Resp = SendCommand(<span class="stringliteral">"RNTO"</span>, NewName);
+<a name="l00332"></a>00332
+<a name="l00333"></a>00333 <span class="keywordflow">return</span> Resp;
+<a name="l00334"></a>00334 }
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336
+<a name="l00340"></a><a class="code" href="classsf_1_1Ftp.htm#eb6d5688700b36ea2a34a8e0dbcf43a9">00340</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#eb6d5688700b36ea2a34a8e0dbcf43a9" title="Remove an existing file.">Ftp::DeleteFile</a>(<span class="keyword">const</span> std::string&amp; Name)
+<a name="l00341"></a>00341 {
+<a name="l00342"></a>00342 <span class="keywordflow">return</span> SendCommand(<span class="stringliteral">"DELE"</span>, Name);
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345
+<a name="l00349"></a><a class="code" href="classsf_1_1Ftp.htm#17e6cc8f6ce7c1904d598d5bb6a2d886">00349</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#17e6cc8f6ce7c1904d598d5bb6a2d886" title="Download a file from the server.">Ftp::Download</a>(<span class="keyword">const</span> std::string&amp; DistantFile, <span class="keyword">const</span> std::string&amp; DestPath, <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes.">TransferMode</a> Mode)
+<a name="l00350"></a>00350 {
+<a name="l00351"></a>00351 <span class="comment">// Open a data channel using the given transfer mode</span>
+<a name="l00352"></a>00352 DataChannel Data(*<span class="keyword">this</span>);
+<a name="l00353"></a>00353 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Resp = Data.Open(Mode);
+<a name="l00354"></a>00354 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00355"></a>00355 {
+<a name="l00356"></a>00356 <span class="comment">// Tell the server to start the transfer</span>
+<a name="l00357"></a>00357 Resp = SendCommand(<span class="stringliteral">"RETR"</span>, DistantFile);
+<a name="l00358"></a>00358 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00359"></a>00359 {
+<a name="l00360"></a>00360 <span class="comment">// Receive the file data</span>
+<a name="l00361"></a>00361 std::vector&lt;char&gt; FileData;
+<a name="l00362"></a>00362 Data.Receive(FileData);
+<a name="l00363"></a>00363
+<a name="l00364"></a>00364 <span class="comment">// Get the response from the server</span>
+<a name="l00365"></a>00365 Resp = GetResponse();
+<a name="l00366"></a>00366 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00367"></a>00367 {
+<a name="l00368"></a>00368 <span class="comment">// Extract the filename from the file path</span>
+<a name="l00369"></a>00369 std::string Filename = DistantFile;
+<a name="l00370"></a>00370 std::string::size_type Pos = Filename.find_last_of(<span class="stringliteral">"/\\"</span>);
+<a name="l00371"></a>00371 <span class="keywordflow">if</span> (Pos != std::string::npos)
+<a name="l00372"></a>00372 Filename = Filename.substr(Pos + 1);
+<a name="l00373"></a>00373
+<a name="l00374"></a>00374 <span class="comment">// Make sure the destination path ends with a slash</span>
+<a name="l00375"></a>00375 std::string Path = DestPath;
+<a name="l00376"></a>00376 <span class="keywordflow">if</span> (!Path.empty() &amp;&amp; (Path[Path.size() - 1] != <span class="charliteral">'\\'</span>) &amp;&amp; (Path[Path.size() - 1] != <span class="charliteral">'/'</span>))
+<a name="l00377"></a>00377 Path += <span class="stringliteral">"/"</span>;
+<a name="l00378"></a>00378
+<a name="l00379"></a>00379 <span class="comment">// Create the file and copy the received data into it</span>
+<a name="l00380"></a>00380 std::ofstream File((Path + Filename).c_str(), std::ios_base::binary);
+<a name="l00381"></a>00381 <span class="keywordflow">if</span> (!File)
+<a name="l00382"></a>00382 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a>(<a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935" title="Invalid file to upload / download.">Response::InvalidFile</a>);
+<a name="l00383"></a>00383 File.write(&amp;FileData[0], static_cast&lt;std::streamsize&gt;(FileData.size()));
+<a name="l00384"></a>00384 }
+<a name="l00385"></a>00385 }
+<a name="l00386"></a>00386 }
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 <span class="keywordflow">return</span> Resp;
+<a name="l00389"></a>00389 }
+<a name="l00390"></a>00390
+<a name="l00391"></a>00391
+<a name="l00395"></a><a class="code" href="classsf_1_1Ftp.htm#32240c75993a64710da8a29804bd6528">00395</a> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> <a class="code" href="classsf_1_1Ftp.htm#32240c75993a64710da8a29804bd6528" title="Upload a file to the server.">Ftp::Upload</a>(<span class="keyword">const</span> std::string&amp; LocalFile, <span class="keyword">const</span> std::string&amp; DestPath, <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes.">TransferMode</a> Mode)
+<a name="l00396"></a>00396 {
+<a name="l00397"></a>00397 <span class="comment">// Get the contents of the file to send</span>
+<a name="l00398"></a>00398 std::ifstream File(LocalFile.c_str(), std::ios_base::binary);
+<a name="l00399"></a>00399 <span class="keywordflow">if</span> (!File)
+<a name="l00400"></a>00400 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a>(<a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935" title="Invalid file to upload / download.">Response::InvalidFile</a>);
+<a name="l00401"></a>00401 File.seekg(0, std::ios::end);
+<a name="l00402"></a>00402 std::size_t Length = File.tellg();
+<a name="l00403"></a>00403 File.seekg(0, std::ios::beg);
+<a name="l00404"></a>00404 std::vector&lt;char&gt; FileData(Length);
+<a name="l00405"></a>00405 File.read(&amp;FileData[0], static_cast&lt;std::streamsize&gt;(Length));
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407 <span class="comment">// Extract the filename from the file path</span>
+<a name="l00408"></a>00408 std::string Filename = LocalFile;
+<a name="l00409"></a>00409 std::string::size_type Pos = Filename.find_last_of(<span class="stringliteral">"/\\"</span>);
+<a name="l00410"></a>00410 <span class="keywordflow">if</span> (Pos != std::string::npos)
+<a name="l00411"></a>00411 Filename = Filename.substr(Pos + 1);
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="comment">// Make sure the destination path ends with a slash</span>
+<a name="l00414"></a>00414 std::string Path = DestPath;
+<a name="l00415"></a>00415 <span class="keywordflow">if</span> (!Path.empty() &amp;&amp; (Path[Path.size() - 1] != <span class="charliteral">'\\'</span>) &amp;&amp; (Path[Path.size() - 1] != <span class="charliteral">'/'</span>))
+<a name="l00416"></a>00416 Path += <span class="stringliteral">"/"</span>;
+<a name="l00417"></a>00417
+<a name="l00418"></a>00418 <span class="comment">// Open a data channel using the given transfer mode</span>
+<a name="l00419"></a>00419 DataChannel Data(*<span class="keyword">this</span>);
+<a name="l00420"></a>00420 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Resp = Data.Open(Mode);
+<a name="l00421"></a>00421 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00422"></a>00422 {
+<a name="l00423"></a>00423 <span class="comment">// Tell the server to start the transfer</span>
+<a name="l00424"></a>00424 Resp = SendCommand(<span class="stringliteral">"STOR"</span>, Path + Filename);
+<a name="l00425"></a>00425 <span class="keywordflow">if</span> (Resp.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134" title="Convenience function to check if the response status code means a success.">IsOk</a>())
+<a name="l00426"></a>00426 {
+<a name="l00427"></a>00427 <span class="comment">// Send the file data</span>
+<a name="l00428"></a>00428 Data.Send(FileData);
+<a name="l00429"></a>00429
+<a name="l00430"></a>00430 <span class="comment">// Get the response from the server</span>
+<a name="l00431"></a>00431 Resp = GetResponse();
+<a name="l00432"></a>00432 }
+<a name="l00433"></a>00433 }
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435 <span class="keywordflow">return</span> Resp;
+<a name="l00436"></a>00436 }
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438
+<a name="l00442"></a>00442 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Ftp::Response</a> Ftp::SendCommand(<span class="keyword">const</span> std::string&amp; Command, <span class="keyword">const</span> std::string&amp; Parameter)
+<a name="l00443"></a>00443 {
+<a name="l00444"></a>00444 <span class="comment">// Build the command string</span>
+<a name="l00445"></a>00445 std::string CommandStr;
+<a name="l00446"></a>00446 <span class="keywordflow">if</span> (Parameter != <span class="stringliteral">""</span>)
+<a name="l00447"></a>00447 CommandStr = Command + <span class="stringliteral">" "</span> + Parameter + <span class="stringliteral">"\r\n"</span>;
+<a name="l00448"></a>00448 <span class="keywordflow">else</span>
+<a name="l00449"></a>00449 CommandStr = Command + <span class="stringliteral">"\r\n"</span>;
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 <span class="comment">// Send it to the server</span>
+<a name="l00452"></a>00452 <span class="keywordflow">if</span> (myCommandSocket.<a class="code" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21" title="Send an array of bytes to the host (must be connected first).">Send</a>(CommandStr.c_str(), CommandStr.length()) != sf::Socket::Done)
+<a name="l00453"></a>00453 <span class="keywordflow">return</span> Response(<a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6" title="Connection with server closed.">Response::ConnectionClosed</a>);
+<a name="l00454"></a>00454
+<a name="l00455"></a>00455 <span class="comment">// Get the response</span>
+<a name="l00456"></a>00456 <span class="keywordflow">return</span> GetResponse();
+<a name="l00457"></a>00457 }
+<a name="l00458"></a>00458
+<a name="l00459"></a>00459
+<a name="l00464"></a>00464 Ftp::Response Ftp::GetResponse()
+<a name="l00465"></a>00465 {
+<a name="l00466"></a>00466 <span class="comment">// We'll use a variable to keep track of the last valid code.</span>
+<a name="l00467"></a>00467 <span class="comment">// It is useful in case of multi-lines responses, because the end of such a response</span>
+<a name="l00468"></a>00468 <span class="comment">// will start by the same code</span>
+<a name="l00469"></a>00469 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> LastCode = 0;
+<a name="l00470"></a>00470 <span class="keywordtype">bool</span> IsInsideMultiline = <span class="keyword">false</span>;
+<a name="l00471"></a>00471 std::string Message;
+<a name="l00472"></a>00472
+<a name="l00473"></a>00473 <span class="keywordflow">for</span> (;;)
+<a name="l00474"></a>00474 {
+<a name="l00475"></a>00475 <span class="comment">// Receive the response from the server</span>
+<a name="l00476"></a>00476 <span class="keywordtype">char</span> Buffer[1024];
+<a name="l00477"></a>00477 std::size_t Length;
+<a name="l00478"></a>00478 <span class="keywordflow">if</span> (myCommandSocket.Receive(Buffer, <span class="keyword">sizeof</span>(Buffer), Length) != sf::Socket::Done)
+<a name="l00479"></a>00479 <span class="keywordflow">return</span> Response(<a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6" title="Connection with server closed.">Response::ConnectionClosed</a>);
+<a name="l00480"></a>00480
+<a name="l00481"></a>00481 <span class="comment">// There can be several lines inside the received buffer, extract them all</span>
+<a name="l00482"></a>00482 std::istringstream In(std::string(Buffer, Length), std::ios_base::binary);
+<a name="l00483"></a>00483 <span class="keywordflow">while</span> (In)
+<a name="l00484"></a>00484 {
+<a name="l00485"></a>00485 <span class="comment">// Try to extract the code</span>
+<a name="l00486"></a>00486 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Code;
+<a name="l00487"></a>00487 <span class="keywordflow">if</span> (In &gt;&gt; Code)
+<a name="l00488"></a>00488 {
+<a name="l00489"></a>00489 <span class="comment">// Extract the separator</span>
+<a name="l00490"></a>00490 <span class="keywordtype">char</span> Sep;
+<a name="l00491"></a>00491 In.get(Sep);
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <span class="comment">// The '-' character means a multiline response</span>
+<a name="l00494"></a>00494 <span class="keywordflow">if</span> ((Sep == <span class="charliteral">'-'</span>) &amp;&amp; !IsInsideMultiline)
+<a name="l00495"></a>00495 {
+<a name="l00496"></a>00496 <span class="comment">// Set the multiline flag</span>
+<a name="l00497"></a>00497 IsInsideMultiline = <span class="keyword">true</span>;
+<a name="l00498"></a>00498
+<a name="l00499"></a>00499 <span class="comment">// Keep track of the code</span>
+<a name="l00500"></a>00500 <span class="keywordflow">if</span> (LastCode == 0)
+<a name="l00501"></a>00501 LastCode = Code;
+<a name="l00502"></a>00502
+<a name="l00503"></a>00503 <span class="comment">// Extract the line</span>
+<a name="l00504"></a>00504 std::getline(In, Message);
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 <span class="comment">// Remove the ending '\r' (all lines are terminated by "\r\n")</span>
+<a name="l00507"></a>00507 Message.erase(Message.length() - 1);
+<a name="l00508"></a>00508 Message = Sep + Message + <span class="stringliteral">"\n"</span>;
+<a name="l00509"></a>00509 }
+<a name="l00510"></a>00510 <span class="keywordflow">else</span>
+<a name="l00511"></a>00511 {
+<a name="l00512"></a>00512 <span class="comment">// We must make sure that the code is the same, otherwise it means</span>
+<a name="l00513"></a>00513 <span class="comment">// we haven't reached the end of the multiline response</span>
+<a name="l00514"></a>00514 <span class="keywordflow">if</span> ((Sep != <span class="charliteral">'-'</span>) &amp;&amp; ((Code == LastCode) || (LastCode == 0)))
+<a name="l00515"></a>00515 {
+<a name="l00516"></a>00516 <span class="comment">// Clear the multiline flag</span>
+<a name="l00517"></a>00517 IsInsideMultiline = <span class="keyword">false</span>;
+<a name="l00518"></a>00518
+<a name="l00519"></a>00519 <span class="comment">// Extract the line</span>
+<a name="l00520"></a>00520 std::string Line;
+<a name="l00521"></a>00521 std::getline(In, Line);
+<a name="l00522"></a>00522
+<a name="l00523"></a>00523 <span class="comment">// Remove the ending '\r' (all lines are terminated by "\r\n")</span>
+<a name="l00524"></a>00524 Line.erase(Line.length() - 1);
+<a name="l00525"></a>00525
+<a name="l00526"></a>00526 <span class="comment">// Append it to the message</span>
+<a name="l00527"></a>00527 <span class="keywordflow">if</span> (Code == LastCode)
+<a name="l00528"></a>00528 {
+<a name="l00529"></a>00529 std::ostringstream Out;
+<a name="l00530"></a>00530 Out &lt;&lt; Code &lt;&lt; Sep &lt;&lt; Line;
+<a name="l00531"></a>00531 Message += Out.str();
+<a name="l00532"></a>00532 }
+<a name="l00533"></a>00533 <span class="keywordflow">else</span>
+<a name="l00534"></a>00534 {
+<a name="l00535"></a>00535 Message = Sep + Line;
+<a name="l00536"></a>00536 }
+<a name="l00537"></a>00537
+<a name="l00538"></a>00538 <span class="comment">// Return the response code and message</span>
+<a name="l00539"></a>00539 <span class="keywordflow">return</span> Response(static_cast&lt;Response::Status&gt;(Code), Message);
+<a name="l00540"></a>00540 }
+<a name="l00541"></a>00541 <span class="keywordflow">else</span>
+<a name="l00542"></a>00542 {
+<a name="l00543"></a>00543 <span class="comment">// The line we just read was actually not a response,</span>
+<a name="l00544"></a>00544 <span class="comment">// only a new part of the current multiline response</span>
+<a name="l00545"></a>00545
+<a name="l00546"></a>00546 <span class="comment">// Extract the line</span>
+<a name="l00547"></a>00547 std::string Line;
+<a name="l00548"></a>00548 std::getline(In, Line);
+<a name="l00549"></a>00549
+<a name="l00550"></a>00550 <span class="keywordflow">if</span> (!Line.empty())
+<a name="l00551"></a>00551 {
+<a name="l00552"></a>00552 <span class="comment">// Remove the ending '\r' (all lines are terminated by "\r\n")</span>
+<a name="l00553"></a>00553 Line.erase(Line.length() - 1);
+<a name="l00554"></a>00554
+<a name="l00555"></a>00555 <span class="comment">// Append it to the current message</span>
+<a name="l00556"></a>00556 std::ostringstream Out;
+<a name="l00557"></a>00557 Out &lt;&lt; Code &lt;&lt; Sep &lt;&lt; Line &lt;&lt; <span class="stringliteral">"\n"</span>;
+<a name="l00558"></a>00558 Message += Out.str();
+<a name="l00559"></a>00559 }
+<a name="l00560"></a>00560 }
+<a name="l00561"></a>00561 }
+<a name="l00562"></a>00562 }
+<a name="l00563"></a>00563 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (LastCode != 0)
+<a name="l00564"></a>00564 {
+<a name="l00565"></a>00565 <span class="comment">// It seems we are in the middle of a multiline response</span>
+<a name="l00566"></a>00566
+<a name="l00567"></a>00567 <span class="comment">// Clear the error bits of the stream</span>
+<a name="l00568"></a>00568 In.clear();
+<a name="l00569"></a>00569
+<a name="l00570"></a>00570 <span class="comment">// Extract the line</span>
+<a name="l00571"></a>00571 std::string Line;
+<a name="l00572"></a>00572 std::getline(In, Line);
+<a name="l00573"></a>00573
+<a name="l00574"></a>00574 <span class="keywordflow">if</span> (!Line.empty())
+<a name="l00575"></a>00575 {
+<a name="l00576"></a>00576 <span class="comment">// Remove the ending '\r' (all lines are terminated by "\r\n")</span>
+<a name="l00577"></a>00577 Line.erase(Line.length() - 1);
+<a name="l00578"></a>00578
+<a name="l00579"></a>00579 <span class="comment">// Append it to the current message</span>
+<a name="l00580"></a>00580 Message += Line + <span class="stringliteral">"\n"</span>;
+<a name="l00581"></a>00581 }
+<a name="l00582"></a>00582 }
+<a name="l00583"></a>00583 <span class="keywordflow">else</span>
+<a name="l00584"></a>00584 {
+<a name="l00585"></a>00585 <span class="comment">// Error : cannot extract the code, and we are not in a multiline response</span>
+<a name="l00586"></a>00586 <span class="keywordflow">return</span> Response(<a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b" title="Response is not a valid FTP one.">Response::InvalidResponse</a>);
+<a name="l00587"></a>00587 }
+<a name="l00588"></a>00588 }
+<a name="l00589"></a>00589 }
+<a name="l00590"></a>00590
+<a name="l00591"></a>00591 <span class="comment">// We never reach there</span>
+<a name="l00592"></a>00592 }
+<a name="l00593"></a>00593
+<a name="l00594"></a>00594
+<a name="l00598"></a>00598 Ftp::DataChannel::DataChannel(Ftp&amp; Owner) :
+<a name="l00599"></a>00599 myFtp(Owner)
+<a name="l00600"></a>00600 {
+<a name="l00601"></a>00601
+<a name="l00602"></a>00602 }
+<a name="l00603"></a>00603
+<a name="l00604"></a>00604
+<a name="l00608"></a>00608 Ftp::DataChannel::~DataChannel()
+<a name="l00609"></a>00609 {
+<a name="l00610"></a>00610 <span class="comment">// Close the data socket</span>
+<a name="l00611"></a>00611 myDataSocket.Close();
+<a name="l00612"></a>00612 }
+<a name="l00613"></a>00613
+<a name="l00614"></a>00614
+<a name="l00618"></a>00618 Ftp::Response Ftp::DataChannel::Open(<a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes.">Ftp::TransferMode</a> Mode)
+<a name="l00619"></a>00619 {
+<a name="l00620"></a>00620 <span class="comment">// Open a data connection in active mode (we connect to the server)</span>
+<a name="l00621"></a>00621 Ftp::Response Resp = myFtp.SendCommand(<span class="stringliteral">"PASV"</span>);
+<a name="l00622"></a>00622 <span class="keywordflow">if</span> (Resp.IsOk())
+<a name="l00623"></a>00623 {
+<a name="l00624"></a>00624 <span class="comment">// Extract the connection address and port from the response</span>
+<a name="l00625"></a>00625 std::string::size_type begin = Resp.GetMessage().find_first_of(<span class="stringliteral">"0123456789"</span>);
+<a name="l00626"></a>00626 <span class="keywordflow">if</span> (begin != std::string::npos)
+<a name="l00627"></a>00627 {
+<a name="l00628"></a>00628 sf::Uint8 Data[6] = {0, 0, 0, 0, 0, 0};
+<a name="l00629"></a>00629 std::string Str = Resp.GetMessage().substr(begin);
+<a name="l00630"></a>00630 std::size_t Index = 0;
+<a name="l00631"></a>00631 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 6; ++i)
+<a name="l00632"></a>00632 {
+<a name="l00633"></a>00633 <span class="comment">// Extract the current number</span>
+<a name="l00634"></a>00634 <span class="keywordflow">while</span> (isdigit(Str[Index]))
+<a name="l00635"></a>00635 {
+<a name="l00636"></a>00636 Data[i] = Data[i] * 10 + (Str[Index] - <span class="charliteral">'0'</span>);
+<a name="l00637"></a>00637 Index++;
+<a name="l00638"></a>00638 }
+<a name="l00639"></a>00639
+<a name="l00640"></a>00640 <span class="comment">// Skip separator</span>
+<a name="l00641"></a>00641 Index++;
+<a name="l00642"></a>00642 }
+<a name="l00643"></a>00643
+<a name="l00644"></a>00644 <span class="comment">// Reconstruct connection port and address</span>
+<a name="l00645"></a>00645 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port = Data[4] * 256 + Data[5];
+<a name="l00646"></a>00646 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">sf::IPAddress</a> Address(static_cast&lt;sf::Uint8&gt;(Data[0]),
+<a name="l00647"></a>00647 static_cast&lt;sf::Uint8&gt;(Data[1]),
+<a name="l00648"></a>00648 static_cast&lt;sf::Uint8&gt;(Data[2]),
+<a name="l00649"></a>00649 static_cast&lt;sf::Uint8&gt;(Data[3]));
+<a name="l00650"></a>00650
+<a name="l00651"></a>00651 <span class="comment">// Connect the data channel to the server</span>
+<a name="l00652"></a>00652 <span class="keywordflow">if</span> (myDataSocket.Connect(Port, Address) == Socket::Done)
+<a name="l00653"></a>00653 {
+<a name="l00654"></a>00654 <span class="comment">// Translate the transfer mode to the corresponding FTP parameter</span>
+<a name="l00655"></a>00655 std::string ModeStr;
+<a name="l00656"></a>00656 <span class="keywordflow">switch</span> (Mode)
+<a name="l00657"></a>00657 {
+<a name="l00658"></a>00658 <span class="keywordflow">case</span> <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb6f253b362639fb5e059dc292762a21ee" title="Binary mode (file is transfered as a sequence of bytes).">Ftp::Binary</a> : ModeStr = <span class="stringliteral">"I"</span>; <span class="keywordflow">break</span>;
+<a name="l00659"></a>00659 <span class="keywordflow">case</span> <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbc9e544a22dce8ef3177449cb235d15c2" title="Text mode using ASCII encoding.">Ftp::Ascii</a> : ModeStr = <span class="stringliteral">"A"</span>; <span class="keywordflow">break</span>;
+<a name="l00660"></a>00660 <span class="keywordflow">case</span> <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbbb1e34435231e73c96534c71090be7f4" title="Text mode using EBCDIC encoding.">Ftp::Ebcdic</a> : ModeStr = <span class="stringliteral">"E"</span>; <span class="keywordflow">break</span>;
+<a name="l00661"></a>00661 }
+<a name="l00662"></a>00662
+<a name="l00663"></a>00663 <span class="comment">// Set the transfer mode</span>
+<a name="l00664"></a>00664 Resp = myFtp.SendCommand(<span class="stringliteral">"TYPE"</span>, ModeStr);
+<a name="l00665"></a>00665 }
+<a name="l00666"></a>00666 <span class="keywordflow">else</span>
+<a name="l00667"></a>00667 {
+<a name="l00668"></a>00668 <span class="comment">// Failed to connect to the server</span>
+<a name="l00669"></a>00669 Resp = Ftp::Response(<a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c" title="Connection with server failed.">Ftp::Response::ConnectionFailed</a>);
+<a name="l00670"></a>00670 }
+<a name="l00671"></a>00671 }
+<a name="l00672"></a>00672 }
+<a name="l00673"></a>00673
+<a name="l00674"></a>00674 <span class="keywordflow">return</span> Resp;
+<a name="l00675"></a>00675 }
+<a name="l00676"></a>00676
+<a name="l00677"></a>00677
+<a name="l00681"></a>00681 <span class="keywordtype">void</span> Ftp::DataChannel::Receive(std::vector&lt;char&gt;&amp; Data)
+<a name="l00682"></a>00682 {
+<a name="l00683"></a>00683 <span class="comment">// Receive data</span>
+<a name="l00684"></a>00684 Data.clear();
+<a name="l00685"></a>00685 <span class="keywordtype">char</span> Buffer[1024];
+<a name="l00686"></a>00686 std::size_t Received;
+<a name="l00687"></a>00687 <span class="keywordflow">while</span> (myDataSocket.Receive(Buffer, <span class="keyword">sizeof</span>(Buffer), Received) == sf::Socket::Done)
+<a name="l00688"></a>00688 {
+<a name="l00689"></a>00689 std::copy(Buffer, Buffer + Received, std::back_inserter(Data));
+<a name="l00690"></a>00690 }
+<a name="l00691"></a>00691
+<a name="l00692"></a>00692 <span class="comment">// Close the data socket</span>
+<a name="l00693"></a>00693 myDataSocket.Close();
+<a name="l00694"></a>00694 }
+<a name="l00695"></a>00695
+<a name="l00696"></a>00696
+<a name="l00700"></a>00700 <span class="keywordtype">void</span> Ftp::DataChannel::Send(<span class="keyword">const</span> std::vector&lt;char&gt;&amp; Data)
+<a name="l00701"></a>00701 {
+<a name="l00702"></a>00702 <span class="comment">// Send data</span>
+<a name="l00703"></a>00703 myDataSocket.Send(&amp;Data[0], Data.size());
+<a name="l00704"></a>00704
+<a name="l00705"></a>00705 <span class="comment">// Close the data socket</span>
+<a name="l00706"></a>00706 myDataSocket.Close();
+<a name="l00707"></a>00707 }
+<a name="l00708"></a>00708
+<a name="l00709"></a>00709 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Ftp_8hpp-source.htm b/doc/html/Ftp_8hpp-source.htm
index 76af8d7..a049a64 100755
--- a/doc/html/Ftp_8hpp-source.htm
+++ b/doc/html/Ftp_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Ftp.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -56,7 +62,7 @@
<a name="l00038"></a>00038 {
<a name="l00039"></a>00039 <span class="keyword">class </span>IPAddress;
<a name="l00040"></a>00040
-<a name="l00047"></a><a class="code" href="classsf_1_1Ftp.htm">00047</a> <span class="keyword">class </span>SFML_API Ftp : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00047"></a><a class="code" href="classsf_1_1Ftp.htm">00047</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Ftp.htm" title="This class provides methods for manipulating the FTP protocol (described in RFC 959)...">Ftp</a> : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keyword">public</span> :
<a name="l00050"></a>00050
@@ -67,7 +73,7 @@
<a name="l00058"></a><a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbbb1e34435231e73c96534c71090be7f4">00058</a> Ebcdic
<a name="l00059"></a>00059 };
<a name="l00060"></a>00060
-<a name="l00066"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm">00066</a> <span class="keyword">class </span>SFML_API Response
+<a name="l00066"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm">00066</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a>
<a name="l00067"></a>00067 {
<a name="l00068"></a>00068 <span class="keyword">public</span> :
<a name="l00069"></a>00069
@@ -75,65 +81,65 @@
<a name="l00075"></a>00075 {
<a name="l00076"></a>00076 <span class="comment">// 1xx: the requested action is being initiated,</span>
<a name="l00077"></a>00077 <span class="comment">// expect another reply before proceeding with a new command</span>
-<a name="l00078"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">00078</a> RestartMarkerReply = 110,
-<a name="l00079"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">00079</a> ServiceReadySoon = 120,
-<a name="l00080"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">00080</a> DataConnectionAlreadyOpened = 125,
-<a name="l00081"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">00081</a> OpeningDataConnection = 150,
+<a name="l00078"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">00078</a> RestartMarkerReply = 110,
+<a name="l00079"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">00079</a> ServiceReadySoon = 120,
+<a name="l00080"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">00080</a> DataConnectionAlreadyOpened = 125,
+<a name="l00081"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">00081</a> OpeningDataConnection = 150,
<a name="l00082"></a>00082
<a name="l00083"></a>00083 <span class="comment">// 2xx: the requested action has been successfully completed</span>
-<a name="l00084"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">00084</a> Ok = 200,
-<a name="l00085"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">00085</a> PointlessCommand = 202,
-<a name="l00086"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">00086</a> SystemStatus = 211,
-<a name="l00087"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">00087</a> DirectoryStatus = 212,
-<a name="l00088"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">00088</a> FileStatus = 213,
-<a name="l00089"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">00089</a> HelpMessage = 214,
-<a name="l00090"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">00090</a> SystemType = 215,
-<a name="l00091"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">00091</a> ServiceReady = 220,
-<a name="l00092"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">00092</a> ClosingConnection = 221,
-<a name="l00093"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">00093</a> DataConnectionOpened = 225,
-<a name="l00094"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">00094</a> ClosingDataConnection = 226,
-<a name="l00095"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">00095</a> EnteringPassiveMode = 227,
-<a name="l00096"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">00096</a> LoggedIn = 230,
-<a name="l00097"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">00097</a> FileActionOk = 250,
-<a name="l00098"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">00098</a> DirectoryOk = 257,
+<a name="l00084"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">00084</a> Ok = 200,
+<a name="l00085"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">00085</a> PointlessCommand = 202,
+<a name="l00086"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">00086</a> SystemStatus = 211,
+<a name="l00087"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">00087</a> DirectoryStatus = 212,
+<a name="l00088"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">00088</a> FileStatus = 213,
+<a name="l00089"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">00089</a> HelpMessage = 214,
+<a name="l00090"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">00090</a> SystemType = 215,
+<a name="l00091"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">00091</a> ServiceReady = 220,
+<a name="l00092"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">00092</a> ClosingConnection = 221,
+<a name="l00093"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">00093</a> DataConnectionOpened = 225,
+<a name="l00094"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">00094</a> ClosingDataConnection = 226,
+<a name="l00095"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">00095</a> EnteringPassiveMode = 227,
+<a name="l00096"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">00096</a> LoggedIn = 230,
+<a name="l00097"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">00097</a> FileActionOk = 250,
+<a name="l00098"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">00098</a> DirectoryOk = 257,
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <span class="comment">// 3xx: the command has been accepted, but the requested action</span>
<a name="l00101"></a>00101 <span class="comment">// is dormant, pending receipt of further information</span>
-<a name="l00102"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">00102</a> NeedPassword = 331,
-<a name="l00103"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">00103</a> NeedAccountToLogIn = 332,
-<a name="l00104"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">00104</a> NeedInformation = 350,
+<a name="l00102"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">00102</a> NeedPassword = 331,
+<a name="l00103"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">00103</a> NeedAccountToLogIn = 332,
+<a name="l00104"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">00104</a> NeedInformation = 350,
<a name="l00105"></a>00105
<a name="l00106"></a>00106 <span class="comment">// 4xx: the command was not accepted and the requested action did not take place,</span>
<a name="l00107"></a>00107 <span class="comment">// but the error condition is temporary and the action may be requested again</span>
-<a name="l00108"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">00108</a> ServiceUnavailable = 421,
-<a name="l00109"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">00109</a> DataConnectionUnavailable = 425,
-<a name="l00110"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">00110</a> TransferAborted = 426,
-<a name="l00111"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">00111</a> FileActionAborted = 450,
-<a name="l00112"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">00112</a> LocalError = 451,
-<a name="l00113"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">00113</a> InsufficientStorageSpace = 452,
+<a name="l00108"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">00108</a> ServiceUnavailable = 421,
+<a name="l00109"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">00109</a> DataConnectionUnavailable = 425,
+<a name="l00110"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">00110</a> TransferAborted = 426,
+<a name="l00111"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">00111</a> FileActionAborted = 450,
+<a name="l00112"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">00112</a> LocalError = 451,
+<a name="l00113"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">00113</a> InsufficientStorageSpace = 452,
<a name="l00114"></a>00114
<a name="l00115"></a>00115 <span class="comment">// 5xx: the command was not accepted and</span>
<a name="l00116"></a>00116 <span class="comment">// the requested action did not take place</span>
-<a name="l00117"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">00117</a> CommandUnknown = 500,
-<a name="l00118"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">00118</a> ParametersUnknown = 501,
-<a name="l00119"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">00119</a> CommandNotImplemented = 502,
-<a name="l00120"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">00120</a> BadCommandSequence = 503,
-<a name="l00121"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">00121</a> ParameterNotImplemented = 504,
-<a name="l00122"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">00122</a> NotLoggedIn = 530,
-<a name="l00123"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">00123</a> NeedAccountToStore = 532,
-<a name="l00124"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">00124</a> FileUnavailable = 550,
-<a name="l00125"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">00125</a> PageTypeUnknown = 551,
-<a name="l00126"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">00126</a> NotEnoughMemory = 552,
-<a name="l00127"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">00127</a> FilenameNotAllowed = 553,
+<a name="l00117"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">00117</a> CommandUnknown = 500,
+<a name="l00118"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">00118</a> ParametersUnknown = 501,
+<a name="l00119"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">00119</a> CommandNotImplemented = 502,
+<a name="l00120"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">00120</a> BadCommandSequence = 503,
+<a name="l00121"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">00121</a> ParameterNotImplemented = 504,
+<a name="l00122"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">00122</a> NotLoggedIn = 530,
+<a name="l00123"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">00123</a> NeedAccountToStore = 532,
+<a name="l00124"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">00124</a> FileUnavailable = 550,
+<a name="l00125"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">00125</a> PageTypeUnknown = 551,
+<a name="l00126"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">00126</a> NotEnoughMemory = 552,
+<a name="l00127"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">00127</a> FilenameNotAllowed = 553,
<a name="l00128"></a>00128
<a name="l00129"></a>00129 <span class="comment">// 10xx: SFML custom codes</span>
-<a name="l00130"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">00130</a> InvalidResponse = 1000,
-<a name="l00131"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">00131</a> ConnectionFailed = 1001,
-<a name="l00132"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">00132</a> ConnectionClosed = 1002,
-<a name="l00133"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">00133</a> InvalidFile = 1003
+<a name="l00130"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">00130</a> InvalidResponse = 1000,
+<a name="l00131"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">00131</a> ConnectionFailed = 1001,
+<a name="l00132"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">00132</a> ConnectionClosed = 1002,
+<a name="l00133"></a><a class="code" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">00133</a> InvalidFile = 1003
<a name="l00134"></a>00134 };
<a name="l00135"></a>00135
-<a name="l00143"></a>00143 Response(Status Code = InvalidResponse, <span class="keyword">const</span> std::string&amp; Message = <span class="stringliteral">""</span>);
+<a name="l00143"></a>00143 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a>(Status Code = InvalidResponse, <span class="keyword">const</span> std::string&amp; Message = <span class="stringliteral">""</span>);
<a name="l00144"></a>00144
<a name="l00152"></a>00152 <span class="keywordtype">bool</span> IsOk() <span class="keyword">const</span>;
<a name="l00153"></a>00153
@@ -148,11 +154,11 @@
<a name="l00176"></a>00176 std::string myMessage;
<a name="l00177"></a>00177 };
<a name="l00178"></a>00178
-<a name="l00182"></a><a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">00182</a> <span class="keyword">class </span>SFML_API DirectoryResponse : <span class="keyword">public</span> Response
+<a name="l00182"></a><a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">00182</a> <span class="keyword">class </span>SFML_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="This class wraps a FTP response, which is basically :a status codea message.">Response</a>
<a name="l00183"></a>00183 {
<a name="l00184"></a>00184 <span class="keyword">public</span> :
<a name="l00185"></a>00185
-<a name="l00192"></a>00192 DirectoryResponse(Response Resp);
+<a name="l00192"></a>00192 <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory.">DirectoryResponse</a>(<a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Resp);
<a name="l00193"></a>00193
<a name="l00200"></a>00200 <span class="keyword">const</span> std::string&amp; GetDirectory() <span class="keyword">const</span>;
<a name="l00201"></a>00201
@@ -163,11 +169,11 @@
<a name="l00208"></a>00208 };
<a name="l00209"></a>00209
<a name="l00210"></a>00210
-<a name="l00214"></a><a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm">00214</a> <span class="keyword">class </span>SFML_API ListingResponse : <span class="keyword">public</span> Response
+<a name="l00214"></a><a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm">00214</a> <span class="keyword">class </span>SFML_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="This class wraps a FTP response, which is basically :a status codea message.">Response</a>
<a name="l00215"></a>00215 {
<a name="l00216"></a>00216 <span class="keyword">public</span> :
<a name="l00217"></a>00217
-<a name="l00225"></a>00225 ListingResponse(Response Resp, <span class="keyword">const</span> std::vector&lt;char&gt;&amp; Data);
+<a name="l00225"></a>00225 <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm" title="Specialization of FTP response returning a filename lisiting.">ListingResponse</a>(<a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Resp, <span class="keyword">const</span> std::vector&lt;char&gt;&amp; Data);
<a name="l00226"></a>00226
<a name="l00233"></a>00233 std::size_t GetCount() <span class="keyword">const</span>;
<a name="l00234"></a>00234
@@ -180,45 +186,45 @@
<a name="l00251"></a>00251 };
<a name="l00252"></a>00252
<a name="l00253"></a>00253
-<a name="l00258"></a>00258 ~Ftp();
+<a name="l00258"></a>00258 ~<a class="code" href="classsf_1_1Ftp.htm" title="This class provides methods for manipulating the FTP protocol (described in RFC 959)...">Ftp</a>();
<a name="l00259"></a>00259
-<a name="l00270"></a>00270 Response Connect(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Server, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port = 21, <span class="keywordtype">float</span> Timeout = 0.f);
+<a name="l00270"></a>00270 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Connect(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Server, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port = 21, <span class="keywordtype">float</span> Timeout = 0.f);
<a name="l00271"></a>00271
-<a name="l00278"></a>00278 Response Login();
+<a name="l00278"></a>00278 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Login();
<a name="l00279"></a>00279
-<a name="l00289"></a>00289 Response Login(<span class="keyword">const</span> std::string&amp; UserName, <span class="keyword">const</span> std::string&amp; Password);
+<a name="l00289"></a>00289 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Login(<span class="keyword">const</span> std::string&amp; UserName, <span class="keyword">const</span> std::string&amp; Password);
<a name="l00290"></a>00290
-<a name="l00297"></a>00297 Response Disconnect();
+<a name="l00297"></a>00297 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Disconnect();
<a name="l00298"></a>00298
-<a name="l00305"></a>00305 Response KeepAlive();
+<a name="l00305"></a>00305 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> KeepAlive();
<a name="l00306"></a>00306
-<a name="l00313"></a>00313 DirectoryResponse GetWorkingDirectory();
+<a name="l00313"></a>00313 <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory.">DirectoryResponse</a> GetWorkingDirectory();
<a name="l00314"></a>00314
-<a name="l00324"></a>00324 ListingResponse GetDirectoryListing(<span class="keyword">const</span> std::string&amp; Directory = <span class="stringliteral">""</span>);
+<a name="l00324"></a>00324 <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">""</span>);
<a name="l00325"></a>00325
-<a name="l00334"></a>00334 Response ChangeDirectory(<span class="keyword">const</span> std::string&amp; Directory);
+<a name="l00334"></a>00334 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> ChangeDirectory(<span class="keyword">const</span> std::string&amp; Directory);
<a name="l00335"></a>00335
-<a name="l00342"></a>00342 Response ParentDirectory();
+<a name="l00342"></a>00342 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> ParentDirectory();
<a name="l00343"></a>00343
-<a name="l00352"></a>00352 Response MakeDirectory(<span class="keyword">const</span> std::string&amp; Name);
+<a name="l00352"></a>00352 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> MakeDirectory(<span class="keyword">const</span> std::string&amp; Name);
<a name="l00353"></a>00353
-<a name="l00362"></a>00362 Response DeleteDirectory(<span class="keyword">const</span> std::string&amp; Name);
+<a name="l00362"></a>00362 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> DeleteDirectory(<span class="keyword">const</span> std::string&amp; Name);
<a name="l00363"></a>00363
-<a name="l00373"></a>00373 Response RenameFile(<span class="keyword">const</span> std::string&amp; File, <span class="keyword">const</span> std::string&amp; NewName);
+<a name="l00373"></a>00373 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> RenameFile(<span class="keyword">const</span> std::string&amp; File, <span class="keyword">const</span> std::string&amp; NewName);
<a name="l00374"></a>00374
-<a name="l00383"></a>00383 Response DeleteFile(<span class="keyword">const</span> std::string&amp; Name);
+<a name="l00383"></a>00383 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> DeleteFile(<span class="keyword">const</span> std::string&amp; Name);
<a name="l00384"></a>00384
-<a name="l00395"></a>00395 Response Download(<span class="keyword">const</span> std::string&amp; DistantFile, <span class="keyword">const</span> std::string&amp; DestPath, <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes.">TransferMode</a> Mode = Binary);
+<a name="l00395"></a>00395 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Download(<span class="keyword">const</span> std::string&amp; DistantFile, <span class="keyword">const</span> std::string&amp; DestPath, <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes.">TransferMode</a> Mode = Binary);
<a name="l00396"></a>00396
-<a name="l00407"></a>00407 Response Upload(<span class="keyword">const</span> std::string&amp; LocalFile, <span class="keyword">const</span> std::string&amp; DestPath, <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes.">TransferMode</a> Mode = Binary);
+<a name="l00407"></a>00407 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> Upload(<span class="keyword">const</span> std::string&amp; LocalFile, <span class="keyword">const</span> std::string&amp; DestPath, <a class="code" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes.">TransferMode</a> Mode = Binary);
<a name="l00408"></a>00408
<a name="l00409"></a>00409 <span class="keyword">private</span> :
<a name="l00410"></a>00410
-<a name="l00420"></a>00420 Response SendCommand(<span class="keyword">const</span> std::string&amp; Command, <span class="keyword">const</span> std::string&amp; Parameter = <span class="stringliteral">""</span>);
+<a name="l00420"></a>00420 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> SendCommand(<span class="keyword">const</span> std::string&amp; Command, <span class="keyword">const</span> std::string&amp; Parameter = <span class="stringliteral">""</span>);
<a name="l00421"></a>00421
-<a name="l00429"></a>00429 Response GetResponse();
+<a name="l00429"></a>00429 <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> GetResponse();
<a name="l00430"></a>00430
-<a name="l00435"></a><a class="code" href="classsf_1_1Ftp.htm#8dee57337b6a7e183bfe21d178757b0c">00435</a> <span class="keyword">class </span>DataChannel;
+<a name="l00435"></a>00435 <span class="keyword">class </span>DataChannel;
<a name="l00436"></a>00436
<a name="l00437"></a>00437 <span class="keyword">friend</span> <span class="keyword">class </span>DataChannel;
<a name="l00438"></a>00438
@@ -230,7 +236,8 @@
<a name="l00446"></a>00446
<a name="l00447"></a>00447
<a name="l00448"></a>00448 <span class="preprocessor">#endif // SFML_FTP_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/GLKit_8h-source.htm b/doc/html/GLKit_8h-source.htm
new file mode 100755
index 0000000..967945d
--- /dev/null
+++ b/doc/html/GLKit_8h-source.htm
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>GLKit.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#import &lt;Cocoa/Cocoa.h&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#import &lt;SFML/Window/Cocoa/WindowImplCocoa.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00035"></a><a class="code" href="interfaceGLContext.htm">00035</a> <span class="keyword">@interface </span><a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> : NSOpenGLContext
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> *mySharedContext;
+<a name="l00038"></a>00038 }
+<a name="l00039"></a>00039
+<a name="l00043"></a>00043 + (id)sharedContext;
+<a name="l00044"></a>00044
+<a name="l00049"></a>00049 - (id)initWithAttributes:(sf::WindowSettings&amp;)attribs
+<a name="l00050"></a>00050 sharedContext:(<a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> *)context;
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">@end</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00058"></a><a class="code" href="interfaceGLView.htm">00058</a> <span class="keyword">@interface </span><a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">GLView</a> : NSOpenGLView
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 sf::priv::WindowImplCocoa *myDelegate;
+<a name="l00061"></a>00061 <a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> *myGLContext;
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063
+<a name="l00070"></a>00070 - (id)initWithFrame:(NSRect)frame
+<a name="l00071"></a>00071 mode:(const sf::VideoMode&amp;)mode
+<a name="l00072"></a>00072 settings:(sf::WindowSettings&amp;)settings
+<a name="l00073"></a>00073 delegate:(sf::priv::WindowImplCocoa *)delegate;
+<a name="l00074"></a>00074
+<a name="l00078"></a>00078 - (void)finishInitialization;
+<a name="l00079"></a>00079
+<a name="l00083"></a>00083 - (void)enableVerticalSync:(<span class="keywordtype">bool</span>)flag;
+<a name="l00084"></a>00084
+<a name="l00088"></a>00088 - (void)setActive:(<span class="keywordtype">bool</span>)flag;
+<a name="l00089"></a>00089
+<a name="l00093"></a>00093 - (void)flushBuffer;
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keyword">@end</span>
+<a name="l00096"></a>00096
+<a name="l00101"></a><a class="code" href="interfaceGLWindow.htm">00101</a> <span class="keyword">@interface </span><a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">GLWindow</a> : NSWindow
+<a name="l00102"></a>00102
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 @end
+<a name="l00111"></a>00111
+<a name="l00115"></a><a class="code" href="interfaceWindowWrapper.htm">00115</a> @interface <a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> : NSObject
+<a name="l00116"></a>00116 {
+<a name="l00117"></a>00117 <a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">GLWindow</a> *myWindow;
+<a name="l00118"></a>00118 <a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">GLView</a> *myView;
+<a name="l00119"></a>00119 <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">sf::VideoMode</a> myFullscreenMode;
+<a name="l00120"></a>00120 <span class="keywordtype">bool</span> myIsFullscreen;
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00128"></a>00128 - (id)initWithSettings:(sf::WindowSettings&amp;)attribs
+<a name="l00129"></a>00129 videoMode:(sf::VideoMode&amp;)mode
+<a name="l00130"></a>00130 style:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>)style
+<a name="l00131"></a>00131 title:(NSString *)title
+<a name="l00132"></a>00132 delegate:(sf::priv::WindowImplCocoa *)delegate;
+<a name="l00133"></a>00133
+<a name="l00140"></a>00140 - (id)initWithWindow:(NSWindow *)window
+<a name="l00141"></a>00141 settings:(sf::WindowSettings&amp;)params
+<a name="l00142"></a>00142 delegate:(sf::priv::WindowImplCocoa *)delegate;
+<a name="l00143"></a>00143
+<a name="l00151"></a>00151 - (id)initWithWindow:(NSWindow *)window
+<a name="l00152"></a>00152 settings:(sf::WindowSettings&amp;)params
+<a name="l00153"></a>00153 videoMode:(sf::VideoMode&amp;)mode
+<a name="l00154"></a>00154 style:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>)style
+<a name="l00155"></a>00155 title:(NSString *)title
+<a name="l00156"></a>00156 delegate:(sf::priv::WindowImplCocoa *)delegate;
+<a name="l00157"></a>00157
+<a name="l00161"></a>00161 - (NSWindow *)window;
+<a name="l00162"></a>00162
+<a name="l00166"></a>00166 - (<a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">GLView</a> *)glView;
+<a name="l00167"></a>00167
+<a name="l00171"></a>00171 - (void)setPosition:(NSPoint)pos;
+<a name="l00172"></a>00172
+<a name="l00176"></a>00176 - (void)setSize:(NSSize)size;
+<a name="l00177"></a>00177
+<a name="l00181"></a>00181 - (NSPoint)mouseLocation;
+<a name="l00182"></a>00182
+<a name="l00186"></a>00186 - (BOOL)mouseInside;
+<a name="l00187"></a>00187
+<a name="l00191"></a>00191 - (void)show:(<span class="keywordtype">bool</span>)flag;
+<a name="l00192"></a>00192
+<a name="l00196"></a>00196 - (void)enableVerticalSync:(<span class="keywordtype">bool</span>)flag;
+<a name="l00197"></a>00197
+<a name="l00201"></a>00201 - (void)setActive:(<span class="keywordtype">bool</span>)flag;
+<a name="l00202"></a>00202
+<a name="l00206"></a>00206 - (void)flushBuffer;
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="keyword">@end</span>
+<a name="l00209"></a>00209
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/GLKit_8mm-source.htm b/doc/html/GLKit_8mm-source.htm
new file mode 100755
index 0000000..516bb17
--- /dev/null
+++ b/doc/html/GLKit_8mm-source.htm
@@ -0,0 +1,738 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>GLKit.mm</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#import &lt;SFML/Window/Cocoa/GLKit.h&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#import &lt;SFML/Window/Cocoa/AppController.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#import &lt;SFML/Window/VideoMode.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#import &lt;SFML/Window/WindowStyle.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#import &lt;SFML/System/Sleep.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#import &lt;OpenGL/gl.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#import &lt;iostream&gt;</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036
+<a name="l00040"></a>00040 <span class="keyword">@implementation </span><a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">static</span> <a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> *sharedCtx = nil;
+<a name="l00043"></a>00043
+<a name="l00047"></a><a class="code" href="interfaceGLContext.htm#81de93d8873cb597324c8a45792680bb">00047</a> + (id)<a class="code" href="interfaceGLContext.htm#81de93d8873cb597324c8a45792680bb" title="Return the shared OpenGL context instance (making one if needed).">sharedContext</a>
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 <span class="keywordflow">if</span> (sharedCtx == nil)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="comment">// Make a new context with the default parameters</span>
+<a name="l00052"></a>00052 <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">sf::WindowSettings</a> params(0, 0, 0);
+<a name="l00053"></a>00053 sharedCtx = [[<a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> alloc] initWithAttributes:params sharedContext:nil];
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keywordflow">return</span> sharedCtx;
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 - (void)dealloc
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 [mySharedContext release];
+<a name="l00062"></a>00062 [<span class="keyword">super</span> dealloc];
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064
+<a name="l00069"></a><a class="code" href="interfaceGLContext.htm#5dbd49ececc15126160b6fe2975762b1">00069</a> - (id)initWithAttributes:(sf::WindowSettings&amp;)attribs sharedContext:(<a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> *)context
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <span class="comment">// Note about antialiasing and other context attributes :</span>
+<a name="l00072"></a>00072 <span class="comment">// OpenGL context sharing does not allow the shared contexts to use different attributes.</span>
+<a name="l00073"></a>00073 <span class="comment">// The point is that the default shared global OpenGL context uses default parameters.</span>
+<a name="l00074"></a>00074 <span class="comment">// That means that all the other context *should* use the same paramaters.</span>
+<a name="l00075"></a>00075 <span class="comment">// Fortunately some values parameters for some parameters are compatible, but some are not</span>
+<a name="l00076"></a>00076 <span class="comment">// among which : the antialising level.</span>
+<a name="l00077"></a>00077 <span class="comment">//</span>
+<a name="l00078"></a>00078 <span class="comment">// I've no way to fix this for now.</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordflow">if</span> (attribs.AntialiasingLevel)
+<a name="l00081"></a>00081 std::cerr &lt;&lt; <span class="stringliteral">"Warning: antialiasing settings are inhibited under Mac OS X for technical reasons"</span> &lt;&lt; std::endl;
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 NSOpenGLPixelFormat *myPixelFormat = nil;
+<a name="l00084"></a>00084 <span class="keywordtype">unsigned</span> idx = 0;
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="comment">// Attributes list</span>
+<a name="l00087"></a>00087 NSOpenGLPixelFormatAttribute ctxtAttribs[15] = {(NSOpenGLPixelFormatAttribute) 0};
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="comment">// Accelerated, double buffered</span>
+<a name="l00090"></a>00090 ctxtAttribs[idx++] = NSOpenGLPFAClosestPolicy;
+<a name="l00091"></a>00091 ctxtAttribs[idx++] = NSOpenGLPFADoubleBuffer;
+<a name="l00092"></a>00092 ctxtAttribs[idx++] = NSOpenGLPFAAccelerated;
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">// windowed context (even fullscreen mode uses a window)</span>
+<a name="l00095"></a>00095 ctxtAttribs[idx++] = NSOpenGLPFAWindow;
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="comment">// Color size ; usually 32 bits per pixel</span>
+<a name="l00098"></a>00098 ctxtAttribs[idx++] = NSOpenGLPFAColorSize;
+<a name="l00099"></a>00099 ctxtAttribs[idx++] = (NSOpenGLPixelFormatAttribute) <a class="code" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea" title="Get the current desktop video mode.">sf::VideoMode::GetDesktopMode</a>().BitsPerPixel;
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">// Z-buffer size</span>
+<a name="l00102"></a>00102 ctxtAttribs[idx++] = NSOpenGLPFADepthSize;
+<a name="l00103"></a>00103 ctxtAttribs[idx++] = (NSOpenGLPixelFormatAttribute) attribs.DepthBits;
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">// Stencil bits (I don't really know what's that...)</span>
+<a name="l00106"></a>00106 ctxtAttribs[idx++] = NSOpenGLPFAStencilSize;
+<a name="l00107"></a>00107 ctxtAttribs[idx++] = (NSOpenGLPixelFormatAttribute) attribs.StencilBits;
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 myPixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:ctxtAttribs];
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordflow">if</span> (myPixelFormat) {
+<a name="l00112"></a>00112 <span class="keyword">self</span> = [<span class="keyword">super</span> initWithFormat:myPixelFormat
+<a name="l00113"></a>00113 shareContext:context];
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 mySharedContext = [context retain];
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">// Get the effective properties from our OpenGL context</span>
+<a name="l00118"></a>00118 GLint tmpDepthSize = 0, tmpStencilBits = 0, tmpAntialiasingLevel = 0;
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="keywordflow">if</span> (<span class="keyword">self</span>) {
+<a name="l00121"></a>00121 [myPixelFormat getValues:&amp;tmpDepthSize
+<a name="l00122"></a>00122 forAttribute:NSOpenGLPFADepthSize
+<a name="l00123"></a>00123 forVirtualScreen:[<span class="keyword">self</span> currentVirtualScreen]];
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 [myPixelFormat getValues:&amp;tmpStencilBits
+<a name="l00126"></a>00126 forAttribute:NSOpenGLPFAStencilSize
+<a name="l00127"></a>00127 forVirtualScreen:[<span class="keyword">self</span> currentVirtualScreen]];
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 [myPixelFormat getValues:&amp;tmpAntialiasingLevel
+<a name="l00130"></a>00130 forAttribute:NSOpenGLPFASamples
+<a name="l00131"></a>00131 forVirtualScreen:[<span class="keyword">self</span> currentVirtualScreen]];
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 attribs.DepthBits = (unsigned) tmpDepthSize;
+<a name="l00136"></a>00136 attribs.StencilBits = (unsigned) tmpStencilBits;
+<a name="l00137"></a>00137 attribs.AntialiasingLevel = (unsigned) tmpAntialiasingLevel;
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 [myPixelFormat release];
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="keywordflow">return</span> <span class="keyword">self</span>;
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="keyword">@end</span>
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147
+<a name="l00151"></a>00151 <span class="keyword">@implementation </span><a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">GLView</a>
+<a name="l00152"></a>00152
+<a name="l00159"></a><a class="code" href="interfaceGLView.htm#a1f15725cf35f14cba143a38b6a8f68a">00159</a> - (id)initWithFrame:(NSRect)frame
+<a name="l00160"></a>00160 mode:(const sf::VideoMode&amp;)mode
+<a name="l00161"></a>00161 settings:(sf::WindowSettings&amp;)settings
+<a name="l00162"></a>00162 delegate:(sf::priv::WindowImplCocoa *)delegate
+<a name="l00163"></a>00163 {
+<a name="l00164"></a>00164 assert(delegate != NULL);
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">// make the view</span>
+<a name="l00167"></a>00167 <span class="keyword">self</span> = [<span class="keyword">super</span> initWithFrame:frame pixelFormat:nil];
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="keywordflow">if</span> (<span class="keyword">self</span>)
+<a name="l00170"></a>00170 {
+<a name="l00171"></a>00171 <span class="comment">// enabled auto-resizing</span>
+<a name="l00172"></a>00172 [<span class="keyword">self</span> setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">// make the OpenGL context</span>
+<a name="l00175"></a>00175 myGLContext = [[<a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> alloc] initWithAttributes:settings sharedContext:sharedCtx];
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">// We need to update the OpenGL view when it's resized</span>
+<a name="l00178"></a>00178 NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
+<a name="l00179"></a>00179 [nc addObserver:self
+<a name="l00180"></a>00180 selector:@selector(viewFrameDidChange:)
+<a name="l00181"></a>00181 name:NSViewFrameDidChangeNotification
+<a name="l00182"></a>00182 object:self];
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="comment">// Save the delegate</span>
+<a name="l00185"></a>00185 myDelegate = delegate;
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keywordflow">return</span> <span class="keyword">self</span>;
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191
+<a name="l00195"></a>00195 - (void)dealloc
+<a name="l00196"></a>00196 {
+<a name="l00197"></a>00197 <span class="comment">// Remove the observer and release the OpenGL context</span>
+<a name="l00198"></a>00198 [[NSNotificationCenter defaultCenter] removeObserver:self];
+<a name="l00199"></a>00199 [myGLContext release];
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 [<span class="keyword">super</span> dealloc];
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204
+<a name="l00208"></a><a class="code" href="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44">00208</a> - (void)<a class="code" href="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44" title="Finish view setting (after having added it to the window).">finishInitialization</a>
+<a name="l00209"></a>00209 {
+<a name="l00210"></a>00210 assert([<span class="keyword">self</span> superview] != nil);
+<a name="l00211"></a>00211 assert(myGLContext != nil);
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="comment">// Attach the OpenGL context to our view</span>
+<a name="l00214"></a>00214 [<span class="keyword">self</span> clearGLContext];
+<a name="l00215"></a>00215 [<span class="keyword">self</span> setOpenGLContext:myGLContext];
+<a name="l00216"></a>00216 [<a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">myGLContext</a> setView:self];
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="comment">// Make our view the first responder</span>
+<a name="l00219"></a>00219 [[<span class="keyword">self</span> window] makeFirstResponder:self];
+<a name="l00220"></a>00220 }
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222
+<a name="l00226"></a><a class="code" href="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649">00226</a> - (void)enableVerticalSync:(<span class="keywordtype">bool</span>)flag
+<a name="l00227"></a>00227 {
+<a name="l00228"></a>00228 GLint enable = (flag) ? 1 : 0;
+<a name="l00229"></a>00229 [[<span class="keyword">self</span> openGLContext] setValues:&amp;enable forParameter:NSOpenGLCPSwapInterval];
+<a name="l00230"></a>00230 }
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232
+<a name="l00236"></a><a class="code" href="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45">00236</a> - (void)setActive:(<span class="keywordtype">bool</span>)flag
+<a name="l00237"></a>00237 {
+<a name="l00238"></a>00238 <span class="keywordflow">if</span> (flag) {
+<a name="l00239"></a>00239 <span class="keywordflow">if</span> ([NSOpenGLContext currentContext] != [<span class="keyword">self</span> openGLContext])
+<a name="l00240"></a>00240 [[<span class="keyword">self</span> openGLContext] makeCurrentContext];
+<a name="l00241"></a>00241 } <span class="keywordflow">else</span> {
+<a name="l00242"></a>00242 <span class="keywordflow">if</span> ([NSOpenGLContext currentContext] == [<span class="keyword">self</span> openGLContext])
+<a name="l00243"></a>00243 [NSOpenGLContext clearCurrentContext];
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247
+<a name="l00251"></a><a class="code" href="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704">00251</a> - (void)<a class="code" href="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704" title="Forward call to flush the OpenGL context.">flushBuffer</a>
+<a name="l00252"></a>00252 {
+<a name="l00253"></a>00253 [[<span class="keyword">self</span> openGLContext] flushBuffer];
+<a name="l00254"></a>00254 }
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256
+<a name="l00260"></a>00260 - (void)pushEvent:(sf::Event)sfEvent
+<a name="l00261"></a>00261 {
+<a name="l00262"></a>00262 assert(myDelegate != NULL);
+<a name="l00263"></a>00263 myDelegate-&gt;HandleNotifiedEvent(sfEvent);
+<a name="l00264"></a>00264 }
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266
+<a name="l00270"></a>00270 - (void)viewFrameDidChange:(NSNotification *)notification
+<a name="l00271"></a>00271 {
+<a name="l00272"></a>00272 [<span class="keyword">self</span> update];
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">sf::Event</a> ev;
+<a name="l00275"></a>00275 ev.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> = sf::Event::Resized;
+<a name="l00276"></a>00276 ev.<a class="code" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">Size</a>.Width = (unsigned) [<span class="keyword">self</span> frame].size.width;
+<a name="l00277"></a>00277 ev.<a class="code" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">Size</a>.Height = (<span class="keywordtype">unsigned</span>) [<span class="keyword">self</span> frame].size.height;
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 [<span class="keyword">self</span> pushEvent:ev];
+<a name="l00280"></a>00280 }
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282
+<a name="l00286"></a>00286 - (void)keyDown:(NSEvent *)theEvent
+<a name="l00287"></a>00287 {
+<a name="l00288"></a>00288 assert(myDelegate != NULL);
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 NSText *field = [[<span class="keyword">self</span> window] fieldEditor:YES forObject:nil];
+<a name="l00291"></a>00291 [field interpretKeyEvents:[NSArray arrayWithObject:theEvent]];
+<a name="l00292"></a>00292 [field setString:@""];
+<a name="l00293"></a>00293
+<a name="l00294"></a>00294 myDelegate-&gt;HandleKeyDown(theEvent);
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297
+<a name="l00301"></a>00301 - (void)keyUp:(NSEvent *)theEvent
+<a name="l00302"></a>00302 {
+<a name="l00303"></a>00303 assert(myDelegate != NULL);
+<a name="l00304"></a>00304 myDelegate-&gt;HandleKeyUp(theEvent);
+<a name="l00305"></a>00305 }
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307
+<a name="l00311"></a>00311 - (void)flagsChanged:(NSEvent *)theEvent
+<a name="l00312"></a>00312 {
+<a name="l00313"></a>00313 assert(myDelegate != NULL);
+<a name="l00314"></a>00314 myDelegate-&gt;HandleModifierKey(theEvent);
+<a name="l00315"></a>00315 }
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317
+<a name="l00321"></a>00321 - (void)scrollWheel:(NSEvent *)theEvent
+<a name="l00322"></a>00322 {
+<a name="l00323"></a>00323 assert(myDelegate != NULL);
+<a name="l00324"></a>00324 myDelegate-&gt;HandleMouseWheel(theEvent);
+<a name="l00325"></a>00325 }
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327
+<a name="l00331"></a>00331 - (void)mouseDown:(NSEvent *)theEvent
+<a name="l00332"></a>00332 {
+<a name="l00333"></a>00333 assert(myDelegate != NULL);
+<a name="l00334"></a>00334 myDelegate-&gt;HandleMouseDown(theEvent);
+<a name="l00335"></a>00335 }
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337
+<a name="l00341"></a>00341 - (void)rightMouseDown:(NSEvent *)theEvent
+<a name="l00342"></a>00342 {
+<a name="l00343"></a>00343 assert(myDelegate != NULL);
+<a name="l00344"></a>00344 myDelegate-&gt;HandleMouseDown(theEvent);
+<a name="l00345"></a>00345 }
+<a name="l00346"></a>00346
+<a name="l00347"></a>00347
+<a name="l00351"></a>00351 - (void)mouseUp:(NSEvent *)theEvent
+<a name="l00352"></a>00352 {
+<a name="l00353"></a>00353 assert(myDelegate != NULL);
+<a name="l00354"></a>00354 myDelegate-&gt;HandleMouseUp(theEvent);
+<a name="l00355"></a>00355 }
+<a name="l00356"></a>00356
+<a name="l00357"></a>00357
+<a name="l00361"></a>00361 - (void)rightMouseUp:(NSEvent *)theEvent
+<a name="l00362"></a>00362 {
+<a name="l00363"></a>00363 assert(myDelegate != NULL);
+<a name="l00364"></a>00364 myDelegate-&gt;HandleMouseUp(theEvent);
+<a name="l00365"></a>00365 }
+<a name="l00366"></a>00366
+<a name="l00367"></a>00367
+<a name="l00371"></a>00371 - (void)mouseMoved:(NSEvent *)theEvent
+<a name="l00372"></a>00372 {
+<a name="l00373"></a>00373 assert(myDelegate != NULL);
+<a name="l00374"></a>00374 myDelegate-&gt;HandleMouseMove(theEvent);
+<a name="l00375"></a>00375 }
+<a name="l00376"></a>00376
+<a name="l00380"></a>00380 - (void)mouseDragged:(NSEvent *)theEvent
+<a name="l00381"></a>00381 {
+<a name="l00382"></a>00382 assert(myDelegate != NULL);
+<a name="l00383"></a>00383 myDelegate-&gt;HandleMouseMove(theEvent);
+<a name="l00384"></a>00384 }
+<a name="l00385"></a>00385
+<a name="l00389"></a>00389 - (void)rightMouseDragged:(NSEvent *)theEvent
+<a name="l00390"></a>00390 {
+<a name="l00391"></a>00391 assert(myDelegate != NULL);
+<a name="l00392"></a>00392 myDelegate-&gt;HandleMouseMove(theEvent);
+<a name="l00393"></a>00393 }
+<a name="l00394"></a>00394
+<a name="l00395"></a>00395
+<a name="l00399"></a>00399 - (BOOL)acceptsFirstResponder
+<a name="l00400"></a>00400 {
+<a name="l00401"></a>00401 <span class="keywordflow">return</span> YES;
+<a name="l00402"></a>00402 }
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404
+<a name="l00408"></a>00408 - (BOOL)canBecomeKeyView
+<a name="l00409"></a>00409 {
+<a name="l00410"></a>00410 <span class="keywordflow">return</span> YES;
+<a name="l00411"></a>00411 }
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="keyword">@end</span>
+<a name="l00414"></a>00414
+<a name="l00415"></a>00415
+<a name="l00420"></a>00420 <span class="keyword">@implementation </span><a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">GLWindow</a>
+<a name="l00421"></a>00421
+<a name="l00422"></a>00422 - (BOOL)canBecomeKeyWindow
+<a name="l00423"></a>00423 {
+<a name="l00424"></a>00424 <span class="keywordflow">return</span> YES;
+<a name="l00425"></a>00425 }
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427 - (BOOL)canBecomeMainWindow
+<a name="l00428"></a>00428 {
+<a name="l00429"></a>00429 <span class="keywordflow">return</span> YES;
+<a name="l00430"></a>00430 }
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432 <span class="keyword">@end</span>
+<a name="l00433"></a>00433
+<a name="l00434"></a>00434
+<a name="l00438"></a>00438 <span class="keyword">@implementation </span><a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a>
+<a name="l00439"></a>00439
+<a name="l00445"></a><a class="code" href="interfaceWindowWrapper.htm#f22be7e975323c6bd6f17508a46ec335">00445</a> - (id)initWithSettings:(sf::WindowSettings&amp;)params
+<a name="l00446"></a>00446 videoMode:(sf::VideoMode&amp;)mode
+<a name="l00447"></a>00447 style:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>)style
+<a name="l00448"></a>00448 title:(NSString *)title
+<a name="l00449"></a>00449 delegate:(sf::priv::WindowImplCocoa *)delegate
+<a name="l00450"></a>00450 {
+<a name="l00451"></a>00451 <span class="keywordflow">return</span> [<span class="keyword">self</span> <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">initWithWindow</a>:nil
+<a name="l00452"></a>00452 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">settings</a>:params
+<a name="l00453"></a>00453 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">videoMode</a>:mode
+<a name="l00454"></a>00454 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">style</a>:style
+<a name="l00455"></a>00455 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">title</a>:title
+<a name="l00456"></a>00456 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">delegate</a>:delegate];
+<a name="l00457"></a>00457 }
+<a name="l00458"></a>00458
+<a name="l00459"></a>00459
+<a name="l00466"></a><a class="code" href="interfaceWindowWrapper.htm#16a188d9f72e104f42847576b5d4e6c4">00466</a> - (id)initWithWindow:(NSWindow *)window
+<a name="l00467"></a>00467 settings:(sf::WindowSettings&amp;)params
+<a name="l00468"></a>00468 delegate:(sf::priv::WindowImplCocoa *)delegate
+<a name="l00469"></a>00469 {
+<a name="l00470"></a>00470 <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">sf::VideoMode</a> mode([[myWindow contentView] frame].size.width, [[myWindow contentView] frame].size.height);
+<a name="l00471"></a>00471 <span class="keywordflow">return</span> [<span class="keyword">self</span> <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">initWithWindow</a>:window
+<a name="l00472"></a>00472 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">settings</a>:params
+<a name="l00473"></a>00473 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">videoMode</a>:mode
+<a name="l00474"></a>00474 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">style</a>:0
+<a name="l00475"></a>00475 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">title</a>:nil
+<a name="l00476"></a>00476 <a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5" title="Make a new window wrapper by importing if it&amp;#39;s not null and according to the...">delegate</a>:delegate];
+<a name="l00477"></a>00477 }
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479
+<a name="l00487"></a><a class="code" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5">00487</a> - (id)initWithWindow:(NSWindow *)window
+<a name="l00488"></a>00488 settings:(sf::WindowSettings&amp;)params
+<a name="l00489"></a>00489 videoMode:(sf::VideoMode&amp;)mode
+<a name="l00490"></a>00490 style:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>)style
+<a name="l00491"></a>00491 title:(NSString *)title
+<a name="l00492"></a>00492 delegate:(sf::priv::WindowImplCocoa *)delegate
+<a name="l00493"></a>00493 {
+<a name="l00494"></a>00494 assert(delegate != NULL);
+<a name="l00495"></a>00495
+<a name="l00496"></a>00496 <span class="keyword">self</span> = [<span class="keyword">super</span> init];
+<a name="l00497"></a>00497
+<a name="l00498"></a>00498 <span class="keywordflow">if</span> (<span class="keyword">self</span>)
+<a name="l00499"></a>00499 {
+<a name="l00500"></a>00500 <span class="keywordflow">if</span> (<a class="code" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2" title="Return a reference to the internal Cocoa window.">window</a>) {
+<a name="l00501"></a>00501 myWindow = (<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">GLWindow</a> *)[<a class="code" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2" title="Return a reference to the internal Cocoa window.">window</a> retain];
+<a name="l00502"></a>00502 } <span class="keywordflow">else</span> {
+<a name="l00503"></a>00503 assert(title != nil);
+<a name="l00504"></a>00504
+<a name="l00505"></a>00505 NSRect frame = NSMakeRect (0.0f, 0.0f, (<span class="keywordtype">float</span>) mode.<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a>, (<span class="keywordtype">float</span>) mode.<a class="code" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5" title="Video mode height, in pixels.">Height</a>);
+<a name="l00506"></a>00506 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask = 0;
+<a name="l00507"></a>00507
+<a name="l00508"></a>00508 <span class="keywordflow">if</span> (style &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f046288ec86830245cf957e2d234f79f50d" title="Fullscreen mode (this flag and all others are mutually exclusive).">sf::Style::Fullscreen</a>) {
+<a name="l00509"></a>00509 myIsFullscreen = <span class="keyword">true</span>;
+<a name="l00510"></a>00510
+<a name="l00511"></a>00511 <span class="comment">// Check display mode and put new values in 'mode' if needed</span>
+<a name="l00512"></a>00512 boolean_t exact = <span class="keyword">true</span>;
+<a name="l00513"></a>00513
+<a name="l00514"></a>00514 CFDictionaryRef properties = CGDisplayBestModeForParameters(kCGDirectMainDisplay, mode.<a class="code" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a" title="Video mode pixel depth, in bits per pixels.">BitsPerPixel</a>,
+<a name="l00515"></a>00515 mode.<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a>, mode.<a class="code" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5" title="Video mode height, in pixels.">Height</a>, &amp;exact);
+<a name="l00516"></a>00516
+<a name="l00517"></a>00517 <span class="keywordflow">if</span> (!properties) {
+<a name="l00518"></a>00518 std::cerr &lt;&lt; <span class="stringliteral">"Unable to get a display mode with the given parameters"</span> &lt;&lt; std::endl;
+<a name="l00519"></a>00519 [<span class="keyword">self</span> autorelease];
+<a name="l00520"></a>00520 <span class="keywordflow">return</span> nil;
+<a name="l00521"></a>00521 }
+<a name="l00522"></a>00522
+<a name="l00523"></a>00523 <span class="keywordflow">if</span> (exact == <span class="keyword">false</span>) {
+<a name="l00524"></a>00524 CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayWidth),
+<a name="l00525"></a>00525 kCFNumberIntType, &amp;mode.<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a>);
+<a name="l00526"></a>00526
+<a name="l00527"></a>00527 CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayHeight),
+<a name="l00528"></a>00528 kCFNumberIntType, &amp;mode.<a class="code" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5" title="Video mode height, in pixels.">Height</a>);
+<a name="l00529"></a>00529
+<a name="l00530"></a>00530 CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayBitsPerPixel),
+<a name="l00531"></a>00531 kCFNumberIntType, &amp;mode.<a class="code" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a" title="Video mode pixel depth, in bits per pixels.">BitsPerPixel</a>);
+<a name="l00532"></a>00532
+<a name="l00533"></a>00533 }
+<a name="l00534"></a>00534 }
+<a name="l00535"></a>00535
+<a name="l00536"></a>00536 <span class="comment">// We grab options from WindowStyle and add them to our window mask</span>
+<a name="l00537"></a>00537 <span class="keywordflow">if</span> (style &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f048c35a9c8507559e455387fc4a83ce422" title="No border / title bar (this flag and all others are mutually exclusive).">sf::Style::None</a> || style &amp; sf::Style::Fullscreen) {
+<a name="l00538"></a>00538 mask |= NSBorderlessWindowMask;
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540
+<a name="l00541"></a>00541
+<a name="l00542"></a>00542 } <span class="keywordflow">else</span> {
+<a name="l00543"></a>00543 <span class="keywordflow">if</span> (style &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04b4c8b32b05ed715928513787cb1e85b6" title="Title bar + fixed border.">sf::Style::Titlebar</a>) {
+<a name="l00544"></a>00544 mask |= NSTitledWindowMask;
+<a name="l00545"></a>00545 mask |= NSMiniaturizableWindowMask;
+<a name="l00546"></a>00546 }
+<a name="l00547"></a>00547
+<a name="l00548"></a>00548 <span class="keywordflow">if</span> (style &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button.">sf::Style::Resize</a>) {
+<a name="l00549"></a>00549 mask |= NSTitledWindowMask;
+<a name="l00550"></a>00550 mask |= NSMiniaturizableWindowMask;
+<a name="l00551"></a>00551 mask |= NSResizableWindowMask;
+<a name="l00552"></a>00552 }
+<a name="l00553"></a>00553
+<a name="l00554"></a>00554 <span class="keywordflow">if</span> (style &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button.">sf::Style::Close</a>) {
+<a name="l00555"></a>00555 mask |= NSTitledWindowMask;
+<a name="l00556"></a>00556 mask |= NSClosableWindowMask;
+<a name="l00557"></a>00557 mask |= NSMiniaturizableWindowMask;
+<a name="l00558"></a>00558 }
+<a name="l00559"></a>00559 }
+<a name="l00560"></a>00560
+<a name="l00561"></a>00561 <span class="comment">// Now we make the window with the values we got</span>
+<a name="l00562"></a>00562 <span class="comment">// Note: defer flag set to NO to be able to use OpenGL in our window</span>
+<a name="l00563"></a>00563 myWindow = [[<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">GLWindow</a> alloc] initWithContentRect:frame
+<a name="l00564"></a>00564 styleMask:mask
+<a name="l00565"></a>00565 backing:NSBackingStoreBuffered
+<a name="l00566"></a>00566 defer:NO];
+<a name="l00567"></a>00567
+<a name="l00568"></a>00568 <span class="keywordflow">if</span> (myWindow) {
+<a name="l00569"></a>00569 <span class="comment">// We set title and window position</span>
+<a name="l00570"></a>00570 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> setTitle:title];
+<a name="l00571"></a>00571 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> center];
+<a name="l00572"></a>00572 } <span class="keywordflow">else</span> {
+<a name="l00573"></a>00573 std::cerr &lt;&lt; <span class="stringliteral">"Unable to create the Cocoa window"</span> &lt;&lt; std::endl;
+<a name="l00574"></a>00574 [<span class="keyword">self</span> autorelease];
+<a name="l00575"></a>00575 <span class="keywordflow">return</span> nil;
+<a name="l00576"></a>00576 }
+<a name="l00577"></a>00577 }
+<a name="l00578"></a>00578
+<a name="l00579"></a>00579 <span class="comment">// Make the OpenGL view</span>
+<a name="l00580"></a>00580 myView = [[<a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">GLView</a> alloc] initWithFrame:[[<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> contentView] frame]
+<a name="l00581"></a>00581 mode:mode
+<a name="l00582"></a>00582 settings:params
+<a name="l00583"></a>00583 delegate:delegate];
+<a name="l00584"></a>00584
+<a name="l00585"></a>00585 <span class="keywordflow">if</span> (myView) {
+<a name="l00586"></a>00586 <span class="comment">// Finish setting up the view and window</span>
+<a name="l00587"></a>00587 <span class="comment">// Add the view to our window and tell it to the view</span>
+<a name="l00588"></a>00588 [[<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> contentView] addSubview:myView];
+<a name="l00589"></a>00589 [<a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">myView</a> <a class="code" href="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44" title="Finish view setting (after having added it to the window).">finishInitialization</a>];
+<a name="l00590"></a>00590
+<a name="l00591"></a>00591 NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
+<a name="l00592"></a>00592
+<a name="l00593"></a>00593 <span class="comment">// We want to know when our window got the focus</span>
+<a name="l00594"></a>00594 [nc addObserver:self
+<a name="l00595"></a>00595 selector:@selector(windowDidBecomeMain:)
+<a name="l00596"></a>00596 name:NSWindowDidBecomeMainNotification
+<a name="l00597"></a>00597 object:myWindow];
+<a name="l00598"></a>00598
+<a name="l00599"></a>00599 <span class="comment">// We want to know when our window lost the focus</span>
+<a name="l00600"></a>00600 [nc addObserver:self
+<a name="l00601"></a>00601 selector:@selector(windowDidResignMain:)
+<a name="l00602"></a>00602 name:NSWindowDidResignMainNotification
+<a name="l00603"></a>00603 object:myWindow];
+<a name="l00604"></a>00604
+<a name="l00605"></a>00605 <span class="comment">// We want to know when the user closes the window</span>
+<a name="l00606"></a>00606 [nc addObserver:self
+<a name="l00607"></a>00607 selector:@selector(windowWillClose:)
+<a name="l00608"></a>00608 name:NSWindowWillCloseNotification
+<a name="l00609"></a>00609 object:myWindow];
+<a name="l00610"></a>00610
+<a name="l00611"></a>00611 <span class="comment">// I want to re-center the window if it's a full screen one and moved by Spaces</span>
+<a name="l00612"></a>00612 [nc addObserver:self
+<a name="l00613"></a>00613 selector:@selector(windowDidMove:)
+<a name="l00614"></a>00614 name:NSWindowDidMoveNotification
+<a name="l00615"></a>00615 object:myWindow];
+<a name="l00616"></a>00616
+<a name="l00617"></a>00617 <span class="comment">// Needed not to make application crash when releasing the window in our destructor</span>
+<a name="l00618"></a>00618 <span class="comment">// (I prefer to take control of everything :P)</span>
+<a name="l00619"></a>00619 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> setReleasedWhenClosed:NO];
+<a name="l00620"></a>00620 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> setAcceptsMouseMovedEvents:YES];
+<a name="l00621"></a>00621
+<a name="l00622"></a>00622 } <span class="keywordflow">else</span> {
+<a name="l00623"></a>00623 std::cerr &lt;&lt; <span class="stringliteral">"Unable to create the OpenGL view"</span> &lt;&lt; std::endl;
+<a name="l00624"></a>00624 [<span class="keyword">self</span> autorelease];
+<a name="l00625"></a>00625 <span class="keywordflow">return</span> nil;
+<a name="l00626"></a>00626 }
+<a name="l00627"></a>00627
+<a name="l00628"></a>00628 <span class="keywordflow">if</span> (myIsFullscreen) {
+<a name="l00629"></a>00629 myFullscreenMode = mode;
+<a name="l00630"></a>00630
+<a name="l00631"></a>00631 <span class="comment">// Using this because full screen window was not always</span>
+<a name="l00632"></a>00632 <span class="comment">// in front of the other application windows when unhiding app</span>
+<a name="l00633"></a>00633 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> setLevel:NSFloatingWindowLevel];
+<a name="l00634"></a>00634 }
+<a name="l00635"></a>00635 }
+<a name="l00636"></a>00636
+<a name="l00637"></a>00637 <span class="keywordflow">return</span> <span class="keyword">self</span>;
+<a name="l00638"></a>00638 }
+<a name="l00639"></a>00639
+<a name="l00640"></a>00640
+<a name="l00644"></a>00644 - (void)dealloc
+<a name="l00645"></a>00645 {
+<a name="l00646"></a>00646
+<a name="l00647"></a>00647 <span class="comment">// Remove the notification observer</span>
+<a name="l00648"></a>00648 [[NSNotificationCenter defaultCenter] removeObserver:self];
+<a name="l00649"></a>00649
+<a name="l00650"></a>00650 <span class="comment">// Close the window</span>
+<a name="l00651"></a>00651 [<span class="keyword">self</span> show:false];
+<a name="l00652"></a>00652
+<a name="l00653"></a>00653 <span class="comment">// Release the window and view</span>
+<a name="l00654"></a>00654 [myView release];
+<a name="l00655"></a>00655 [myWindow release];
+<a name="l00656"></a>00656
+<a name="l00657"></a>00657 [<span class="keyword">super</span> dealloc];
+<a name="l00658"></a>00658 }
+<a name="l00659"></a>00659
+<a name="l00660"></a>00660
+<a name="l00664"></a><a class="code" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2">00664</a> - (NSWindow *)<a class="code" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2" title="Return a reference to the internal Cocoa window.">window</a>
+<a name="l00665"></a>00665 {
+<a name="l00666"></a>00666 <span class="keywordflow">return</span> myWindow;
+<a name="l00667"></a>00667 }
+<a name="l00668"></a>00668
+<a name="l00669"></a>00669
+<a name="l00673"></a><a class="code" href="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b">00673</a> - (<a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">GLView</a> *)<a class="code" href="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b" title="Return a reference to the internal Cocoa OpenGL view.">glView</a>
+<a name="l00674"></a>00674 {
+<a name="l00675"></a>00675 <span class="keywordflow">return</span> myView;
+<a name="l00676"></a>00676 }
+<a name="l00677"></a>00677
+<a name="l00678"></a>00678
+<a name="l00682"></a><a class="code" href="interfaceWindowWrapper.htm#e0d490eb68593290a188195ab713e230">00682</a> - (void)setPosition:(NSPoint)pos
+<a name="l00683"></a>00683 {
+<a name="l00684"></a>00684 assert(myWindow != nil);
+<a name="l00685"></a>00685
+<a name="l00686"></a>00686 <span class="keywordflow">if</span> (!myIsFullscreen) {
+<a name="l00687"></a>00687 <span class="comment">// Flip Y and set window position</span>
+<a name="l00688"></a>00688 pos.y = [[<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> screen] frame].size.height - pos.y;
+<a name="l00689"></a>00689 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> setFrameTopLeftPoint:pos];
+<a name="l00690"></a>00690 }
+<a name="l00691"></a>00691 }
+<a name="l00692"></a>00692
+<a name="l00693"></a>00693
+<a name="l00697"></a><a class="code" href="interfaceWindowWrapper.htm#f0748c0976f814e0891fd52eb1f641e4">00697</a> - (void)setSize:(NSSize)size
+<a name="l00698"></a>00698 {
+<a name="l00699"></a>00699 assert(myWindow != nil);
+<a name="l00700"></a>00700
+<a name="l00701"></a>00701 <span class="keywordflow">if</span> (!myIsFullscreen) {
+<a name="l00702"></a>00702 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> setFrame:NSMakeRect([<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> frame].origin.x,
+<a name="l00703"></a>00703 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> frame].origin.y,
+<a name="l00704"></a>00704 size.width, size.height)
+<a name="l00705"></a>00705 display:YES];
+<a name="l00706"></a>00706 }
+<a name="l00707"></a>00707 }
+<a name="l00708"></a>00708
+<a name="l00709"></a>00709
+<a name="l00713"></a><a class="code" href="interfaceWindowWrapper.htm#1d42a80d67788f419e84a243128b56b7">00713</a> - (NSPoint)<a class="code" href="interfaceWindowWrapper.htm#1d42a80d67788f419e84a243128b56b7" title="Return the mouse location relative to the internal window.">mouseLocation</a>
+<a name="l00714"></a>00714 {
+<a name="l00715"></a>00715 assert(myWindow != nil);
+<a name="l00716"></a>00716
+<a name="l00717"></a>00717 NSPoint relativeLocation = [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> convertScreenToBase:[NSEvent mouseLocation]];
+<a name="l00718"></a>00718 relativeLocation.y = [[<span class="keyword">self</span> <a class="code" href="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b" title="Return a reference to the internal Cocoa OpenGL view.">glView</a>] frame].size.height - relativeLocation.y;
+<a name="l00719"></a>00719 <span class="keywordflow">return</span> relativeLocation;
+<a name="l00720"></a>00720 }
+<a name="l00721"></a>00721
+<a name="l00722"></a>00722
+<a name="l00726"></a><a class="code" href="interfaceWindowWrapper.htm#d7e57f85ddd9cabcfd83b6b3e4126f5b">00726</a> - (BOOL)<a class="code" href="interfaceWindowWrapper.htm#d7e57f85ddd9cabcfd83b6b3e4126f5b" title="Return whether the mouse is on our window.">mouseInside</a>
+<a name="l00727"></a>00727 {
+<a name="l00728"></a>00728 assert(myWindow != nil);
+<a name="l00729"></a>00729 assert(myView != nil);
+<a name="l00730"></a>00730
+<a name="l00731"></a>00731 BOOL flag = NO;
+<a name="l00732"></a>00732
+<a name="l00733"></a>00733 <span class="keywordflow">if</span> ([myWindow isVisible]) {
+<a name="l00734"></a>00734 NSPoint relativeToWindow = [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> mouseLocationOutsideOfEventStream];
+<a name="l00735"></a>00735 NSPoint relativeToView = [<a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">myView</a> convertPoint:relativeToWindow fromView:nil];
+<a name="l00736"></a>00736
+<a name="l00737"></a>00737 <span class="keywordflow">if</span> (NSPointInRect (relativeToView, [myView bounds]))
+<a name="l00738"></a>00738 {
+<a name="l00739"></a>00739 flag = YES;
+<a name="l00740"></a>00740 }
+<a name="l00741"></a>00741 }
+<a name="l00742"></a>00742
+<a name="l00743"></a>00743 <span class="keywordflow">return</span> flag;
+<a name="l00744"></a>00744 }
+<a name="l00745"></a>00745
+<a name="l00746"></a>00746
+<a name="l00750"></a><a class="code" href="interfaceWindowWrapper.htm#2f0777388a4da1415aac51879ab05597">00750</a> - (void)show:(<span class="keywordtype">bool</span>)flag
+<a name="l00751"></a>00751 {
+<a name="l00752"></a>00752 assert(myWindow != nil);
+<a name="l00753"></a>00753
+<a name="l00754"></a>00754 <span class="keywordflow">if</span> (flag &amp;&amp; ![myWindow isVisible]) {
+<a name="l00755"></a>00755 <span class="comment">// Wanna open the closed window</span>
+<a name="l00756"></a>00756
+<a name="l00757"></a>00757 <span class="keywordflow">if</span> (myIsFullscreen) {
+<a name="l00758"></a>00758 [SharedAppController setFullscreenWindow:self mode:&amp;myFullscreenMode];
+<a name="l00759"></a>00759 } <span class="keywordflow">else</span> {
+<a name="l00760"></a>00760 <span class="comment">// Show the window</span>
+<a name="l00761"></a>00761 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> makeKeyAndOrderFront:nil];
+<a name="l00762"></a>00762 }
+<a name="l00763"></a>00763 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!flag &amp;&amp; [myWindow isVisible]) {
+<a name="l00764"></a>00764 <span class="comment">// Wanna close the opened window</span>
+<a name="l00765"></a>00765
+<a name="l00766"></a>00766 <span class="keywordflow">if</span> (myIsFullscreen) {
+<a name="l00767"></a>00767 [SharedAppController setFullscreenWindow:nil mode:NULL];
+<a name="l00768"></a>00768 } <span class="keywordflow">else</span> {
+<a name="l00769"></a>00769 <span class="comment">// Close the window</span>
+<a name="l00770"></a>00770 [<a class="code" href="interfaceGLWindow.htm" title="Cocoa window implementation to let fullscreen windows catch key events.">myWindow</a> close];
+<a name="l00771"></a>00771 }
+<a name="l00772"></a>00772 }
+<a name="l00773"></a>00773 }
+<a name="l00774"></a>00774
+<a name="l00775"></a>00775
+<a name="l00779"></a><a class="code" href="interfaceWindowWrapper.htm#4995cfd86e5eab2cfed22696940bd331">00779</a> - (void)enableVerticalSync:(<span class="keywordtype">bool</span>)flag
+<a name="l00780"></a>00780 {
+<a name="l00781"></a>00781 assert(myView != nil);
+<a name="l00782"></a>00782 [<a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">myView</a> <a class="code" href="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649" title="Forward call to en/disable vertical synchronization.">enableVerticalSync</a>:flag];
+<a name="l00783"></a>00783 }
+<a name="l00784"></a>00784
+<a name="l00785"></a>00785
+<a name="l00789"></a><a class="code" href="interfaceWindowWrapper.htm#b8dd2a8037d3ad624e165fb46cd3ee76">00789</a> - (void)setActive:(<span class="keywordtype">bool</span>)flag
+<a name="l00790"></a>00790 {
+<a name="l00791"></a>00791 assert(myView != nil);
+<a name="l00792"></a>00792 [<a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">myView</a> <a class="code" href="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45" title="Forward call to set the OpenGL context as active according to .">setActive</a>:flag];
+<a name="l00793"></a>00793 }
+<a name="l00794"></a>00794
+<a name="l00795"></a>00795
+<a name="l00799"></a><a class="code" href="interfaceWindowWrapper.htm#992761df449913495c29f6160338cf62">00799</a> - (void)<a class="code" href="interfaceWindowWrapper.htm#992761df449913495c29f6160338cf62" title="Forward call to flush the OpenGL view.">flushBuffer</a>
+<a name="l00800"></a>00800 {
+<a name="l00801"></a>00801 assert(myView != nil);
+<a name="l00802"></a>00802 [<a class="code" href="interfaceGLView.htm" title="Customized Cocoa OpenGL view.">myView</a> <a class="code" href="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704" title="Forward call to flush the OpenGL context.">flushBuffer</a>];
+<a name="l00803"></a>00803 }
+<a name="l00804"></a>00804
+<a name="l00805"></a>00805
+<a name="l00809"></a>00809 - (void)windowDidBecomeMain:(NSNotification *)notification
+<a name="l00810"></a>00810 {
+<a name="l00811"></a>00811 <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">sf::Event</a> ev;
+<a name="l00812"></a>00812 ev.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> = sf::Event::GainedFocus;
+<a name="l00813"></a>00813
+<a name="l00814"></a>00814 [myView pushEvent:ev];
+<a name="l00815"></a>00815 }
+<a name="l00816"></a>00816
+<a name="l00817"></a>00817
+<a name="l00821"></a>00821 - (void)windowDidResignMain:(NSNotification *)notification
+<a name="l00822"></a>00822 {
+<a name="l00823"></a>00823 <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">sf::Event</a> ev;
+<a name="l00824"></a>00824 ev.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> = sf::Event::LostFocus;
+<a name="l00825"></a>00825
+<a name="l00826"></a>00826 [myView pushEvent:ev];
+<a name="l00827"></a>00827 }
+<a name="l00828"></a>00828
+<a name="l00829"></a>00829
+<a name="l00833"></a>00833 - (void)windowWillClose:(NSNotification *)notification
+<a name="l00834"></a>00834 {
+<a name="l00835"></a>00835 <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">sf::Event</a> ev;
+<a name="l00836"></a>00836 ev.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> = sf::Event::Closed;
+<a name="l00837"></a>00837
+<a name="l00838"></a>00838 [myView pushEvent:ev];
+<a name="l00839"></a>00839 }
+<a name="l00840"></a>00840
+<a name="l00841"></a>00841
+<a name="l00845"></a>00845 - (void)windowDidMove:(NSNotification *)notification
+<a name="l00846"></a>00846 {
+<a name="l00847"></a>00847 NSWindow *sender = [notification object];
+<a name="l00848"></a>00848
+<a name="l00849"></a>00849 <span class="keywordflow">if</span> (!([sender styleMask] &amp; NSTitledWindowMask))
+<a name="l00850"></a>00850 [sender center];
+<a name="l00851"></a>00851 }
+<a name="l00852"></a>00852
+<a name="l00853"></a>00853 <span class="keyword">@end</span>
+<a name="l00854"></a>00854
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Glyph_8hpp-source.htm b/doc/html/Glyph_8hpp-source.htm
index 1ece1f6..43d062b 100755
--- a/doc/html/Glyph_8hpp-source.htm
+++ b/doc/html/Glyph_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Glyph.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -52,23 +58,24 @@
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
<a name="l00036"></a>00036 {
-<a name="l00040"></a><a class="code" href="classsf_1_1Glyph.htm">00040</a> <span class="keyword">class </span>SFML_API Glyph
+<a name="l00040"></a><a class="code" href="classsf_1_1Glyph.htm">00040</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Glyph.htm" title="Structure describing a glyph (a visual character).">Glyph</a>
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 <span class="keyword">public</span> :
<a name="l00043"></a>00043
-<a name="l00048"></a><a class="code" href="classsf_1_1Glyph.htm#b15cfc37eb7b40a94b3b3aedf934010b">00048</a> Glyph() : Advance(0) {}
+<a name="l00048"></a><a class="code" href="classsf_1_1Glyph.htm#b15cfc37eb7b40a94b3b3aedf934010b">00048</a> <a class="code" href="classsf_1_1Glyph.htm#b15cfc37eb7b40a94b3b3aedf934010b" title="Default constructor.">Glyph</a>() : Advance(0) {}
<a name="l00049"></a>00049
<a name="l00051"></a>00051 <span class="comment">// Member data</span>
<a name="l00053"></a><a class="code" href="classsf_1_1Glyph.htm#72adc6b808a530da296581f11e26bcc6">00053</a> <span class="comment"></span> <span class="keywordtype">int</span> Advance;
-<a name="l00054"></a><a class="code" href="classsf_1_1Glyph.htm#3bf41b651a39c09ac8a7355167410f76">00054</a> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">IntRect</a> Rectangle;
-<a name="l00055"></a><a class="code" href="classsf_1_1Glyph.htm#90bedab27a26b2b0cb7e661bdccf3370">00055</a> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">FloatRect</a> TexCoords;
+<a name="l00054"></a><a class="code" href="classsf_1_1Glyph.htm#3bf41b651a39c09ac8a7355167410f76">00054</a> <a class="code" href="classsf_1_1Rect.htm">IntRect</a> Rectangle;
+<a name="l00055"></a><a class="code" href="classsf_1_1Glyph.htm#90bedab27a26b2b0cb7e661bdccf3370">00055</a> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> TexCoords;
<a name="l00056"></a>00056 };
<a name="l00057"></a>00057
<a name="l00058"></a>00058 } <span class="comment">// namespace sf</span>
<a name="l00059"></a>00059
<a name="l00060"></a>00060
<a name="l00061"></a>00061 <span class="preprocessor">#endif // SFML_GLYPH_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/GraphicsContext_8cpp-source.htm b/doc/html/GraphicsContext_8cpp-source.htm
new file mode 100755
index 0000000..156fbd2
--- /dev/null
+++ b/doc/html/GraphicsContext_8cpp-source.htm
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>GraphicsContext.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Window/Context.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace</span>
+<a name="l00033"></a>00033 {
+<a name="l00035"></a>00035 <span class="comment">// One time initialization of 3rd party libraries.</span>
+<a name="l00036"></a>00036 <span class="comment">// We use a global function with a static boolean rather</span>
+<a name="l00037"></a>00037 <span class="comment">// than directly a global boolean, to avoid the randomness</span>
+<a name="l00038"></a>00038 <span class="comment">// of global variables initializations across compile units.</span>
+<a name="l00040"></a>00040 <span class="comment"></span> <span class="keywordtype">void</span> InitGraphicsLibs()
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">static</span> <span class="keywordtype">bool</span> InitDone = <span class="keyword">false</span>;
+<a name="l00043"></a>00043 <span class="keywordflow">if</span> (!InitDone)
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="comment">// Initialize GLEW</span>
+<a name="l00046"></a>00046 glewInit();
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 InitDone = <span class="keyword">true</span>;
+<a name="l00049"></a>00049 }
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">namespace </span>sf
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057 <span class="keyword">namespace </span>priv
+<a name="l00058"></a>00058 {
+<a name="l00063"></a>00063 GraphicsContext::GraphicsContext()
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 <span class="comment">// Activate the global context</span>
+<a name="l00066"></a>00066 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27" title="Check if there&amp;#39;s a context bound to the current thread.">Context::IsContextActive</a>())
+<a name="l00067"></a>00067 {
+<a name="l00068"></a>00068 <a class="code" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692" title="Get the global context.">Context::GetGlobal</a>().SetActive(<span class="keyword">true</span>);
+<a name="l00069"></a>00069 myActivated = <span class="keyword">true</span>;
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071 <span class="keywordflow">else</span>
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073 myActivated = <span class="keyword">false</span>;
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">// Make sure third party libraries are initialized</span>
+<a name="l00077"></a>00077 InitGraphicsLibs();
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080
+<a name="l00085"></a>00085 GraphicsContext::~GraphicsContext()
+<a name="l00086"></a>00086 {
+<a name="l00087"></a>00087 <span class="comment">// Deactivate the global context</span>
+<a name="l00088"></a>00088 <span class="keywordflow">if</span> (myActivated)
+<a name="l00089"></a>00089 <a class="code" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692" title="Get the global context.">Context::GetGlobal</a>().SetActive(<span class="keyword">false</span>);
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 } <span class="comment">// namespace priv</span>
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/GraphicsContext_8hpp-source.htm b/doc/html/GraphicsContext_8hpp-source.htm
new file mode 100755
index 0000000..66ca911
--- /dev/null
+++ b/doc/html/GraphicsContext_8hpp-source.htm
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>GraphicsContext.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_GRAPHICSCONTEXT_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_GRAPHICSCONTEXT_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;SFML/Graphics/GLEW/glew.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>sf
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">class </span>Context;
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>priv
+<a name="l00043"></a>00043 {
+<a name="l00052"></a>00052 <span class="keyword">class </span>GraphicsContext : NonCopyable
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keyword">public</span> :
+<a name="l00055"></a>00055
+<a name="l00061"></a>00061 GraphicsContext();
+<a name="l00062"></a>00062
+<a name="l00068"></a>00068 ~GraphicsContext();
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keyword">private</span> :
+<a name="l00071"></a>00071
+<a name="l00073"></a>00073 <span class="comment">// Member data</span>
+<a name="l00075"></a>00075 <span class="comment"></span> <span class="keywordtype">bool</span> myActivated;
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 } <span class="comment">// namespace priv</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080
+<a name="l00085"></a>00085 <span class="preprocessor">#ifdef SFML_DEBUG</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a>00087 <span class="comment">// In debug mode, perform a test on every OpenGL call</span>
+<a name="l00088"></a>00088 <span class="preprocessor"> #define GLCheck(Func) ((Func), GLCheckError(__FILE__, __LINE__))</span>
+<a name="l00089"></a>00089 <span class="preprocessor"></span>
+<a name="l00090"></a>00090 <span class="preprocessor">#else</span>
+<a name="l00091"></a>00091 <span class="preprocessor"></span>
+<a name="l00092"></a>00092 <span class="comment">// Else, we don't add any overhead</span>
+<a name="l00093"></a>00093 <span class="preprocessor"> #define GLCheck(Func) (Func)</span>
+<a name="l00094"></a>00094 <span class="preprocessor"></span>
+<a name="l00095"></a>00095 <span class="preprocessor">#endif</span>
+<a name="l00096"></a>00096 <span class="preprocessor"></span>
+<a name="l00097"></a>00097
+<a name="l00102"></a>00102 <span class="keyword">inline</span> <span class="keywordtype">void</span> GLCheckError(<span class="keyword">const</span> std::string&amp; File, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Line)
+<a name="l00103"></a>00103 {
+<a name="l00104"></a>00104 <span class="comment">// Get the last error</span>
+<a name="l00105"></a>00105 GLenum ErrorCode = glGetError();
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordflow">if</span> (ErrorCode != GL_NO_ERROR)
+<a name="l00108"></a>00108 {
+<a name="l00109"></a>00109 std::string Error = <span class="stringliteral">"unknown error"</span>;
+<a name="l00110"></a>00110 std::string Desc = <span class="stringliteral">"no description"</span>;
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="comment">// Decode the error code</span>
+<a name="l00113"></a>00113 <span class="keywordflow">switch</span> (ErrorCode)
+<a name="l00114"></a>00114 {
+<a name="l00115"></a>00115 <span class="keywordflow">case</span> GL_INVALID_ENUM :
+<a name="l00116"></a>00116 {
+<a name="l00117"></a>00117 Error = <span class="stringliteral">"GL_INVALID_ENUM"</span>;
+<a name="l00118"></a>00118 Desc = <span class="stringliteral">"an unacceptable value has been specified for an enumerated argument"</span>;
+<a name="l00119"></a>00119 <span class="keywordflow">break</span>;
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="keywordflow">case</span> GL_INVALID_VALUE :
+<a name="l00123"></a>00123 {
+<a name="l00124"></a>00124 Error = <span class="stringliteral">"GL_INVALID_VALUE"</span>;
+<a name="l00125"></a>00125 Desc = <span class="stringliteral">"a numeric argument is out of range"</span>;
+<a name="l00126"></a>00126 <span class="keywordflow">break</span>;
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keywordflow">case</span> GL_INVALID_OPERATION :
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 Error = <span class="stringliteral">"GL_INVALID_OPERATION"</span>;
+<a name="l00132"></a>00132 Desc = <span class="stringliteral">"the specified operation is not allowed in the current state"</span>;
+<a name="l00133"></a>00133 <span class="keywordflow">break</span>;
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keywordflow">case</span> GL_STACK_OVERFLOW :
+<a name="l00137"></a>00137 {
+<a name="l00138"></a>00138 Error = <span class="stringliteral">"GL_STACK_OVERFLOW"</span>;
+<a name="l00139"></a>00139 Desc = <span class="stringliteral">"this command would cause a stack overflow"</span>;
+<a name="l00140"></a>00140 <span class="keywordflow">break</span>;
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="keywordflow">case</span> GL_STACK_UNDERFLOW :
+<a name="l00144"></a>00144 {
+<a name="l00145"></a>00145 Error = <span class="stringliteral">"GL_STACK_UNDERFLOW"</span>;
+<a name="l00146"></a>00146 Desc = <span class="stringliteral">"this command would cause a stack underflow"</span>;
+<a name="l00147"></a>00147 <span class="keywordflow">break</span>;
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keywordflow">case</span> GL_OUT_OF_MEMORY :
+<a name="l00151"></a>00151 {
+<a name="l00152"></a>00152 Error = <span class="stringliteral">"GL_OUT_OF_MEMORY"</span>;
+<a name="l00153"></a>00153 Desc = <span class="stringliteral">"there is not enough memory left to execute the command"</span>;
+<a name="l00154"></a>00154 <span class="keywordflow">break</span>;
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordflow">case</span> GL_INVALID_FRAMEBUFFER_OPERATION_EXT :
+<a name="l00158"></a>00158 {
+<a name="l00159"></a>00159 Error = <span class="stringliteral">"GL_INVALID_FRAMEBUFFER_OPERATION_EXT"</span>;
+<a name="l00160"></a>00160 Desc = <span class="stringliteral">"the object bound to FRAMEBUFFER_BINDING_EXT is not \"framebuffer complete\""</span>;
+<a name="l00161"></a>00161 <span class="keywordflow">break</span>;
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="comment">// Log the error</span>
+<a name="l00166"></a>00166 std::cerr &lt;&lt; <span class="stringliteral">"An internal OpenGL call failed in "</span>
+<a name="l00167"></a>00167 &lt;&lt; File.substr(File.find_last_of(<span class="stringliteral">"\\/"</span>) + 1) &lt;&lt; <span class="stringliteral">" ("</span> &lt;&lt; Line &lt;&lt; <span class="stringliteral">") : "</span>
+<a name="l00168"></a>00168 &lt;&lt; Error &lt;&lt; <span class="stringliteral">", "</span> &lt;&lt; Desc
+<a name="l00169"></a>00169 &lt;&lt; std::endl;
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 } <span class="comment">// namespace sf</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <span class="preprocessor">#endif // SFML_GRAPHICSCONTEXT_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Graphics_8hpp-source.htm b/doc/html/Graphics_8hpp-source.htm
index c83c1d6..c223c86 100755
--- a/doc/html/Graphics_8hpp-source.htm
+++ b/doc/html/Graphics_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Graphics.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -61,7 +67,8 @@
<a name="l00043"></a>00043
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="preprocessor">#endif // SFML_GRAPHICS_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Http_8cpp-source.htm b/doc/html/Http_8cpp-source.htm
new file mode 100755
index 0000000..a084182
--- /dev/null
+++ b/doc/html/Http_8cpp-source.htm
@@ -0,0 +1,385 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Http.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Http.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;ctype.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;sstream&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace</span>
+<a name="l00034"></a>00034 {
+<a name="l00036"></a>00036 <span class="comment">// Convenience function to convert a string to lower case</span>
+<a name="l00038"></a>00038 <span class="comment"></span> std::string ToLower(<span class="keyword">const</span> std::string&amp; Str)
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 std::string Ret = Str;
+<a name="l00041"></a>00041 <span class="keywordflow">for</span> (std::string::iterator i = Ret.begin(); i != Ret.end(); ++i)
+<a name="l00042"></a>00042 *i = static_cast&lt;char&gt;(tolower(*i));
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keywordflow">return</span> Ret;
+<a name="l00045"></a>00045 }
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keyword">namespace </span>sf
+<a name="l00050"></a>00050 {
+<a name="l00054"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#55e79368ff0d72568150b3823ee0eb72">00054</a> <a class="code" href="classsf_1_1Http_1_1Request.htm#55e79368ff0d72568150b3823ee0eb72" title="Default constructor.">Http::Request::Request</a>(<a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598" title="Enumerate the available HTTP methods for a request.">Method</a> RequestMethod, <span class="keyword">const</span> std::string&amp; URI, <span class="keyword">const</span> std::string&amp; Body) :
+<a name="l00055"></a>00055 myMethod (RequestMethod),
+<a name="l00056"></a>00056 myURI (URI),
+<a name="l00057"></a>00057 myMajorVersion(1),
+<a name="l00058"></a>00058 myMinorVersion(0),
+<a name="l00059"></a>00059 myBody (Body)
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064
+<a name="l00068"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e">00068</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e" title="Set the value of a field; the field is added if it doesn&amp;#39;t exist.">Http::Request::SetField</a>(<span class="keyword">const</span> std::string&amp; Field, <span class="keyword">const</span> std::string&amp; Value)
+<a name="l00069"></a>00069 {
+<a name="l00070"></a>00070 myFields[ToLower(Field)] = Value;
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073
+<a name="l00078"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#2b17bdbb01172b4bfc8bea4a661a1c53">00078</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#2b17bdbb01172b4bfc8bea4a661a1c53" title="Set the request method.">Http::Request::SetMethod</a>(<a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598" title="Enumerate the available HTTP methods for a request.">Http::Request::Method</a> RequestMethod)
+<a name="l00079"></a>00079 {
+<a name="l00080"></a>00080 myMethod = RequestMethod;
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083
+<a name="l00088"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#2d92b4bf89606acb3e6ac8443b427aac">00088</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#2d92b4bf89606acb3e6ac8443b427aac" title="Set the target URI of the request.">Http::Request::SetURI</a>(<span class="keyword">const</span> std::string&amp; URI)
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 myURI = URI;
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment">// Make sure it starts with a '/'</span>
+<a name="l00093"></a>00093 <span class="keywordflow">if</span> (myURI.empty() || (myURI[0] != <span class="charliteral">'/'</span>))
+<a name="l00094"></a>00094 myURI.insert(0, <span class="stringliteral">"/"</span>);
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097
+<a name="l00102"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#a168e9482ea54c26868676b0eda6dabd">00102</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#a168e9482ea54c26868676b0eda6dabd" title="Set the HTTP version of the request.">Http::Request::SetHttpVersion</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Major, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Minor)
+<a name="l00103"></a>00103 {
+<a name="l00104"></a>00104 myMajorVersion = Major;
+<a name="l00105"></a>00105 myMinorVersion = Minor;
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108
+<a name="l00114"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#8f8b740b23e13d757e8dabd634eb8e46">00114</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#8f8b740b23e13d757e8dabd634eb8e46" title="Set the body of the request.">Http::Request::SetBody</a>(<span class="keyword">const</span> std::string&amp; Body)
+<a name="l00115"></a>00115 {
+<a name="l00116"></a>00116 myBody = Body;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119
+<a name="l00123"></a>00123 std::string Http::Request::ToString()<span class="keyword"> const</span>
+<a name="l00124"></a>00124 <span class="keyword"></span>{
+<a name="l00125"></a>00125 std::ostringstream Out;
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="comment">// Convert the method to its string representation</span>
+<a name="l00128"></a>00128 std::string RequestMethod;
+<a name="l00129"></a>00129 <span class="keywordflow">switch</span> (myMethod)
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 <span class="keywordflow">default</span> :
+<a name="l00132"></a>00132 <span class="keywordflow">case</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00" title="Request in get mode, standard method to retrieve a page.">Get</a> : RequestMethod = <span class="stringliteral">"GET"</span>; <span class="keywordflow">break</span>;
+<a name="l00133"></a>00133 <span class="keywordflow">case</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138" title="Request in post mode, usually to send data to a page.">Post</a> : RequestMethod = <span class="stringliteral">"POST"</span>; <span class="keywordflow">break</span>;
+<a name="l00134"></a>00134 <span class="keywordflow">case</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5" title="Request a page&amp;#39;s header only.">Head</a> : RequestMethod = <span class="stringliteral">"HEAD"</span>; <span class="keywordflow">break</span>;
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="comment">// Write the first line containing the request type</span>
+<a name="l00138"></a>00138 Out &lt;&lt; RequestMethod &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; myURI &lt;&lt; <span class="stringliteral">" "</span>;
+<a name="l00139"></a>00139 Out &lt;&lt; <span class="stringliteral">"HTTP/"</span> &lt;&lt; myMajorVersion &lt;&lt; <span class="stringliteral">"."</span> &lt;&lt; myMinorVersion &lt;&lt; <span class="stringliteral">"\r\n"</span>;
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="comment">// Write fields</span>
+<a name="l00142"></a>00142 <span class="keywordflow">for</span> (FieldTable::const_iterator i = myFields.begin(); i != myFields.end(); ++i)
+<a name="l00143"></a>00143 {
+<a name="l00144"></a>00144 Out &lt;&lt; i-&gt;first &lt;&lt; <span class="stringliteral">": "</span> &lt;&lt; i-&gt;second &lt;&lt; <span class="stringliteral">"\r\n"</span>;
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="comment">// Use an extra \r\n to separate the header from the body</span>
+<a name="l00148"></a>00148 Out &lt;&lt; <span class="stringliteral">"\r\n"</span>;
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="comment">// Add the body</span>
+<a name="l00151"></a>00151 Out &lt;&lt; myBody;
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="keywordflow">return</span> Out.str();
+<a name="l00154"></a>00154 }
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156
+<a name="l00160"></a>00160 <span class="keywordtype">bool</span> Http::Request::HasField(<span class="keyword">const</span> std::string&amp; Field)<span class="keyword"> const</span>
+<a name="l00161"></a>00161 <span class="keyword"></span>{
+<a name="l00162"></a>00162 <span class="keywordflow">return</span> myFields.find(Field) != myFields.end();
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165
+<a name="l00169"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#25f38ccd0ae7b485e5a061dfbbbe3dc2">00169</a> <a class="code" href="classsf_1_1Http_1_1Response.htm#25f38ccd0ae7b485e5a061dfbbbe3dc2" title="Default constructor.">Http::Response::Response</a>() :
+<a name="l00170"></a>00170 myStatus (ConnectionFailed),
+<a name="l00171"></a>00171 myMajorVersion(0),
+<a name="l00172"></a>00172 myMinorVersion(0)
+<a name="l00173"></a>00173 {
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177
+<a name="l00181"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#d785737dcbb5c2bd686482d483f8a330">00181</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="classsf_1_1Http_1_1Response.htm#d785737dcbb5c2bd686482d483f8a330" title="Get the value of a field.">Http::Response::GetField</a>(<span class="keyword">const</span> std::string&amp; Field)<span class="keyword"> const</span>
+<a name="l00182"></a>00182 <span class="keyword"></span>{
+<a name="l00183"></a>00183 FieldTable::const_iterator It = myFields.find(Field);
+<a name="l00184"></a>00184 <span class="keywordflow">if</span> (It != myFields.end())
+<a name="l00185"></a>00185 {
+<a name="l00186"></a>00186 <span class="keywordflow">return</span> It-&gt;second;
+<a name="l00187"></a>00187 }
+<a name="l00188"></a>00188 <span class="keywordflow">else</span>
+<a name="l00189"></a>00189 {
+<a name="l00190"></a>00190 <span class="keyword">static</span> <span class="keyword">const</span> std::string Empty = <span class="stringliteral">""</span>;
+<a name="l00191"></a>00191 <span class="keywordflow">return</span> Empty;
+<a name="l00192"></a>00192 }
+<a name="l00193"></a>00193 }
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195
+<a name="l00199"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb">00199</a> <a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8" title="Enumerate all the valid status codes returned in a HTTP response.">Http::Response::Status</a> <a class="code" href="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb" title="Get the header&amp;#39;s status code.">Http::Response::GetStatus</a>()<span class="keyword"> const</span>
+<a name="l00200"></a>00200 <span class="keyword"></span>{
+<a name="l00201"></a>00201 <span class="keywordflow">return</span> myStatus;
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204
+<a name="l00208"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#6a4f633420eb8a2e44b5accc4dc4e82a">00208</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Http_1_1Response.htm#6a4f633420eb8a2e44b5accc4dc4e82a" title="Get the major HTTP version number of the response.">Http::Response::GetMajorHttpVersion</a>()<span class="keyword"> const</span>
+<a name="l00209"></a>00209 <span class="keyword"></span>{
+<a name="l00210"></a>00210 <span class="keywordflow">return</span> myMajorVersion;
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213
+<a name="l00217"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#6a8663adab1be819683ec8d1ecb57a3b">00217</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Http_1_1Response.htm#6a8663adab1be819683ec8d1ecb57a3b" title="Get the major HTTP version number of the response.">Http::Response::GetMinorHttpVersion</a>()<span class="keyword"> const</span>
+<a name="l00218"></a>00218 <span class="keyword"></span>{
+<a name="l00219"></a>00219 <span class="keywordflow">return</span> myMinorVersion;
+<a name="l00220"></a>00220 }
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222
+<a name="l00230"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179">00230</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179" title="Get the body of the response.">Http::Response::GetBody</a>()<span class="keyword"> const</span>
+<a name="l00231"></a>00231 <span class="keyword"></span>{
+<a name="l00232"></a>00232 <span class="keywordflow">return</span> myBody;
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235
+<a name="l00239"></a>00239 <span class="keywordtype">void</span> Http::Response::FromString(<span class="keyword">const</span> std::string&amp; Data)
+<a name="l00240"></a>00240 {
+<a name="l00241"></a>00241 std::istringstream In(Data);
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 <span class="comment">// Extract the HTTP version from the first line</span>
+<a name="l00244"></a>00244 std::string Version;
+<a name="l00245"></a>00245 <span class="keywordflow">if</span> (In &gt;&gt; Version)
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 <span class="keywordflow">if</span> ((Version.size() &gt;= 8) &amp;&amp; (Version[6] == <span class="charliteral">'.'</span>) &amp;&amp;
+<a name="l00248"></a>00248 (ToLower(Version.substr(0, 5)) == <span class="stringliteral">"http/"</span>) &amp;&amp;
+<a name="l00249"></a>00249 isdigit(Version[5]) &amp;&amp; isdigit(Version[7]))
+<a name="l00250"></a>00250 {
+<a name="l00251"></a>00251 myMajorVersion = Version[5] - <span class="charliteral">'0'</span>;
+<a name="l00252"></a>00252 myMinorVersion = Version[7] - <span class="charliteral">'0'</span>;
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254 <span class="keywordflow">else</span>
+<a name="l00255"></a>00255 {
+<a name="l00256"></a>00256 <span class="comment">// Invalid HTTP version</span>
+<a name="l00257"></a>00257 myStatus = <a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8" title="Response is not a valid HTTP one.">InvalidResponse</a>;
+<a name="l00258"></a>00258 <span class="keywordflow">return</span>;
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260 }
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 <span class="comment">// Extract the status code from the first line</span>
+<a name="l00263"></a>00263 <span class="keywordtype">int</span> StatusCode;
+<a name="l00264"></a>00264 <span class="keywordflow">if</span> (In &gt;&gt; StatusCode)
+<a name="l00265"></a>00265 {
+<a name="l00266"></a>00266 myStatus = <span class="keyword">static_cast&lt;</span><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8" title="Enumerate all the valid status codes returned in a HTTP response.">Status</a><span class="keyword">&gt;</span>(StatusCode);
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268 <span class="keywordflow">else</span>
+<a name="l00269"></a>00269 {
+<a name="l00270"></a>00270 <span class="comment">// Invalid status code</span>
+<a name="l00271"></a>00271 myStatus = <a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8" title="Response is not a valid HTTP one.">InvalidResponse</a>;
+<a name="l00272"></a>00272 <span class="keywordflow">return</span>;
+<a name="l00273"></a>00273 }
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 <span class="comment">// Ignore the end of the first line</span>
+<a name="l00276"></a>00276 In.ignore(10000, <span class="charliteral">'\n'</span>);
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278 <span class="comment">// Parse the other lines, which contain fields, one by one</span>
+<a name="l00279"></a>00279 std::string Line;
+<a name="l00280"></a>00280 <span class="keywordflow">while</span> (std::getline(In, Line) &amp;&amp; (Line.size() &gt; 2))
+<a name="l00281"></a>00281 {
+<a name="l00282"></a>00282 std::string::size_type Pos = Line.find(<span class="stringliteral">": "</span>);
+<a name="l00283"></a>00283 <span class="keywordflow">if</span> (Pos != std::string::npos)
+<a name="l00284"></a>00284 {
+<a name="l00285"></a>00285 <span class="comment">// Extract the field name and its value</span>
+<a name="l00286"></a>00286 std::string Field = Line.substr(0, Pos);
+<a name="l00287"></a>00287 std::string Value = Line.substr(Pos + 2);
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 <span class="comment">// Remove any trailing \r</span>
+<a name="l00290"></a>00290 <span class="keywordflow">if</span> (!Value.empty() &amp;&amp; (*Value.rbegin() == <span class="charliteral">'\r'</span>))
+<a name="l00291"></a>00291 Value.erase(Value.size() - 1);
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <span class="comment">// Add the field</span>
+<a name="l00294"></a>00294 myFields[ToLower(Field)] = Value;
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296 }
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 <span class="comment">// Finally extract the body</span>
+<a name="l00299"></a>00299 myBody.clear();
+<a name="l00300"></a>00300 <span class="keywordflow">while</span> (std::getline(In, Line))
+<a name="l00301"></a>00301 myBody += Line + <span class="stringliteral">"\n"</span>;
+<a name="l00302"></a>00302 }
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304
+<a name="l00308"></a><a class="code" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067">00308</a> <a class="code" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067" title="Default constructor.">Http::Http</a>() :
+<a name="l00309"></a>00309 myHost(),
+<a name="l00310"></a>00310 myPort(0)
+<a name="l00311"></a>00311 {
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 }
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315
+<a name="l00319"></a><a class="code" href="classsf_1_1Http.htm#283ce40b04ef678916834b8032796677">00319</a> <a class="code" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067" title="Default constructor.">Http::Http</a>(<span class="keyword">const</span> std::string&amp; Host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port)
+<a name="l00320"></a>00320 {
+<a name="l00321"></a>00321 <a class="code" href="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f" title="Set the target host.">SetHost</a>(Host, Port);
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324
+<a name="l00328"></a><a class="code" href="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f">00328</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f" title="Set the target host.">Http::SetHost</a>(<span class="keyword">const</span> std::string&amp; Host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port)
+<a name="l00329"></a>00329 {
+<a name="l00330"></a>00330 <span class="comment">// Detect the protocol used</span>
+<a name="l00331"></a>00331 std::string Protocol = ToLower(Host.substr(0, 8));
+<a name="l00332"></a>00332 <span class="keywordflow">if</span> (Protocol.substr(0, 7) == <span class="stringliteral">"http://"</span>)
+<a name="l00333"></a>00333 {
+<a name="l00334"></a>00334 <span class="comment">// HTTP protocol</span>
+<a name="l00335"></a>00335 myHostName = Host.substr(7);
+<a name="l00336"></a>00336 myPort = (Port != 0 ? Port : 80);
+<a name="l00337"></a>00337 }
+<a name="l00338"></a>00338 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Protocol == <span class="stringliteral">"https://"</span>)
+<a name="l00339"></a>00339 {
+<a name="l00340"></a>00340 <span class="comment">// HTTPS protocol</span>
+<a name="l00341"></a>00341 myHostName = Host.substr(8);
+<a name="l00342"></a>00342 myPort = (Port != 0 ? Port : 443);
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344 <span class="keywordflow">else</span>
+<a name="l00345"></a>00345 {
+<a name="l00346"></a>00346 <span class="comment">// Undefined protocol - use HTTP</span>
+<a name="l00347"></a>00347 myHostName = Host;
+<a name="l00348"></a>00348 myPort = (Port != 0 ? Port : 80);
+<a name="l00349"></a>00349 }
+<a name="l00350"></a>00350
+<a name="l00351"></a>00351 <span class="comment">// Remove any trailing '/' from the host name</span>
+<a name="l00352"></a>00352 <span class="keywordflow">if</span> (!myHostName.empty() &amp;&amp; (*myHostName.rbegin() == <span class="charliteral">'/'</span>))
+<a name="l00353"></a>00353 myHostName.erase(myHostName.size() - 1);
+<a name="l00354"></a>00354
+<a name="l00355"></a>00355 myHost = <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">sf::IPAddress</a>(myHostName);
+<a name="l00356"></a>00356 }
+<a name="l00357"></a>00357
+<a name="l00358"></a>00358
+<a name="l00367"></a><a class="code" href="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61">00367</a> <a class="code" href="classsf_1_1Http_1_1Response.htm" title="This class wraps an HTTP response, which is basically :a header with a status code...">Http::Response</a> <a class="code" href="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61" title="Send a HTTP request and return the server&amp;#39;s response.">Http::SendRequest</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Http::Request</a>&amp; Req, <span class="keywordtype">float</span> Timeout)
+<a name="l00368"></a>00368 {
+<a name="l00369"></a>00369 <span class="comment">// First make sure the request is valid -- add missing mandatory fields</span>
+<a name="l00370"></a>00370 <a class="code" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Request</a> ToSend(Req);
+<a name="l00371"></a>00371 <span class="keywordflow">if</span> (!ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#e36519e1f04dd593eed75e374f7cfb3f" title="Check if the given field has been defined.">HasField</a>(<span class="stringliteral">"From"</span>))
+<a name="l00372"></a>00372 {
+<a name="l00373"></a>00373 ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e" title="Set the value of a field; the field is added if it doesn&amp;#39;t exist.">SetField</a>(<span class="stringliteral">"From"</span>, <span class="stringliteral">"user@sfml-dev.org"</span>);
+<a name="l00374"></a>00374 }
+<a name="l00375"></a>00375 <span class="keywordflow">if</span> (!ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#e36519e1f04dd593eed75e374f7cfb3f" title="Check if the given field has been defined.">HasField</a>(<span class="stringliteral">"User-Agent"</span>))
+<a name="l00376"></a>00376 {
+<a name="l00377"></a>00377 ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e" title="Set the value of a field; the field is added if it doesn&amp;#39;t exist.">SetField</a>(<span class="stringliteral">"User-Agent"</span>, <span class="stringliteral">"libsfml-network/1.x"</span>);
+<a name="l00378"></a>00378 }
+<a name="l00379"></a>00379 <span class="keywordflow">if</span> (!ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#e36519e1f04dd593eed75e374f7cfb3f" title="Check if the given field has been defined.">HasField</a>(<span class="stringliteral">"Host"</span>))
+<a name="l00380"></a>00380 {
+<a name="l00381"></a>00381 ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e" title="Set the value of a field; the field is added if it doesn&amp;#39;t exist.">SetField</a>(<span class="stringliteral">"Host"</span>, myHostName);
+<a name="l00382"></a>00382 }
+<a name="l00383"></a>00383 <span class="keywordflow">if</span> (!ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#e36519e1f04dd593eed75e374f7cfb3f" title="Check if the given field has been defined.">HasField</a>(<span class="stringliteral">"Content-Length"</span>))
+<a name="l00384"></a>00384 {
+<a name="l00385"></a>00385 std::ostringstream Out;
+<a name="l00386"></a>00386 Out &lt;&lt; ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#d05e3c9b4ec87de6dfbfb5b57f2af15f" title="Body of the request.">myBody</a>.size();
+<a name="l00387"></a>00387 ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e" title="Set the value of a field; the field is added if it doesn&amp;#39;t exist.">SetField</a>(<span class="stringliteral">"Content-Length"</span>, Out.str());
+<a name="l00388"></a>00388 }
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 <span class="comment">// Prepare the response</span>
+<a name="l00391"></a>00391 <a class="code" href="classsf_1_1Http_1_1Response.htm" title="This class wraps an HTTP response, which is basically :a header with a status code...">Response</a> Received;
+<a name="l00392"></a>00392
+<a name="l00393"></a>00393 <span class="comment">// Connect the socket to the host</span>
+<a name="l00394"></a>00394 <span class="keywordflow">if</span> (myConnection.<a class="code" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f" title="Connect to another computer on a specified port.">Connect</a>(myPort, myHost, Timeout) == Socket::Done)
+<a name="l00395"></a>00395 {
+<a name="l00396"></a>00396 <span class="comment">// Convert the request to string and send it through the connected socket</span>
+<a name="l00397"></a>00397 std::string RequestStr = ToSend.<a class="code" href="classsf_1_1Http_1_1Request.htm#eb12e7a769fbcf1d9848bc008c28fa1f" title="Get the string representation of the request header.">ToString</a>();
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 <span class="keywordflow">if</span> (!RequestStr.empty())
+<a name="l00400"></a>00400 {
+<a name="l00401"></a>00401 <span class="comment">// Send it through the socket</span>
+<a name="l00402"></a>00402 <span class="keywordflow">if</span> (myConnection.<a class="code" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21" title="Send an array of bytes to the host (must be connected first).">Send</a>(RequestStr.c_str(), RequestStr.size()) == sf::Socket::Done)
+<a name="l00403"></a>00403 {
+<a name="l00404"></a>00404 <span class="comment">// Wait for the server's response</span>
+<a name="l00405"></a>00405 std::string ReceivedStr;
+<a name="l00406"></a>00406 std::size_t Size = 0;
+<a name="l00407"></a>00407 <span class="keywordtype">char</span> Buffer[1024];
+<a name="l00408"></a>00408 <span class="keywordflow">while</span> (myConnection.<a class="code" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0" title="Receive an array of bytes from the host (must be connected first).">Receive</a>(Buffer, <span class="keyword">sizeof</span>(Buffer), Size) == sf::Socket::Done)
+<a name="l00409"></a>00409 {
+<a name="l00410"></a>00410 ReceivedStr.append(Buffer, Buffer + Size);
+<a name="l00411"></a>00411 }
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="comment">// Build the Response object from the received data</span>
+<a name="l00414"></a>00414 Received.<a class="code" href="classsf_1_1Http_1_1Response.htm#a51fa3ff7680d14eb8cb072ef6d65d1e" title="Construct the header from a response string.">FromString</a>(ReceivedStr);
+<a name="l00415"></a>00415 }
+<a name="l00416"></a>00416 }
+<a name="l00417"></a>00417
+<a name="l00418"></a>00418 <span class="comment">// Close the connection</span>
+<a name="l00419"></a>00419 myConnection.<a class="code" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044" title="Close the socket.">Close</a>();
+<a name="l00420"></a>00420 }
+<a name="l00421"></a>00421
+<a name="l00422"></a>00422 <span class="keywordflow">return</span> Received;
+<a name="l00423"></a>00423 }
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Http_8hpp-source.htm b/doc/html/Http_8hpp-source.htm
index a8df86c..b22c4ae 100755
--- a/doc/html/Http_8hpp-source.htm
+++ b/doc/html/Http_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Http.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -55,22 +61,22 @@
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="keyword">namespace </span>sf
<a name="l00039"></a>00039 {
-<a name="l00045"></a><a class="code" href="classsf_1_1Http.htm">00045</a> <span class="keyword">class </span>SFML_API Http : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00045"></a><a class="code" href="classsf_1_1Http.htm">00045</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Http.htm" title="This class provides methods for manipulating the HTTP protocol (described in RFC...">Http</a> : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">public</span> :
<a name="l00048"></a>00048
-<a name="l00054"></a><a class="code" href="classsf_1_1Http_1_1Request.htm">00054</a> <span class="keyword">class </span>SFML_API Request
+<a name="l00054"></a><a class="code" href="classsf_1_1Http_1_1Request.htm">00054</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Request</a>
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056 <span class="keyword">public</span> :
<a name="l00057"></a>00057
<a name="l00061"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">00061</a> <span class="keyword">enum</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598" title="Enumerate the available HTTP methods for a request.">Method</a>
<a name="l00062"></a>00062 {
-<a name="l00063"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4">00063</a> Get,
-<a name="l00064"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a">00064</a> Post,
-<a name="l00065"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b">00065</a> Head
+<a name="l00063"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00">00063</a> Get,
+<a name="l00064"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138">00064</a> Post,
+<a name="l00065"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5">00065</a> Head
<a name="l00066"></a>00066 };
<a name="l00067"></a>00067
-<a name="l00076"></a>00076 Request(Method RequestMethod = Get, <span class="keyword">const</span> std::string&amp; URI = <span class="stringliteral">"/"</span>, <span class="keyword">const</span> std::string&amp; Body = <span class="stringliteral">""</span>);
+<a name="l00076"></a>00076 <a class="code" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Request</a>(Method RequestMethod = Get, <span class="keyword">const</span> std::string&amp; URI = <span class="stringliteral">"/"</span>, <span class="keyword">const</span> std::string&amp; Body = <span class="stringliteral">""</span>);
<a name="l00077"></a>00077
<a name="l00085"></a>00085 <span class="keywordtype">void</span> SetField(<span class="keyword">const</span> std::string&amp; Field, <span class="keyword">const</span> std::string&amp; Value);
<a name="l00086"></a>00086
@@ -84,7 +90,7 @@
<a name="l00124"></a>00124
<a name="l00125"></a>00125 <span class="keyword">private</span> :
<a name="l00126"></a>00126
-<a name="l00127"></a><a class="code" href="classsf_1_1Http_1_1Request.htm#ba95e2a7762bb5df986048b05d03a22e">00127</a> <span class="keyword">friend</span> <span class="keyword">class </span>Http;
+<a name="l00127"></a>00127 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Http.htm" title="This class provides methods for manipulating the HTTP protocol (described in RFC...">Http</a>;
<a name="l00128"></a>00128
<a name="l00135"></a>00135 std::string ToString() <span class="keyword">const</span>;
<a name="l00136"></a>00136
@@ -95,49 +101,49 @@
<a name="l00151"></a>00151
<a name="l00153"></a>00153 <span class="comment">// Member data</span>
<a name="l00155"></a>00155 <span class="comment"></span> FieldTable myFields;
-<a name="l00156"></a>00156 <a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598" title="Enumerate the available HTTP methods for a request.">Method</a> myMethod;
+<a name="l00156"></a>00156 Method myMethod;
<a name="l00157"></a>00157 std::string myURI;
<a name="l00158"></a>00158 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myMajorVersion;
<a name="l00159"></a>00159 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myMinorVersion;
<a name="l00160"></a>00160 std::string myBody;
<a name="l00161"></a>00161 };
<a name="l00162"></a>00162
-<a name="l00168"></a><a class="code" href="classsf_1_1Http_1_1Response.htm">00168</a> <span class="keyword">class </span>SFML_API Response
+<a name="l00168"></a><a class="code" href="classsf_1_1Http_1_1Response.htm">00168</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Http_1_1Response.htm" title="This class wraps an HTTP response, which is basically :a header with a status code...">Response</a>
<a name="l00169"></a>00169 {
<a name="l00170"></a>00170 <span class="keyword">public</span> :
<a name="l00171"></a>00171
<a name="l00176"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">00176</a> <span class="keyword">enum</span> <a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8" title="Enumerate all the valid status codes returned in a HTTP response.">Status</a>
<a name="l00177"></a>00177 {
<a name="l00178"></a>00178 <span class="comment">// 2xx: success</span>
-<a name="l00179"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832">00179</a> Ok = 200,
-<a name="l00180"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b">00180</a> Created = 201,
-<a name="l00181"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443">00181</a> Accepted = 202,
-<a name="l00182"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0">00182</a> NoContent = 204,
+<a name="l00179"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5">00179</a> Ok = 200,
+<a name="l00180"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0">00180</a> Created = 201,
+<a name="l00181"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae">00181</a> Accepted = 202,
+<a name="l00182"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3">00182</a> NoContent = 204,
<a name="l00183"></a>00183
<a name="l00184"></a>00184 <span class="comment">// 3xx: redirection</span>
-<a name="l00185"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b">00185</a> MultipleChoices = 300,
-<a name="l00186"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a">00186</a> MovedPermanently = 301,
-<a name="l00187"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587">00187</a> MovedTemporarily = 302,
-<a name="l00188"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545">00188</a> NotModified = 304,
+<a name="l00185"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2">00185</a> MultipleChoices = 300,
+<a name="l00186"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0">00186</a> MovedPermanently = 301,
+<a name="l00187"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015">00187</a> MovedTemporarily = 302,
+<a name="l00188"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56">00188</a> NotModified = 304,
<a name="l00189"></a>00189
<a name="l00190"></a>00190 <span class="comment">// 4xx: client error</span>
-<a name="l00191"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a">00191</a> BadRequest = 400,
-<a name="l00192"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d">00192</a> Unauthorized = 401,
-<a name="l00193"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986">00193</a> Forbidden = 403,
-<a name="l00194"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030">00194</a> NotFound = 404,
+<a name="l00191"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa">00191</a> BadRequest = 400,
+<a name="l00192"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e">00192</a> Unauthorized = 401,
+<a name="l00193"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf">00193</a> Forbidden = 403,
+<a name="l00194"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41">00194</a> NotFound = 404,
<a name="l00195"></a>00195
<a name="l00196"></a>00196 <span class="comment">// 5xx: server error</span>
-<a name="l00197"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1">00197</a> InternalServerError = 500,
-<a name="l00198"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68">00198</a> NotImplemented = 501,
-<a name="l00199"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c">00199</a> BadGateway = 502,
-<a name="l00200"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87">00200</a> ServiceNotAvailable = 503,
+<a name="l00197"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a">00197</a> InternalServerError = 500,
+<a name="l00198"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf">00198</a> NotImplemented = 501,
+<a name="l00199"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9">00199</a> BadGateway = 502,
+<a name="l00200"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c">00200</a> ServiceNotAvailable = 503,
<a name="l00201"></a>00201
<a name="l00202"></a>00202 <span class="comment">// 10xx: SFML custom codes</span>
-<a name="l00203"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95">00203</a> InvalidResponse = 1000,
-<a name="l00204"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60">00204</a> ConnectionFailed = 1001
+<a name="l00203"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8">00203</a> InvalidResponse = 1000,
+<a name="l00204"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa">00204</a> ConnectionFailed = 1001
<a name="l00205"></a>00205 };
<a name="l00206"></a>00206
-<a name="l00211"></a>00211 Response();
+<a name="l00211"></a>00211 <a class="code" href="classsf_1_1Http_1_1Response.htm" title="This class wraps an HTTP response, which is basically :a header with a status code...">Response</a>();
<a name="l00212"></a>00212
<a name="l00221"></a>00221 <span class="keyword">const</span> std::string&amp; GetField(<span class="keyword">const</span> std::string&amp; Field) <span class="keyword">const</span>;
<a name="l00222"></a>00222
@@ -151,7 +157,7 @@
<a name="l00258"></a>00258
<a name="l00259"></a>00259 <span class="keyword">private</span> :
<a name="l00260"></a>00260
-<a name="l00261"></a><a class="code" href="classsf_1_1Http_1_1Response.htm#ba95e2a7762bb5df986048b05d03a22e">00261</a> <span class="keyword">friend</span> <span class="keyword">class </span>Http;
+<a name="l00261"></a>00261 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Http.htm" title="This class provides methods for manipulating the HTTP protocol (described in RFC...">Http</a>;
<a name="l00262"></a>00262
<a name="l00269"></a>00269 <span class="keywordtype">void</span> FromString(<span class="keyword">const</span> std::string&amp; Data);
<a name="l00270"></a>00270
@@ -160,34 +166,35 @@
<a name="l00275"></a>00275
<a name="l00277"></a>00277 <span class="comment">// Member data</span>
<a name="l00279"></a>00279 <span class="comment"></span> FieldTable myFields;
-<a name="l00280"></a>00280 <a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8" title="Enumerate all the valid status codes returned in a HTTP response.">Status</a> myStatus;
+<a name="l00280"></a>00280 Status myStatus;
<a name="l00281"></a>00281 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myMajorVersion;
<a name="l00282"></a>00282 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myMinorVersion;
<a name="l00283"></a>00283 std::string myBody;
<a name="l00284"></a>00284 };
<a name="l00285"></a>00285
-<a name="l00290"></a>00290 Http();
+<a name="l00290"></a>00290 <a class="code" href="classsf_1_1Http.htm" title="This class provides methods for manipulating the HTTP protocol (described in RFC...">Http</a>();
<a name="l00291"></a>00291
-<a name="l00299"></a>00299 Http(<span class="keyword">const</span> std::string&amp; Host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port = 0);
+<a name="l00299"></a>00299 <a class="code" href="classsf_1_1Http.htm" title="This class provides methods for manipulating the HTTP protocol (described in RFC...">Http</a>(<span class="keyword">const</span> std::string&amp; Host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port = 0);
<a name="l00300"></a>00300
<a name="l00308"></a>00308 <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);
<a name="l00309"></a>00309
-<a name="l00323"></a>00323 Response SendRequest(<span class="keyword">const</span> Request&amp; Req);
-<a name="l00324"></a>00324
-<a name="l00325"></a>00325 <span class="keyword">private</span> :
-<a name="l00326"></a>00326
-<a name="l00328"></a>00328 <span class="comment">// Member data</span>
-<a name="l00330"></a>00330 <span class="comment"></span> <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a> myConnection;
-<a name="l00331"></a>00331 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> myHost;
-<a name="l00332"></a>00332 std::string myHostName;
-<a name="l00333"></a>00333 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> myPort;
-<a name="l00334"></a>00334 };
-<a name="l00335"></a>00335
-<a name="l00336"></a>00336 } <span class="comment">// namespace sf</span>
-<a name="l00337"></a>00337
+<a name="l00324"></a>00324 Response SendRequest(<span class="keyword">const</span> Request&amp; Req, <span class="keywordtype">float</span> Timeout = 0.f);
+<a name="l00325"></a>00325
+<a name="l00326"></a>00326 <span class="keyword">private</span> :
+<a name="l00327"></a>00327
+<a name="l00329"></a>00329 <span class="comment">// Member data</span>
+<a name="l00331"></a>00331 <span class="comment"></span> <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a> myConnection;
+<a name="l00332"></a>00332 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> myHost;
+<a name="l00333"></a>00333 std::string myHostName;
+<a name="l00334"></a>00334 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> myPort;
+<a name="l00335"></a>00335 };
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 } <span class="comment">// namespace sf</span>
<a name="l00338"></a>00338
-<a name="l00339"></a>00339 <span class="preprocessor">#endif // SFML_HTTP_HPP</span>
-</pre></div>
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 <span class="preprocessor">#endif // SFML_HTTP_HPP</span>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/IPAddress_8cpp-source.htm b/doc/html/IPAddress_8cpp-source.htm
new file mode 100755
index 0000000..af2ff23
--- /dev/null
+++ b/doc/html/IPAddress_8cpp-source.htm
@@ -0,0 +1,273 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>IPAddress.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/IPAddress.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Network/Http.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Network/SocketHelper.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00039"></a>00039 <span class="keyword">const</span> IPAddress <a class="code" href="classsf_1_1IPAddress.htm#3529ec93755712b038fe6b1456c4f7e0" title="Local host address (to connect to the same computer).">IPAddress::LocalHost</a>(<span class="stringliteral">"127.0.0.1"</span>);
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041
+<a name="l00045"></a><a class="code" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831">00045</a> <a class="code" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831" title="Default constructor -- constructs an invalid address.">IPAddress::IPAddress</a>() :
+<a name="l00046"></a>00046 myAddress(INADDR_NONE)
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 }
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051
+<a name="l00055"></a><a class="code" href="classsf_1_1IPAddress.htm#df8d2e87ea8076b627c3e7254b5e4039">00055</a> <a class="code" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831" title="Default constructor -- constructs an invalid address.">IPAddress::IPAddress</a>(<span class="keyword">const</span> std::string&amp; Address)
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057 <span class="comment">// First try to convert it as a byte representation ("xxx.xxx.xxx.xxx")</span>
+<a name="l00058"></a>00058 myAddress = inet_addr(Address.c_str());
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="comment">// If not successful, try to convert it as a host name</span>
+<a name="l00061"></a>00061 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697" title="Tell if the address is a valid one.">IsValid</a>())
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063 hostent* Host = gethostbyname(Address.c_str());
+<a name="l00064"></a>00064 <span class="keywordflow">if</span> (Host)
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066 <span class="comment">// Host found, extract its IP address</span>
+<a name="l00067"></a>00067 myAddress = <span class="keyword">reinterpret_cast&lt;</span>in_addr*<span class="keyword">&gt;</span>(Host-&gt;h_addr)-&gt;s_addr;
+<a name="l00068"></a>00068 }
+<a name="l00069"></a>00069 <span class="keywordflow">else</span>
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <span class="comment">// Host name not found on the network</span>
+<a name="l00072"></a>00072 myAddress = INADDR_NONE;
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077
+<a name="l00082"></a><a class="code" href="classsf_1_1IPAddress.htm#00c1b422265e1261509d5030534bfb0f">00082</a> <a class="code" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831" title="Default constructor -- constructs an invalid address.">IPAddress::IPAddress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Address)
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084 <span class="comment">// First try to convert it as a byte representation ("xxx.xxx.xxx.xxx")</span>
+<a name="l00085"></a>00085 myAddress = inet_addr(Address);
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="comment">// If not successful, try to convert it as a host name</span>
+<a name="l00088"></a>00088 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697" title="Tell if the address is a valid one.">IsValid</a>())
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 hostent* Host = gethostbyname(Address);
+<a name="l00091"></a>00091 <span class="keywordflow">if</span> (Host)
+<a name="l00092"></a>00092 {
+<a name="l00093"></a>00093 <span class="comment">// Host found, extract its IP address</span>
+<a name="l00094"></a>00094 myAddress = <span class="keyword">reinterpret_cast&lt;</span>in_addr*<span class="keyword">&gt;</span>(Host-&gt;h_addr)-&gt;s_addr;
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096 <span class="keywordflow">else</span>
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098 <span class="comment">// Host name not found on the network</span>
+<a name="l00099"></a>00099 myAddress = INADDR_NONE;
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104
+<a name="l00108"></a><a class="code" href="classsf_1_1IPAddress.htm#16fa44fa881e32a03b67006d90db0c39">00108</a> <a class="code" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831" title="Default constructor -- constructs an invalid address.">IPAddress::IPAddress</a>(Uint8 Byte0, Uint8 Byte1, Uint8 Byte2, Uint8 Byte3)
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 myAddress = htonl((Byte0 &lt;&lt; 24) | (Byte1 &lt;&lt; 16) | (Byte2 &lt;&lt; 8) | Byte3);
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="classsf_1_1IPAddress.htm#d692d581e4b96ae3377e95947abb7565">00117</a> <a class="code" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831" title="Default constructor -- constructs an invalid address.">IPAddress::IPAddress</a>(Uint32 Address)
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 myAddress = htonl(Address);
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122
+<a name="l00126"></a><a class="code" href="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697">00126</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697" title="Tell if the address is a valid one.">IPAddress::IsValid</a>()<span class="keyword"> const</span>
+<a name="l00127"></a>00127 <span class="keyword"></span>{
+<a name="l00128"></a>00128 <span class="keywordflow">return</span> myAddress != INADDR_NONE;
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131
+<a name="l00135"></a><a class="code" href="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643">00135</a> std::string <a class="code" href="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643" title="Get a string representation of the address.">IPAddress::ToString</a>()<span class="keyword"> const</span>
+<a name="l00136"></a>00136 <span class="keyword"></span>{
+<a name="l00137"></a>00137 in_addr InAddr;
+<a name="l00138"></a>00138 InAddr.s_addr = myAddress;
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keywordflow">return</span> inet_ntoa(InAddr);
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143
+<a name="l00147"></a><a class="code" href="classsf_1_1IPAddress.htm#ec6999cce584d3b275072cb6da839c3c">00147</a> Uint32 <a class="code" href="classsf_1_1IPAddress.htm#ec6999cce584d3b275072cb6da839c3c" title="Get an integer representation of the address.">IPAddress::ToInteger</a>()<span class="keyword"> const</span>
+<a name="l00148"></a>00148 <span class="keyword"></span>{
+<a name="l00149"></a>00149 <span class="keywordflow">return</span> ntohl(myAddress);
+<a name="l00150"></a>00150 }
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152
+<a name="l00156"></a><a class="code" href="classsf_1_1IPAddress.htm#c17d4ad5721ad2bbe5ab14fc1522668e">00156</a> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> <a class="code" href="classsf_1_1IPAddress.htm#c17d4ad5721ad2bbe5ab14fc1522668e" title="Get the computer&amp;#39;s local IP address (from the LAN point of view).">IPAddress::GetLocalAddress</a>()
+<a name="l00157"></a>00157 {
+<a name="l00158"></a>00158 <span class="comment">// The method here is to connect a UDP socket to anyone (here to localhost),</span>
+<a name="l00159"></a>00159 <span class="comment">// and get the local socket address with the getsockname function.</span>
+<a name="l00160"></a>00160 <span class="comment">// UDP connection will not send anything to the network, so this function won't cause any overhead.</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> LocalAddress;
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="comment">// Create the socket</span>
+<a name="l00165"></a>00165 SocketHelper::SocketType Socket = socket(PF_INET, SOCK_DGRAM, 0);
+<a name="l00166"></a>00166 <span class="keywordflow">if</span> (Socket == <a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458" title="Return the value of the invalid socket.">SocketHelper::InvalidSocket</a>())
+<a name="l00167"></a>00167 <span class="keywordflow">return</span> LocalAddress;
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="comment">// Build the host address (use a random port)</span>
+<a name="l00170"></a>00170 sockaddr_in SockAddr;
+<a name="l00171"></a>00171 memset(SockAddr.sin_zero, 0, <span class="keyword">sizeof</span>(SockAddr.sin_zero));
+<a name="l00172"></a>00172 SockAddr.sin_addr.s_addr = INADDR_LOOPBACK;
+<a name="l00173"></a>00173 SockAddr.sin_family = AF_INET;
+<a name="l00174"></a>00174 SockAddr.sin_port = htons(4567);
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <span class="comment">// Connect the socket</span>
+<a name="l00177"></a>00177 <span class="keywordflow">if</span> (connect(Socket, reinterpret_cast&lt;sockaddr*&gt;(&amp;SockAddr), <span class="keyword">sizeof</span>(SockAddr)) == -1)
+<a name="l00178"></a>00178 {
+<a name="l00179"></a>00179 <a class="code" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232" title="Close / destroy a socket.">SocketHelper::Close</a>(Socket);
+<a name="l00180"></a>00180 <span class="keywordflow">return</span> LocalAddress;
+<a name="l00181"></a>00181 }
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="comment">// Get the local address of the socket connection</span>
+<a name="l00184"></a>00184 SocketHelper::LengthType Size = <span class="keyword">sizeof</span>(SockAddr);
+<a name="l00185"></a>00185 <span class="keywordflow">if</span> (getsockname(Socket, reinterpret_cast&lt;sockaddr*&gt;(&amp;SockAddr), &amp;Size) == -1)
+<a name="l00186"></a>00186 {
+<a name="l00187"></a>00187 <a class="code" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232" title="Close / destroy a socket.">SocketHelper::Close</a>(Socket);
+<a name="l00188"></a>00188 <span class="keywordflow">return</span> LocalAddress;
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="comment">// Close the socket</span>
+<a name="l00192"></a>00192 <a class="code" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232" title="Close / destroy a socket.">SocketHelper::Close</a>(Socket);
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="comment">// Finally build the IP address</span>
+<a name="l00195"></a>00195 LocalAddress.<a class="code" href="classsf_1_1IPAddress.htm#c409a25542eb61b8bd0dda9ee2ed9ac2" title="Address stored as an unsigned 32 bits integer.">myAddress</a> = SockAddr.sin_addr.s_addr;
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="keywordflow">return</span> LocalAddress;
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200
+<a name="l00204"></a><a class="code" href="classsf_1_1IPAddress.htm#d025962b430dd6da4e10ea3e69551956">00204</a> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> <a class="code" href="classsf_1_1IPAddress.htm#d025962b430dd6da4e10ea3e69551956" title="Get the computer&amp;#39;s public IP address (from the web point of view).">IPAddress::GetPublicAddress</a>(<span class="keywordtype">float</span> Timeout)
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 <span class="comment">// The trick here is more complicated, because the only way</span>
+<a name="l00207"></a>00207 <span class="comment">// to get our public IP address is to get it from a distant computer.</span>
+<a name="l00208"></a>00208 <span class="comment">// Here we get the web page from http://www.sfml-dev.org/ip-provider.php</span>
+<a name="l00209"></a>00209 <span class="comment">// and parse the result to extract our IP address</span>
+<a name="l00210"></a>00210 <span class="comment">// (not very hard : the web page contains only our IP address).</span>
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <a class="code" href="classsf_1_1Http.htm" title="This class provides methods for manipulating the HTTP protocol (described in RFC...">Http</a> Server(<span class="stringliteral">"www.sfml-dev.org"</span>);
+<a name="l00213"></a>00213 <a class="code" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Http::Request</a> Request(<a class="code" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00" title="Request in get mode, standard method to retrieve a page.">Http::Request::Get</a>, <span class="stringliteral">"/ip-provider.php"</span>);
+<a name="l00214"></a>00214 <a class="code" href="classsf_1_1Http_1_1Response.htm" title="This class wraps an HTTP response, which is basically :a header with a status code...">Http::Response</a> Page = Server.<a class="code" href="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61" title="Send a HTTP request and return the server&amp;#39;s response.">SendRequest</a>(Request, Timeout);
+<a name="l00215"></a>00215 <span class="keywordflow">if</span> (Page.<a class="code" href="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb" title="Get the header&amp;#39;s status code.">GetStatus</a>() == <a class="code" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5" title="Most common code returned when operation was successful.">Http::Response::Ok</a>)
+<a name="l00216"></a>00216 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831" title="Default constructor -- constructs an invalid address.">IPAddress</a>(Page.<a class="code" href="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179" title="Get the body of the response.">GetBody</a>());
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="comment">// Something failed: return an invalid address</span>
+<a name="l00219"></a>00219 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831" title="Default constructor -- constructs an invalid address.">IPAddress</a>();
+<a name="l00220"></a>00220 }
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222
+<a name="l00226"></a><a class="code" href="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48">00226</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48" title="Comparison operator ==.">IPAddress::operator ==</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00227"></a>00227 <span class="keyword"></span>{
+<a name="l00228"></a>00228 <span class="keywordflow">return</span> myAddress == Other.<a class="code" href="classsf_1_1IPAddress.htm#c409a25542eb61b8bd0dda9ee2ed9ac2" title="Address stored as an unsigned 32 bits integer.">myAddress</a>;
+<a name="l00229"></a>00229 }
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231
+<a name="l00235"></a><a class="code" href="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104">00235</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104" title="Comparison operator !=.">IPAddress::operator !=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00236"></a>00236 <span class="keyword"></span>{
+<a name="l00237"></a>00237 <span class="keywordflow">return</span> myAddress != Other.<a class="code" href="classsf_1_1IPAddress.htm#c409a25542eb61b8bd0dda9ee2ed9ac2" title="Address stored as an unsigned 32 bits integer.">myAddress</a>;
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240
+<a name="l00244"></a><a class="code" href="classsf_1_1IPAddress.htm#90ca315772725588df2a5fe73565cb3e">00244</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1IPAddress.htm#90ca315772725588df2a5fe73565cb3e" title="Comparison operator &amp;lt;.">IPAddress::operator &lt;</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00245"></a>00245 <span class="keyword"></span>{
+<a name="l00246"></a>00246 <span class="keywordflow">return</span> myAddress &lt; Other.<a class="code" href="classsf_1_1IPAddress.htm#c409a25542eb61b8bd0dda9ee2ed9ac2" title="Address stored as an unsigned 32 bits integer.">myAddress</a>;
+<a name="l00247"></a>00247 }
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249
+<a name="l00253"></a><a class="code" href="classsf_1_1IPAddress.htm#6cd4ab449515009f0d1ab0cd41ddbab0">00253</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1IPAddress.htm#6cd4ab449515009f0d1ab0cd41ddbab0" title="Comparison operator &amp;gt;.">IPAddress::operator &gt;</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00254"></a>00254 <span class="keyword"></span>{
+<a name="l00255"></a>00255 <span class="keywordflow">return</span> myAddress &gt; Other.<a class="code" href="classsf_1_1IPAddress.htm#c409a25542eb61b8bd0dda9ee2ed9ac2" title="Address stored as an unsigned 32 bits integer.">myAddress</a>;
+<a name="l00256"></a>00256 }
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258
+<a name="l00262"></a><a class="code" href="classsf_1_1IPAddress.htm#d9159e1fbdfffb81b45ac2518143c2be">00262</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1IPAddress.htm#d9159e1fbdfffb81b45ac2518143c2be" title="Comparison operator &amp;lt;=.">IPAddress::operator &lt;=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00263"></a>00263 <span class="keyword"></span>{
+<a name="l00264"></a>00264 <span class="keywordflow">return</span> myAddress &lt;= Other.<a class="code" href="classsf_1_1IPAddress.htm#c409a25542eb61b8bd0dda9ee2ed9ac2" title="Address stored as an unsigned 32 bits integer.">myAddress</a>;
+<a name="l00265"></a>00265 }
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267
+<a name="l00271"></a><a class="code" href="classsf_1_1IPAddress.htm#7b0f3e471d2286737023d80220a1313b">00271</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1IPAddress.htm#7b0f3e471d2286737023d80220a1313b" title="Comparison operator &amp;gt;=.">IPAddress::operator &gt;=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00272"></a>00272 <span class="keyword"></span>{
+<a name="l00273"></a>00273 <span class="keywordflow">return</span> myAddress &gt;= Other.<a class="code" href="classsf_1_1IPAddress.htm#c409a25542eb61b8bd0dda9ee2ed9ac2" title="Address stored as an unsigned 32 bits integer.">myAddress</a>;
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276
+<a name="l00280"></a>00280 std::istream&amp; operator &gt;&gt;(std::istream&amp; Stream, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address)
+<a name="l00281"></a>00281 {
+<a name="l00282"></a>00282 std::string Str;
+<a name="l00283"></a>00283 Stream &gt;&gt; Str;
+<a name="l00284"></a>00284 Address = <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>(Str);
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 <span class="keywordflow">return</span> Stream;
+<a name="l00287"></a>00287 }
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289
+<a name="l00293"></a>00293 std::ostream&amp; operator &lt;&lt;(std::ostream&amp; Stream, <span class="keyword">const</span> IPAddress&amp; Address)
+<a name="l00294"></a>00294 {
+<a name="l00295"></a>00295 <span class="keywordflow">return</span> Stream &lt;&lt; Address.ToString();
+<a name="l00296"></a>00296 }
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/IPAddress_8hpp-source.htm b/doc/html/IPAddress_8hpp-source.htm
index a01e8c1..8cf9102 100755
--- a/doc/html/IPAddress_8hpp-source.htm
+++ b/doc/html/IPAddress_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>IPAddress.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -54,19 +60,19 @@
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="keyword">namespace </span>sf
<a name="l00038"></a>00038 {
-<a name="l00042"></a><a class="code" href="classsf_1_1IPAddress.htm">00042</a> <span class="keyword">class </span>SFML_API IPAddress
+<a name="l00042"></a><a class="code" href="classsf_1_1IPAddress.htm">00042</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span> :
<a name="l00045"></a>00045
-<a name="l00050"></a>00050 IPAddress();
+<a name="l00050"></a>00050 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>();
<a name="l00051"></a>00051
-<a name="l00058"></a>00058 IPAddress(<span class="keyword">const</span> std::string&amp; Address);
+<a name="l00058"></a>00058 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>(<span class="keyword">const</span> std::string&amp; Address);
<a name="l00059"></a>00059
-<a name="l00067"></a>00067 IPAddress(<span class="keyword">const</span> <span class="keywordtype">char</span>* Address);
+<a name="l00067"></a>00067 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Address);
<a name="l00068"></a>00068
-<a name="l00078"></a>00078 IPAddress(Uint8 Byte0, Uint8 Byte1, Uint8 Byte2, Uint8 Byte3);
+<a name="l00078"></a>00078 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>(Uint8 Byte0, Uint8 Byte1, Uint8 Byte2, Uint8 Byte3);
<a name="l00079"></a>00079
-<a name="l00086"></a>00086 IPAddress(Uint32 Address);
+<a name="l00086"></a>00086 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>(Uint32 Address);
<a name="l00087"></a>00087
<a name="l00094"></a>00094 <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;
<a name="l00095"></a>00095
@@ -74,40 +80,41 @@
<a name="l00103"></a>00103
<a name="l00110"></a>00110 Uint32 ToInteger() <span class="keyword">const</span>;
<a name="l00111"></a>00111
-<a name="l00118"></a>00118 <span class="keyword">static</span> IPAddress GetLocalAddress();
+<a name="l00118"></a>00118 <span class="keyword">static</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> GetLocalAddress();
<a name="l00119"></a>00119
-<a name="l00129"></a>00129 <span class="keyword">static</span> IPAddress GetPublicAddress();
-<a name="l00130"></a>00130
-<a name="l00139"></a>00139 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> IPAddress&amp; Other) <span class="keyword">const</span>;
-<a name="l00140"></a>00140
-<a name="l00149"></a>00149 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> IPAddress&amp; Other) <span class="keyword">const</span>;
-<a name="l00150"></a>00150
-<a name="l00159"></a>00159 <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> IPAddress&amp; Other) <span class="keyword">const</span>;
-<a name="l00160"></a>00160
-<a name="l00169"></a>00169 <span class="keywordtype">bool</span> operator &gt;(<span class="keyword">const</span> IPAddress&amp; Other) <span class="keyword">const</span>;
-<a name="l00170"></a>00170
-<a name="l00179"></a>00179 <span class="keywordtype">bool</span> operator &lt;=(<span class="keyword">const</span> IPAddress&amp; Other) <span class="keyword">const</span>;
-<a name="l00180"></a>00180
-<a name="l00189"></a>00189 <span class="keywordtype">bool</span> operator &gt;=(<span class="keyword">const</span> IPAddress&amp; Other) <span class="keyword">const</span>;
-<a name="l00190"></a>00190
-<a name="l00192"></a>00192 <span class="comment">// Static member data</span>
-<a name="l00194"></a><a class="code" href="classsf_1_1IPAddress.htm#3529ec93755712b038fe6b1456c4f7e0">00194</a> <span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> IPAddress LocalHost;
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 <span class="keyword">private</span> :
+<a name="l00131"></a>00131 <span class="keyword">static</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> GetPublicAddress(<span class="keywordtype">float</span> Timeout = 0.f);
+<a name="l00132"></a>00132
+<a name="l00141"></a>00141 <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other) <span class="keyword">const</span>;
+<a name="l00142"></a>00142
+<a name="l00151"></a>00151 <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other) <span class="keyword">const</span>;
+<a name="l00152"></a>00152
+<a name="l00161"></a>00161 <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other) <span class="keyword">const</span>;
+<a name="l00162"></a>00162
+<a name="l00171"></a>00171 <span class="keywordtype">bool</span> operator &gt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other) <span class="keyword">const</span>;
+<a name="l00172"></a>00172
+<a name="l00181"></a>00181 <span class="keywordtype">bool</span> operator &lt;=(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other) <span class="keyword">const</span>;
+<a name="l00182"></a>00182
+<a name="l00191"></a>00191 <span class="keywordtype">bool</span> operator &gt;=(<span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Other) <span class="keyword">const</span>;
+<a name="l00192"></a>00192
+<a name="l00194"></a>00194 <span class="comment">// Static member data</span>
+<a name="l00196"></a><a class="code" href="classsf_1_1IPAddress.htm#3529ec93755712b038fe6b1456c4f7e0">00196</a> <span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> LocalHost;
<a name="l00197"></a>00197
-<a name="l00199"></a>00199 <span class="comment">// Member data</span>
-<a name="l00201"></a>00201 <span class="comment"></span> Uint32 myAddress;
-<a name="l00202"></a>00202 };
-<a name="l00203"></a>00203
-<a name="l00213"></a>00213 SFML_API std::istream&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(std::istream&amp; Stream, IPAddress&amp; Address);
-<a name="l00214"></a>00214
-<a name="l00224"></a>00224 SFML_API std::ostream&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(std::ostream&amp; Stream, <span class="keyword">const</span> IPAddress&amp; Address);
-<a name="l00225"></a>00225
-<a name="l00226"></a>00226 } <span class="comment">// namespace sf</span>
+<a name="l00198"></a>00198 <span class="keyword">private</span> :
+<a name="l00199"></a>00199
+<a name="l00201"></a>00201 <span class="comment">// Member data</span>
+<a name="l00203"></a>00203 <span class="comment"></span> Uint32 myAddress;
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205
+<a name="l00215"></a>00215 SFML_API std::istream&amp; operator &gt;&gt;(std::istream&amp; Stream, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address);
+<a name="l00216"></a>00216
+<a name="l00226"></a>00226 SFML_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="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address);
<a name="l00227"></a>00227
-<a name="l00228"></a>00228
-<a name="l00229"></a>00229 <span class="preprocessor">#endif // SFML_IPADDRESS_HPP</span>
-</pre></div>
+<a name="l00228"></a>00228 } <span class="comment">// namespace sf</span>
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="preprocessor">#endif // SFML_IPADDRESS_HPP</span>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/ImageLoader_8cpp-source.htm b/doc/html/ImageLoader_8cpp-source.htm
new file mode 100755
index 0000000..bf85c46
--- /dev/null
+++ b/doc/html/ImageLoader_8cpp-source.htm
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>ImageLoader.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/ImageLoader.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="keyword">extern</span> <span class="stringliteral">"C"</span>
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031 <span class="preprocessor"> #include &lt;SFML/Graphics/libjpeg/jpeglib.h&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor"> #include &lt;SFML/Graphics/libjpeg/jerror.h&gt;</span>
+<a name="l00033"></a>00033 }
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;SFML/Graphics/libpng/png.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;SFML/Graphics/SOIL/SOIL.h&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">namespace</span>
+<a name="l00040"></a>00040 {
+<a name="l00044"></a>00044 <span class="keywordtype">void</span> PngErrorHandler(png_structp Png, png_const_charp Message)
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 std::cerr &lt;&lt; <span class="stringliteral">"Failed to write PNG image. Reason : "</span> &lt;&lt; Message &lt;&lt; std::endl;
+<a name="l00047"></a>00047 longjmp(Png-&gt;jmpbuf, 1);
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049 }
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">namespace </span>sf
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keyword">namespace </span>priv
+<a name="l00055"></a>00055 {
+<a name="l00059"></a>00059 ImageLoader&amp; ImageLoader::GetInstance()
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="keyword">static</span> ImageLoader Instance;
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="keywordflow">return</span> Instance;
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066
+<a name="l00070"></a>00070 ImageLoader::ImageLoader()
+<a name="l00071"></a>00071 {
+<a name="l00072"></a>00072 <span class="comment">// Nothing to do</span>
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075
+<a name="l00079"></a>00079 ImageLoader::~ImageLoader()
+<a name="l00080"></a>00080 {
+<a name="l00081"></a>00081 <span class="comment">// Nothing to do</span>
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084
+<a name="l00088"></a>00088 <span class="keywordtype">bool</span> ImageLoader::LoadImageFromFile(<span class="keyword">const</span> std::string&amp; Filename, std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; Height)
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 <span class="comment">// Clear the array (just in case)</span>
+<a name="l00091"></a>00091 Pixels.clear();
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">// Load the image and get a pointer to the pixels in memory</span>
+<a name="l00094"></a>00094 <span class="keywordtype">int</span> ImgWidth, ImgHeight, ImgChannels;
+<a name="l00095"></a>00095 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* PixelsPtr = SOIL_load_image(Filename.c_str(), &amp;ImgWidth, &amp;ImgHeight, &amp;ImgChannels, SOIL_LOAD_RGBA);
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keywordflow">if</span> (PixelsPtr)
+<a name="l00098"></a>00098 {
+<a name="l00099"></a>00099 <span class="comment">// Assign the image properties</span>
+<a name="l00100"></a>00100 Width = ImgWidth;
+<a name="l00101"></a>00101 Height = ImgHeight;
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">// Copy the loaded pixels to the pixel buffer</span>
+<a name="l00104"></a>00104 Pixels.resize(Width * Height);
+<a name="l00105"></a>00105 memcpy(&amp;Pixels[0], PixelsPtr, Width * Height * 4);
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="comment">// Free the loaded pixels (they are now in our own pixel buffer)</span>
+<a name="l00108"></a>00108 SOIL_free_image_data(PixelsPtr);
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112 <span class="keywordflow">else</span>
+<a name="l00113"></a>00113 {
+<a name="l00114"></a>00114 <span class="comment">// Error, failed to load the image</span>
+<a name="l00115"></a>00115 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load image \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\". Reason : "</span> &lt;&lt; SOIL_last_result() &lt;&lt; std::endl;
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00118"></a>00118 }
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00125"></a>00125 <span class="keywordtype">bool</span> ImageLoader::LoadImageFromMemory(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; Height)
+<a name="l00126"></a>00126 {
+<a name="l00127"></a>00127 <span class="comment">// Clear the array (just in case)</span>
+<a name="l00128"></a>00128 Pixels.clear();
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="comment">// Load the image and get a pointer to the pixels in memory</span>
+<a name="l00131"></a>00131 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* Buffer = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(Data);
+<a name="l00132"></a>00132 <span class="keywordtype">int</span> Size = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(SizeInBytes);
+<a name="l00133"></a>00133 <span class="keywordtype">int</span> ImgWidth, ImgHeight, ImgChannels;
+<a name="l00134"></a>00134 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* PixelsPtr = SOIL_load_image_from_memory(Buffer, Size, &amp;ImgWidth, &amp;ImgHeight, &amp;ImgChannels, SOIL_LOAD_RGBA);
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keywordflow">if</span> (PixelsPtr)
+<a name="l00137"></a>00137 {
+<a name="l00138"></a>00138 <span class="comment">// Assign the image properties</span>
+<a name="l00139"></a>00139 Width = ImgWidth;
+<a name="l00140"></a>00140 Height = ImgHeight;
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">// Copy the loaded pixels to the pixel buffer</span>
+<a name="l00143"></a>00143 Pixels.resize(Width * Height);
+<a name="l00144"></a>00144 memcpy(&amp;Pixels[0], PixelsPtr, Width * Height * 4);
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="comment">// Free the loaded pixels (they are now in our own pixel buffer)</span>
+<a name="l00147"></a>00147 SOIL_free_image_data(PixelsPtr);
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00150"></a>00150 }
+<a name="l00151"></a>00151 <span class="keywordflow">else</span>
+<a name="l00152"></a>00152 {
+<a name="l00153"></a>00153 <span class="comment">// Error, failed to load the image</span>
+<a name="l00154"></a>00154 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load image from memory. Reason : "</span> &lt;&lt; SOIL_last_result() &lt;&lt; std::endl;
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158 }
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160
+<a name="l00164"></a>00164 <span class="keywordtype">bool</span> ImageLoader::SaveImageToFile(<span class="keyword">const</span> std::string&amp; Filename, <span class="keyword">const</span> std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height)
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="comment">// Deduce the image type from its extension</span>
+<a name="l00167"></a>00167 <span class="keywordtype">int</span> Type = -1;
+<a name="l00168"></a>00168 <span class="keywordflow">if</span> (Filename.size() &gt; 3)
+<a name="l00169"></a>00169 {
+<a name="l00170"></a>00170 std::string Extension = Filename.substr(Filename.size() - 3);
+<a name="l00171"></a>00171 <span class="keywordflow">if</span> (Extension == <span class="stringliteral">"bmp"</span> || Extension == <span class="stringliteral">"BMP"</span>) Type = SOIL_SAVE_TYPE_BMP;
+<a name="l00172"></a>00172 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Extension == <span class="stringliteral">"tga"</span> || Extension == <span class="stringliteral">"TGA"</span>) Type = SOIL_SAVE_TYPE_TGA;
+<a name="l00173"></a>00173 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Extension == <span class="stringliteral">"dds"</span> || Extension == <span class="stringliteral">"DDS"</span>) Type = SOIL_SAVE_TYPE_DDS;
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="comment">// Special handling for PNG and JPG -- not handled by SOIL</span>
+<a name="l00176"></a>00176 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Extension == <span class="stringliteral">"png"</span> || Extension == <span class="stringliteral">"PNG"</span>) <span class="keywordflow">return</span> WritePng(Filename, Pixels, Width, Height);
+<a name="l00177"></a>00177 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Extension == <span class="stringliteral">"jpg"</span> || Extension == <span class="stringliteral">"JPG"</span>) <span class="keywordflow">return</span> WriteJpg(Filename, Pixels, Width, Height);
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keywordflow">if</span> (Type == -1)
+<a name="l00181"></a>00181 {
+<a name="l00182"></a>00182 <span class="comment">// Error, incompatible type</span>
+<a name="l00183"></a>00183 std::cerr &lt;&lt; <span class="stringliteral">"Failed to save image \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\". Reason : this image format is not supported"</span> &lt;&lt; std::endl;
+<a name="l00184"></a>00184 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment">// Finally save the image</span>
+<a name="l00188"></a>00188 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* PixelsPtr = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(&amp;Pixels[0]);
+<a name="l00189"></a>00189 <span class="keywordflow">if</span> (!SOIL_save_image(Filename.c_str(), Type, <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(Width), static_cast&lt;int&gt;(Height), 4, PixelsPtr))
+<a name="l00190"></a>00190 {
+<a name="l00191"></a>00191 <span class="comment">// Error, failed to save the image</span>
+<a name="l00192"></a>00192 std::cerr &lt;&lt; <span class="stringliteral">"Failed to save image \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\". Reason : "</span> &lt;&lt; SOIL_last_result() &lt;&lt; std::endl;
+<a name="l00193"></a>00193 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00197"></a>00197 }
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199
+<a name="l00203"></a>00203 <span class="keywordtype">bool</span> ImageLoader::WriteJpg(<span class="keyword">const</span> std::string&amp; Filename, <span class="keyword">const</span> std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height)
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205 <span class="comment">// Open the file to write in</span>
+<a name="l00206"></a>00206 FILE* File = fopen(Filename.c_str(), <span class="stringliteral">"wb"</span>);
+<a name="l00207"></a>00207 <span class="keywordflow">if</span> (!File)
+<a name="l00208"></a>00208 {
+<a name="l00209"></a>00209 std::cerr &lt;&lt; <span class="stringliteral">"Failed to save image file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\". Reason : cannot open file"</span> &lt;&lt; std::endl;
+<a name="l00210"></a>00210 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="comment">// Initialize the error handler</span>
+<a name="l00214"></a>00214 jpeg_compress_struct CompressInfo;
+<a name="l00215"></a>00215 jpeg_error_mgr ErrorManager;
+<a name="l00216"></a>00216 CompressInfo.err = jpeg_std_error(&amp;ErrorManager);
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="comment">// Initialize all the writing and compression infos</span>
+<a name="l00219"></a>00219 jpeg_create_compress(&amp;CompressInfo);
+<a name="l00220"></a>00220 CompressInfo.image_width = Width;
+<a name="l00221"></a>00221 CompressInfo.image_height = Height;
+<a name="l00222"></a>00222 CompressInfo.input_components = 3;
+<a name="l00223"></a>00223 CompressInfo.in_color_space = JCS_RGB;
+<a name="l00224"></a>00224 jpeg_stdio_dest(&amp;CompressInfo, File);
+<a name="l00225"></a>00225 jpeg_set_defaults(&amp;CompressInfo);
+<a name="l00226"></a>00226 jpeg_set_quality(&amp;CompressInfo, 90, TRUE);
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">// Get rid of the aplha channel</span>
+<a name="l00229"></a>00229 std::vector&lt;Uint8&gt; PixelsBuffer(Width * Height * 3);
+<a name="l00230"></a>00230 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; Pixels.size(); ++i)
+<a name="l00231"></a>00231 {
+<a name="l00232"></a>00232 PixelsBuffer[i * 3 + 0] = Pixels[i].r;
+<a name="l00233"></a>00233 PixelsBuffer[i * 3 + 1] = Pixels[i].g;
+<a name="l00234"></a>00234 PixelsBuffer[i * 3 + 2] = Pixels[i].b;
+<a name="l00235"></a>00235 }
+<a name="l00236"></a>00236 Uint8* PixelsPtr = &amp;PixelsBuffer[0];
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="comment">// Start compression</span>
+<a name="l00239"></a>00239 jpeg_start_compress(&amp;CompressInfo, TRUE);
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="comment">// Write each row of the image</span>
+<a name="l00242"></a>00242 <span class="keywordflow">while</span> (CompressInfo.next_scanline &lt; CompressInfo.image_height)
+<a name="l00243"></a>00243 {
+<a name="l00244"></a>00244 JSAMPROW RowPointer = PixelsPtr + (CompressInfo.next_scanline * Width * 3);
+<a name="l00245"></a>00245 jpeg_write_scanlines(&amp;CompressInfo, &amp;RowPointer, 1);
+<a name="l00246"></a>00246 }
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="comment">// Finish compression</span>
+<a name="l00249"></a>00249 jpeg_finish_compress(&amp;CompressInfo);
+<a name="l00250"></a>00250 jpeg_destroy_compress(&amp;CompressInfo);
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252 <span class="comment">// Close the file</span>
+<a name="l00253"></a>00253 fclose(File);
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00256"></a>00256 }
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258
+<a name="l00262"></a>00262 <span class="keywordtype">bool</span> ImageLoader::WritePng(<span class="keyword">const</span> std::string&amp; Filename, <span class="keyword">const</span> std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height)
+<a name="l00263"></a>00263 {
+<a name="l00264"></a>00264 <span class="comment">// Open the file to write in</span>
+<a name="l00265"></a>00265 FILE* File = fopen(Filename.c_str(), <span class="stringliteral">"wb"</span>);
+<a name="l00266"></a>00266 <span class="keywordflow">if</span> (!File)
+<a name="l00267"></a>00267 {
+<a name="l00268"></a>00268 std::cerr &lt;&lt; <span class="stringliteral">"Failed to save image file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\". Reason : cannot open file"</span> &lt;&lt; std::endl;
+<a name="l00269"></a>00269 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00270"></a>00270 }
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272 <span class="comment">// Create the main PNG structure</span>
+<a name="l00273"></a>00273 png_structp Png = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, &amp;PngErrorHandler, NULL);
+<a name="l00274"></a>00274 <span class="keywordflow">if</span> (!Png)
+<a name="l00275"></a>00275 {
+<a name="l00276"></a>00276 fclose(File);
+<a name="l00277"></a>00277 std::cerr &lt;&lt; <span class="stringliteral">"Failed to save image file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\". Reason : cannot allocate PNG write structure"</span> &lt;&lt; std::endl;
+<a name="l00278"></a>00278 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00279"></a>00279 }
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="comment">// Initialize the image informations</span>
+<a name="l00282"></a>00282 png_infop PngInfo = png_create_info_struct(Png);
+<a name="l00283"></a>00283 <span class="keywordflow">if</span> (!PngInfo)
+<a name="l00284"></a>00284 {
+<a name="l00285"></a>00285 fclose(File);
+<a name="l00286"></a>00286 png_destroy_write_struct(&amp;Png, NULL);
+<a name="l00287"></a>00287 std::cerr &lt;&lt; <span class="stringliteral">"Failed to save image file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\". Reason : cannot allocate PNG info structure"</span> &lt;&lt; std::endl;
+<a name="l00288"></a>00288 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00289"></a>00289 }
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">// For proper error handling...</span>
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> (setjmp(Png-&gt;jmpbuf))
+<a name="l00293"></a>00293 {
+<a name="l00294"></a>00294 png_destroy_write_struct(&amp;Png, &amp;PngInfo);
+<a name="l00295"></a>00295 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00296"></a>00296 }
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 <span class="comment">// Link the file to the PNG structure</span>
+<a name="l00299"></a>00299 png_init_io(Png, File);
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 <span class="comment">// Set the image informations</span>
+<a name="l00302"></a>00302 png_set_IHDR(Png, PngInfo, Width, Height, 8, PNG_COLOR_TYPE_RGB_ALPHA, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE);
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304 <span class="comment">// Write the header</span>
+<a name="l00305"></a>00305 png_write_info(Png, PngInfo);
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="comment">// Get the pointers to the pixels rows into an array</span>
+<a name="l00308"></a>00308 png_byte* PixelsPtr = (png_byte*)&amp;Pixels[0];
+<a name="l00309"></a>00309 std::vector&lt;png_byte*&gt; RowPointers(Height);
+<a name="l00310"></a>00310 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; Height; ++i)
+<a name="l00311"></a>00311 {
+<a name="l00312"></a>00312 RowPointers[i] = PixelsPtr;
+<a name="l00313"></a>00313 PixelsPtr += Width * 4;
+<a name="l00314"></a>00314 }
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 <span class="comment">// Write pixels row by row</span>
+<a name="l00317"></a>00317 png_set_rows(Png, PngInfo, &amp;RowPointers[0]);
+<a name="l00318"></a>00318 png_write_png(Png, PngInfo, PNG_TRANSFORM_IDENTITY, NULL);
+<a name="l00319"></a>00319
+<a name="l00320"></a>00320 <span class="comment">// Finish writing the file</span>
+<a name="l00321"></a>00321 png_write_end(Png, PngInfo);
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323 <span class="comment">// Cleanup resources</span>
+<a name="l00324"></a>00324 png_destroy_write_struct(&amp;Png, &amp;PngInfo);
+<a name="l00325"></a>00325 fclose(File);
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00328"></a>00328 }
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 } <span class="comment">// namespace priv</span>
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/ImageLoader_8hpp-source.htm b/doc/html/ImageLoader_8hpp-source.htm
new file mode 100755
index 0000000..1dc8342
--- /dev/null
+++ b/doc/html/ImageLoader_8hpp-source.htm
@@ -0,0 +1,102 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>ImageLoader.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_IMAGELOADER_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_IMAGELOADER_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Color.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>sf
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>priv
+<a name="l00040"></a>00040 {
+<a name="l00045"></a>00045 <span class="keyword">class </span>ImageLoader : NonCopyable
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047 <span class="keyword">public</span> :
+<a name="l00048"></a>00048
+<a name="l00055"></a>00055 <span class="keyword">static</span> ImageLoader&amp; GetInstance();
+<a name="l00056"></a>00056
+<a name="l00068"></a>00068 <span class="keywordtype">bool</span> LoadImageFromFile(<span class="keyword">const</span> std::string&amp; Filename, std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; Height);
+<a name="l00069"></a>00069
+<a name="l00082"></a>00082 <span class="keywordtype">bool</span> LoadImageFromMemory(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; Height);
+<a name="l00083"></a>00083
+<a name="l00095"></a>00095 <span class="keywordtype">bool</span> SaveImageToFile(<span class="keyword">const</span> std::string&amp; Filename, <span class="keyword">const</span> std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height);
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">private</span> :
+<a name="l00098"></a>00098
+<a name="l00103"></a>00103 ImageLoader();
+<a name="l00104"></a>00104
+<a name="l00109"></a>00109 ~ImageLoader();
+<a name="l00110"></a>00110
+<a name="l00122"></a>00122 <span class="keywordtype">bool</span> WriteJpg(<span class="keyword">const</span> std::string&amp; Filename, <span class="keyword">const</span> std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height);
+<a name="l00123"></a>00123
+<a name="l00135"></a>00135 <span class="keywordtype">bool</span> WritePng(<span class="keyword">const</span> std::string&amp; Filename, <span class="keyword">const</span> std::vector&lt;Color&gt;&amp; Pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height);
+<a name="l00136"></a>00136 };
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 } <span class="comment">// namespace priv</span>
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 } <span class="comment">// namespace sf</span>
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="preprocessor">#endif // SFML_IMAGELOADER_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/ImageUpdater_8hpp-source.htm b/doc/html/ImageUpdater_8hpp-source.htm
new file mode 100755
index 0000000..0500cb6
--- /dev/null
+++ b/doc/html/ImageUpdater_8hpp-source.htm
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>ImageUpdater.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_IMAGEUPDATER_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_IMAGEUPDATER_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">class </span>Image;
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>priv
+<a name="l00039"></a>00039 {
+<a name="l00044"></a>00044 <span class="keyword">class </span>ImageUpdater
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keyword">public</span> :
+<a name="l00047"></a>00047
+<a name="l00052"></a>00052 <span class="keyword">virtual</span> ~ImageUpdater() {}
+<a name="l00053"></a>00053
+<a name="l00062"></a>00062 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> UpdateImage(Image&amp; ImageToUpdate) = 0;
+<a name="l00063"></a>00063 };
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 } <span class="comment">// namespace priv</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 } <span class="comment">// namespace sf</span>
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="preprocessor">#endif // SFML_IMAGEUPDATER_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Image_8cpp-source.htm b/doc/html/Image_8cpp-source.htm
new file mode 100755
index 0000000..6b9c16f
--- /dev/null
+++ b/doc/html/Image_8cpp-source.htm
@@ -0,0 +1,724 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Image.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/ImageLoader.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/RenderWindow.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>sf
+<a name="l00039"></a>00039 {
+<a name="l00043"></a><a class="code" href="classsf_1_1Image.htm#bb4caf3cb167b613345ebe36fc883f12">00043</a> <a class="code" href="classsf_1_1Image.htm#bb4caf3cb167b613345ebe36fc883f12" title="Default constructor.">Image::Image</a>() :
+<a name="l00044"></a>00044 myWidth (0),
+<a name="l00045"></a>00045 myHeight (0),
+<a name="l00046"></a>00046 myTextureWidth (0),
+<a name="l00047"></a>00047 myTextureHeight (0),
+<a name="l00048"></a>00048 myTexture (0),
+<a name="l00049"></a>00049 myIsSmooth (true),
+<a name="l00050"></a>00050 myNeedTextureUpdate(false),
+<a name="l00051"></a>00051 myNeedArrayUpdate (false)
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056
+<a name="l00060"></a><a class="code" href="classsf_1_1Image.htm#a38cae7c1c704aa0175b9e73645cb210">00060</a> <a class="code" href="classsf_1_1Image.htm#bb4caf3cb167b613345ebe36fc883f12" title="Default constructor.">Image::Image</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Copy) :
+<a name="l00061"></a>00061 <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>&lt;<a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&gt; (Copy),
+<a name="l00062"></a>00062 myWidth (Copy.myWidth),
+<a name="l00063"></a>00063 myHeight (Copy.myHeight),
+<a name="l00064"></a>00064 myTextureWidth (Copy.myTextureWidth),
+<a name="l00065"></a>00065 myTextureHeight (Copy.myTextureHeight),
+<a name="l00066"></a>00066 myTexture (0),
+<a name="l00067"></a>00067 myIsSmooth (Copy.myIsSmooth),
+<a name="l00068"></a>00068 myPixels (Copy.myPixels),
+<a name="l00069"></a>00069 myNeedTextureUpdate(false),
+<a name="l00070"></a>00070 myNeedArrayUpdate (false)
+<a name="l00071"></a>00071 {
+<a name="l00072"></a>00072 CreateTexture();
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075
+<a name="l00079"></a><a class="code" href="classsf_1_1Image.htm#2a4c0ec448863784f83e9931d25dada2">00079</a> <a class="code" href="classsf_1_1Image.htm#bb4caf3cb167b613345ebe36fc883f12" title="Default constructor.">Image::Image</a>(<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="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col) :
+<a name="l00080"></a>00080 myWidth (0),
+<a name="l00081"></a>00081 myHeight (0),
+<a name="l00082"></a>00082 myTextureWidth (0),
+<a name="l00083"></a>00083 myTextureHeight (0),
+<a name="l00084"></a>00084 myTexture (0),
+<a name="l00085"></a>00085 myIsSmooth (true),
+<a name="l00086"></a>00086 myNeedTextureUpdate(false),
+<a name="l00087"></a>00087 myNeedArrayUpdate (false)
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 <a class="code" href="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde" title="Create an empty image.">Create</a>(Width, Height, Col);
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092
+<a name="l00096"></a><a class="code" href="classsf_1_1Image.htm#7092ba80cc19c053bf356e98a4743acb">00096</a> <a class="code" href="classsf_1_1Image.htm#bb4caf3cb167b613345ebe36fc883f12" title="Default constructor.">Image::Image</a>(<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* Data) :
+<a name="l00097"></a>00097 myWidth (0),
+<a name="l00098"></a>00098 myHeight (0),
+<a name="l00099"></a>00099 myTextureWidth (0),
+<a name="l00100"></a>00100 myTextureHeight (0),
+<a name="l00101"></a>00101 myTexture (0),
+<a name="l00102"></a>00102 myIsSmooth (true),
+<a name="l00103"></a>00103 myNeedTextureUpdate(false),
+<a name="l00104"></a>00104 myNeedArrayUpdate (false)
+<a name="l00105"></a>00105 {
+<a name="l00106"></a>00106 <a class="code" href="classsf_1_1Image.htm#67d65c552c9bcba989a061e9c5b5d10c" title="Load the image directly from an array of pixels.">LoadFromPixels</a>(Width, Height, Data);
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109
+<a name="l00113"></a><a class="code" href="classsf_1_1Image.htm#0ba22a38e6c96e3b37dd88198046de83">00113</a> <a class="code" href="classsf_1_1Image.htm#0ba22a38e6c96e3b37dd88198046de83" title="Destructor.">Image::~Image</a>()
+<a name="l00114"></a>00114 {
+<a name="l00115"></a>00115 <span class="comment">// Destroy the OpenGL texture</span>
+<a name="l00116"></a>00116 DestroyTexture();
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119
+<a name="l00123"></a><a class="code" href="classsf_1_1Image.htm#7cf6316aa5d022e0bdd95f1e79c9f50b">00123</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Image.htm#7cf6316aa5d022e0bdd95f1e79c9f50b" title="Load the image from a file.">Image::LoadFromFile</a>(<span class="keyword">const</span> std::string&amp; Filename)
+<a name="l00124"></a>00124 {
+<a name="l00125"></a>00125 <span class="comment">// Let the image loader load the image into our pixel array</span>
+<a name="l00126"></a>00126 <span class="keywordtype">bool</span> Success = priv::ImageLoader::GetInstance().LoadImageFromFile(Filename, myPixels, myWidth, myHeight);
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keywordflow">if</span> (Success)
+<a name="l00129"></a>00129 {
+<a name="l00130"></a>00130 <span class="comment">// Loading succeeded : we can create the texture</span>
+<a name="l00131"></a>00131 <span class="keywordflow">if</span> (CreateTexture())
+<a name="l00132"></a>00132 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">// Oops... something failed</span>
+<a name="l00136"></a>00136 Reset();
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141
+<a name="l00145"></a><a class="code" href="classsf_1_1Image.htm#72565ffabe12dfb2602e209c2e6f0486">00145</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Image.htm#72565ffabe12dfb2602e209c2e6f0486" title="Load the image from a file in memory.">Image::LoadFromMemory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes)
+<a name="l00146"></a>00146 {
+<a name="l00147"></a>00147 <span class="comment">// Check parameters</span>
+<a name="l00148"></a>00148 <span class="keywordflow">if</span> (!Data || (SizeInBytes == 0))
+<a name="l00149"></a>00149 {
+<a name="l00150"></a>00150 std::cerr &lt;&lt; <span class="stringliteral">"Failed to image font from memory, no data provided"</span> &lt;&lt; std::endl;
+<a name="l00151"></a>00151 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="comment">// Let the image loader load the image into our pixel array</span>
+<a name="l00155"></a>00155 <span class="keywordtype">bool</span> Success = priv::ImageLoader::GetInstance().LoadImageFromMemory(Data, SizeInBytes, myPixels, myWidth, myHeight);
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordflow">if</span> (Success)
+<a name="l00158"></a>00158 {
+<a name="l00159"></a>00159 <span class="comment">// Loading succeeded : we can create the texture</span>
+<a name="l00160"></a>00160 <span class="keywordflow">if</span> (CreateTexture())
+<a name="l00161"></a>00161 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="comment">// Oops... something failed</span>
+<a name="l00165"></a>00165 Reset();
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00168"></a>00168 }
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170
+<a name="l00174"></a><a class="code" href="classsf_1_1Image.htm#67d65c552c9bcba989a061e9c5b5d10c">00174</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Image.htm#67d65c552c9bcba989a061e9c5b5d10c" title="Load the image directly from an array of pixels.">Image::LoadFromPixels</a>(<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* Data)
+<a name="l00175"></a>00175 {
+<a name="l00176"></a>00176 <span class="keywordflow">if</span> (Data)
+<a name="l00177"></a>00177 {
+<a name="l00178"></a>00178 <span class="comment">// Store the texture dimensions</span>
+<a name="l00179"></a>00179 myWidth = Width;
+<a name="l00180"></a>00180 myHeight = Height;
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="comment">// Fill the pixel buffer with the specified raw data</span>
+<a name="l00183"></a>00183 <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>* Ptr = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>*<span class="keyword">&gt;</span>(Data);
+<a name="l00184"></a>00184 myPixels.assign(Ptr, Ptr + Width * Height);
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">// We can create the texture</span>
+<a name="l00187"></a>00187 <span class="keywordflow">if</span> (CreateTexture())
+<a name="l00188"></a>00188 {
+<a name="l00189"></a>00189 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191 <span class="keywordflow">else</span>
+<a name="l00192"></a>00192 {
+<a name="l00193"></a>00193 <span class="comment">// Oops... something failed</span>
+<a name="l00194"></a>00194 Reset();
+<a name="l00195"></a>00195 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00196"></a>00196 }
+<a name="l00197"></a>00197 }
+<a name="l00198"></a>00198 <span class="keywordflow">else</span>
+<a name="l00199"></a>00199 {
+<a name="l00200"></a>00200 <span class="comment">// No data provided : create a white image</span>
+<a name="l00201"></a>00201 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde" title="Create an empty image.">Create</a>(Width, Height, <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255, 255));
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205
+<a name="l00209"></a><a class="code" href="classsf_1_1Image.htm#50eed54ef8e9f3aeef5bb7f19144aa08">00209</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Image.htm#50eed54ef8e9f3aeef5bb7f19144aa08" title="Save the content of the image to a file.">Image::SaveToFile</a>(<span class="keyword">const</span> std::string&amp; Filename)<span class="keyword"> const</span>
+<a name="l00210"></a>00210 <span class="keyword"></span>{
+<a name="l00211"></a>00211 <span class="comment">// Check if the array of pixels needs to be updated</span>
+<a name="l00212"></a>00212 EnsureArrayUpdate();
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="comment">// Let the image loader save our pixel array into the image</span>
+<a name="l00215"></a>00215 <span class="keywordflow">return</span> priv::ImageLoader::GetInstance().SaveImageToFile(Filename, myPixels, myWidth, myHeight);
+<a name="l00216"></a>00216 }
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218
+<a name="l00222"></a><a class="code" href="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde">00222</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde" title="Create an empty image.">Image::Create</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height, <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Col)
+<a name="l00223"></a>00223 {
+<a name="l00224"></a>00224 <span class="comment">// Store the texture dimensions</span>
+<a name="l00225"></a>00225 myWidth = Width;
+<a name="l00226"></a>00226 myHeight = Height;
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">// Recreate the pixel buffer and fill it with the specified color</span>
+<a name="l00229"></a>00229 myPixels.clear();
+<a name="l00230"></a>00230 myPixels.resize(Width * Height, Col);
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="comment">// We can create the texture</span>
+<a name="l00233"></a>00233 <span class="keywordflow">if</span> (CreateTexture())
+<a name="l00234"></a>00234 {
+<a name="l00235"></a>00235 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00236"></a>00236 }
+<a name="l00237"></a>00237 <span class="keywordflow">else</span>
+<a name="l00238"></a>00238 {
+<a name="l00239"></a>00239 <span class="comment">// Oops... something failed</span>
+<a name="l00240"></a>00240 Reset();
+<a name="l00241"></a>00241 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00242"></a>00242 }
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245
+<a name="l00249"></a><a class="code" href="classsf_1_1Image.htm#e9a15fe9a4750295845b5ae081c2ec50">00249</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Image.htm#e9a15fe9a4750295845b5ae081c2ec50" title="Create transparency mask from a specified colorkey.">Image::CreateMaskFromColor</a>(<a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> ColorKey, Uint8 Alpha)
+<a name="l00250"></a>00250 {
+<a name="l00251"></a>00251 <span class="comment">// Check if the array of pixels needs to be updated</span>
+<a name="l00252"></a>00252 EnsureArrayUpdate();
+<a name="l00253"></a>00253
+<a name="l00254"></a>00254 <span class="comment">// Calculate the new color (old color with no alpha)</span>
+<a name="l00255"></a>00255 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> NewColor(ColorKey.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a>, ColorKey.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a>, ColorKey.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a>, Alpha);
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="comment">// Replace the old color by the new one</span>
+<a name="l00258"></a>00258 std::replace(myPixels.begin(), myPixels.end(), ColorKey, NewColor);
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260 <span class="comment">// The texture will need to be updated</span>
+<a name="l00261"></a>00261 myNeedTextureUpdate = <span class="keyword">true</span>;
+<a name="l00262"></a>00262 }
+<a name="l00263"></a>00263
+<a name="l00264"></a>00264
+<a name="l00270"></a><a class="code" href="classsf_1_1Image.htm#408c40c8675363adfa96a8b9a9576bc2">00270</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Image.htm#408c40c8675363adfa96a8b9a9576bc2" title="Copy pixels from another image onto this one.">Image::Copy</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating 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, <span class="keywordtype">bool</span> ApplyAlpha)
+<a name="l00271"></a>00271 {
+<a name="l00272"></a>00272 <span class="comment">// Make sure both images are valid</span>
+<a name="l00273"></a>00273 <span class="keywordflow">if</span> ((Source.<a class="code" href="classsf_1_1Image.htm#924ed57a1565f1248a4411e2be7e23e2" title="Image width.">myWidth</a> == 0) || (Source.<a class="code" href="classsf_1_1Image.htm#ceef290985323875724673f5fdc2f6d0" title="Image Height.">myHeight</a> == 0) || (myWidth == 0) || (myHeight == 0))
+<a name="l00274"></a>00274 <span class="keywordflow">return</span>;
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="comment">// Make sure both images have up-to-date arrays</span>
+<a name="l00277"></a>00277 EnsureArrayUpdate();
+<a name="l00278"></a>00278 Source.<a class="code" href="classsf_1_1Image.htm#9e4a9bfca94b75367192b960b0d87a9d" title="Make sure the array of pixels is updated with the texture in video memory.">EnsureArrayUpdate</a>();
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 <span class="comment">// Adjust the source rectangle</span>
+<a name="l00281"></a>00281 <a class="code" href="classsf_1_1Rect.htm">IntRect</a> SrcRect = SourceRect;
+<a name="l00282"></a>00282 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>() == 0 || (SrcRect.<a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>() == 0))
+<a name="l00283"></a>00283 {
+<a name="l00284"></a>00284 SrcRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> = 0;
+<a name="l00285"></a>00285 SrcRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> = 0;
+<a name="l00286"></a>00286 SrcRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> = Source.<a class="code" href="classsf_1_1Image.htm#924ed57a1565f1248a4411e2be7e23e2" title="Image width.">myWidth</a>;
+<a name="l00287"></a>00287 SrcRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> = Source.<a class="code" href="classsf_1_1Image.htm#ceef290985323875724673f5fdc2f6d0" title="Image Height.">myHeight</a>;
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289 <span class="keywordflow">else</span>
+<a name="l00290"></a>00290 {
+<a name="l00291"></a>00291 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> &lt; 0) SrcRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> = 0;
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> &lt; 0) SrcRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> = 0;
+<a name="l00293"></a>00293 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> &gt; static_cast&lt;int&gt;(Source.<a class="code" href="classsf_1_1Image.htm#924ed57a1565f1248a4411e2be7e23e2" title="Image width.">myWidth</a>)) SrcRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> = Source.<a class="code" href="classsf_1_1Image.htm#924ed57a1565f1248a4411e2be7e23e2" title="Image width.">myWidth</a>;
+<a name="l00294"></a>00294 if (SrcRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> &gt; static_cast&lt;int&gt;(Source.<a class="code" href="classsf_1_1Image.htm#ceef290985323875724673f5fdc2f6d0" title="Image Height.">myHeight</a>)) SrcRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> = Source.<a class="code" href="classsf_1_1Image.htm#ceef290985323875724673f5fdc2f6d0" title="Image Height.">myHeight</a>;
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="comment">// Then find the valid bounds of the destination rectangle</span>
+<a name="l00298"></a>00298 <span class="keywordtype">int</span> Width = SrcRect.<a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>();
+<a name="l00299"></a>00299 <span class="keywordtype">int</span> Height = SrcRect.<a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>();
+<a name="l00300"></a>00300 <span class="keywordflow">if</span> (DestX + Width &gt; myWidth) Width = myWidth - DestX;
+<a name="l00301"></a>00301 <span class="keywordflow">if</span> (DestY + Height &gt; myHeight) Height = myHeight - DestY;
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="comment">// Make sure the destination area is valid</span>
+<a name="l00304"></a>00304 <span class="keywordflow">if</span> ((Width &lt;= 0) || (Height &lt;= 0))
+<a name="l00305"></a>00305 <span class="keywordflow">return</span>;
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="comment">// Precompute as much as possible</span>
+<a name="l00308"></a>00308 <span class="keywordtype">int</span> Pitch = Width * 4;
+<a name="l00309"></a>00309 <span class="keywordtype">int</span> Rows = Height;
+<a name="l00310"></a>00310 <span class="keywordtype">int</span> SrcStride = Source.<a class="code" href="classsf_1_1Image.htm#924ed57a1565f1248a4411e2be7e23e2" title="Image width.">myWidth</a> * 4;
+<a name="l00311"></a>00311 <span class="keywordtype">int</span> DstStride = myWidth * 4;
+<a name="l00312"></a>00312 <span class="keyword">const</span> Uint8* SrcPixels = Source.<a class="code" href="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022" title="Get a read-only pointer to the array of pixels (RGBA 8 bits integers components)...">GetPixelsPtr</a>() + (SrcRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> + SrcRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> * Source.<a class="code" href="classsf_1_1Image.htm#924ed57a1565f1248a4411e2be7e23e2" title="Image width.">myWidth</a>) * 4;
+<a name="l00313"></a>00313 Uint8* DstPixels = <span class="keyword">reinterpret_cast&lt;</span>Uint8*<span class="keyword">&gt;</span>(&amp;myPixels[0]) + (DestX + DestY * myWidth) * 4;
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315 <span class="comment">// Copy the pixels</span>
+<a name="l00316"></a>00316 <span class="keywordflow">if</span> (ApplyAlpha)
+<a name="l00317"></a>00317 {
+<a name="l00318"></a>00318 <span class="comment">// Interpolation using alpha values, pixel by pixel (slower)</span>
+<a name="l00319"></a>00319 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Rows; ++i)
+<a name="l00320"></a>00320 {
+<a name="l00321"></a>00321 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; Width; ++j)
+<a name="l00322"></a>00322 {
+<a name="l00323"></a>00323 <span class="comment">// Get a direct pointer to the components of the current pixel</span>
+<a name="l00324"></a>00324 <span class="keyword">const</span> Uint8* Src = SrcPixels + j * 4;
+<a name="l00325"></a>00325 Uint8* Dst = DstPixels + j * 4;
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="comment">// Interpolate RGB components using the alpha value of the source pixel</span>
+<a name="l00328"></a>00328 Uint8 Alpha = Src[3];
+<a name="l00329"></a>00329 Dst[0] = (Src[0] * Alpha + Dst[0] * (255 - Alpha)) / 255;
+<a name="l00330"></a>00330 Dst[1] = (Src[1] * Alpha + Dst[1] * (255 - Alpha)) / 255;
+<a name="l00331"></a>00331 Dst[2] = (Src[2] * Alpha + Dst[2] * (255 - Alpha)) / 255;
+<a name="l00332"></a>00332 }
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 SrcPixels += SrcStride;
+<a name="l00335"></a>00335 DstPixels += DstStride;
+<a name="l00336"></a>00336 }
+<a name="l00337"></a>00337 }
+<a name="l00338"></a>00338 <span class="keywordflow">else</span>
+<a name="l00339"></a>00339 {
+<a name="l00340"></a>00340 <span class="comment">// Optimized copy ignoring alpha values, row by row (faster)</span>
+<a name="l00341"></a>00341 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Rows; ++i)
+<a name="l00342"></a>00342 {
+<a name="l00343"></a>00343 memcpy(DstPixels, SrcPixels, Pitch);
+<a name="l00344"></a>00344 SrcPixels += SrcStride;
+<a name="l00345"></a>00345 DstPixels += DstStride;
+<a name="l00346"></a>00346 }
+<a name="l00347"></a>00347 }
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349 <span class="comment">// The texture will need an update</span>
+<a name="l00350"></a>00350 myNeedTextureUpdate = <span class="keyword">true</span>;
+<a name="l00351"></a>00351 }
+<a name="l00352"></a>00352
+<a name="l00353"></a>00353
+<a name="l00358"></a><a class="code" href="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974">00358</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974" title="Create the image from the current contents of the given window.">Image::CopyScreen</a>(<a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a>&amp; <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; SourceRect)
+<a name="l00359"></a>00359 {
+<a name="l00360"></a>00360 <span class="comment">// Adjust the source rectangle</span>
+<a name="l00361"></a>00361 <a class="code" href="classsf_1_1Rect.htm">IntRect</a> SrcRect = SourceRect;
+<a name="l00362"></a>00362 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>() == 0 || (SrcRect.<a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>() == 0))
+<a name="l00363"></a>00363 {
+<a name="l00364"></a>00364 SrcRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> = 0;
+<a name="l00365"></a>00365 SrcRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> = 0;
+<a name="l00366"></a>00366 SrcRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> = Window.<a class="code" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c" title="Get the width of the rendering region of the window.">GetWidth</a>();
+<a name="l00367"></a>00367 SrcRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> = Window.<a class="code" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447" title="Get the height of the rendering region of the window.">GetHeight</a>();
+<a name="l00368"></a>00368 }
+<a name="l00369"></a>00369 <span class="keywordflow">else</span>
+<a name="l00370"></a>00370 {
+<a name="l00371"></a>00371 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> &lt; 0) SrcRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> = 0;
+<a name="l00372"></a>00372 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> &lt; 0) SrcRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> = 0;
+<a name="l00373"></a>00373 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> &gt; static_cast&lt;int&gt;(Window.<a class="code" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c" title="Get the width of the rendering region of the window.">GetWidth</a>())) SrcRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> = Window.<a class="code" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c" title="Get the width of the rendering region of the window.">GetWidth</a>();
+<a name="l00374"></a>00374 <span class="keywordflow">if</span> (SrcRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> &gt; static_cast&lt;int&gt;(Window.<a class="code" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447" title="Get the height of the rendering region of the window.">GetHeight</a>())) SrcRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> = Window.<a class="code" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447" title="Get the height of the rendering region of the window.">GetHeight</a>();
+<a name="l00375"></a>00375 }
+<a name="l00376"></a>00376
+<a name="l00377"></a>00377 <span class="comment">// Store the texture dimensions</span>
+<a name="l00378"></a>00378 myWidth = SrcRect.<a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>();
+<a name="l00379"></a>00379 myHeight = SrcRect.<a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>();
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381 <span class="comment">// We can then create the texture</span>
+<a name="l00382"></a>00382 <span class="keywordflow">if</span> (Window.<a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>() &amp;&amp; CreateTexture())
+<a name="l00383"></a>00383 {
+<a name="l00384"></a>00384 GLint PreviousTexture;
+<a name="l00385"></a>00385 GLCheck(glGetIntegerv(GL_TEXTURE_BINDING_2D, &amp;PreviousTexture));
+<a name="l00386"></a>00386
+<a name="l00387"></a>00387 GLCheck(glBindTexture(GL_TEXTURE_2D, myTexture));
+<a name="l00388"></a>00388 GLCheck(glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, SrcRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, SrcRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>, myWidth, myHeight));
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 GLCheck(glBindTexture(GL_TEXTURE_2D, PreviousTexture));
+<a name="l00391"></a>00391
+<a name="l00392"></a>00392 myNeedTextureUpdate = <span class="keyword">false</span>;
+<a name="l00393"></a>00393 myNeedArrayUpdate = <span class="keyword">true</span>;
+<a name="l00394"></a>00394
+<a name="l00395"></a>00395 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00396"></a>00396 }
+<a name="l00397"></a>00397 <span class="keywordflow">else</span>
+<a name="l00398"></a>00398 {
+<a name="l00399"></a>00399 Reset();
+<a name="l00400"></a>00400 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00401"></a>00401 }
+<a name="l00402"></a>00402 }
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404
+<a name="l00408"></a><a class="code" href="classsf_1_1Image.htm#623f2379b30307b4ee4eb08d517d9584">00408</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Image.htm#623f2379b30307b4ee4eb08d517d9584" title="Change the color of a pixel.">Image::SetPixel</a>(<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="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col)
+<a name="l00409"></a>00409 {
+<a name="l00410"></a>00410 <span class="comment">// First check if the array of pixels needs to be updated</span>
+<a name="l00411"></a>00411 EnsureArrayUpdate();
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="comment">// Check if pixel is whithin the image bounds</span>
+<a name="l00414"></a>00414 <span class="keywordflow">if</span> ((X &gt;= myWidth) || (Y &gt;= myHeight))
+<a name="l00415"></a>00415 {
+<a name="l00416"></a>00416 std::cerr &lt;&lt; <span class="stringliteral">"Cannot set pixel ("</span> &lt;&lt; X &lt;&lt; <span class="stringliteral">","</span> &lt;&lt; Y &lt;&lt; <span class="stringliteral">") for image "</span>
+<a name="l00417"></a>00417 &lt;&lt; <span class="stringliteral">"(width = "</span> &lt;&lt; myWidth &lt;&lt; <span class="stringliteral">", height = "</span> &lt;&lt; myHeight &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00418"></a>00418 <span class="keywordflow">return</span>;
+<a name="l00419"></a>00419 }
+<a name="l00420"></a>00420
+<a name="l00421"></a>00421 myPixels[X + Y * myWidth] = Col;
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 <span class="comment">// The texture will need to be updated</span>
+<a name="l00424"></a>00424 myNeedTextureUpdate = <span class="keyword">true</span>;
+<a name="l00425"></a>00425 }
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427
+<a name="l00431"></a><a class="code" href="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4">00431</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; <a class="code" href="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4" title="Get a pixel from the image.">Image::GetPixel</a>(<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 name="l00432"></a>00432 <span class="keyword"></span>{
+<a name="l00433"></a>00433 <span class="comment">// First check if the array of pixels needs to be updated</span>
+<a name="l00434"></a>00434 EnsureArrayUpdate();
+<a name="l00435"></a>00435
+<a name="l00436"></a>00436 <span class="comment">// Check if pixel is whithin the image bounds</span>
+<a name="l00437"></a>00437 <span class="keywordflow">if</span> ((X &gt;= myWidth) || (Y &gt;= myHeight))
+<a name="l00438"></a>00438 {
+<a name="l00439"></a>00439 std::cerr &lt;&lt; <span class="stringliteral">"Cannot get pixel ("</span> &lt;&lt; X &lt;&lt; <span class="stringliteral">","</span> &lt;&lt; Y &lt;&lt; <span class="stringliteral">") for image "</span>
+<a name="l00440"></a>00440 &lt;&lt; <span class="stringliteral">"(width = "</span> &lt;&lt; myWidth &lt;&lt; <span class="stringliteral">", height = "</span> &lt;&lt; myHeight &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00441"></a>00441 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Color.htm#77c688197b981338f0b19dc58bd2facd" title="Black predefined color.">Color::Black</a>;
+<a name="l00442"></a>00442 }
+<a name="l00443"></a>00443
+<a name="l00444"></a>00444 <span class="keywordflow">return</span> myPixels[X + Y * myWidth];
+<a name="l00445"></a>00445 }
+<a name="l00446"></a>00446
+<a name="l00447"></a>00447
+<a name="l00453"></a><a class="code" href="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022">00453</a> <span class="keyword">const</span> Uint8* <a class="code" href="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022" title="Get a read-only pointer to the array of pixels (RGBA 8 bits integers components)...">Image::GetPixelsPtr</a>()<span class="keyword"> const</span>
+<a name="l00454"></a>00454 <span class="keyword"></span>{
+<a name="l00455"></a>00455 <span class="comment">// First check if the array of pixels needs to be updated</span>
+<a name="l00456"></a>00456 EnsureArrayUpdate();
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 <span class="keywordflow">if</span> (!myPixels.empty())
+<a name="l00459"></a>00459 {
+<a name="l00460"></a>00460 <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>Uint8*<span class="keyword">&gt;</span>(&amp;myPixels[0]);
+<a name="l00461"></a>00461 }
+<a name="l00462"></a>00462 <span class="keywordflow">else</span>
+<a name="l00463"></a>00463 {
+<a name="l00464"></a>00464 std::cerr &lt;&lt; <span class="stringliteral">"Trying to access the pixels of an empty image"</span> &lt;&lt; std::endl;
+<a name="l00465"></a>00465 <span class="keywordflow">return</span> NULL;
+<a name="l00466"></a>00466 }
+<a name="l00467"></a>00467 }
+<a name="l00468"></a>00468
+<a name="l00469"></a>00469
+<a name="l00473"></a><a class="code" href="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7">00473</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7" title="Bind the image for rendering.">Image::Bind</a>()<span class="keyword"> const</span>
+<a name="l00474"></a>00474 <span class="keyword"></span>{
+<a name="l00475"></a>00475 <span class="comment">// First check if the texture needs to be updated</span>
+<a name="l00476"></a>00476 EnsureTextureUpdate();
+<a name="l00477"></a>00477
+<a name="l00478"></a>00478 <span class="comment">// Bind it</span>
+<a name="l00479"></a>00479 <span class="keywordflow">if</span> (myTexture)
+<a name="l00480"></a>00480 {
+<a name="l00481"></a>00481 GLCheck(glEnable(GL_TEXTURE_2D));
+<a name="l00482"></a>00482 GLCheck(glBindTexture(GL_TEXTURE_2D, myTexture));
+<a name="l00483"></a>00483 }
+<a name="l00484"></a>00484 }
+<a name="l00485"></a>00485
+<a name="l00486"></a>00486
+<a name="l00490"></a><a class="code" href="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452">00490</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452" title="Enable or disable image smooth filter.">Image::SetSmooth</a>(<span class="keywordtype">bool</span> Smooth)
+<a name="l00491"></a>00491 {
+<a name="l00492"></a>00492 <span class="keywordflow">if</span> (Smooth != myIsSmooth)
+<a name="l00493"></a>00493 {
+<a name="l00494"></a>00494 myIsSmooth = Smooth;
+<a name="l00495"></a>00495
+<a name="l00496"></a>00496 <span class="keywordflow">if</span> (myTexture)
+<a name="l00497"></a>00497 {
+<a name="l00498"></a>00498 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00499"></a>00499 priv::GraphicsContext Ctx;
+<a name="l00500"></a>00500
+<a name="l00501"></a>00501 GLint PreviousTexture;
+<a name="l00502"></a>00502 GLCheck(glGetIntegerv(GL_TEXTURE_BINDING_2D, &amp;PreviousTexture));
+<a name="l00503"></a>00503
+<a name="l00504"></a>00504 GLCheck(glBindTexture(GL_TEXTURE_2D, myTexture));
+<a name="l00505"></a>00505 GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, myIsSmooth ? GL_LINEAR : GL_NEAREST));
+<a name="l00506"></a>00506 GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, myIsSmooth ? GL_LINEAR : GL_NEAREST));
+<a name="l00507"></a>00507
+<a name="l00508"></a>00508 GLCheck(glBindTexture(GL_TEXTURE_2D, PreviousTexture));
+<a name="l00509"></a>00509 }
+<a name="l00510"></a>00510 }
+<a name="l00511"></a>00511 }
+<a name="l00512"></a>00512
+<a name="l00513"></a>00513
+<a name="l00517"></a><a class="code" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7">00517</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7" title="Return the width of the image.">Image::GetWidth</a>()<span class="keyword"> const</span>
+<a name="l00518"></a>00518 <span class="keyword"></span>{
+<a name="l00519"></a>00519 <span class="keywordflow">return</span> myWidth;
+<a name="l00520"></a>00520 }
+<a name="l00521"></a>00521
+<a name="l00522"></a>00522
+<a name="l00526"></a><a class="code" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89">00526</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89" title="Return the height of the image.">Image::GetHeight</a>()<span class="keyword"> const</span>
+<a name="l00527"></a>00527 <span class="keyword"></span>{
+<a name="l00528"></a>00528 <span class="keywordflow">return</span> myHeight;
+<a name="l00529"></a>00529 }
+<a name="l00530"></a>00530
+<a name="l00531"></a>00531
+<a name="l00535"></a><a class="code" href="classsf_1_1Image.htm#d175b4c9110549c5df324ba61c580ce3">00535</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Image.htm#d175b4c9110549c5df324ba61c580ce3" title="Tells whether the smooth filtering is enabled or not.">Image::IsSmooth</a>()<span class="keyword"> const</span>
+<a name="l00536"></a>00536 <span class="keyword"></span>{
+<a name="l00537"></a>00537 <span class="keywordflow">return</span> myIsSmooth;
+<a name="l00538"></a>00538 }
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540
+<a name="l00545"></a><a class="code" href="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b">00545</a> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> <a class="code" href="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b" title="Convert a subrect expressed in pixels, into float texture coordinates.">Image::GetTexCoords</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a>, <span class="keywordtype">bool</span> Adjust)<span class="keyword"> const</span>
+<a name="l00546"></a>00546 <span class="keyword"></span>{
+<a name="l00547"></a>00547 <span class="keywordtype">float</span> Width = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(myTextureWidth);
+<a name="l00548"></a>00548 <span class="keywordtype">float</span> Height = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(myTextureHeight);
+<a name="l00549"></a>00549
+<a name="l00550"></a>00550 <span class="keywordflow">if</span> (Adjust &amp;&amp; myIsSmooth)
+<a name="l00551"></a>00551 {
+<a name="l00552"></a>00552 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>((Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> + 0.5f) / Width,
+<a name="l00553"></a>00553 (Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> + 0.5f) / Height,
+<a name="l00554"></a>00554 (Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> - 0.5f) / Width,
+<a name="l00555"></a>00555 (Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> - 0.5f) / Height);
+<a name="l00556"></a>00556 }
+<a name="l00557"></a>00557 <span class="keywordflow">else</span>
+<a name="l00558"></a>00558 {
+<a name="l00559"></a>00559 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>(Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> / Width,
+<a name="l00560"></a>00560 Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> / Height,
+<a name="l00561"></a>00561 Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> / Width,
+<a name="l00562"></a>00562 Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> / Height);
+<a name="l00563"></a>00563 }
+<a name="l00564"></a>00564 }
+<a name="l00565"></a>00565
+<a name="l00566"></a>00566
+<a name="l00570"></a><a class="code" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488">00570</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488" title="Get a valid texture size according to hardware support.">Image::GetValidTextureSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Size)
+<a name="l00571"></a>00571 {
+<a name="l00572"></a>00572 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00573"></a>00573 priv::GraphicsContext Ctx;
+<a name="l00574"></a>00574
+<a name="l00575"></a>00575 <span class="keywordflow">if</span> (glewIsSupported(<span class="stringliteral">"GL_ARB_texture_non_power_of_two"</span>) != 0)
+<a name="l00576"></a>00576 {
+<a name="l00577"></a>00577 <span class="comment">// If hardware supports NPOT textures, then just return the unmodified size</span>
+<a name="l00578"></a>00578 <span class="keywordflow">return</span> Size;
+<a name="l00579"></a>00579 }
+<a name="l00580"></a>00580 <span class="keywordflow">else</span>
+<a name="l00581"></a>00581 {
+<a name="l00582"></a>00582 <span class="comment">// If hardware doesn't support NPOT textures, we calculate the nearest power of two</span>
+<a name="l00583"></a>00583 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> PowerOfTwo = 1;
+<a name="l00584"></a>00584 <span class="keywordflow">while</span> (PowerOfTwo &lt; Size)
+<a name="l00585"></a>00585 PowerOfTwo *= 2;
+<a name="l00586"></a>00586
+<a name="l00587"></a>00587 <span class="keywordflow">return</span> PowerOfTwo;
+<a name="l00588"></a>00588 }
+<a name="l00589"></a>00589 }
+<a name="l00590"></a>00590
+<a name="l00591"></a>00591
+<a name="l00595"></a><a class="code" href="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3">00595</a> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; <a class="code" href="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3" title="Assignment operator.">Image::operator =</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Other)
+<a name="l00596"></a>00596 {
+<a name="l00597"></a>00597 <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> Temp(Other);
+<a name="l00598"></a>00598
+<a name="l00599"></a>00599 std::swap(myWidth, Temp.<a class="code" href="classsf_1_1Image.htm#924ed57a1565f1248a4411e2be7e23e2" title="Image width.">myWidth</a>);
+<a name="l00600"></a>00600 std::swap(myHeight, Temp.<a class="code" href="classsf_1_1Image.htm#ceef290985323875724673f5fdc2f6d0" title="Image Height.">myHeight</a>);
+<a name="l00601"></a>00601 std::swap(myTextureWidth, Temp.<a class="code" href="classsf_1_1Image.htm#57135fd6e5145ba79934aa4864f6bcf1" title="Actual texture width (can be greater than image width because of padding).">myTextureWidth</a>);
+<a name="l00602"></a>00602 std::swap(myTextureHeight, Temp.<a class="code" href="classsf_1_1Image.htm#5dbacc7c4665b2af3c52d8edf806ae59" title="Actual texture height (can be greater than image height because of padding).">myTextureHeight</a>);
+<a name="l00603"></a>00603 std::swap(myTexture, Temp.<a class="code" href="classsf_1_1Image.htm#dc2b7c22a8d938976c71a071fb93f0ba" title="Internal texture identifier.">myTexture</a>);
+<a name="l00604"></a>00604 std::swap(myIsSmooth, Temp.<a class="code" href="classsf_1_1Image.htm#fb002131ec00234570991c91da29c36c" title="Status of the smooth filter.">myIsSmooth</a>);
+<a name="l00605"></a>00605 std::swap(myNeedArrayUpdate, Temp.<a class="code" href="classsf_1_1Image.htm#27bac2a5b153422015f55c68a884d902" title="Status of synchronization between pixels in central memory and the internal texture...">myNeedArrayUpdate</a>);
+<a name="l00606"></a>00606 std::swap(myNeedTextureUpdate, Temp.<a class="code" href="classsf_1_1Image.htm#76172467f76c81f3e5a79c9babe82189" title="Status of synchronization between pixels in central memory and the internal texture...">myNeedTextureUpdate</a>);
+<a name="l00607"></a>00607 myPixels.swap(Temp.<a class="code" href="classsf_1_1Image.htm#635da47010c1cf996389974e3618452f" title="Pixels of the image.">myPixels</a>);
+<a name="l00608"></a>00608
+<a name="l00609"></a>00609 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00610"></a>00610 }
+<a name="l00611"></a>00611
+<a name="l00612"></a>00612
+<a name="l00616"></a>00616 <span class="keywordtype">bool</span> Image::CreateTexture()
+<a name="l00617"></a>00617 {
+<a name="l00618"></a>00618 <span class="comment">// Check if texture parameters are valid before creating it</span>
+<a name="l00619"></a>00619 <span class="keywordflow">if</span> (!myWidth || !myHeight)
+<a name="l00620"></a>00620 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00621"></a>00621
+<a name="l00622"></a>00622 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00623"></a>00623 priv::GraphicsContext Ctx;
+<a name="l00624"></a>00624
+<a name="l00625"></a>00625 <span class="comment">// Adjust internal texture dimensions depending on NPOT textures support</span>
+<a name="l00626"></a>00626 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> TextureWidth = <a class="code" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488" title="Get a valid texture size according to hardware support.">GetValidTextureSize</a>(myWidth);
+<a name="l00627"></a>00627 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> TextureHeight = <a class="code" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488" title="Get a valid texture size according to hardware support.">GetValidTextureSize</a>(myHeight);
+<a name="l00628"></a>00628
+<a name="l00629"></a>00629 <span class="comment">// Check the maximum texture size</span>
+<a name="l00630"></a>00630 GLint MaxSize;
+<a name="l00631"></a>00631 GLCheck(glGetIntegerv(GL_MAX_TEXTURE_SIZE, &amp;MaxSize));
+<a name="l00632"></a>00632 <span class="keywordflow">if</span> ((TextureWidth &gt; static_cast&lt;unsigned int&gt;(MaxSize)) || (TextureHeight &gt; static_cast&lt;unsigned int&gt;(MaxSize)))
+<a name="l00633"></a>00633 {
+<a name="l00634"></a>00634 std::cerr &lt;&lt; <span class="stringliteral">"Failed to create image, its internal size is too high ("</span> &lt;&lt; TextureWidth &lt;&lt; <span class="stringliteral">"x"</span> &lt;&lt; TextureHeight &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00635"></a>00635 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00636"></a>00636 }
+<a name="l00637"></a>00637
+<a name="l00638"></a>00638 <span class="comment">// Destroy the previous OpenGL texture if it already exists with another size</span>
+<a name="l00639"></a>00639 <span class="keywordflow">if</span> ((TextureWidth != myTextureWidth) || (TextureHeight != myTextureHeight))
+<a name="l00640"></a>00640 {
+<a name="l00641"></a>00641 DestroyTexture();
+<a name="l00642"></a>00642 myTextureWidth = TextureWidth;
+<a name="l00643"></a>00643 myTextureHeight = TextureHeight;
+<a name="l00644"></a>00644 }
+<a name="l00645"></a>00645
+<a name="l00646"></a>00646 <span class="comment">// Create the OpenGL texture</span>
+<a name="l00647"></a>00647 <span class="keywordflow">if</span> (!myTexture)
+<a name="l00648"></a>00648 {
+<a name="l00649"></a>00649 GLint PreviousTexture;
+<a name="l00650"></a>00650 GLCheck(glGetIntegerv(GL_TEXTURE_BINDING_2D, &amp;PreviousTexture));
+<a name="l00651"></a>00651
+<a name="l00652"></a>00652 GLuint Texture = 0;
+<a name="l00653"></a>00653 GLCheck(glGenTextures(1, &amp;Texture));
+<a name="l00654"></a>00654 GLCheck(glBindTexture(GL_TEXTURE_2D, Texture));
+<a name="l00655"></a>00655 GLCheck(glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, myTextureWidth, myTextureHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL));
+<a name="l00656"></a>00656 GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP));
+<a name="l00657"></a>00657 GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP));
+<a name="l00658"></a>00658 GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, myIsSmooth ? GL_LINEAR : GL_NEAREST));
+<a name="l00659"></a>00659 GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, myIsSmooth ? GL_LINEAR : GL_NEAREST));
+<a name="l00660"></a>00660 myTexture = <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(Texture);
+<a name="l00661"></a>00661
+<a name="l00662"></a>00662 GLCheck(glBindTexture(GL_TEXTURE_2D, PreviousTexture));
+<a name="l00663"></a>00663 }
+<a name="l00664"></a>00664
+<a name="l00665"></a>00665 myNeedTextureUpdate = <span class="keyword">true</span>;
+<a name="l00666"></a>00666
+<a name="l00667"></a>00667 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00668"></a>00668 }
+<a name="l00669"></a>00669
+<a name="l00670"></a>00670
+<a name="l00675"></a>00675 <span class="keywordtype">void</span> Image::EnsureTextureUpdate()<span class="keyword"> const</span>
+<a name="l00676"></a>00676 <span class="keyword"></span>{
+<a name="l00677"></a>00677 <span class="keywordflow">if</span> (myNeedTextureUpdate)
+<a name="l00678"></a>00678 {
+<a name="l00679"></a>00679 <span class="comment">// Copy the pixels</span>
+<a name="l00680"></a>00680 <span class="keywordflow">if</span> (myTexture &amp;&amp; !myPixels.empty())
+<a name="l00681"></a>00681 {
+<a name="l00682"></a>00682 GLint PreviousTexture;
+<a name="l00683"></a>00683 GLCheck(glGetIntegerv(GL_TEXTURE_BINDING_2D, &amp;PreviousTexture));
+<a name="l00684"></a>00684
+<a name="l00685"></a>00685 <span class="comment">// Update the texture with the pixels array in RAM</span>
+<a name="l00686"></a>00686 GLCheck(glBindTexture(GL_TEXTURE_2D, myTexture));
+<a name="l00687"></a>00687 GLCheck(glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, myWidth, myHeight, GL_RGBA, GL_UNSIGNED_BYTE, &amp;myPixels[0]));
+<a name="l00688"></a>00688
+<a name="l00689"></a>00689 GLCheck(glBindTexture(GL_TEXTURE_2D, PreviousTexture));
+<a name="l00690"></a>00690 }
+<a name="l00691"></a>00691
+<a name="l00692"></a>00692 myNeedTextureUpdate = <span class="keyword">false</span>;
+<a name="l00693"></a>00693 }
+<a name="l00694"></a>00694 }
+<a name="l00695"></a>00695
+<a name="l00696"></a>00696
+<a name="l00701"></a>00701 <span class="keywordtype">void</span> Image::EnsureArrayUpdate()<span class="keyword"> const</span>
+<a name="l00702"></a>00702 <span class="keyword"></span>{
+<a name="l00703"></a>00703 <span class="keywordflow">if</span> (myNeedArrayUpdate)
+<a name="l00704"></a>00704 {
+<a name="l00705"></a>00705 <span class="comment">// Save the previous texture</span>
+<a name="l00706"></a>00706 GLint PreviousTexture;
+<a name="l00707"></a>00707 GLCheck(glGetIntegerv(GL_TEXTURE_BINDING_2D, &amp;PreviousTexture));
+<a name="l00708"></a>00708
+<a name="l00709"></a>00709 <span class="comment">// Resize the destination array of pixels</span>
+<a name="l00710"></a>00710 myPixels.resize(myWidth * myHeight);
+<a name="l00711"></a>00711
+<a name="l00712"></a>00712 <span class="keywordflow">if</span> ((myWidth == myTextureWidth) &amp;&amp; (myHeight == myTextureHeight))
+<a name="l00713"></a>00713 {
+<a name="l00714"></a>00714 <span class="comment">// Texture and array have the same size, we can use a direct copy</span>
+<a name="l00715"></a>00715
+<a name="l00716"></a>00716 <span class="comment">// Copy pixels from texture to array</span>
+<a name="l00717"></a>00717 GLCheck(glBindTexture(GL_TEXTURE_2D, myTexture));
+<a name="l00718"></a>00718 GLCheck(glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, &amp;myPixels[0]));
+<a name="l00719"></a>00719 }
+<a name="l00720"></a>00720 <span class="keywordflow">else</span>
+<a name="l00721"></a>00721 {
+<a name="l00722"></a>00722 <span class="comment">// Texture and array don't have the same size, we have to use a slower algorithm</span>
+<a name="l00723"></a>00723
+<a name="l00724"></a>00724 <span class="comment">// All the pixels will first be copied to a temporary array</span>
+<a name="l00725"></a>00725 std::vector&lt;Color&gt; AllPixels(myTextureWidth * myTextureHeight);
+<a name="l00726"></a>00726 GLCheck(glBindTexture(GL_TEXTURE_2D, myTexture));
+<a name="l00727"></a>00727 GLCheck(glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, &amp;AllPixels[0]));
+<a name="l00728"></a>00728
+<a name="l00729"></a>00729 <span class="comment">// The we copy the useful pixels from the temporary array to the final one</span>
+<a name="l00730"></a>00730 <span class="keyword">const</span> Color* Src = &amp;AllPixels[0];
+<a name="l00731"></a>00731 Color* Dst = &amp;myPixels[0];
+<a name="l00732"></a>00732 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; myHeight; ++i)
+<a name="l00733"></a>00733 {
+<a name="l00734"></a>00734 std::copy(Src, Src + myWidth, Dst);
+<a name="l00735"></a>00735 Src += myTextureWidth;
+<a name="l00736"></a>00736 Dst += myWidth;
+<a name="l00737"></a>00737 }
+<a name="l00738"></a>00738 }
+<a name="l00739"></a>00739
+<a name="l00740"></a>00740 <span class="comment">// Restore the previous texture</span>
+<a name="l00741"></a>00741 GLCheck(glBindTexture(GL_TEXTURE_2D, PreviousTexture));
+<a name="l00742"></a>00742
+<a name="l00743"></a>00743 myNeedArrayUpdate = <span class="keyword">false</span>;
+<a name="l00744"></a>00744 }
+<a name="l00745"></a>00745 }
+<a name="l00746"></a>00746
+<a name="l00747"></a>00747
+<a name="l00751"></a>00751 <span class="keywordtype">void</span> Image::Reset()
+<a name="l00752"></a>00752 {
+<a name="l00753"></a>00753 DestroyTexture();
+<a name="l00754"></a>00754
+<a name="l00755"></a>00755 myWidth = 0;
+<a name="l00756"></a>00756 myHeight = 0;
+<a name="l00757"></a>00757 myTextureWidth = 0;
+<a name="l00758"></a>00758 myTextureHeight = 0;
+<a name="l00759"></a>00759 myTexture = 0;
+<a name="l00760"></a>00760 myIsSmooth = <span class="keyword">true</span>;
+<a name="l00761"></a>00761 myNeedTextureUpdate = <span class="keyword">false</span>;
+<a name="l00762"></a>00762 myNeedArrayUpdate = <span class="keyword">false</span>;
+<a name="l00763"></a>00763 myPixels.clear();
+<a name="l00764"></a>00764 }
+<a name="l00765"></a>00765
+<a name="l00766"></a>00766
+<a name="l00770"></a>00770 <span class="keywordtype">void</span> Image::DestroyTexture()
+<a name="l00771"></a>00771 {
+<a name="l00772"></a>00772 <span class="comment">// Destroy the internal texture</span>
+<a name="l00773"></a>00773 <span class="keywordflow">if</span> (myTexture)
+<a name="l00774"></a>00774 {
+<a name="l00775"></a>00775 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00776"></a>00776 priv::GraphicsContext Ctx;
+<a name="l00777"></a>00777
+<a name="l00778"></a>00778 GLuint Texture = <span class="keyword">static_cast&lt;</span>GLuint<span class="keyword">&gt;</span>(myTexture);
+<a name="l00779"></a>00779 GLCheck(glDeleteTextures(1, &amp;Texture));
+<a name="l00780"></a>00780 myTexture = 0;
+<a name="l00781"></a>00781 myNeedTextureUpdate = <span class="keyword">false</span>;
+<a name="l00782"></a>00782 myNeedArrayUpdate = <span class="keyword">false</span>;
+<a name="l00783"></a>00783 }
+<a name="l00784"></a>00784 }
+<a name="l00785"></a>00785
+<a name="l00786"></a>00786 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Image_8hpp-source.htm b/doc/html/Image_8hpp-source.htm
index 5f996e2..bd6288a 100755
--- a/doc/html/Image_8hpp-source.htm
+++ b/doc/html/Image_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Image.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -58,19 +64,19 @@
<a name="l00040"></a>00040 <span class="keyword">class </span>RenderImage;
<a name="l00041"></a>00041 <span class="keyword">class </span>RenderWindow;
<a name="l00042"></a>00042
-<a name="l00047"></a><a class="code" href="classsf_1_1Image.htm">00047</a> <span class="keyword">class </span>SFML_API Image : <span class="keyword">public</span> <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>&lt;Image&gt;
+<a name="l00047"></a><a class="code" href="classsf_1_1Image.htm">00047</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>&lt;Image&gt;
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keyword">public</span> :
<a name="l00050"></a>00050
-<a name="l00055"></a>00055 Image();
+<a name="l00055"></a>00055 <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>();
<a name="l00056"></a>00056
-<a name="l00063"></a>00063 Image(<span class="keyword">const</span> Image&amp; Copy);
+<a name="l00063"></a>00063 <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Copy);
<a name="l00064"></a>00064
-<a name="l00073"></a>00073 Image(<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="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(0, 0, 0, 255));
+<a name="l00073"></a>00073 <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>(<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="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(0, 0, 0, 255));
<a name="l00074"></a>00074
-<a name="l00083"></a>00083 Image(<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* Data);
+<a name="l00083"></a>00083 <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>(<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* Data);
<a name="l00084"></a>00084
-<a name="l00089"></a>00089 ~Image();
+<a name="l00089"></a>00089 ~<a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>();
<a name="l00090"></a>00090
<a name="l00099"></a>00099 <span class="keywordtype">bool</span> LoadFromFile(<span class="keyword">const</span> std::string&amp; Filename);
<a name="l00100"></a>00100
@@ -84,63 +90,64 @@
<a name="l00145"></a>00145
<a name="l00153"></a>00153 <span class="keywordtype">void</span> CreateMaskFromColor(<a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> ColorKey, Uint8 Alpha = 0);
<a name="l00154"></a>00154
-<a name="l00166"></a>00166 <span class="keywordtype">void</span> Copy(<span class="keyword">const</span> Image&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" title="Rect is an utility class for manipulating rectangles.">IntRect</a>&amp; SourceRect = <a class="code" href="namespacesf.htm#ae67411782674934f78d55fa3af18403">IntRect</a>(0, 0, 0, 0));
-<a name="l00167"></a>00167
-<a name="l00178"></a>00178 <span class="keywordtype">bool</span> CopyScreen(<a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a>&amp; <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">IntRect</a>&amp; SourceRect = <a class="code" href="namespacesf.htm#ae67411782674934f78d55fa3af18403">IntRect</a>(0, 0, 0, 0));
-<a name="l00179"></a>00179
-<a name="l00188"></a>00188 <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="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col);
-<a name="l00189"></a>00189
-<a name="l00199"></a>00199 <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; 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>;
-<a name="l00200"></a>00200
-<a name="l00209"></a>00209 <span class="keyword">const</span> Uint8* GetPixelsPtr() <span class="keyword">const</span>;
-<a name="l00210"></a>00210
-<a name="l00215"></a>00215 <span class="keywordtype">void</span> Bind() <span class="keyword">const</span>;
-<a name="l00216"></a>00216
-<a name="l00224"></a>00224 <span class="keywordtype">void</span> SetSmooth(<span class="keywordtype">bool</span> Smooth);
-<a name="l00225"></a>00225
-<a name="l00232"></a>00232 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWidth() <span class="keyword">const</span>;
-<a name="l00233"></a>00233
-<a name="l00240"></a>00240 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetHeight() <span class="keyword">const</span>;
-<a name="l00241"></a>00241
-<a name="l00248"></a>00248 <span class="keywordtype">bool</span> IsSmooth() <span class="keyword">const</span>;
-<a name="l00249"></a>00249
-<a name="l00260"></a>00260 <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">FloatRect</a> GetTexCoords(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">IntRect</a>&amp; <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a>, <span class="keywordtype">bool</span> Adjust = <span class="keyword">true</span>) <span class="keyword">const</span>;
-<a name="l00261"></a>00261
-<a name="l00270"></a>00270 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetValidTextureSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Size);
-<a name="l00271"></a>00271
-<a name="l00280"></a>00280 Image&amp; operator =(<span class="keyword">const</span> Image&amp; Other);
-<a name="l00281"></a>00281
-<a name="l00282"></a>00282 <span class="keyword">private</span> :
-<a name="l00283"></a>00283
-<a name="l00284"></a><a class="code" href="classsf_1_1Image.htm#39d860a29e4eae253664662327c7c991">00284</a> <span class="keyword">friend</span> <span class="keyword">class </span>RenderImage;
-<a name="l00285"></a>00285
-<a name="l00292"></a>00292 <span class="keywordtype">bool</span> CreateTexture();
-<a name="l00293"></a>00293
-<a name="l00298"></a>00298 <span class="keywordtype">void</span> EnsureTextureUpdate() <span class="keyword">const</span>;
-<a name="l00299"></a>00299
-<a name="l00304"></a>00304 <span class="keywordtype">void</span> EnsureArrayUpdate() <span class="keyword">const</span>;
-<a name="l00305"></a>00305
-<a name="l00310"></a>00310 <span class="keywordtype">void</span> Reset();
-<a name="l00311"></a>00311
-<a name="l00316"></a>00316 <span class="keywordtype">void</span> DestroyTexture();
-<a name="l00317"></a>00317
-<a name="l00319"></a>00319 <span class="comment">// Member data</span>
-<a name="l00321"></a>00321 <span class="comment"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myWidth;
-<a name="l00322"></a>00322 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myHeight;
-<a name="l00323"></a>00323 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myTextureWidth;
-<a name="l00324"></a>00324 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myTextureHeight;
-<a name="l00325"></a>00325 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myTexture;
-<a name="l00326"></a>00326 <span class="keywordtype">bool</span> myIsSmooth;
-<a name="l00327"></a>00327 <span class="keyword">mutable</span> std::vector&lt;Color&gt; myPixels;
-<a name="l00328"></a>00328 <span class="keyword">mutable</span> <span class="keywordtype">bool</span> myNeedTextureUpdate;
-<a name="l00329"></a>00329 <span class="keyword">mutable</span> <span class="keywordtype">bool</span> myNeedArrayUpdate;
-<a name="l00330"></a>00330 };
-<a name="l00331"></a>00331
-<a name="l00332"></a>00332 } <span class="comment">// namespace sf</span>
-<a name="l00333"></a>00333
+<a name="l00167"></a>00167 <span class="keywordtype">void</span> Copy(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating 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>);
+<a name="l00168"></a>00168
+<a name="l00179"></a>00179 <span class="keywordtype">bool</span> CopyScreen(<a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a>&amp; <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>, <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));
+<a name="l00180"></a>00180
+<a name="l00189"></a>00189 <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="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col);
+<a name="l00190"></a>00190
+<a name="l00200"></a>00200 <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; 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>;
+<a name="l00201"></a>00201
+<a name="l00210"></a>00210 <span class="keyword">const</span> Uint8* GetPixelsPtr() <span class="keyword">const</span>;
+<a name="l00211"></a>00211
+<a name="l00216"></a>00216 <span class="keywordtype">void</span> Bind() <span class="keyword">const</span>;
+<a name="l00217"></a>00217
+<a name="l00225"></a>00225 <span class="keywordtype">void</span> SetSmooth(<span class="keywordtype">bool</span> Smooth);
+<a name="l00226"></a>00226
+<a name="l00233"></a>00233 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWidth() <span class="keyword">const</span>;
+<a name="l00234"></a>00234
+<a name="l00241"></a>00241 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetHeight() <span class="keyword">const</span>;
+<a name="l00242"></a>00242
+<a name="l00249"></a>00249 <span class="keywordtype">bool</span> IsSmooth() <span class="keyword">const</span>;
+<a name="l00250"></a>00250
+<a name="l00261"></a>00261 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> GetTexCoords(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a>, <span class="keywordtype">bool</span> Adjust = <span class="keyword">true</span>) <span class="keyword">const</span>;
+<a name="l00262"></a>00262
+<a name="l00271"></a>00271 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetValidTextureSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Size);
+<a name="l00272"></a>00272
+<a name="l00281"></a>00281 <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Other);
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283 <span class="keyword">private</span> :
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285 <span class="keyword">friend</span> <span class="keyword">class </span>RenderImage;
+<a name="l00286"></a>00286
+<a name="l00293"></a>00293 <span class="keywordtype">bool</span> CreateTexture();
+<a name="l00294"></a>00294
+<a name="l00299"></a>00299 <span class="keywordtype">void</span> EnsureTextureUpdate() <span class="keyword">const</span>;
+<a name="l00300"></a>00300
+<a name="l00305"></a>00305 <span class="keywordtype">void</span> EnsureArrayUpdate() <span class="keyword">const</span>;
+<a name="l00306"></a>00306
+<a name="l00311"></a>00311 <span class="keywordtype">void</span> Reset();
+<a name="l00312"></a>00312
+<a name="l00317"></a>00317 <span class="keywordtype">void</span> DestroyTexture();
+<a name="l00318"></a>00318
+<a name="l00320"></a>00320 <span class="comment">// Member data</span>
+<a name="l00322"></a>00322 <span class="comment"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myWidth;
+<a name="l00323"></a>00323 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myHeight;
+<a name="l00324"></a>00324 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myTextureWidth;
+<a name="l00325"></a>00325 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myTextureHeight;
+<a name="l00326"></a>00326 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myTexture;
+<a name="l00327"></a>00327 <span class="keywordtype">bool</span> myIsSmooth;
+<a name="l00328"></a>00328 <span class="keyword">mutable</span> std::vector&lt;Color&gt; myPixels;
+<a name="l00329"></a>00329 <span class="keyword">mutable</span> <span class="keywordtype">bool</span> myNeedTextureUpdate;
+<a name="l00330"></a>00330 <span class="keyword">mutable</span> <span class="keywordtype">bool</span> myNeedArrayUpdate;
+<a name="l00331"></a>00331 };
+<a name="l00332"></a>00332
+<a name="l00333"></a>00333 } <span class="comment">// namespace sf</span>
<a name="l00334"></a>00334
-<a name="l00335"></a>00335 <span class="preprocessor">#endif // SFML_IMAGE_HPP</span>
-</pre></div>
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="preprocessor">#endif // SFML_IMAGE_HPP</span>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Initializer_8cpp-source.htm b/doc/html/Initializer_8cpp-source.htm
new file mode 100755
index 0000000..f52996f
--- /dev/null
+++ b/doc/html/Initializer_8cpp-source.htm
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Initializer.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="preprocessor">#ifdef SFML_SYSTEM_MACOS</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;CoreFoundation/CoreFoundation.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;cstdio&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>sf
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>priv
+<a name="l00040"></a>00040 {
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> InitializeWorkingDirectory(<span class="keywordtype">void</span>) __attribute__ ((constructor));
+<a name="l00052"></a>00052 <span class="keywordtype">void</span> InitializeWorkingDirectory(<span class="keywordtype">void</span>)
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keywordtype">char</span> PathBuffer[4096];
+<a name="l00055"></a>00055 <span class="keywordtype">bool</span> Encoded = <span class="keyword">false</span>;
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="comment">// Get the application bundle</span>
+<a name="l00058"></a>00058 CFBundleRef MainBundle = CFBundleGetMainBundle();
+<a name="l00059"></a>00059 assert(MainBundle != NULL);
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="comment">// Get the resource directory URL</span>
+<a name="l00062"></a>00062 CFURLRef ResourceDirectory = CFBundleCopyResourcesDirectoryURL(MainBundle);
+<a name="l00063"></a>00063 assert(ResourceDirectory != NULL);
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="comment">// Convert it as absolute URL</span>
+<a name="l00066"></a>00066 CFURLRef AbsoluteURL = CFURLCopyAbsoluteURL(ResourceDirectory);
+<a name="l00067"></a>00067 assert(AbsoluteURL != NULL);
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">// Get the path as C string</span>
+<a name="l00070"></a>00070 Encoded = CFURLGetFileSystemRepresentation(AbsoluteURL, <span class="keyword">true</span>, (UInt8 *)PathBuffer, 4096);
+<a name="l00071"></a>00071 assert(Encoded);
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="comment">// Set the working directory</span>
+<a name="l00074"></a>00074 chdir(PathBuffer);
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 CFRelease(AbsoluteURL);
+<a name="l00077"></a>00077 CFRelease(ResourceDirectory);
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 } <span class="comment">// namespace priv</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 } <span class="comment">// namespace sf</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="preprocessor">#endif // SFML_SYSTEM_MACOS</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Input_8cpp-source.htm b/doc/html/Input_8cpp-source.htm
new file mode 100755
index 0000000..1432439
--- /dev/null
+++ b/doc/html/Input_8cpp-source.htm
@@ -0,0 +1,178 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Input.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Input.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>sf
+<a name="l00032"></a>00032 {
+<a name="l00036"></a><a class="code" href="classsf_1_1Input.htm#35393e09fc92f7523e52af1c203b958f">00036</a> <a class="code" href="classsf_1_1Input.htm#35393e09fc92f7523e52af1c203b958f" title="Default constructor.">Input::Input</a>() :
+<a name="l00037"></a>00037 myMouseX(0),
+<a name="l00038"></a>00038 myMouseY(0)
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Key::Count; ++i)
+<a name="l00041"></a>00041 myKeys[i] = <span class="keyword">false</span>;
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Mouse::Count; ++i)
+<a name="l00044"></a>00044 myMouseButtons[i] = <span class="keyword">false</span>;
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 16; ++i)
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 myJoystickButtons[0][i] = <span class="keyword">false</span>;
+<a name="l00049"></a>00049 myJoystickButtons[1][i] = <span class="keyword">false</span>;
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Joy::Count; ++i)
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 myJoystickAxis[0][i] = 0.f;
+<a name="l00055"></a>00055 myJoystickAxis[1][i] = 0.f;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00063"></a><a class="code" href="classsf_1_1Input.htm#5312ed524e1f2837aa4597978553876a">00063</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Input.htm#5312ed524e1f2837aa4597978553876a" title="Get the state of a key.">Input::IsKeyDown</a>(<a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> KeyCode)<span class="keyword"> const</span>
+<a name="l00064"></a>00064 <span class="keyword"></span>{
+<a name="l00065"></a>00065 <span class="keywordflow">return</span> myKeys[KeyCode];
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068
+<a name="l00072"></a><a class="code" href="classsf_1_1Input.htm#28c36d05d76f2263faf803e29ffa9dea">00072</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Input.htm#28c36d05d76f2263faf803e29ffa9dea" title="Get the state of a mouse button.">Input::IsMouseButtonDown</a>(Mouse::Button Button)<span class="keyword"> const</span>
+<a name="l00073"></a>00073 <span class="keyword"></span>{
+<a name="l00074"></a>00074 <span class="keywordflow">return</span> myMouseButtons[Button];
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077
+<a name="l00081"></a><a class="code" href="classsf_1_1Input.htm#715d9533617ef9fc25152ebd6b7ece08">00081</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Input.htm#715d9533617ef9fc25152ebd6b7ece08" title="Get the state of a joystick button.">Input::IsJoystickButtonDown</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> JoyId, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Button)<span class="keyword"> const</span>
+<a name="l00082"></a>00082 <span class="keyword"></span>{
+<a name="l00083"></a>00083 <span class="keywordflow">if</span> ((JoyId &lt; 2) &amp;&amp; (Button &lt; 16))
+<a name="l00084"></a>00084 <span class="keywordflow">return</span> myJoystickButtons[JoyId][Button];
+<a name="l00085"></a>00085 <span class="keywordflow">else</span>
+<a name="l00086"></a>00086 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089
+<a name="l00093"></a><a class="code" href="classsf_1_1Input.htm#2100db642800d4d3e21579c72bed99b3">00093</a> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Input.htm#2100db642800d4d3e21579c72bed99b3" title="Get the mouse X position.">Input::GetMouseX</a>()<span class="keyword"> const</span>
+<a name="l00094"></a>00094 <span class="keyword"></span>{
+<a name="l00095"></a>00095 <span class="keywordflow">return</span> myMouseX;
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098
+<a name="l00102"></a><a class="code" href="classsf_1_1Input.htm#fe8a8e65be0a5840de9865054aaa5796">00102</a> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Input.htm#fe8a8e65be0a5840de9865054aaa5796" title="Get the mouse Y position.">Input::GetMouseY</a>()<span class="keyword"> const</span>
+<a name="l00103"></a>00103 <span class="keyword"></span>{
+<a name="l00104"></a>00104 <span class="keywordflow">return</span> myMouseY;
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107
+<a name="l00111"></a><a class="code" href="classsf_1_1Input.htm#4edf71238ae3d311c4b6e5e6895c6896">00111</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Input.htm#4edf71238ae3d311c4b6e5e6895c6896" title="Get a joystick axis position.">Input::GetJoystickAxis</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> JoyId, Joy::Axis Axis)<span class="keyword"> const</span>
+<a name="l00112"></a>00112 <span class="keyword"></span>{
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> myJoystickAxis[JoyId][Axis];
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116
+<a name="l00120"></a>00120 <span class="keywordtype">void</span> Input::OnEvent(<span class="keyword">const</span> <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a>&amp; EventReceived)
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 <span class="keywordflow">switch</span> (EventReceived.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a>)
+<a name="l00123"></a>00123 {
+<a name="l00124"></a>00124 <span class="comment">// Key events</span>
+<a name="l00125"></a>00125 <span class="keywordflow">case</span> Event::KeyPressed : myKeys[EventReceived.<a class="code" href="classsf_1_1Event.htm#529227c18c1530068dafd241da7b0af9">Key</a>.Code] = <span class="keyword">true</span>; <span class="keywordflow">break</span>;
+<a name="l00126"></a>00126 <span class="keywordflow">case</span> Event::KeyReleased : myKeys[EventReceived.<a class="code" href="classsf_1_1Event.htm#529227c18c1530068dafd241da7b0af9">Key</a>.Code] = <span class="keyword">false</span>; <span class="keywordflow">break</span>;
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="comment">// Mouse event</span>
+<a name="l00129"></a>00129 <span class="keywordflow">case</span> Event::MouseButtonPressed : myMouseButtons[EventReceived.<a class="code" href="classsf_1_1Event.htm#bcd104440e0e43647d8f0ba49a593210">MouseButton</a>.Button] = <span class="keyword">true</span>; <span class="keywordflow">break</span>;
+<a name="l00130"></a>00130 <span class="keywordflow">case</span> Event::MouseButtonReleased : myMouseButtons[EventReceived.<a class="code" href="classsf_1_1Event.htm#bcd104440e0e43647d8f0ba49a593210">MouseButton</a>.Button] = <span class="keyword">false</span>; <span class="keywordflow">break</span>;
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">// Mouse move event</span>
+<a name="l00133"></a>00133 <span class="keywordflow">case</span> Event::MouseMoved :
+<a name="l00134"></a>00134 myMouseX = EventReceived.<a class="code" href="classsf_1_1Event.htm#0ac5a0cd79bea16e374023f18b8d39db">MouseMove</a>.X;
+<a name="l00135"></a>00135 myMouseY = EventReceived.<a class="code" href="classsf_1_1Event.htm#0ac5a0cd79bea16e374023f18b8d39db">MouseMove</a>.Y;
+<a name="l00136"></a>00136 <span class="keywordflow">break</span>;
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">// Joystick button events</span>
+<a name="l00139"></a>00139 <span class="keywordflow">case</span> Event::JoyButtonPressed : myJoystickButtons[EventReceived.<a class="code" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">JoyButton</a>.JoystickId][EventReceived.<a class="code" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">JoyButton</a>.Button] = <span class="keyword">true</span>; <span class="keywordflow">break</span>;
+<a name="l00140"></a>00140 <span class="keywordflow">case</span> Event::JoyButtonReleased : myJoystickButtons[EventReceived.<a class="code" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">JoyButton</a>.JoystickId][EventReceived.<a class="code" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">JoyButton</a>.Button] = <span class="keyword">false</span>; <span class="keywordflow">break</span>;
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">// Joystick move event</span>
+<a name="l00143"></a>00143 <span class="keywordflow">case</span> Event::JoyMoved :
+<a name="l00144"></a>00144 myJoystickAxis[EventReceived.<a class="code" href="classsf_1_1Event.htm#7225b7733f73845dc8d07af7c8ecfb22">JoyMove</a>.JoystickId][EventReceived.<a class="code" href="classsf_1_1Event.htm#7225b7733f73845dc8d07af7c8ecfb22">JoyMove</a>.Axis] = EventReceived.<a class="code" href="classsf_1_1Event.htm#7225b7733f73845dc8d07af7c8ecfb22">JoyMove</a>.Position;
+<a name="l00145"></a>00145 <span class="keywordflow">break</span>;
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="comment">// Lost focus event : we must reset all persistent states</span>
+<a name="l00148"></a>00148 <span class="keywordflow">case</span> Event::LostFocus :
+<a name="l00149"></a>00149 {
+<a name="l00150"></a>00150 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Key::Count; ++i)
+<a name="l00151"></a>00151 myKeys[i] = <span class="keyword">false</span>;
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Mouse::Count; ++i)
+<a name="l00154"></a>00154 myMouseButtons[i] = <span class="keyword">false</span>;
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 16; ++i)
+<a name="l00157"></a>00157 {
+<a name="l00158"></a>00158 myJoystickButtons[0][i] = <span class="keyword">false</span>;
+<a name="l00159"></a>00159 myJoystickButtons[1][i] = <span class="keyword">false</span>;
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161 <span class="keywordflow">break</span>;
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keywordflow">default</span> :
+<a name="l00165"></a>00165 <span class="keywordflow">break</span>;
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167 }
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Input_8hpp-source.htm b/doc/html/Input_8hpp-source.htm
index 152c426..3152c45 100755
--- a/doc/html/Input_8hpp-source.htm
+++ b/doc/html/Input_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Input.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -54,15 +60,15 @@
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="keyword">namespace </span>sf
<a name="l00038"></a>00038 {
-<a name="l00044"></a><a class="code" href="classsf_1_1Input.htm">00044</a> <span class="keyword">class </span>SFML_API Input : <span class="keyword">public</span> <a class="code" href="classsf_1_1WindowListener.htm" title="Base class for classes that want to receive events from a window (for internal use...">WindowListener</a>, <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00044"></a><a class="code" href="classsf_1_1Input.htm">00044</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Input.htm" title="Input handles real-time input from keyboard and mouse.">Input</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1WindowListener.htm" title="Base class for classes that want to receive events from a window (for internal use...">WindowListener</a>, <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">public</span> :
<a name="l00047"></a>00047
-<a name="l00052"></a>00052 Input();
+<a name="l00052"></a>00052 <a class="code" href="classsf_1_1Input.htm" title="Input handles real-time input from keyboard and mouse.">Input</a>();
<a name="l00053"></a>00053
<a name="l00062"></a>00062 <span class="keywordtype">bool</span> IsKeyDown(<a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> KeyCode) <span class="keyword">const</span>;
<a name="l00063"></a>00063
-<a name="l00072"></a>00072 <span class="keywordtype">bool</span> IsMouseButtonDown(<a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a> Button) <span class="keyword">const</span>;
+<a name="l00072"></a>00072 <span class="keywordtype">bool</span> IsMouseButtonDown(Mouse::Button Button) <span class="keyword">const</span>;
<a name="l00073"></a>00073
<a name="l00083"></a>00083 <span class="keywordtype">bool</span> IsJoystickButtonDown(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> JoyId, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Button) <span class="keyword">const</span>;
<a name="l00084"></a>00084
@@ -70,26 +76,27 @@
<a name="l00092"></a>00092
<a name="l00099"></a>00099 <span class="keywordtype">int</span> GetMouseY() <span class="keyword">const</span>;
<a name="l00100"></a>00100
-<a name="l00110"></a>00110 <span class="keywordtype">float</span> GetJoystickAxis(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> JoyId, <a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">Joy::Axis</a> Axis) <span class="keyword">const</span>;
+<a name="l00110"></a>00110 <span class="keywordtype">float</span> GetJoystickAxis(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> JoyId, Joy::Axis Axis) <span class="keyword">const</span>;
<a name="l00111"></a>00111
<a name="l00112"></a>00112 <span class="keyword">private</span> :
<a name="l00113"></a>00113
<a name="l00118"></a>00118 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEvent(<span class="keyword">const</span> <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a>&amp; EventReceived);
<a name="l00119"></a>00119
<a name="l00121"></a>00121 <span class="comment">// Member data</span>
-<a name="l00123"></a>00123 <span class="comment"></span> <span class="keywordtype">bool</span> myKeys[<a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a">Key::Count</a>];
-<a name="l00124"></a>00124 <span class="keywordtype">bool</span> myMouseButtons[<a class="code" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968">Mouse::Count</a>];
+<a name="l00123"></a>00123 <span class="comment"></span> <span class="keywordtype">bool</span> myKeys[Key::Count];
+<a name="l00124"></a>00124 <span class="keywordtype">bool</span> myMouseButtons[Mouse::Count];
<a name="l00125"></a>00125 <span class="keywordtype">bool</span> myJoystickButtons[2][16];
<a name="l00126"></a>00126 <span class="keywordtype">int</span> myMouseX;
<a name="l00127"></a>00127 <span class="keywordtype">int</span> myMouseY;
-<a name="l00128"></a>00128 <span class="keywordtype">float</span> myJoystickAxis[2][<a class="code" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f">Joy::Count</a>];
+<a name="l00128"></a>00128 <span class="keywordtype">float</span> myJoystickAxis[2][Joy::Count];
<a name="l00129"></a>00129 };
<a name="l00130"></a>00130
<a name="l00131"></a>00131 } <span class="comment">// namespace sf</span>
<a name="l00132"></a>00132
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <span class="preprocessor">#endif // SFML_INPUT_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Joystick_8hpp-source.htm b/doc/html/Joystick_8hpp-source.htm
new file mode 100755
index 0000000..76b5b44
--- /dev/null
+++ b/doc/html/Joystick_8hpp-source.htm
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Joystick.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_JOYSTICK_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_JOYSTICK_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Window/Event.hpp&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00042"></a>00042 <span class="keyword">struct </span>JoystickState
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044 <span class="keyword">enum</span> {MaxButtons = 32};
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keywordtype">float</span> Axis[Joy::Count];
+<a name="l00047"></a>00047 <span class="keywordtype">bool</span> Buttons[MaxButtons];
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 } <span class="comment">// namespace priv</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 } <span class="comment">// namespace sf</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span>
+<a name="l00057"></a>00057 <span class="preprocessor"> #include &lt;SFML/Window/Win32/Joystick.hpp&gt;</span>
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)</span>
+<a name="l00060"></a>00060 <span class="preprocessor"></span>
+<a name="l00061"></a>00061 <span class="preprocessor"> #include &lt;SFML/Window/Linux/Joystick.hpp&gt;</span>
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="preprocessor">#elif defined(SFML_SYSTEM_MACOS)</span>
+<a name="l00064"></a>00064 <span class="preprocessor"></span>
+<a name="l00065"></a>00065 <span class="preprocessor"> #include &lt;SFML/Window/Cocoa/Joystick.hpp&gt;</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="preprocessor">#endif</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span>
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="preprocessor">#endif // SFML_JOYSTICK_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Listener_8cpp-source.htm b/doc/html/Listener_8cpp-source.htm
new file mode 100755
index 0000000..a9b3539
--- /dev/null
+++ b/doc/html/Listener_8cpp-source.htm
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Listener.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Listener.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/OpenAL.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00037"></a><a class="code" href="classsf_1_1Listener.htm#0f8f05ffede8dd5f075fa120c41bec84">00037</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Listener.htm#0f8f05ffede8dd5f075fa120c41bec84" title="Change the global volume of all the sounds.">Listener::SetGlobalVolume</a>(<span class="keywordtype">float</span> Volume)
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 ALCheck(alListenerf(AL_GAIN, Volume * 0.01f));
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042
+<a name="l00046"></a><a class="code" href="classsf_1_1Listener.htm#eaffa5db15e6e790a4c20e014a8cfa19">00046</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Listener.htm#eaffa5db15e6e790a4c20e014a8cfa19" title="Get the current value of the global volume of all the sounds.">Listener::GetGlobalVolume</a>()
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keywordtype">float</span> Volume = 0.f;
+<a name="l00049"></a>00049 ALCheck(alGetListenerf(AL_GAIN, &amp;Volume));
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keywordflow">return</span> Volume;
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00058"></a><a class="code" href="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48">00058</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48" title="Change the position of the listener (take 3 values).">Listener::SetPosition</a>(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y, <span class="keywordtype">float</span> Z)
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 ALCheck(alListener3f(AL_POSITION, X, Y, Z));
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063
+<a name="l00067"></a><a class="code" href="classsf_1_1Listener.htm#e461aa59bf5aa43eb3e1fcf7cb2dbfd0">00067</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48" title="Change the position of the listener (take 3 values).">Listener::SetPosition</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>&amp; Position)
+<a name="l00068"></a>00068 {
+<a name="l00069"></a>00069 <a class="code" href="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48" title="Change the position of the listener (take 3 values).">SetPosition</a>(Position.<a class="code" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16" title="X coordinate of the vector.">x</a>, Position.<a class="code" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794" title="Y coordinate of the vector.">y</a>, Position.<a class="code" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector.">z</a>);
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072
+<a name="l00076"></a><a class="code" href="classsf_1_1Listener.htm#c36493661fa0784df73e6efc429bb251">00076</a> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a> <a class="code" href="classsf_1_1Listener.htm#c36493661fa0784df73e6efc429bb251" title="Get the current position of the listener.">Listener::GetPosition</a>()
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a> Position;
+<a name="l00079"></a>00079 ALCheck(alGetListener3f(AL_POSITION, &amp;Position.<a class="code" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16" title="X coordinate of the vector.">x</a>, &amp;Position.<a class="code" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794" title="Y coordinate of the vector.">y</a>, &amp;Position.<a class="code" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector.">z</a>));
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordflow">return</span> Position;
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084
+<a name="l00089"></a><a class="code" href="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf">00089</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf" title="Change the orientation of the listener (the point he must look at) (take 3 values)...">Listener::SetTarget</a>(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y, <span class="keywordtype">float</span> Z)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="keywordtype">float</span> Orientation[] = {X, Y, Z, 0.f, 1.f, 0.f};
+<a name="l00092"></a>00092 ALCheck(alListenerfv(AL_ORIENTATION, Orientation));
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095
+<a name="l00100"></a><a class="code" href="classsf_1_1Listener.htm#e8191c90eb8d96e8d3cc578850c91b02">00100</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf" title="Change the orientation of the listener (the point he must look at) (take 3 values)...">Listener::SetTarget</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>&amp; Target)
+<a name="l00101"></a>00101 {
+<a name="l00102"></a>00102 <a class="code" href="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf" title="Change the orientation of the listener (the point he must look at) (take 3 values)...">SetTarget</a>(Target.<a class="code" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16" title="X coordinate of the vector.">x</a>, Target.<a class="code" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794" title="Y coordinate of the vector.">y</a>, Target.<a class="code" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector.">z</a>);
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105
+<a name="l00110"></a><a class="code" href="classsf_1_1Listener.htm#322a2f7a68893559c40e3ab2a324293a">00110</a> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a> <a class="code" href="classsf_1_1Listener.htm#322a2f7a68893559c40e3ab2a324293a" title="Get the current orientation of the listener (the point he&amp;#39;s looking at).">Listener::GetTarget</a>()
+<a name="l00111"></a>00111 {
+<a name="l00112"></a>00112 <span class="keywordtype">float</span> Orientation[6];
+<a name="l00113"></a>00113 ALCheck(alGetListenerfv(AL_ORIENTATION, Orientation));
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>(Orientation[0], Orientation[1], Orientation[2]);
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Listener_8hpp-source.htm b/doc/html/Listener_8hpp-source.htm
index 18b08cd..56a7a16 100755
--- a/doc/html/Listener_8hpp-source.htm
+++ b/doc/html/Listener_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Listener.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -52,7 +58,7 @@
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
<a name="l00036"></a>00036 {
-<a name="l00042"></a><a class="code" href="classsf_1_1Listener.htm">00042</a> <span class="keyword">class </span>SFML_API Listener
+<a name="l00042"></a><a class="code" href="classsf_1_1Listener.htm">00042</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Listener.htm" title="Listener is a global interface for defining the audio listener properties ; the audio...">Listener</a>
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span> :
<a name="l00045"></a>00045
@@ -77,7 +83,8 @@
<a name="l00120"></a>00120
<a name="l00121"></a>00121
<a name="l00122"></a>00122 <span class="preprocessor">#endif // SFML_LISTENER_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Lock_8cpp-source.htm b/doc/html/Lock_8cpp-source.htm
new file mode 100755
index 0000000..e395894
--- /dev/null
+++ b/doc/html/Lock_8cpp-source.htm
@@ -0,0 +1,79 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Lock.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Lock.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/System/Mutex.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00037"></a><a class="code" href="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857">00037</a> <a class="code" href="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857" title="Construct the lock with a target mutex (lock it).">Lock::Lock</a>(<a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a>&amp; <a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a>) :
+<a name="l00038"></a>00038 myMutex(Mutex)
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 myMutex.<a class="code" href="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab" title="Lock the mutex.">Lock</a>();
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043
+<a name="l00047"></a><a class="code" href="classsf_1_1Lock.htm#8168b36323a18ccf5b6bc531d964aec5">00047</a> <a class="code" href="classsf_1_1Lock.htm#8168b36323a18ccf5b6bc531d964aec5" title="Destructor (unlocks the mutex).">Lock::~Lock</a>()
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 myMutex.<a class="code" href="classsf_1_1Mutex.htm#d4e1dd36cdec588e4f4d64434866d53a" title="Unlock the mutex.">Unlock</a>();
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Lock_8hpp-source.htm b/doc/html/Lock_8hpp-source.htm
index 9c30878..f1211da 100755
--- a/doc/html/Lock_8hpp-source.htm
+++ b/doc/html/Lock_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Lock.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -53,13 +59,13 @@
<a name="l00035"></a>00035 {
<a name="l00036"></a>00036 <span class="keyword">class </span>Mutex;
<a name="l00037"></a>00037
-<a name="l00042"></a><a class="code" href="classsf_1_1Lock.htm">00042</a> <span class="keyword">class </span>SFML_API Lock : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00042"></a><a class="code" href="classsf_1_1Lock.htm">00042</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Lock.htm" title="Lock is an exception-safe automatic wrapper for locking and unlocking mutexes.">Lock</a> : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span> :
<a name="l00045"></a>00045
-<a name="l00052"></a>00052 Lock(<a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a>&amp; <a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a>);
+<a name="l00052"></a>00052 <a class="code" href="classsf_1_1Lock.htm" title="Lock is an exception-safe automatic wrapper for locking and unlocking mutexes.">Lock</a>(<a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a>&amp; <a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a>);
<a name="l00053"></a>00053
-<a name="l00058"></a>00058 ~Lock();
+<a name="l00058"></a>00058 ~<a class="code" href="classsf_1_1Lock.htm" title="Lock is an exception-safe automatic wrapper for locking and unlocking mutexes.">Lock</a>();
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <span class="keyword">private</span> :
<a name="l00061"></a>00061
@@ -71,7 +77,8 @@
<a name="l00069"></a>00069
<a name="l00070"></a>00070
<a name="l00071"></a>00071 <span class="preprocessor">#endif // SFML_LOCK_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Matrix3_8cpp-source.htm b/doc/html/Matrix3_8cpp-source.htm
new file mode 100755
index 0000000..1b62b2a
--- /dev/null
+++ b/doc/html/Matrix3_8cpp-source.htm
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Matrix3.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Matrix3.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>sf
+<a name="l00032"></a>00032 {
+<a name="l00034"></a>00034 <span class="comment">// Static member data</span>
+<a name="l00036"></a>00036 <span class="comment"></span><span class="keyword">const</span> Matrix3 <a class="code" href="classsf_1_1Matrix3.htm#fa5a43545e529d8b8628ca42289ef40a" title="Identity matrix.">Matrix3::Identity</a>(1, 0, 0,
+<a name="l00037"></a>00037 0, 1, 0,
+<a name="l00038"></a>00038 0, 0, 1);
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Matrix3_8hpp-source.htm b/doc/html/Matrix3_8hpp-source.htm
index 43d0091..34cc5d9 100755
--- a/doc/html/Matrix3_8hpp-source.htm
+++ b/doc/html/Matrix3_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Matrix3.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -53,33 +59,33 @@
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
<a name="l00037"></a>00037 {
-<a name="l00042"></a><a class="code" href="classsf_1_1Matrix3.htm">00042</a> <span class="keyword">class </span>SFML_API Matrix3
+<a name="l00042"></a><a class="code" href="classsf_1_1Matrix3.htm">00042</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span> :
<a name="l00045"></a>00045
-<a name="l00050"></a>00050 Matrix3();
+<a name="l00050"></a>00050 <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>();
<a name="l00051"></a>00051
-<a name="l00056"></a>00056 Matrix3(<span class="keywordtype">float</span> a00, <span class="keywordtype">float</span> a01, <span class="keywordtype">float</span> a02,
+<a name="l00056"></a>00056 <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>(<span class="keywordtype">float</span> a00, <span class="keywordtype">float</span> a01, <span class="keywordtype">float</span> a02,
<a name="l00057"></a>00057 <span class="keywordtype">float</span> a10, <span class="keywordtype">float</span> a11, <span class="keywordtype">float</span> a12,
<a name="l00058"></a>00058 <span class="keywordtype">float</span> a20, <span class="keywordtype">float</span> a21, <span class="keywordtype">float</span> a22);
<a name="l00059"></a>00059
-<a name="l00069"></a>00069 <span class="keywordtype">void</span> SetFromTransformations(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Center, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Translation, <span class="keywordtype">float</span> Rotation, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Scale);
+<a name="l00069"></a>00069 <span class="keywordtype">void</span> SetFromTransformations(<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; Translation, <span class="keywordtype">float</span> Rotation, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Scale);
<a name="l00070"></a>00070
-<a name="l00079"></a>00079 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a> Transform(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Point) <span class="keyword">const</span>;
+<a name="l00079"></a>00079 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> Transform(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Point) <span class="keyword">const</span>;
<a name="l00080"></a>00080
-<a name="l00087"></a>00087 Matrix3 GetInverse() <span class="keyword">const</span>;
+<a name="l00087"></a>00087 <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a> GetInverse() <span class="keyword">const</span>;
<a name="l00088"></a>00088
<a name="l00096"></a>00096 <span class="keyword">const</span> <span class="keywordtype">float</span>* Get4x4Elements() <span class="keyword">const</span>;
<a name="l00097"></a>00097
<a name="l00107"></a>00107 <span class="keywordtype">float</span> operator ()(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col) <span class="keyword">const</span>;
<a name="l00108"></a>00108 <span class="keywordtype">float</span>&amp; operator ()(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col);
<a name="l00109"></a>00109
-<a name="l00118"></a>00118 Matrix3 <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(<span class="keyword">const</span> Matrix3&amp; Mat) <span class="keyword">const</span>;
+<a name="l00118"></a>00118 <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a> operator *(<span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>&amp; Mat) <span class="keyword">const</span>;
<a name="l00119"></a>00119
-<a name="l00128"></a>00128 Matrix3&amp; <a class="code" href="namespacesf.htm#da51460bf4cef8c1c958cae5c0eeb76f" title="Operator *= overload ; multiply-assign a vector by a scalar value.">operator *=</a>(<span class="keyword">const</span> Matrix3&amp; Mat);
+<a name="l00128"></a>00128 <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>&amp; operator *=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>&amp; Mat);
<a name="l00129"></a>00129
<a name="l00131"></a>00131 <span class="comment">// Static member data</span>
-<a name="l00133"></a><a class="code" href="classsf_1_1Matrix3.htm#fa5a43545e529d8b8628ca42289ef40a">00133</a> <span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> Matrix3 Identity;
+<a name="l00133"></a><a class="code" href="classsf_1_1Matrix3.htm#fa5a43545e529d8b8628ca42289ef40a">00133</a> <span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a> Identity;
<a name="l00134"></a>00134
<a name="l00135"></a>00135 <span class="keyword">private</span> :
<a name="l00136"></a>00136
@@ -93,7 +99,8 @@
<a name="l00146"></a>00146
<a name="l00147"></a>00147
<a name="l00148"></a>00148 <span class="preprocessor">#endif // SFML_MATRIX3_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Matrix3_8inl-source.htm b/doc/html/Matrix3_8inl-source.htm
index d7e8564..4b74e54 100755
--- a/doc/html/Matrix3_8inl-source.htm
+++ b/doc/html/Matrix3_8inl-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Matrix3.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFGE - Simple and Fast Game Engine</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -63,7 +69,7 @@
<a name="l00049"></a>00049 }
<a name="l00050"></a>00050
<a name="l00051"></a>00051
-<a name="l00055"></a>00055 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d" title="Build a matrix from a set of transformations.">Matrix3::SetFromTransformations</a>(<span class="keyword">const</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>&amp; Center, <span class="keyword">const</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>&amp; Translation, <span class="keywordtype">float</span> Rotation, <span class="keyword">const</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>&amp; Scale)
+<a name="l00055"></a>00055 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d" title="Build a matrix from a set of transformations.">Matrix3::SetFromTransformations</a>(<span class="keyword">const</span> Vector2f&amp; Center, <span class="keyword">const</span> Vector2f&amp; Translation, <span class="keywordtype">float</span> Rotation, <span class="keyword">const</span> Vector2f&amp; Scale)
<a name="l00056"></a>00056 {
<a name="l00057"></a>00057 <span class="keywordtype">float</span> Angle = Rotation * 3.141592654f / 180.f;
<a name="l00058"></a>00058 <span class="keywordtype">float</span> Cos = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(cos(Angle));
@@ -82,14 +88,14 @@
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072
<a name="l00073"></a>00073
-<a name="l00077"></a>00077 <span class="keyword">inline</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a> <a class="code" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151" title="Transform a point by the matrix.">Matrix3::Transform</a>(<span class="keyword">const</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>&amp; Point)<span class="keyword"> const</span>
+<a name="l00077"></a>00077 <span class="keyword">inline</span> Vector2f <a class="code" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151" title="Transform a point by the matrix.">Matrix3::Transform</a>(<span class="keyword">const</span> Vector2f&amp; Point)<span class="keyword"> const</span>
<a name="l00078"></a>00078 <span class="keyword"></span>{
-<a name="l00079"></a>00079 <span class="keywordflow">return</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>(myData[0] * Point.x + myData[4] * Point.y + myData[12],
+<a name="l00079"></a>00079 <span class="keywordflow">return</span> Vector2f(myData[0] * Point.x + myData[4] * Point.y + myData[12],
<a name="l00080"></a>00080 myData[1] * Point.x + myData[5] * Point.y + myData[13]);
<a name="l00081"></a>00081 }
<a name="l00082"></a>00082
<a name="l00083"></a>00083
-<a name="l00087"></a>00087 <span class="keyword">inline</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a> <a class="code" href="classsf_1_1Matrix3.htm#34ec64d5c8d2b2b98dfa699726295534" title="Return the inverse of the matrix.">Matrix3::GetInverse</a>()<span class="keyword"> const</span>
+<a name="l00087"></a>00087 <span class="keyword">inline</span> Matrix3 <a class="code" href="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e" title="Return the inverse of the matrix.">Matrix3::GetInverse</a>()<span class="keyword"> const</span>
<a name="l00088"></a>00088 <span class="keyword"></span>{
<a name="l00089"></a>00089 <span class="comment">// Compute the determinant</span>
<a name="l00090"></a>00090 <span class="keywordtype">float</span> Det = myData[0] * (myData[15] * myData[5] - myData[7] * myData[13]) -
@@ -116,13 +122,13 @@
<a name="l00111"></a>00111 }
<a name="l00112"></a>00112
<a name="l00113"></a>00113
-<a name="l00118"></a>00118 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="classsf_1_1Matrix3.htm#5c6ae70b284234256b4f932efa4b5bc7" title="Return the elements of the matrix as a 4x4, in an array of 16 floats.">Matrix3::Get4x4Elements</a>()<span class="keyword"> const</span>
+<a name="l00118"></a>00118 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1" title="Return the elements of the matrix as a 4x4, in an array of 16 floats.">Matrix3::Get4x4Elements</a>()<span class="keyword"> const</span>
<a name="l00119"></a>00119 <span class="keyword"></span>{
<a name="l00120"></a>00120 <span class="keywordflow">return</span> myData;
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122
<a name="l00123"></a>00123
-<a name="l00127"></a>00127 <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9" title="Operator () overloads to access the matrix elements.">Matrix3::operator ()</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col)<span class="keyword"> const</span>
+<a name="l00127"></a>00127 <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8" title="Operator () overloads to access the matrix elements.">Matrix3::operator ()</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col)<span class="keyword"> const</span>
<a name="l00128"></a>00128 <span class="keyword"></span>{
<a name="l00129"></a>00129 <span class="keywordflow">switch</span> (Row + Col * 3)
<a name="l00130"></a>00130 {
@@ -139,7 +145,7 @@
<a name="l00141"></a>00141 <span class="keywordflow">default</span> : <span class="keywordflow">return</span> myData[0];
<a name="l00142"></a>00142 }
<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144 <span class="keyword">inline</span> <span class="keywordtype">float</span>&amp; <a class="code" href="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9" title="Operator () overloads to access the matrix elements.">Matrix3::operator ()</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col)
+<a name="l00144"></a>00144 <span class="keyword">inline</span> <span class="keywordtype">float</span>&amp; <a class="code" href="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8" title="Operator () overloads to access the matrix elements.">Matrix3::operator ()</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col)
<a name="l00145"></a>00145 {
<a name="l00146"></a>00146 <span class="keywordflow">switch</span> (Row + Col * 3)
<a name="l00147"></a>00147 {
@@ -158,7 +164,7 @@
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161
<a name="l00162"></a>00162
-<a name="l00166"></a>00166 <span class="keyword">inline</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a> <a class="code" href="classsf_1_1Matrix3.htm#63bfbfc72219bfd0c56620cfe9e6de47" title="Operator * overload to multiply two matrices.">Matrix3::operator *</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a>&amp; Mat)<span class="keyword"> const</span>
+<a name="l00166"></a>00166 <span class="keyword">inline</span> Matrix3 <a class="code" href="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28" title="Operator * overload to multiply two matrices.">Matrix3::operator *</a>(<span class="keyword">const</span> Matrix3&amp; Mat)<span class="keyword"> const</span>
<a name="l00167"></a>00167 <span class="keyword"></span>{
<a name="l00168"></a>00168 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a>(myData[0] * Mat.myData[0] + myData[4] * Mat.myData[1] + myData[12] * Mat.myData[3],
<a name="l00169"></a>00169 myData[0] * Mat.myData[4] + myData[4] * Mat.myData[5] + myData[12] * Mat.myData[7],
@@ -172,11 +178,12 @@
<a name="l00177"></a>00177 }
<a name="l00178"></a>00178
<a name="l00179"></a>00179
-<a name="l00183"></a>00183 <span class="keyword">inline</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a>&amp; <a class="code" href="classsf_1_1Matrix3.htm#4092f0b9e931ed10fd111a96aa75267e" title="Operator *= overload to multiply-assign two matrices.">Matrix3::operator *=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a>&amp; Mat)
+<a name="l00183"></a>00183 <span class="keyword">inline</span> Matrix3&amp; <a class="code" href="classsf_1_1Matrix3.htm#ac08a84563176fb77613c43adf402966" title="Operator *= overload to multiply-assign two matrices.">Matrix3::operator *=</a>(<span class="keyword">const</span> Matrix3&amp; Mat)
<a name="l00184"></a>00184 {
<a name="l00185"></a>00185 <span class="keywordflow">return</span> *<span class="keyword">this</span> = *<span class="keyword">this</span> * Mat;
<a name="l00186"></a>00186 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Music_8cpp-source.htm b/doc/html/Music_8cpp-source.htm
new file mode 100755
index 0000000..21744a2
--- /dev/null
+++ b/doc/html/Music_8cpp-source.htm
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Music.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Music.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/OpenAL.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Audio/SoundFile.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;fstream&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00040"></a><a class="code" href="classsf_1_1Music.htm#18db20495fc566e5f9c26fcfe1a5dff6">00040</a> <a class="code" href="classsf_1_1Music.htm#18db20495fc566e5f9c26fcfe1a5dff6" title="Construct the music with a buffer size.">Music::Music</a>(std::size_t BufferSize) :
+<a name="l00041"></a>00041 myFile (NULL),
+<a name="l00042"></a>00042 myDuration(0.f),
+<a name="l00043"></a>00043 mySamples (BufferSize)
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="classsf_1_1Music.htm#4c65860fed2f01d0eaa6c4199870414b">00052</a> <a class="code" href="classsf_1_1Music.htm#4c65860fed2f01d0eaa6c4199870414b" title="Destructor.">Music::~Music</a>()
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="comment">// We must stop before destroying the file :)</span>
+<a name="l00055"></a>00055 <a class="code" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df" title="Stop playing the audio stream.">Stop</a>();
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">delete</span> myFile;
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00064"></a><a class="code" href="classsf_1_1Music.htm#26986766bc5674a87da1bcb10bef59db">00064</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Music.htm#26986766bc5674a87da1bcb10bef59db" title="Open a music file (doesn&amp;#39;t play it -- call Play() for that).">Music::OpenFromFile</a>(<span class="keyword">const</span> std::string&amp; Filename)
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066 <span class="comment">// First stop the music if it was already running</span>
+<a name="l00067"></a>00067 <a class="code" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df" title="Stop playing the audio stream.">Stop</a>();
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">// Create the sound file implementation, and open it in read mode</span>
+<a name="l00070"></a>00070 <span class="keyword">delete</span> myFile;
+<a name="l00071"></a>00071 myFile = priv::SoundFile::CreateRead(Filename);
+<a name="l00072"></a>00072 <span class="keywordflow">if</span> (!myFile)
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 std::cerr &lt;&lt; <span class="stringliteral">"Failed to open \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\" for reading"</span> &lt;&lt; std::endl;
+<a name="l00075"></a>00075 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">// Compute the duration</span>
+<a name="l00079"></a>00079 myDuration = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(myFile-&gt;GetSamplesCount()) / myFile-&gt;GetSampleRate() / myFile-&gt;GetChannelsCount();
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">// Initialize the stream</span>
+<a name="l00082"></a>00082 <a class="code" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793" title="Set the audio stream parameters, you must call it before Play().">Initialize</a>(myFile-&gt;GetChannelsCount(), myFile-&gt;GetSampleRate());
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087
+<a name="l00091"></a><a class="code" href="classsf_1_1Music.htm#07896cadcaf54e2998e0f91fb2d6d017">00091</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Music.htm#07896cadcaf54e2998e0f91fb2d6d017" title="Open a music file from memory (doesn&amp;#39;t play it -- call Play() for that).">Music::OpenFromMemory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes)
+<a name="l00092"></a>00092 {
+<a name="l00093"></a>00093 <span class="comment">// First stop the music if it was already running</span>
+<a name="l00094"></a>00094 <a class="code" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df" title="Stop playing the audio stream.">Stop</a>();
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">// Create the sound file implementation, and open it in read mode</span>
+<a name="l00097"></a>00097 <span class="keyword">delete</span> myFile;
+<a name="l00098"></a>00098 myFile = priv::SoundFile::CreateRead(Data, SizeInBytes);
+<a name="l00099"></a>00099 <span class="keywordflow">if</span> (!myFile)
+<a name="l00100"></a>00100 {
+<a name="l00101"></a>00101 std::cerr &lt;&lt; <span class="stringliteral">"Failed to open music from memory for reading"</span> &lt;&lt; std::endl;
+<a name="l00102"></a>00102 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">// Compute the duration</span>
+<a name="l00106"></a>00106 myDuration = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(myFile-&gt;GetSamplesCount()) / myFile-&gt;GetSampleRate();
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="comment">// Initialize the stream</span>
+<a name="l00109"></a>00109 <a class="code" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793" title="Set the audio stream parameters, you must call it before Play().">Initialize</a>(myFile-&gt;GetChannelsCount(), myFile-&gt;GetSampleRate());
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114
+<a name="l00118"></a>00118 <span class="keywordtype">bool</span> Music::OnStart()
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120 <span class="keywordflow">return</span> myFile &amp;&amp; myFile-&gt;Restart();
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123
+<a name="l00127"></a>00127 <span class="keywordtype">bool</span> Music::OnGetData(SoundStream::Chunk&amp; Data)
+<a name="l00128"></a>00128 {
+<a name="l00129"></a>00129 <span class="keywordflow">if</span> (myFile)
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 <span class="comment">// Fill the chunk parameters</span>
+<a name="l00132"></a>00132 Data.Samples = &amp;mySamples[0];
+<a name="l00133"></a>00133 Data.NbSamples = myFile-&gt;Read(&amp;mySamples[0], mySamples.size());
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">// Check if we have reached the end of the audio file</span>
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> Data.NbSamples == mySamples.size();
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138 <span class="keywordflow">else</span>
+<a name="l00139"></a>00139 {
+<a name="l00140"></a>00140 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144
+<a name="l00148"></a><a class="code" href="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50">00148</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50" title="Get the music duration.">Music::GetDuration</a>()<span class="keyword"> const</span>
+<a name="l00149"></a>00149 <span class="keyword"></span>{
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> myDuration;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Music_8hpp-source.htm b/doc/html/Music_8hpp-source.htm
index df36857..b8e8764 100755
--- a/doc/html/Music_8hpp-source.htm
+++ b/doc/html/Music_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Music.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -58,13 +64,13 @@
<a name="l00040"></a>00040 <span class="keyword">class </span>SoundFile;
<a name="l00041"></a>00041 }
<a name="l00042"></a>00042
-<a name="l00047"></a><a class="code" href="classsf_1_1Music.htm">00047</a> <span class="keyword">class </span>SFML_API Music : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a>
+<a name="l00047"></a><a class="code" href="classsf_1_1Music.htm">00047</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">Music</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a>
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keyword">public</span> :
<a name="l00050"></a>00050
-<a name="l00058"></a>00058 Music(std::size_t BufferSize = 44100);
+<a name="l00058"></a>00058 <a class="code" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">Music</a>(std::size_t BufferSize = 44100);
<a name="l00059"></a>00059
-<a name="l00064"></a>00064 ~Music();
+<a name="l00064"></a>00064 ~<a class="code" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">Music</a>();
<a name="l00065"></a>00065
<a name="l00074"></a>00074 <span class="keywordtype">bool</span> OpenFromFile(<span class="keyword">const</span> std::string&amp; Filename);
<a name="l00075"></a>00075
@@ -76,7 +82,7 @@
<a name="l00096"></a>00096
<a name="l00101"></a>00101 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnStart();
<a name="l00102"></a>00102
-<a name="l00107"></a>00107 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnGetData(Chunk&amp; Data);
+<a name="l00107"></a>00107 <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);
<a name="l00108"></a>00108
<a name="l00110"></a>00110 <span class="comment">// Member data</span>
<a name="l00112"></a>00112 <span class="comment"></span> priv::SoundFile* myFile;
@@ -88,7 +94,8 @@
<a name="l00118"></a>00118
<a name="l00119"></a>00119
<a name="l00120"></a>00120 <span class="preprocessor">#endif // SFML_MUSIC_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Mutex_8cpp-source.htm b/doc/html/Mutex_8cpp-source.htm
new file mode 100755
index 0000000..1fd3154
--- /dev/null
+++ b/doc/html/Mutex_8cpp-source.htm
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Mutex.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Win32/Mutex.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>sf
+<a name="l00032"></a>00032 {
+<a name="l00036"></a><a class="code" href="classsf_1_1Mutex.htm#9bd52a48320fd7b6db8a78037aad276e">00036</a> <a class="code" href="classsf_1_1Mutex.htm#9bd52a48320fd7b6db8a78037aad276e" title="Default constructor.">Mutex::Mutex</a>()
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 InitializeCriticalSection(&amp;myHandle);
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041
+<a name="l00045"></a><a class="code" href="classsf_1_1Mutex.htm#9f76a67b7b6d3918131a692179b4e3f2">00045</a> <a class="code" href="classsf_1_1Mutex.htm#9f76a67b7b6d3918131a692179b4e3f2" title="Destructor.">Mutex::~Mutex</a>()
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047 DeleteCriticalSection(&amp;myHandle);
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050
+<a name="l00054"></a><a class="code" href="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab">00054</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab" title="Lock the mutex.">Mutex::Lock</a>()
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 EnterCriticalSection(&amp;myHandle);
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00063"></a><a class="code" href="classsf_1_1Mutex.htm#d4e1dd36cdec588e4f4d64434866d53a">00063</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Mutex.htm#d4e1dd36cdec588e4f4d64434866d53a" title="Unlock the mutex.">Mutex::Unlock</a>()
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 LeaveCriticalSection(&amp;myHandle);
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Mutex_8hpp-source.htm b/doc/html/Mutex_8hpp-source.htm
index 40a7136..b910970 100755
--- a/doc/html/Mutex_8hpp-source.htm
+++ b/doc/html/Mutex_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Mutex.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -61,7 +67,8 @@
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="preprocessor">#endif // SFML_MUTEX_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Network_8hpp-source.htm b/doc/html/Network_8hpp-source.htm
index 00cce8a..fe495a8 100755
--- a/doc/html/Network_8hpp-source.htm
+++ b/doc/html/Network_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Network.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -58,7 +64,8 @@
<a name="l00040"></a>00040
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="preprocessor">#endif // SFML_NETWORK_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/NonCopyable_8hpp-source.htm b/doc/html/NonCopyable_8hpp-source.htm
index c5b18db..ef8cea8 100755
--- a/doc/html/NonCopyable_8hpp-source.htm
+++ b/doc/html/NonCopyable_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>NonCopyable.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -51,24 +57,25 @@
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
<a name="l00035"></a>00035 {
-<a name="l00040"></a><a class="code" href="structsf_1_1NonCopyable.htm">00040</a> <span class="keyword">struct </span>SFML_API NonCopyable
+<a name="l00040"></a><a class="code" href="structsf_1_1NonCopyable.htm">00040</a> <span class="keyword">struct </span>SFML_API <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 <span class="keyword">protected</span> :
<a name="l00043"></a>00043
-<a name="l00048"></a><a class="code" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">00048</a> NonCopyable() {}
+<a name="l00048"></a><a class="code" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">00048</a> <a class="code" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860" title="The default constructor won&amp;#39;t be generated, so provide it.">NonCopyable</a>() {}
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="keyword">private</span> :
<a name="l00051"></a>00051
-<a name="l00057"></a>00057 NonCopyable(<span class="keyword">const</span> NonCopyable&amp;);
+<a name="l00057"></a>00057 <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>(<span class="keyword">const</span> <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>&amp;);
<a name="l00058"></a>00058
-<a name="l00064"></a>00064 NonCopyable&amp; operator =(<span class="keyword">const</span> NonCopyable&amp;);
+<a name="l00064"></a>00064 <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>&amp;);
<a name="l00065"></a>00065 };
<a name="l00066"></a>00066
<a name="l00067"></a>00067 } <span class="comment">// namespace sf</span>
<a name="l00068"></a>00068
<a name="l00069"></a>00069
<a name="l00070"></a>00070 <span class="preprocessor">#endif // SFML_NONCOPYABLE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/OpenAL_8hpp-source.htm b/doc/html/OpenAL_8hpp-source.htm
new file mode 100755
index 0000000..e8aced0
--- /dev/null
+++ b/doc/html/OpenAL_8hpp-source.htm
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>OpenAL.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_OPENAL_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_OPENAL_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="preprocessor">#if defined(SFML_SYSTEM_MACOS)</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#include &lt;OpenAL/al.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;OpenAL/alc.h&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#else</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#include &lt;AL/al.h&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;AL/alc.h&gt;</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">namespace </span>sf
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047 <span class="keyword">namespace </span>priv
+<a name="l00048"></a>00048 {
+<a name="l00054"></a>00054 <span class="preprocessor">#ifdef SFML_DEBUG</span>
+<a name="l00055"></a>00055 <span class="preprocessor"></span>
+<a name="l00056"></a>00056 <span class="comment">// If in debug mode, perform a test on every call</span>
+<a name="l00057"></a>00057 <span class="preprocessor"> #define ALCheck(Func) ((Func), priv::ALCheckError(__FILE__, __LINE__))</span>
+<a name="l00058"></a>00058 <span class="preprocessor"></span>
+<a name="l00059"></a>00059 <span class="preprocessor">#else</span>
+<a name="l00060"></a>00060 <span class="preprocessor"></span>
+<a name="l00061"></a>00061 <span class="comment">// Else, we don't add any overhead</span>
+<a name="l00062"></a>00062 <span class="preprocessor"> #define ALCheck(Func) (Func)</span>
+<a name="l00063"></a>00063 <span class="preprocessor"></span>
+<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
+<a name="l00065"></a>00065 <span class="preprocessor"></span>
+<a name="l00066"></a>00066
+<a name="l00071"></a>00071 <span class="keyword">inline</span> <span class="keywordtype">void</span> ALCheckError(<span class="keyword">const</span> std::string&amp; File, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Line)
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073 <span class="comment">// Get the last error</span>
+<a name="l00074"></a>00074 ALenum ErrorCode = alGetError();
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keywordflow">if</span> (ErrorCode != AL_NO_ERROR)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 std::string Error, Desc;
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="comment">// Decode the error code</span>
+<a name="l00081"></a>00081 <span class="keywordflow">switch</span> (ErrorCode)
+<a name="l00082"></a>00082 {
+<a name="l00083"></a>00083 <span class="keywordflow">case</span> AL_INVALID_NAME :
+<a name="l00084"></a>00084 {
+<a name="l00085"></a>00085 Error = <span class="stringliteral">"AL_INVALID_NAME"</span>;
+<a name="l00086"></a>00086 Desc = <span class="stringliteral">"an unacceptable name has been specified"</span>;
+<a name="l00087"></a>00087 <span class="keywordflow">break</span>;
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordflow">case</span> AL_INVALID_ENUM :
+<a name="l00091"></a>00091 {
+<a name="l00092"></a>00092 Error = <span class="stringliteral">"AL_INVALID_ENUM"</span>;
+<a name="l00093"></a>00093 Desc = <span class="stringliteral">"an unacceptable value has been specified for an enumerated argument"</span>;
+<a name="l00094"></a>00094 <span class="keywordflow">break</span>;
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keywordflow">case</span> AL_INVALID_VALUE :
+<a name="l00098"></a>00098 {
+<a name="l00099"></a>00099 Error = <span class="stringliteral">"AL_INVALID_VALUE"</span>;
+<a name="l00100"></a>00100 Desc = <span class="stringliteral">"a numeric argument is out of range"</span>;
+<a name="l00101"></a>00101 <span class="keywordflow">break</span>;
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keywordflow">case</span> AL_INVALID_OPERATION :
+<a name="l00105"></a>00105 {
+<a name="l00106"></a>00106 Error = <span class="stringliteral">"AL_INVALID_OPERATION"</span>;
+<a name="l00107"></a>00107 Desc = <span class="stringliteral">"the specified operation is not allowed in the current state"</span>;
+<a name="l00108"></a>00108 <span class="keywordflow">break</span>;
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordflow">case</span> AL_OUT_OF_MEMORY :
+<a name="l00112"></a>00112 {
+<a name="l00113"></a>00113 Error = <span class="stringliteral">"AL_OUT_OF_MEMORY"</span>;
+<a name="l00114"></a>00114 Desc = <span class="stringliteral">"there is not enough memory left to execute the command"</span>;
+<a name="l00115"></a>00115 <span class="keywordflow">break</span>;
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="comment">// Log the error</span>
+<a name="l00120"></a>00120 std::cerr &lt;&lt; <span class="stringliteral">"An internal OpenAL call failed in "</span>
+<a name="l00121"></a>00121 &lt;&lt; File.substr(File.find_last_of(<span class="stringliteral">"\\/"</span>) + 1) &lt;&lt; <span class="stringliteral">" ("</span> &lt;&lt; Line &lt;&lt; <span class="stringliteral">") : "</span>
+<a name="l00122"></a>00122 &lt;&lt; Error &lt;&lt; <span class="stringliteral">", "</span> &lt;&lt; Desc
+<a name="l00123"></a>00123 &lt;&lt; std::endl;
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 } <span class="comment">// namespace priv</span>
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 } <span class="comment">// namespace sf</span>
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="preprocessor">#endif // SFML_OPENAL_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/OpenGL_8hpp-source.htm b/doc/html/OpenGL_8hpp-source.htm
index 6463b90..27ee314 100755
--- a/doc/html/OpenGL_8hpp-source.htm
+++ b/doc/html/OpenGL_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>OpenGL.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -46,21 +52,32 @@
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_OPENGL_HPP</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a>00028
-<a name="l00033"></a>00033 <span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS) || defined(SFML_SYSTEM_LINUX)</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span>
-<a name="l00035"></a>00035 <span class="preprocessor"> #include &lt;GL/gl.h&gt;</span>
-<a name="l00036"></a>00036 <span class="preprocessor"> #include &lt;GL/glu.h&gt;</span>
-<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <span class="preprocessor">#elif defined(SFML_SYSTEM_MACOS)</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span>
-<a name="l00040"></a>00040 <span class="preprocessor"> #include &lt;OpenGL/gl.h&gt;</span>
-<a name="l00041"></a>00041 <span class="preprocessor"> #include &lt;OpenGL/glu.h&gt;</span>
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="preprocessor">#endif</span>
-<a name="l00044"></a>00044 <span class="preprocessor"></span>
-<a name="l00045"></a>00045
-<a name="l00046"></a>00046 <span class="preprocessor">#endif // SFML_OPENGL_HPP</span>
-</pre></div>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00039"></a>00039 <span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a>00041 <span class="preprocessor"> #include &lt;windows.h&gt;</span>
+<a name="l00042"></a>00042 <span class="preprocessor"> #include &lt;GL/gl.h&gt;</span>
+<a name="l00043"></a>00043 <span class="preprocessor"> #include &lt;GL/glu.h&gt;</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>
+<a name="l00047"></a>00047 <span class="preprocessor"> #include &lt;GL/gl.h&gt;</span>
+<a name="l00048"></a>00048 <span class="preprocessor"> #include &lt;GL/glu.h&gt;</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="preprocessor">#elif defined(SFML_SYSTEM_MACOS)</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span>
+<a name="l00052"></a>00052 <span class="preprocessor"> #include &lt;OpenGL/gl.h&gt;</span>
+<a name="l00053"></a>00053 <span class="preprocessor"> #include &lt;OpenGL/glu.h&gt;</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="preprocessor">#endif</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span>
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="preprocessor">#endif // SFML_OPENGL_HPP</span>
+<a name="l00059"></a>00059 <span class="preprocessor"></span>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Packet_8cpp-source.htm b/doc/html/Packet_8cpp-source.htm
new file mode 100755
index 0000000..0d9ea25
--- /dev/null
+++ b/doc/html/Packet_8cpp-source.htm
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Packet.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Packet.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Network/SocketHelper.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00038"></a><a class="code" href="classsf_1_1Packet.htm#786e5d4ced83992ceefa1799963ea858">00038</a> <a class="code" href="classsf_1_1Packet.htm#786e5d4ced83992ceefa1799963ea858" title="Default constructor.">Packet::Packet</a>() :
+<a name="l00039"></a>00039 myReadPos(0),
+<a name="l00040"></a>00040 myIsValid(true)
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 }
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00049"></a><a class="code" href="classsf_1_1Packet.htm#bd57f3b7a6e0e9119f4021754b5b19e5">00049</a> <a class="code" href="classsf_1_1Packet.htm#bd57f3b7a6e0e9119f4021754b5b19e5" title="Virtual destructor.">Packet::~Packet</a>()
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00058"></a><a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64">00058</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Packet::Append</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* Data, std::size_t SizeInBytes)
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 <span class="keywordflow">if</span> (Data &amp;&amp; (SizeInBytes &gt; 0))
+<a name="l00061"></a>00061 {
+<a name="l00062"></a>00062 std::size_t Start = myData.size();
+<a name="l00063"></a>00063 myData.resize(Start + SizeInBytes);
+<a name="l00064"></a>00064 memcpy(&amp;myData[Start], Data, SizeInBytes);
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068
+<a name="l00072"></a><a class="code" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da">00072</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da" title="Clear the packet data.">Packet::Clear</a>()
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 myData.clear();
+<a name="l00075"></a>00075 myReadPos = 0;
+<a name="l00076"></a>00076 myIsValid = <span class="keyword">true</span>;
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079
+<a name="l00085"></a><a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a">00085</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">Packet::GetData</a>()<span class="keyword"> const</span>
+<a name="l00086"></a>00086 <span class="keyword"></span>{
+<a name="l00087"></a>00087 <span class="keywordflow">return</span> !myData.empty() ? &amp;myData[0] : NULL;
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090
+<a name="l00094"></a><a class="code" href="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d">00094</a> std::size_t <a class="code" href="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d" title="Get the size of the data contained in the packet.">Packet::GetDataSize</a>()<span class="keyword"> const</span>
+<a name="l00095"></a>00095 <span class="keyword"></span>{
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> myData.size();
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099
+<a name="l00103"></a><a class="code" href="classsf_1_1Packet.htm#8d587905fb63e62419f1cc338eceed36">00103</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Packet.htm#8d587905fb63e62419f1cc338eceed36" title="Tell if the reading position has reached the end of the packet.">Packet::EndOfPacket</a>()<span class="keyword"> const</span>
+<a name="l00104"></a>00104 <span class="keyword"></span>{
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> myReadPos &gt;= myData.size();
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108
+<a name="l00112"></a><a class="code" href="classsf_1_1Packet.htm#087ae98bb7e93f8c82b29b88aee2f8d6">00112</a> <a class="code" href="classsf_1_1Packet.htm#087ae98bb7e93f8c82b29b88aee2f8d6" title="Return the validity of packet.">Packet::operator bool</a>()<span class="keyword"> const</span>
+<a name="l00113"></a>00113 <span class="keyword"></span>{
+<a name="l00114"></a>00114 <span class="keywordflow">return</span> myIsValid;
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117
+<a name="l00121"></a><a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16">00121</a> <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(<span class="keywordtype">bool</span>&amp; Data)
+<a name="l00122"></a>00122 {
+<a name="l00123"></a>00123 Uint8 Value;
+<a name="l00124"></a>00124 <span class="keywordflow">if</span> (*<span class="keyword">this</span> &gt;&gt; Value)
+<a name="l00125"></a>00125 Data = (Value != 0);
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00128"></a>00128 }
+<a name="l00129"></a>00129 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(Int8&amp; Data)
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 <span class="keywordflow">if</span> (CheckSize(<span class="keyword">sizeof</span>(Data)))
+<a name="l00132"></a>00132 {
+<a name="l00133"></a>00133 Data = *<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>Int8*<span class="keyword">&gt;</span>(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos);
+<a name="l00134"></a>00134 myReadPos += <span class="keyword">sizeof</span>(Data);
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(Uint8&amp; Data)
+<a name="l00140"></a>00140 {
+<a name="l00141"></a>00141 <span class="keywordflow">if</span> (CheckSize(<span class="keyword">sizeof</span>(Data)))
+<a name="l00142"></a>00142 {
+<a name="l00143"></a>00143 Data = *<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>Uint8*<span class="keyword">&gt;</span>(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos);
+<a name="l00144"></a>00144 myReadPos += <span class="keyword">sizeof</span>(Data);
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(Int16&amp; Data)
+<a name="l00150"></a>00150 {
+<a name="l00151"></a>00151 <span class="keywordflow">if</span> (CheckSize(<span class="keyword">sizeof</span>(Data)))
+<a name="l00152"></a>00152 {
+<a name="l00153"></a>00153 Data = ntohs(*reinterpret_cast&lt;const Int16*&gt;(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos));
+<a name="l00154"></a>00154 myReadPos += <span class="keyword">sizeof</span>(Data);
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00158"></a>00158 }
+<a name="l00159"></a>00159 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(Uint16&amp; Data)
+<a name="l00160"></a>00160 {
+<a name="l00161"></a>00161 <span class="keywordflow">if</span> (CheckSize(<span class="keyword">sizeof</span>(Data)))
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 Data = ntohs(*reinterpret_cast&lt;const Uint16*&gt;(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos));
+<a name="l00164"></a>00164 myReadPos += <span class="keyword">sizeof</span>(Data);
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00168"></a>00168 }
+<a name="l00169"></a>00169 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(Int32&amp; Data)
+<a name="l00170"></a>00170 {
+<a name="l00171"></a>00171 <span class="keywordflow">if</span> (CheckSize(<span class="keyword">sizeof</span>(Data)))
+<a name="l00172"></a>00172 {
+<a name="l00173"></a>00173 Data = ntohl(*reinterpret_cast&lt;const Int32*&gt;(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos));
+<a name="l00174"></a>00174 myReadPos += <span class="keyword">sizeof</span>(Data);
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(Uint32&amp; Data)
+<a name="l00180"></a>00180 {
+<a name="l00181"></a>00181 <span class="keywordflow">if</span> (CheckSize(<span class="keyword">sizeof</span>(Data)))
+<a name="l00182"></a>00182 {
+<a name="l00183"></a>00183 Data = ntohl(*reinterpret_cast&lt;const Uint32*&gt;(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos));
+<a name="l00184"></a>00184 myReadPos += <span class="keyword">sizeof</span>(Data);
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(<span class="keywordtype">float</span>&amp; Data)
+<a name="l00190"></a>00190 {
+<a name="l00191"></a>00191 <span class="keywordflow">if</span> (CheckSize(<span class="keyword">sizeof</span>(Data)))
+<a name="l00192"></a>00192 {
+<a name="l00193"></a>00193 Data = *<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">float</span>*<span class="keyword">&gt;</span>(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos);
+<a name="l00194"></a>00194 myReadPos += <span class="keyword">sizeof</span>(Data);
+<a name="l00195"></a>00195 }
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(<span class="keywordtype">double</span>&amp; Data)
+<a name="l00200"></a>00200 {
+<a name="l00201"></a>00201 <span class="keywordflow">if</span> (CheckSize(<span class="keyword">sizeof</span>(Data)))
+<a name="l00202"></a>00202 {
+<a name="l00203"></a>00203 Data = *<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos);
+<a name="l00204"></a>00204 myReadPos += <span class="keyword">sizeof</span>(Data);
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(<span class="keywordtype">char</span>* Data)
+<a name="l00210"></a>00210 {
+<a name="l00211"></a>00211 <span class="comment">// First extract string length</span>
+<a name="l00212"></a>00212 Uint32 Length;
+<a name="l00213"></a>00213 *<span class="keyword">this</span> &gt;&gt; Length;
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="keywordflow">if</span> ((Length &gt; 0) &amp;&amp; CheckSize(Length))
+<a name="l00216"></a>00216 {
+<a name="l00217"></a>00217 <span class="comment">// Then extract characters</span>
+<a name="l00218"></a>00218 memcpy(Data, <a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos, Length);
+<a name="l00219"></a>00219 Data[Length] = <span class="charliteral">'\0'</span>;
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221 <span class="comment">// Update reading position</span>
+<a name="l00222"></a>00222 myReadPos += Length;
+<a name="l00223"></a>00223 }
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00226"></a>00226 }
+<a name="l00227"></a>00227 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(std::string&amp; Data)
+<a name="l00228"></a>00228 {
+<a name="l00229"></a>00229 <span class="comment">// First extract string length</span>
+<a name="l00230"></a>00230 Uint32 Length;
+<a name="l00231"></a>00231 *<span class="keyword">this</span> &gt;&gt; Length;
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233 Data.clear();
+<a name="l00234"></a>00234 <span class="keywordflow">if</span> ((Length &gt; 0) &amp;&amp; CheckSize(Length))
+<a name="l00235"></a>00235 {
+<a name="l00236"></a>00236 <span class="comment">// Then extract characters</span>
+<a name="l00237"></a>00237 Data.assign(<a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>() + myReadPos, Length);
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="comment">// Update reading position</span>
+<a name="l00240"></a>00240 myReadPos += Length;
+<a name="l00241"></a>00241 }
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(<span class="keywordtype">wchar_t</span>* Data)
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 <span class="comment">// First extract string length</span>
+<a name="l00248"></a>00248 Uint32 Length;
+<a name="l00249"></a>00249 *<span class="keyword">this</span> &gt;&gt; Length;
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 <span class="keywordflow">if</span> ((Length &gt; 0) &amp;&amp; CheckSize(Length * <span class="keyword">sizeof</span>(Int32)))
+<a name="l00252"></a>00252 {
+<a name="l00253"></a>00253 <span class="comment">// Then extract characters</span>
+<a name="l00254"></a>00254 <span class="keywordflow">for</span> (Uint32 i = 0; i &lt; Length; ++i)
+<a name="l00255"></a>00255 {
+<a name="l00256"></a>00256 Uint32 c;
+<a name="l00257"></a>00257 *<span class="keyword">this</span> &gt;&gt; c;
+<a name="l00258"></a>00258 Data[i] = <span class="keyword">static_cast&lt;</span><span class="keywordtype">wchar_t</span><span class="keyword">&gt;</span>(c);
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260 Data[Length] = L<span class="charliteral">'\0'</span>;
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00264"></a>00264 }
+<a name="l00265"></a>00265 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16" title="Operator &amp;gt;&amp;gt; overloads to extract data from the packet.">Packet::operator &gt;&gt;</a>(std::wstring&amp; Data)
+<a name="l00266"></a>00266 {
+<a name="l00267"></a>00267 <span class="comment">// First extract string length</span>
+<a name="l00268"></a>00268 Uint32 Length;
+<a name="l00269"></a>00269 *<span class="keyword">this</span> &gt;&gt; Length;
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 Data.clear();
+<a name="l00272"></a>00272 <span class="keywordflow">if</span> ((Length &gt; 0) &amp;&amp; CheckSize(Length * <span class="keyword">sizeof</span>(Int32)))
+<a name="l00273"></a>00273 {
+<a name="l00274"></a>00274 <span class="comment">// Then extract characters</span>
+<a name="l00275"></a>00275 <span class="keywordflow">for</span> (Uint32 i = 0; i &lt; Length; ++i)
+<a name="l00276"></a>00276 {
+<a name="l00277"></a>00277 Uint32 c;
+<a name="l00278"></a>00278 *<span class="keyword">this</span> &gt;&gt; c;
+<a name="l00279"></a>00279 Data += <span class="keyword">static_cast&lt;</span><span class="keywordtype">wchar_t</span><span class="keyword">&gt;</span>(c);
+<a name="l00280"></a>00280 }
+<a name="l00281"></a>00281 }
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00284"></a>00284 }
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286
+<a name="l00290"></a><a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550">00290</a> <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(<span class="keywordtype">bool</span> Data)
+<a name="l00291"></a>00291 {
+<a name="l00292"></a>00292 *this &lt;&lt; static_cast&lt;Uint8&gt;(Data);
+<a name="l00293"></a>00293 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(Int8 Data)
+<a name="l00296"></a>00296 {
+<a name="l00297"></a>00297 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(&amp;Data, <span class="keyword">sizeof</span>(Data));
+<a name="l00298"></a>00298 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00299"></a>00299 }
+<a name="l00300"></a>00300 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(Uint8 Data)
+<a name="l00301"></a>00301 {
+<a name="l00302"></a>00302 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(&amp;Data, <span class="keyword">sizeof</span>(Data));
+<a name="l00303"></a>00303 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00304"></a>00304 }
+<a name="l00305"></a>00305 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(Int16 Data)
+<a name="l00306"></a>00306 {
+<a name="l00307"></a>00307 Int16 ToWrite = htons(Data);
+<a name="l00308"></a>00308 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(&amp;ToWrite, <span class="keyword">sizeof</span>(ToWrite));
+<a name="l00309"></a>00309 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00310"></a>00310 }
+<a name="l00311"></a>00311 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(Uint16 Data)
+<a name="l00312"></a>00312 {
+<a name="l00313"></a>00313 Uint16 ToWrite = htons(Data);
+<a name="l00314"></a>00314 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(&amp;ToWrite, <span class="keyword">sizeof</span>(ToWrite));
+<a name="l00315"></a>00315 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00316"></a>00316 }
+<a name="l00317"></a>00317 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(Int32 Data)
+<a name="l00318"></a>00318 {
+<a name="l00319"></a>00319 Int32 ToWrite = htonl(Data);
+<a name="l00320"></a>00320 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(&amp;ToWrite, <span class="keyword">sizeof</span>(ToWrite));
+<a name="l00321"></a>00321 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(Uint32 Data)
+<a name="l00324"></a>00324 {
+<a name="l00325"></a>00325 Uint32 ToWrite = htonl(Data);
+<a name="l00326"></a>00326 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(&amp;ToWrite, <span class="keyword">sizeof</span>(ToWrite));
+<a name="l00327"></a>00327 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00328"></a>00328 }
+<a name="l00329"></a>00329 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(<span class="keywordtype">float</span> Data)
+<a name="l00330"></a>00330 {
+<a name="l00331"></a>00331 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(&amp;Data, <span class="keyword">sizeof</span>(Data));
+<a name="l00332"></a>00332 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00333"></a>00333 }
+<a name="l00334"></a>00334 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(<span class="keywordtype">double</span> Data)
+<a name="l00335"></a>00335 {
+<a name="l00336"></a>00336 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(&amp;Data, <span class="keyword">sizeof</span>(Data));
+<a name="l00337"></a>00337 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00338"></a>00338 }
+<a name="l00339"></a>00339 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data)
+<a name="l00340"></a>00340 {
+<a name="l00341"></a>00341 <span class="comment">// First insert string length</span>
+<a name="l00342"></a>00342 Uint32 Length = 0;
+<a name="l00343"></a>00343 <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>* c = Data; *c != <span class="charliteral">'\0'</span>; ++c)
+<a name="l00344"></a>00344 ++Length;
+<a name="l00345"></a>00345 *<span class="keyword">this</span> &lt;&lt; Length;
+<a name="l00346"></a>00346
+<a name="l00347"></a>00347 <span class="comment">// Then insert characters</span>
+<a name="l00348"></a>00348 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(Data, Length * <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00351"></a>00351 }
+<a name="l00352"></a>00352 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(<span class="keyword">const</span> std::string&amp; Data)
+<a name="l00353"></a>00353 {
+<a name="l00354"></a>00354 <span class="comment">// First insert string length</span>
+<a name="l00355"></a>00355 Uint32 Length = <span class="keyword">static_cast&lt;</span>Uint32<span class="keyword">&gt;</span>(Data.size());
+<a name="l00356"></a>00356 *<span class="keyword">this</span> &lt;&lt; Length;
+<a name="l00357"></a>00357
+<a name="l00358"></a>00358 <span class="comment">// Then insert characters</span>
+<a name="l00359"></a>00359 <span class="keywordflow">if</span> (Length &gt; 0)
+<a name="l00360"></a>00360 {
+<a name="l00361"></a>00361 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(Data.c_str(), Length * <span class="keyword">sizeof</span>(std::string::value_type));
+<a name="l00362"></a>00362 }
+<a name="l00363"></a>00363
+<a name="l00364"></a>00364 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00365"></a>00365 }
+<a name="l00366"></a>00366 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* Data)
+<a name="l00367"></a>00367 {
+<a name="l00368"></a>00368 <span class="comment">// First insert string length</span>
+<a name="l00369"></a>00369 Uint32 Length = 0;
+<a name="l00370"></a>00370 <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* c = Data; *c != L<span class="charliteral">'\0'</span>; ++c)
+<a name="l00371"></a>00371 ++Length;
+<a name="l00372"></a>00372 *<span class="keyword">this</span> &lt;&lt; Length;
+<a name="l00373"></a>00373
+<a name="l00374"></a>00374 <span class="comment">// Then insert characters</span>
+<a name="l00375"></a>00375 <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* c = Data; *c != L<span class="charliteral">'\0'</span>; ++c)
+<a name="l00376"></a>00376 *<span class="keyword">this</span> &lt;&lt; static_cast&lt;Int32&gt;(*c);
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00379"></a>00379 }
+<a name="l00380"></a>00380 Packet&amp; <a class="code" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550" title="Operator &amp;lt;&amp;lt; overloads to put data into the packet.">Packet::operator &lt;&lt;</a>(<span class="keyword">const</span> std::wstring&amp; Data)
+<a name="l00381"></a>00381 {
+<a name="l00382"></a>00382 <span class="comment">// First insert string length</span>
+<a name="l00383"></a>00383 Uint32 Length = <span class="keyword">static_cast&lt;</span>Uint32<span class="keyword">&gt;</span>(Data.size());
+<a name="l00384"></a>00384 *<span class="keyword">this</span> &lt;&lt; Length;
+<a name="l00385"></a>00385
+<a name="l00386"></a>00386 <span class="comment">// Then insert characters</span>
+<a name="l00387"></a>00387 <span class="keywordflow">if</span> (Length &gt; 0)
+<a name="l00388"></a>00388 {
+<a name="l00389"></a>00389 <span class="keywordflow">for</span> (std::wstring::const_iterator c = Data.begin(); c != Data.end(); ++c)
+<a name="l00390"></a>00390 *<span class="keyword">this</span> &lt;&lt; static_cast&lt;Int32&gt;(*c);
+<a name="l00391"></a>00391 }
+<a name="l00392"></a>00392
+<a name="l00393"></a>00393 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00394"></a>00394 }
+<a name="l00395"></a>00395
+<a name="l00396"></a>00396
+<a name="l00400"></a>00400 <span class="keywordtype">bool</span> Packet::CheckSize(std::size_t Size)
+<a name="l00401"></a>00401 {
+<a name="l00402"></a>00402 myIsValid = myIsValid &amp;&amp; (myReadPos + Size &lt;= myData.size());
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404 <span class="keywordflow">return</span> myIsValid;
+<a name="l00405"></a>00405 }
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407
+<a name="l00411"></a>00411 <span class="keyword">const</span> <span class="keywordtype">char</span>* Packet::OnSend(std::size_t&amp; DataSize)
+<a name="l00412"></a>00412 {
+<a name="l00413"></a>00413 DataSize = <a class="code" href="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d" title="Get the size of the data contained in the packet.">GetDataSize</a>();
+<a name="l00414"></a>00414 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a" title="Get a pointer to the data contained in the packet Warning : the returned pointer...">GetData</a>();
+<a name="l00415"></a>00415 }
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417
+<a name="l00421"></a>00421 <span class="keywordtype">void</span> Packet::OnReceive(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t DataSize)
+<a name="l00422"></a>00422 {
+<a name="l00423"></a>00423 <a class="code" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64" title="Append data to the end of the packet.">Append</a>(Data, DataSize);
+<a name="l00424"></a>00424 }
+<a name="l00425"></a>00425
+<a name="l00426"></a>00426 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Packet_8hpp-source.htm b/doc/html/Packet_8hpp-source.htm
index 9e1bf93..5d57461 100755
--- a/doc/html/Packet_8hpp-source.htm
+++ b/doc/html/Packet_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Packet.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -53,13 +59,13 @@
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
<a name="l00037"></a>00037 {
-<a name="l00041"></a><a class="code" href="classsf_1_1Packet.htm">00041</a> <span class="keyword">class </span>SFML_API Packet
+<a name="l00041"></a><a class="code" href="classsf_1_1Packet.htm">00041</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keyword">public</span> :
<a name="l00044"></a>00044
-<a name="l00049"></a>00049 Packet();
+<a name="l00049"></a>00049 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>();
<a name="l00050"></a>00050
-<a name="l00055"></a>00055 <span class="keyword">virtual</span> ~Packet();
+<a name="l00055"></a>00055 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>();
<a name="l00056"></a>00056
<a name="l00064"></a>00064 <span class="keywordtype">void</span> Append(<span class="keyword">const</span> <span class="keywordtype">void</span>* Data, std::size_t SizeInBytes);
<a name="l00065"></a>00065
@@ -73,38 +79,38 @@
<a name="l00097"></a>00097
<a name="l00104"></a>00104 operator bool() <span class="keyword">const</span>;
<a name="l00105"></a>00105
-<a name="l00110"></a>00110 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(<span class="keywordtype">bool</span>&amp; Data);
-<a name="l00111"></a>00111 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(Int8&amp; Data);
-<a name="l00112"></a>00112 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(Uint8&amp; Data);
-<a name="l00113"></a>00113 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(Int16&amp; Data);
-<a name="l00114"></a>00114 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(Uint16&amp; Data);
-<a name="l00115"></a>00115 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(Int32&amp; Data);
-<a name="l00116"></a>00116 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(Uint32&amp; Data);
-<a name="l00117"></a>00117 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(<span class="keywordtype">float</span>&amp; Data);
-<a name="l00118"></a>00118 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(<span class="keywordtype">double</span>&amp; Data);
-<a name="l00119"></a>00119 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(<span class="keywordtype">char</span>* Data);
-<a name="l00120"></a>00120 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(std::string&amp; Data);
-<a name="l00121"></a>00121 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(<span class="keywordtype">wchar_t</span>* Data);
-<a name="l00122"></a>00122 Packet&amp; <a class="code" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1" title="Operator &gt;&gt; overload to extract an address from an input stream.">operator &gt;&gt;</a>(std::wstring&amp; Data);
+<a name="l00110"></a>00110 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">bool</span>&amp; Data);
+<a name="l00111"></a>00111 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(Int8&amp; Data);
+<a name="l00112"></a>00112 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(Uint8&amp; Data);
+<a name="l00113"></a>00113 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(Int16&amp; Data);
+<a name="l00114"></a>00114 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(Uint16&amp; Data);
+<a name="l00115"></a>00115 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(Int32&amp; Data);
+<a name="l00116"></a>00116 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(Uint32&amp; Data);
+<a name="l00117"></a>00117 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">float</span>&amp; Data);
+<a name="l00118"></a>00118 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">double</span>&amp; Data);
+<a name="l00119"></a>00119 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">char</span>* Data);
+<a name="l00120"></a>00120 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(std::string&amp; Data);
+<a name="l00121"></a>00121 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">wchar_t</span>* Data);
+<a name="l00122"></a>00122 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &gt;&gt;(std::wstring&amp; Data);
<a name="l00123"></a>00123
-<a name="l00128"></a>00128 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(<span class="keywordtype">bool</span> Data);
-<a name="l00129"></a>00129 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(Int8 Data);
-<a name="l00130"></a>00130 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(Uint8 Data);
-<a name="l00131"></a>00131 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(Int16 Data);
-<a name="l00132"></a>00132 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(Uint16 Data);
-<a name="l00133"></a>00133 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(Int32 Data);
-<a name="l00134"></a>00134 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(Uint32 Data);
-<a name="l00135"></a>00135 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(<span class="keywordtype">float</span> Data);
-<a name="l00136"></a>00136 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(<span class="keywordtype">double</span> Data);
-<a name="l00137"></a>00137 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data);
-<a name="l00138"></a>00138 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(<span class="keyword">const</span> std::string&amp; Data);
-<a name="l00139"></a>00139 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* Data);
-<a name="l00140"></a>00140 Packet&amp; <a class="code" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9" title="Operator &lt;&lt; overload to print an address to an output stream.">operator &lt;&lt;</a>(<span class="keyword">const</span> std::wstring&amp; Data);
+<a name="l00128"></a>00128 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(<span class="keywordtype">bool</span> Data);
+<a name="l00129"></a>00129 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(Int8 Data);
+<a name="l00130"></a>00130 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(Uint8 Data);
+<a name="l00131"></a>00131 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(Int16 Data);
+<a name="l00132"></a>00132 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(Uint16 Data);
+<a name="l00133"></a>00133 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(Int32 Data);
+<a name="l00134"></a>00134 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(Uint32 Data);
+<a name="l00135"></a>00135 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(<span class="keywordtype">float</span> Data);
+<a name="l00136"></a>00136 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(<span class="keywordtype">double</span> Data);
+<a name="l00137"></a>00137 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data);
+<a name="l00138"></a>00138 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> std::string&amp; Data);
+<a name="l00139"></a>00139 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* Data);
+<a name="l00140"></a>00140 <a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> std::wstring&amp; Data);
<a name="l00141"></a>00141
<a name="l00142"></a>00142 <span class="keyword">private</span> :
<a name="l00143"></a>00143
-<a name="l00144"></a><a class="code" href="classsf_1_1Packet.htm#96e899eb92ab68761ba10f3bcd3101bb">00144</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>;
-<a name="l00145"></a><a class="code" href="classsf_1_1Packet.htm#89a79a0a0dd881f68463c69c9e980412">00145</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>;
+<a name="l00144"></a>00144 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>;
+<a name="l00145"></a>00145 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>;
<a name="l00146"></a>00146
<a name="l00155"></a>00155 <span class="keywordtype">bool</span> CheckSize(std::size_t Size);
<a name="l00156"></a>00156
@@ -122,7 +128,8 @@
<a name="l00185"></a>00185
<a name="l00186"></a>00186
<a name="l00187"></a>00187 <span class="preprocessor">#endif // SFML_PACKET_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Platform_8cpp-source.htm b/doc/html/Platform_8cpp-source.htm
new file mode 100755
index 0000000..1b72216
--- /dev/null
+++ b/doc/html/Platform_8cpp-source.htm
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Platform.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Win32/Platform.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;windows.h&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>priv
+<a name="l00035"></a>00035 {
+<a name="l00039"></a>00039 <span class="keywordtype">double</span> Platform::GetSystemTime()
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">static</span> LARGE_INTEGER Frequency;
+<a name="l00042"></a>00042 <span class="keyword">static</span> BOOL UseHighPerformanceTimer = QueryPerformanceFrequency(&amp;Frequency);
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keywordflow">if</span> (UseHighPerformanceTimer)
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="comment">// High performance counter available : use it</span>
+<a name="l00047"></a>00047 LARGE_INTEGER CurrentTime;
+<a name="l00048"></a>00048 QueryPerformanceCounter(&amp;CurrentTime);
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(CurrentTime.QuadPart) / Frequency.QuadPart;
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052 <span class="keywordflow">else</span>
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="comment">// High performance counter not available : use GetTickCount (less accurate)</span>
+<a name="l00055"></a>00055 <span class="keywordflow">return</span> GetTickCount() * 0.001;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> Platform::Sleep(<span class="keywordtype">float</span> Time)
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 ::Sleep(<span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(Time * 1000));
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 } <span class="comment">// namespace priv</span>
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Platform_8hpp-source.htm b/doc/html/Platform_8hpp-source.htm
new file mode 100755
index 0000000..3f7b682
--- /dev/null
+++ b/doc/html/Platform_8hpp-source.htm
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Platform.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_PLATFORM_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_PLATFORM_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>
+<a name="l00036"></a>00036 <span class="preprocessor"> #include &lt;SFML/System/Win32/Platform.hpp&gt;</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_MACOS) || defined(SFML_SYSTEM_FREEBSD)</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>
+<a name="l00040"></a>00040 <span class="preprocessor"> #include &lt;SFML/System/Unix/Platform.hpp&gt;</span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="preprocessor">#endif // SFML_PLATFORM_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/PostFX_8cpp-source.htm b/doc/html/PostFX_8cpp-source.htm
new file mode 100755
index 0000000..538a461
--- /dev/null
+++ b/doc/html/PostFX_8cpp-source.htm
@@ -0,0 +1,493 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>PostFX.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="comment">// Headers</span>
+<a name="l00029"></a>00029 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/PostFX.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/RenderWindow.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;fstream&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;set&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;sstream&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>sf
+<a name="l00039"></a>00039 {
+<a name="l00043"></a><a class="code" href="classsf_1_1PostFX.htm#205bffbe841cf3804447e8d3e684f7eb">00043</a> <a class="code" href="classsf_1_1PostFX.htm#205bffbe841cf3804447e8d3e684f7eb" title="Default constructor.">PostFX::PostFX</a>() :
+<a name="l00044"></a>00044 myShaderProgram(0)
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="comment">// No filtering on frame buffer</span>
+<a name="l00047"></a>00047 myFrameBuffer.<a class="code" href="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452" title="Enable or disable image smooth filter.">SetSmooth</a>(<span class="keyword">false</span>);
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050
+<a name="l00054"></a><a class="code" href="classsf_1_1PostFX.htm#4ec47ed9e2539b589695854e2b259b47">00054</a> <a class="code" href="classsf_1_1PostFX.htm#205bffbe841cf3804447e8d3e684f7eb" title="Default constructor.">PostFX::PostFX</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>&amp; Copy) :
+<a name="l00055"></a>00055 <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a> (Copy),
+<a name="l00056"></a>00056 myShaderProgram (0),
+<a name="l00057"></a>00057 myTextures (Copy.myTextures),
+<a name="l00058"></a>00058 myFragmentShader(Copy.myFragmentShader),
+<a name="l00059"></a>00059 myFrameBuffer (Copy.myFrameBuffer)
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="comment">// No filtering on frame buffer</span>
+<a name="l00062"></a>00062 myFrameBuffer.<a class="code" href="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452" title="Enable or disable image smooth filter.">SetSmooth</a>(<span class="keyword">false</span>);
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="comment">// Create the shaders and the program</span>
+<a name="l00065"></a>00065 <span class="keywordflow">if</span> (Copy.<a class="code" href="classsf_1_1PostFX.htm#b374a6e0d7f80fd340616cd79657cfee" title="OpenGL identifier for the program.">myShaderProgram</a>)
+<a name="l00066"></a>00066 CreateProgram();
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069
+<a name="l00073"></a><a class="code" href="classsf_1_1PostFX.htm#b9349387988368fe8a2c66e4b3220d63">00073</a> <a class="code" href="classsf_1_1PostFX.htm#b9349387988368fe8a2c66e4b3220d63" title="Destructor.">PostFX::~PostFX</a>()
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 <span class="comment">// Destroy effect program</span>
+<a name="l00076"></a>00076 <span class="keywordflow">if</span> (myShaderProgram)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00079"></a>00079 priv::GraphicsContext Ctx;
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 GLCheck(glDeleteObjectARB(myShaderProgram));
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085
+<a name="l00089"></a><a class="code" href="classsf_1_1PostFX.htm#03c9aa065a98750335780213aff2be92">00089</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1PostFX.htm#03c9aa065a98750335780213aff2be92" title="Load the effect from a file.">PostFX::LoadFromFile</a>(<span class="keyword">const</span> std::string&amp; Filename)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="comment">// Open the file</span>
+<a name="l00092"></a>00092 std::ifstream File(Filename.c_str());
+<a name="l00093"></a>00093 <span class="keywordflow">if</span> (!File)
+<a name="l00094"></a>00094 {
+<a name="l00095"></a>00095 std::cerr &lt;&lt; <span class="stringliteral">"Failed to open effect file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\""</span> &lt;&lt; std::endl;
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="comment">// Apply the preprocessing pass to the fragment shader code</span>
+<a name="l00100"></a>00100 myFragmentShader = PreprocessEffect(File);
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="comment">// Create the shaders and the program</span>
+<a name="l00103"></a>00103 CreateProgram();
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> myShaderProgram != 0;
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108
+<a name="l00112"></a><a class="code" href="classsf_1_1PostFX.htm#53b9df4741e52bd4978d642153e492b6">00112</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1PostFX.htm#53b9df4741e52bd4978d642153e492b6" title="Load the effect from a text in memory.">PostFX::LoadFromMemory</a>(<span class="keyword">const</span> std::string&amp; Effect)
+<a name="l00113"></a>00113 {
+<a name="l00114"></a>00114 <span class="comment">// Open a stream and copy the effect code</span>
+<a name="l00115"></a>00115 std::istringstream Stream(Effect.c_str());
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">// Apply the preprocessing pass to the fragment shader code</span>
+<a name="l00118"></a>00118 myFragmentShader = PreprocessEffect(Stream);
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="comment">// Create the shaders and the program</span>
+<a name="l00121"></a>00121 CreateProgram();
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keywordflow">return</span> myShaderProgram != 0;
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126
+<a name="l00130"></a><a class="code" href="classsf_1_1PostFX.htm#4d7e11f6ecf159d09460220ecc43e45a">00130</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1PostFX.htm#4d7e11f6ecf159d09460220ecc43e45a" title="Change a parameter of the effect (1 float).">PostFX::SetParameter</a>(<span class="keyword">const</span> std::string&amp; Name, <span class="keywordtype">float</span> X)
+<a name="l00131"></a>00131 {
+<a name="l00132"></a>00132 <span class="keywordflow">if</span> (myShaderProgram)
+<a name="l00133"></a>00133 {
+<a name="l00134"></a>00134 <span class="comment">// Enable program</span>
+<a name="l00135"></a>00135 GLCheck(glUseProgramObjectARB(myShaderProgram));
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="comment">// Get parameter location and assign it new values</span>
+<a name="l00138"></a>00138 GLint Location = glGetUniformLocationARB(myShaderProgram, Name.c_str());
+<a name="l00139"></a>00139 <span class="keywordflow">if</span> (Location != -1)
+<a name="l00140"></a>00140 GLCheck(glUniform1fARB(Location, X));
+<a name="l00141"></a>00141 <span class="keywordflow">else</span>
+<a name="l00142"></a>00142 std::cerr &lt;&lt; <span class="stringliteral">"Parameter \""</span> &lt;&lt; Name &lt;&lt; <span class="stringliteral">"\" not found in post-effect"</span> &lt;&lt; std::endl;
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">// Disable program</span>
+<a name="l00145"></a>00145 GLCheck(glUseProgramObjectARB(0));
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147 }
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149
+<a name="l00153"></a><a class="code" href="classsf_1_1PostFX.htm#a92c8a3f203a64d816c6844bdfad2393">00153</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1PostFX.htm#4d7e11f6ecf159d09460220ecc43e45a" title="Change a parameter of the effect (1 float).">PostFX::SetParameter</a>(<span class="keyword">const</span> std::string&amp; Name, <span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y)
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 <span class="keywordflow">if</span> (myShaderProgram)
+<a name="l00156"></a>00156 {
+<a name="l00157"></a>00157 <span class="comment">// Enable program</span>
+<a name="l00158"></a>00158 GLCheck(glUseProgramObjectARB(myShaderProgram));
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="comment">// Get parameter location and assign it new values</span>
+<a name="l00161"></a>00161 GLint Location = glGetUniformLocationARB(myShaderProgram, Name.c_str());
+<a name="l00162"></a>00162 <span class="keywordflow">if</span> (Location != -1)
+<a name="l00163"></a>00163 GLCheck(glUniform2fARB(Location, X, Y));
+<a name="l00164"></a>00164 <span class="keywordflow">else</span>
+<a name="l00165"></a>00165 std::cerr &lt;&lt; <span class="stringliteral">"Parameter \""</span> &lt;&lt; Name &lt;&lt; <span class="stringliteral">"\" not found in post-effect"</span> &lt;&lt; std::endl;
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="comment">// Disable program</span>
+<a name="l00168"></a>00168 GLCheck(glUseProgramObjectARB(0));
+<a name="l00169"></a>00169 }
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172
+<a name="l00176"></a><a class="code" href="classsf_1_1PostFX.htm#031c257687c3115d6f524e7922e32d67">00176</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1PostFX.htm#4d7e11f6ecf159d09460220ecc43e45a" title="Change a parameter of the effect (1 float).">PostFX::SetParameter</a>(<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)
+<a name="l00177"></a>00177 {
+<a name="l00178"></a>00178 <span class="keywordflow">if</span> (myShaderProgram)
+<a name="l00179"></a>00179 {
+<a name="l00180"></a>00180 <span class="comment">// Enable program</span>
+<a name="l00181"></a>00181 GLCheck(glUseProgramObjectARB(myShaderProgram));
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="comment">// Get parameter location and assign it new values</span>
+<a name="l00184"></a>00184 GLint Location = glGetUniformLocationARB(myShaderProgram, Name.c_str());
+<a name="l00185"></a>00185 <span class="keywordflow">if</span> (Location != -1)
+<a name="l00186"></a>00186 GLCheck(glUniform3fARB(Location, X, Y, Z));
+<a name="l00187"></a>00187 <span class="keywordflow">else</span>
+<a name="l00188"></a>00188 std::cerr &lt;&lt; <span class="stringliteral">"Parameter \""</span> &lt;&lt; Name &lt;&lt; <span class="stringliteral">"\" not found in post-effect"</span> &lt;&lt; std::endl;
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment">// Disable program</span>
+<a name="l00191"></a>00191 GLCheck(glUseProgramObjectARB(0));
+<a name="l00192"></a>00192 }
+<a name="l00193"></a>00193 }
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195
+<a name="l00199"></a><a class="code" href="classsf_1_1PostFX.htm#3bc85737080c281148a247fccb8e06de">00199</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1PostFX.htm#4d7e11f6ecf159d09460220ecc43e45a" title="Change a parameter of the effect (1 float).">PostFX::SetParameter</a>(<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)
+<a name="l00200"></a>00200 {
+<a name="l00201"></a>00201 <span class="keywordflow">if</span> (myShaderProgram)
+<a name="l00202"></a>00202 {
+<a name="l00203"></a>00203 <span class="comment">// Enable program</span>
+<a name="l00204"></a>00204 GLCheck(glUseProgramObjectARB(myShaderProgram));
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="comment">// Get parameter location and assign it new values</span>
+<a name="l00207"></a>00207 GLint Location = glGetUniformLocationARB(myShaderProgram, Name.c_str());
+<a name="l00208"></a>00208 <span class="keywordflow">if</span> (Location != -1)
+<a name="l00209"></a>00209 GLCheck(glUniform4fARB(Location, X, Y, Z, W));
+<a name="l00210"></a>00210 <span class="keywordflow">else</span>
+<a name="l00211"></a>00211 std::cerr &lt;&lt; <span class="stringliteral">"Parameter \""</span> &lt;&lt; Name &lt;&lt; <span class="stringliteral">"\" not found in post-effect"</span> &lt;&lt; std::endl;
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="comment">// Disable program</span>
+<a name="l00214"></a>00214 GLCheck(glUseProgramObjectARB(0));
+<a name="l00215"></a>00215 }
+<a name="l00216"></a>00216 }
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218
+<a name="l00222"></a><a class="code" href="classsf_1_1PostFX.htm#4b9d05ec45df72151d0a5284cbf88fa1">00222</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1PostFX.htm#4b9d05ec45df72151d0a5284cbf88fa1" title="Set a texture parameter.">PostFX::SetTexture</a>(<span class="keyword">const</span> std::string&amp; Name, <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>* Texture)
+<a name="l00223"></a>00223 {
+<a name="l00224"></a>00224 <span class="comment">// Check that the current texture unit is available</span>
+<a name="l00225"></a>00225 GLint MaxUnits;
+<a name="l00226"></a>00226 GLCheck(glGetIntegerv(GL_MAX_TEXTURE_COORDS_ARB, &amp;MaxUnits));
+<a name="l00227"></a>00227 <span class="keywordflow">if</span> (myTextures.size() &gt;= <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(MaxUnits))
+<a name="l00228"></a>00228 {
+<a name="l00229"></a>00229 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to use texture \""</span> &lt;&lt; Name &lt;&lt; <span class="stringliteral">"\" for post-effect : all available texture units are used"</span> &lt;&lt; std::endl;
+<a name="l00230"></a>00230 <span class="keywordflow">return</span>;
+<a name="l00231"></a>00231 }
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233 <span class="comment">// Make sure the given name is a valid variable in the effect</span>
+<a name="l00234"></a>00234 <span class="keywordtype">int</span> Location = glGetUniformLocationARB(myShaderProgram, Name.c_str());
+<a name="l00235"></a>00235 <span class="keywordflow">if</span> (Location == -1)
+<a name="l00236"></a>00236 {
+<a name="l00237"></a>00237 std::cerr &lt;&lt; <span class="stringliteral">"Texture \""</span> &lt;&lt; Name &lt;&lt; <span class="stringliteral">"\" not found in post-effect"</span> &lt;&lt; std::endl;
+<a name="l00238"></a>00238 <span class="keywordflow">return</span>;
+<a name="l00239"></a>00239 }
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="comment">// Store the texture for later use</span>
+<a name="l00242"></a>00242 myTextures[Name] = Texture ? Texture : &amp;myFrameBuffer;
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245
+<a name="l00249"></a><a class="code" href="classsf_1_1PostFX.htm#e4f7f8c7b1b28f80a41f3e9680248eba">00249</a> <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>&amp; <a class="code" href="classsf_1_1PostFX.htm#e4f7f8c7b1b28f80a41f3e9680248eba" title="Assignment operator.">PostFX::operator =</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>&amp; Other)
+<a name="l00250"></a>00250 {
+<a name="l00251"></a>00251 <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a> Temp(Other);
+<a name="l00252"></a>00252
+<a name="l00253"></a>00253 std::swap(myShaderProgram, Temp.<a class="code" href="classsf_1_1PostFX.htm#b374a6e0d7f80fd340616cd79657cfee" title="OpenGL identifier for the program.">myShaderProgram</a>);
+<a name="l00254"></a>00254 std::swap(myTextures, Temp.<a class="code" href="classsf_1_1PostFX.htm#3586a2f71d2b449404af64621570f428" title="Texture variables in the effect.">myTextures</a>);
+<a name="l00255"></a>00255 std::swap(myFragmentShader, Temp.<a class="code" href="classsf_1_1PostFX.htm#953e57703bb2ef17c5167efda937e837" title="Fragment shader source code.">myFragmentShader</a>);
+<a name="l00256"></a>00256 std::swap(myFrameBuffer, Temp.<a class="code" href="classsf_1_1PostFX.htm#529a8974f7a0f0ae9e5232970861e690" title="Texture containing the current frame buffer.">myFrameBuffer</a>);
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261
+<a name="l00265"></a><a class="code" href="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e">00265</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e" title="Tell whether or not the system supports post-effects.">PostFX::CanUsePostFX</a>()
+<a name="l00266"></a>00266 {
+<a name="l00267"></a>00267 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00268"></a>00268 priv::GraphicsContext Ctx;
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="keywordflow">return</span> glewIsSupported(<span class="stringliteral">"GL_ARB_shading_language_100"</span>) != 0 &amp;&amp;
+<a name="l00271"></a>00271 glewIsSupported(<span class="stringliteral">"GL_ARB_shader_objects"</span>) != 0 &amp;&amp;
+<a name="l00272"></a>00272 glewIsSupported(<span class="stringliteral">"GL_ARB_vertex_shader"</span>) != 0 &amp;&amp;
+<a name="l00273"></a>00273 glewIsSupported(<span class="stringliteral">"GL_ARB_fragment_shader"</span>) != 0;
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276
+<a name="l00280"></a><a class="code" href="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc">00280</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc" title="/see Drawable::Render">PostFX::Render</a>(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>&amp; Target)<span class="keyword"> const</span>
+<a name="l00281"></a>00281 <span class="keyword"></span>{
+<a name="l00282"></a>00282 <span class="comment">// Check that we have a valid program</span>
+<a name="l00283"></a>00283 <span class="keywordflow">if</span> (!myShaderProgram)
+<a name="l00284"></a>00284 <span class="keywordflow">return</span>;
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 <span class="comment">// Copy the current framebuffer pixels to our frame buffer texture</span>
+<a name="l00287"></a>00287 <span class="comment">// The ugly cast is temporary until PostFx are rewritten :)</span>
+<a name="l00288"></a>00288 myFrameBuffer.<a class="code" href="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974" title="Create the image from the current contents of the given window.">CopyScreen</a>((<a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a>&amp;)Target);
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 <span class="comment">// Enable program</span>
+<a name="l00291"></a>00291 GLCheck(glUseProgramObjectARB(myShaderProgram));
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <span class="comment">// Bind textures</span>
+<a name="l00294"></a>00294 TextureTable::const_iterator ItTex = myTextures.begin();
+<a name="l00295"></a>00295 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; myTextures.size(); ++i)
+<a name="l00296"></a>00296 {
+<a name="l00297"></a>00297 <span class="keywordtype">int</span> Location = glGetUniformLocationARB(myShaderProgram, ItTex-&gt;first.c_str());
+<a name="l00298"></a>00298 GLCheck(glUniform1iARB(Location, static_cast&lt;GLint&gt;(i)));
+<a name="l00299"></a>00299 GLCheck(glActiveTextureARB(static_cast&lt;GLenum&gt;(GL_TEXTURE0_ARB + i)));
+<a name="l00300"></a>00300 ItTex-&gt;second-&gt;Bind();
+<a name="l00301"></a>00301 ItTex++;
+<a name="l00302"></a>00302 }
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304 <span class="comment">// Compute the texture coordinates (in case the texture is larger than the screen, or flipped)</span>
+<a name="l00305"></a>00305 <a class="code" href="classsf_1_1Rect.htm">IntRect</a> FrameBufferRect(0, 0, myFrameBuffer.<a class="code" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7" title="Return the width of the image.">GetWidth</a>(), myFrameBuffer.<a class="code" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89" title="Return the height of the image.">GetHeight</a>());
+<a name="l00306"></a>00306 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> TexCoords = myFrameBuffer.<a class="code" href="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b" title="Convert a subrect expressed in pixels, into float texture coordinates.">GetTexCoords</a>(FrameBufferRect);
+<a name="l00307"></a>00307
+<a name="l00308"></a>00308 <span class="comment">// Render a fullscreen quad using the effect on our framebuffer</span>
+<a name="l00309"></a>00309 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> Screen = Target.<a class="code" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274" title="Get the current view.">GetView</a>().<a class="code" href="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd" title="Get the bounding rectangle of the view.">GetRect</a>();
+<a name="l00310"></a>00310 glBegin(GL_QUADS);
+<a name="l00311"></a>00311 glTexCoord2f(TexCoords.Left, TexCoords.Top); glVertex2f(Screen.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, Screen.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>);
+<a name="l00312"></a>00312 glTexCoord2f(TexCoords.Right, TexCoords.Top); glVertex2f(Screen.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>, Screen.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>);
+<a name="l00313"></a>00313 glTexCoord2f(TexCoords.Right, TexCoords.Bottom); glVertex2f(Screen.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>, Screen.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>);
+<a name="l00314"></a>00314 glTexCoord2f(TexCoords.Left, TexCoords.Bottom); glVertex2f(Screen.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, Screen.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>);
+<a name="l00315"></a>00315 glEnd();
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317 <span class="comment">// Disable program</span>
+<a name="l00318"></a>00318 GLCheck(glUseProgramObjectARB(0));
+<a name="l00319"></a>00319
+<a name="l00320"></a>00320 <span class="comment">// Disable texture units</span>
+<a name="l00321"></a>00321 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; myTextures.size(); ++i)
+<a name="l00322"></a>00322 {
+<a name="l00323"></a>00323 GLCheck(glActiveTextureARB(static_cast&lt;GLenum&gt;(GL_TEXTURE0_ARB + i)));
+<a name="l00324"></a>00324 GLCheck(glBindTexture(GL_TEXTURE_2D, 0));
+<a name="l00325"></a>00325 }
+<a name="l00326"></a>00326 GLCheck(glActiveTextureARB(GL_TEXTURE0_ARB));
+<a name="l00327"></a>00327 }
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329
+<a name="l00334"></a>00334 std::string PostFX::PreprocessEffect(std::istream&amp; File)
+<a name="l00335"></a>00335 {
+<a name="l00336"></a>00336 <span class="comment">// Initialize output string</span>
+<a name="l00337"></a>00337 std::set&lt;std::string&gt; myTextures;
+<a name="l00338"></a>00338 std::string Out = <span class="stringliteral">""</span>;
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 <span class="comment">// Variable declarations</span>
+<a name="l00341"></a>00341 std::string Line;
+<a name="l00342"></a>00342 <span class="keywordflow">while</span> (std::getline(File, Line) &amp;&amp; (Line.substr(0, 6) != <span class="stringliteral">"effect"</span>))
+<a name="l00343"></a>00343 {
+<a name="l00344"></a>00344 <span class="comment">// Remove the ending '\r', if any</span>
+<a name="l00345"></a>00345 <span class="keywordflow">if</span> (!Line.empty() &amp;&amp; (Line[Line.size() - 1] == <span class="charliteral">'\r'</span>))
+<a name="l00346"></a>00346 Line.erase(Line.size() - 1);
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348 <span class="comment">// Skip empty lines</span>
+<a name="l00349"></a>00349 <span class="keywordflow">if</span> (Line == <span class="stringliteral">""</span>)
+<a name="l00350"></a>00350 <span class="keywordflow">continue</span>;
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 <span class="comment">// Extract variables type and name and convert them</span>
+<a name="l00353"></a>00353 std::string Type, Name;
+<a name="l00354"></a>00354 std::istringstream iss(Line);
+<a name="l00355"></a>00355 <span class="keywordflow">if</span> (!(iss &gt;&gt; Type &gt;&gt; Name))
+<a name="l00356"></a>00356 {
+<a name="l00357"></a>00357 std::cerr &lt;&lt; <span class="stringliteral">"Post-effect error : invalid declaration (should be \"[type][name]\")"</span> &lt;&lt; std::endl
+<a name="l00358"></a>00358 &lt;&lt; <span class="stringliteral">"&gt; "</span> &lt;&lt; Line &lt;&lt; std::endl;
+<a name="l00359"></a>00359 <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00360"></a>00360 }
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 <span class="keywordflow">if</span> (Type == <span class="stringliteral">"texture"</span>)
+<a name="l00363"></a>00363 {
+<a name="l00364"></a>00364 <span class="comment">// Textures need some checking and conversion</span>
+<a name="l00365"></a>00365 <span class="keywordflow">if</span> (myTextures.find(Name) != myTextures.end())
+<a name="l00366"></a>00366 {
+<a name="l00367"></a>00367 std::cerr &lt;&lt; <span class="stringliteral">"Post-effect error : texture \""</span> &lt;&lt; Name &lt;&lt; <span class="stringliteral">"\" already exists"</span> &lt;&lt; std::endl;
+<a name="l00368"></a>00368 <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00369"></a>00369 }
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371 Out += <span class="stringliteral">"uniform sampler2D "</span> + Name + <span class="stringliteral">";\n"</span>;
+<a name="l00372"></a>00372 myTextures.insert(Name);
+<a name="l00373"></a>00373 }
+<a name="l00374"></a>00374 <span class="keywordflow">else</span>
+<a name="l00375"></a>00375 {
+<a name="l00376"></a>00376 <span class="comment">// Other types are just copied to output with "uniform" prefix</span>
+<a name="l00377"></a>00377 Out += <span class="stringliteral">"uniform "</span> + Type + <span class="stringliteral">" "</span> + Name + <span class="stringliteral">";\n"</span>;
+<a name="l00378"></a>00378 }
+<a name="l00379"></a>00379 }
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381 <span class="comment">// Effect code</span>
+<a name="l00382"></a>00382 Out += <span class="stringliteral">"void main()\n"</span>;
+<a name="l00383"></a>00383 <span class="keywordflow">while</span> (std::getline(File, Line))
+<a name="l00384"></a>00384 {
+<a name="l00385"></a>00385 <span class="comment">// Replace any texture lookup "T(" by "texture2D(T, "</span>
+<a name="l00386"></a>00386 <span class="keywordflow">for</span> (std::set&lt;std::string&gt;::const_iterator i = myTextures.begin(); i != myTextures.end(); ++i)
+<a name="l00387"></a>00387 {
+<a name="l00388"></a>00388 std::string::size_type Pos = Line.find(*i);
+<a name="l00389"></a>00389 <span class="keywordflow">if</span> (Pos != std::string::npos)
+<a name="l00390"></a>00390 Line.replace(Pos, i-&gt;size() + 1, <span class="stringliteral">"texture2D("</span> + *i + <span class="stringliteral">", "</span>);
+<a name="l00391"></a>00391 }
+<a name="l00392"></a>00392
+<a name="l00393"></a>00393 <span class="comment">// Replace "_in" by "gl_TexCoord[0].xy"</span>
+<a name="l00394"></a>00394 <span class="keywordflow">for</span> (std::string::size_type Pos = Line.find(<span class="stringliteral">"_in"</span>); Pos != std::string::npos; Pos = Line.find(<span class="stringliteral">"_in"</span>))
+<a name="l00395"></a>00395 Line.replace(Pos, 3, <span class="stringliteral">"gl_TexCoord[0].xy"</span>);
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="comment">// Replace "_out" by "gl_FragColor"</span>
+<a name="l00398"></a>00398 <span class="keywordflow">for</span> (std::string::size_type Pos = Line.find(<span class="stringliteral">"_out"</span>); Pos != std::string::npos; Pos = Line.find(<span class="stringliteral">"_out"</span>))
+<a name="l00399"></a>00399 Line.replace(Pos, 4, <span class="stringliteral">"gl_FragColor"</span>);
+<a name="l00400"></a>00400
+<a name="l00401"></a>00401 <span class="comment">// Write modified line to output string</span>
+<a name="l00402"></a>00402 Out += Line + <span class="stringliteral">"\n"</span>;
+<a name="l00403"></a>00403 }
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 <span class="keywordflow">return</span> Out;
+<a name="l00406"></a>00406 }
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408
+<a name="l00412"></a>00412 <span class="keywordtype">void</span> PostFX::CreateProgram()
+<a name="l00413"></a>00413 {
+<a name="l00414"></a>00414 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00415"></a>00415 priv::GraphicsContext Ctx;
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 <span class="comment">// Check that we can use post-FX !</span>
+<a name="l00418"></a>00418 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e" title="Tell whether or not the system supports post-effects.">CanUsePostFX</a>())
+<a name="l00419"></a>00419 {
+<a name="l00420"></a>00420 std::cerr &lt;&lt; <span class="stringliteral">"Failed to create a PostFX : your system doesn't support effects"</span> &lt;&lt; std::endl;
+<a name="l00421"></a>00421 <span class="keywordflow">return</span>;
+<a name="l00422"></a>00422 }
+<a name="l00423"></a>00423
+<a name="l00424"></a>00424 <span class="comment">// Destroy effect program if it was already created</span>
+<a name="l00425"></a>00425 <span class="keywordflow">if</span> (myShaderProgram)
+<a name="l00426"></a>00426 GLCheck(glDeleteObjectARB(myShaderProgram));
+<a name="l00427"></a>00427
+<a name="l00428"></a>00428 <span class="comment">// Define vertex shader source (we provide it directly as it doesn't have to change)</span>
+<a name="l00429"></a>00429 <span class="keyword">static</span> <span class="keyword">const</span> std::string VertexShaderSrc =
+<a name="l00430"></a>00430 <span class="stringliteral">"void main()"</span>
+<a name="l00431"></a>00431 <span class="stringliteral">"{"</span>
+<a name="l00432"></a>00432 <span class="stringliteral">" gl_TexCoord[0] = gl_MultiTexCoord0;"</span>
+<a name="l00433"></a>00433 <span class="stringliteral">" gl_Position = ftransform();"</span>
+<a name="l00434"></a>00434 <span class="stringliteral">"}"</span>;
+<a name="l00435"></a>00435
+<a name="l00436"></a>00436 <span class="comment">// Create the program</span>
+<a name="l00437"></a>00437 myShaderProgram = glCreateProgramObjectARB();
+<a name="l00438"></a>00438
+<a name="l00439"></a>00439 <span class="comment">// Create the shaders</span>
+<a name="l00440"></a>00440 GLhandleARB VertexShader = glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB);
+<a name="l00441"></a>00441 GLhandleARB FragmentShader = glCreateShaderObjectARB(GL_FRAGMENT_SHADER_ARB);
+<a name="l00442"></a>00442
+<a name="l00443"></a>00443 <span class="comment">// Compile them</span>
+<a name="l00444"></a>00444 <span class="keyword">const</span> <span class="keywordtype">char</span>* VertexSrc = VertexShaderSrc.c_str();
+<a name="l00445"></a>00445 <span class="keyword">const</span> <span class="keywordtype">char</span>* FragmentSrc = myFragmentShader.c_str();
+<a name="l00446"></a>00446 GLCheck(glShaderSourceARB(VertexShader, 1, &amp;VertexSrc, NULL));
+<a name="l00447"></a>00447 GLCheck(glShaderSourceARB(FragmentShader, 1, &amp;FragmentSrc, NULL));
+<a name="l00448"></a>00448 GLCheck(glCompileShaderARB(VertexShader));
+<a name="l00449"></a>00449 GLCheck(glCompileShaderARB(FragmentShader));
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 <span class="comment">// Check the compile logs</span>
+<a name="l00452"></a>00452 GLint Success;
+<a name="l00453"></a>00453 GLCheck(glGetObjectParameterivARB(VertexShader, GL_OBJECT_COMPILE_STATUS_ARB, &amp;Success));
+<a name="l00454"></a>00454 <span class="keywordflow">if</span> (Success == GL_FALSE)
+<a name="l00455"></a>00455 {
+<a name="l00456"></a>00456 <span class="keywordtype">char</span> CompileLog[1024];
+<a name="l00457"></a>00457 GLCheck(glGetInfoLogARB(VertexShader, <span class="keyword">sizeof</span>(CompileLog), 0, CompileLog));
+<a name="l00458"></a>00458 std::cerr &lt;&lt; <span class="stringliteral">"Failed to compile post-effect :"</span> &lt;&lt; std::endl
+<a name="l00459"></a>00459 &lt;&lt; CompileLog &lt;&lt; std::endl;
+<a name="l00460"></a>00460 GLCheck(glDeleteObjectARB(VertexShader));
+<a name="l00461"></a>00461 GLCheck(glDeleteObjectARB(FragmentShader));
+<a name="l00462"></a>00462 GLCheck(glDeleteObjectARB(myShaderProgram));
+<a name="l00463"></a>00463 myShaderProgram = 0;
+<a name="l00464"></a>00464 <span class="keywordflow">return</span>;
+<a name="l00465"></a>00465 }
+<a name="l00466"></a>00466 GLCheck(glGetObjectParameterivARB(FragmentShader, GL_OBJECT_COMPILE_STATUS_ARB, &amp;Success));
+<a name="l00467"></a>00467 <span class="keywordflow">if</span> (Success == GL_FALSE)
+<a name="l00468"></a>00468 {
+<a name="l00469"></a>00469 <span class="keywordtype">char</span> CompileLog[1024];
+<a name="l00470"></a>00470 GLCheck(glGetInfoLogARB(FragmentShader, <span class="keyword">sizeof</span>(CompileLog), 0, CompileLog));
+<a name="l00471"></a>00471 std::cerr &lt;&lt; <span class="stringliteral">"Failed to compile post-effect :"</span> &lt;&lt; std::endl
+<a name="l00472"></a>00472 &lt;&lt; CompileLog &lt;&lt; std::endl;
+<a name="l00473"></a>00473 GLCheck(glDeleteObjectARB(VertexShader));
+<a name="l00474"></a>00474 GLCheck(glDeleteObjectARB(FragmentShader));
+<a name="l00475"></a>00475 GLCheck(glDeleteObjectARB(myShaderProgram));
+<a name="l00476"></a>00476 myShaderProgram = 0;
+<a name="l00477"></a>00477 <span class="keywordflow">return</span>;
+<a name="l00478"></a>00478 }
+<a name="l00479"></a>00479
+<a name="l00480"></a>00480 <span class="comment">// Attach the shaders to the program</span>
+<a name="l00481"></a>00481 GLCheck(glAttachObjectARB(myShaderProgram, VertexShader));
+<a name="l00482"></a>00482 GLCheck(glAttachObjectARB(myShaderProgram, FragmentShader));
+<a name="l00483"></a>00483
+<a name="l00484"></a>00484 <span class="comment">// We can now delete the shaders</span>
+<a name="l00485"></a>00485 GLCheck(glDeleteObjectARB(VertexShader));
+<a name="l00486"></a>00486 GLCheck(glDeleteObjectARB(FragmentShader));
+<a name="l00487"></a>00487
+<a name="l00488"></a>00488 <span class="comment">// Link the program</span>
+<a name="l00489"></a>00489 GLCheck(glLinkProgramARB(myShaderProgram));
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491 <span class="comment">// Get link log</span>
+<a name="l00492"></a>00492 GLCheck(glGetObjectParameterivARB(myShaderProgram, GL_OBJECT_LINK_STATUS_ARB, &amp;Success));
+<a name="l00493"></a>00493 <span class="keywordflow">if</span> (Success == GL_FALSE)
+<a name="l00494"></a>00494 {
+<a name="l00495"></a>00495 <span class="comment">// Oops... link errors</span>
+<a name="l00496"></a>00496 <span class="keywordtype">char</span> LinkLog[1024];
+<a name="l00497"></a>00497 GLCheck(glGetInfoLogARB(myShaderProgram, <span class="keyword">sizeof</span>(LinkLog), 0, LinkLog));
+<a name="l00498"></a>00498 std::cerr &lt;&lt; <span class="stringliteral">"Failed to link post-effect :"</span> &lt;&lt; std::endl
+<a name="l00499"></a>00499 &lt;&lt; LinkLog &lt;&lt; std::endl;
+<a name="l00500"></a>00500 GLCheck(glDeleteObjectARB(myShaderProgram));
+<a name="l00501"></a>00501 myShaderProgram = 0;
+<a name="l00502"></a>00502 <span class="keywordflow">return</span>;
+<a name="l00503"></a>00503 }
+<a name="l00504"></a>00504 }
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/PostFX_8hpp-source.htm b/doc/html/PostFX_8hpp-source.htm
index acacba0..d942a80 100755
--- a/doc/html/PostFX_8hpp-source.htm
+++ b/doc/html/PostFX_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>PostFX.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -55,15 +61,15 @@
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="keyword">namespace </span>sf
<a name="l00039"></a>00039 {
-<a name="l00043"></a><a class="code" href="classsf_1_1PostFX.htm">00043</a> <span class="keyword">class </span>SFML_API PostFX : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
+<a name="l00043"></a><a class="code" href="classsf_1_1PostFX.htm">00043</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045 <span class="keyword">public</span> :
<a name="l00046"></a>00046
-<a name="l00051"></a>00051 PostFX();
+<a name="l00051"></a>00051 <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>();
<a name="l00052"></a>00052
-<a name="l00059"></a>00059 PostFX(<span class="keyword">const</span> PostFX&amp; Copy);
+<a name="l00059"></a>00059 <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>&amp; Copy);
<a name="l00060"></a>00060
-<a name="l00065"></a>00065 ~PostFX();
+<a name="l00065"></a>00065 ~<a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>();
<a name="l00066"></a>00066
<a name="l00075"></a>00075 <span class="keywordtype">bool</span> LoadFromFile(<span class="keyword">const</span> std::string&amp; Filename);
<a name="l00076"></a>00076
@@ -79,7 +85,7 @@
<a name="l00122"></a>00122
<a name="l00130"></a>00130 <span class="keywordtype">void</span> SetTexture(<span class="keyword">const</span> std::string&amp; Name, <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>* Texture);
<a name="l00131"></a>00131
-<a name="l00140"></a>00140 PostFX&amp; operator =(<span class="keyword">const</span> PostFX&amp; Other);
+<a name="l00140"></a>00140 <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a>&amp; Other);
<a name="l00141"></a>00141
<a name="l00148"></a>00148 <span class="keyword">static</span> <span class="keywordtype">bool</span> CanUsePostFX();
<a name="l00149"></a>00149
@@ -107,7 +113,8 @@
<a name="l00192"></a>00192
<a name="l00193"></a>00193
<a name="l00194"></a>00194 <span class="preprocessor">#endif // SFML_POSTFX_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Randomizer_8cpp-source.htm b/doc/html/Randomizer_8cpp-source.htm
new file mode 100755
index 0000000..2c2ad5e
--- /dev/null
+++ b/doc/html/Randomizer_8cpp-source.htm
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Randomizer.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Randomizer.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/System/Platform.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;cstdlib&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace</span>
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 <span class="comment">// Set the random numbers sequence seed with the current system time, so that it is always different</span>
+<a name="l00036"></a>00036 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SetRandomSeed()
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Seed = <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(sf::priv::Platform::GetSystemTime() * 1000);
+<a name="l00039"></a>00039 srand(Seed);
+<a name="l00040"></a>00040 <span class="keywordflow">return</span> Seed;
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">namespace </span>sf
+<a name="l00046"></a>00046 {
+<a name="l00048"></a>00048 <span class="comment">// Static member variables</span>
+<a name="l00050"></a>00050 <span class="comment"></span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Randomizer::ourSeed = SetRandomSeed();
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052
+<a name="l00057"></a><a class="code" href="classsf_1_1Randomizer.htm#4cba1a8faeedf65ec732febef8aac937">00057</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Randomizer.htm#4cba1a8faeedf65ec732febef8aac937" title="Set the seed for the generator.">Randomizer::SetSeed</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Seed)
+<a name="l00058"></a>00058 {
+<a name="l00059"></a>00059 srand(Seed);
+<a name="l00060"></a>00060 ourSeed = Seed;
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063
+<a name="l00067"></a><a class="code" href="classsf_1_1Randomizer.htm#490911d5e87a4d3043b85def7b2c0d48">00067</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Randomizer.htm#490911d5e87a4d3043b85def7b2c0d48" title="Get the seed used to generate random numbers the generator.">Randomizer::GetSeed</a>()
+<a name="l00068"></a>00068 {
+<a name="l00069"></a>00069 <span class="keywordflow">return</span> ourSeed;
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072
+<a name="l00076"></a><a class="code" href="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575">00076</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575" title="Get a random float number in a given range.">Randomizer::Random</a>(<span class="keywordtype">float</span> Begin, <span class="keywordtype">float</span> End)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 <span class="comment">// This is not the best algorithm, but it is fast and will be enough in most cases</span>
+<a name="l00079"></a>00079 <span class="comment">// (see Google for best approaches)</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(rand()) / RAND_MAX * (End - Begin) + Begin;
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084
+<a name="l00088"></a><a class="code" href="classsf_1_1Randomizer.htm#d019beb93fc4779ab8e13af833fac237">00088</a> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575" title="Get a random float number in a given range.">Randomizer::Random</a>(<span class="keywordtype">int</span> Begin, <span class="keywordtype">int</span> End)
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 <span class="comment">// This is not the best algorithm, but it is fast and will be enough in most cases</span>
+<a name="l00091"></a>00091 <span class="comment">// (see Google for best approaches)</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keywordflow">return</span> rand() % (End - Begin + 1) + Begin;
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Randomizer_8hpp-source.htm b/doc/html/Randomizer_8hpp-source.htm
index f953320..c2cee4c 100755
--- a/doc/html/Randomizer_8hpp-source.htm
+++ b/doc/html/Randomizer_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Randomizer.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -51,7 +57,7 @@
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
<a name="l00035"></a>00035 {
-<a name="l00040"></a><a class="code" href="classsf_1_1Randomizer.htm">00040</a> <span class="keyword">class </span>SFML_API Randomizer
+<a name="l00040"></a><a class="code" href="classsf_1_1Randomizer.htm">00040</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Randomizer.htm" title="Randomizer is an utility class for generating pseudo-random numbers.">Randomizer</a>
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 <span class="keyword">public</span> :
<a name="l00043"></a>00043
@@ -73,7 +79,8 @@
<a name="l00092"></a>00092
<a name="l00093"></a>00093
<a name="l00094"></a>00094 <span class="preprocessor">#endif // SFML_RANDOMIZER_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Rect_8hpp-source.htm b/doc/html/Rect_8hpp-source.htm
index 89b7317..154ac06 100755
--- a/doc/html/Rect_8hpp-source.htm
+++ b/doc/html/Rect_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Rect.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -60,13 +66,13 @@
<a name="l00050"></a>00050
<a name="l00060"></a>00060 <a class="code" href="classsf_1_1Rect.htm#0f87ebaef9722a6222fd2e04ce8efb37" title="Default constructor.">Rect</a>(T LeftCoord, T TopCoord, T RightCoord, T BottomCoord);
<a name="l00061"></a>00061
-<a name="l00068"></a>00068 T <a class="code" href="classsf_1_1Rect.htm#0b49dbc6d9c881c3ec02d4533070eeb1" title="Get the width of the rectangle.">GetWidth</a>() <span class="keyword">const</span>;
+<a name="l00068"></a>00068 T <a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>() <span class="keyword">const</span>;
<a name="l00069"></a>00069
-<a name="l00076"></a>00076 T <a class="code" href="classsf_1_1Rect.htm#777fc653f9a6cfc0e256030c39808726" title="Get the height of the rectangle.">GetHeight</a>() <span class="keyword">const</span>;
+<a name="l00076"></a>00076 T <a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>() <span class="keyword">const</span>;
<a name="l00077"></a>00077
<a name="l00085"></a>00085 <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Rect.htm#bacc8c95dd784ad3e19d94474bee24cd" title="Move the whole rectangle by the given offset.">Offset</a>(T OffsetX, T OffsetY);
<a name="l00086"></a>00086
-<a name="l00096"></a>00096 <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Rect.htm#6f3adf98e6b230825f139a30923afa30" title="Check if a point is inside the rectangle's area.">Contains</a>(T X, T Y) <span class="keyword">const</span>;
+<a name="l00096"></a>00096 <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Rect.htm#b56c71b17e5edfaf4e4c839b8b4dfcb7" title="Check if a point is inside the rectangle&amp;#39;s area.">Contains</a>(T X, T Y) <span class="keyword">const</span>;
<a name="l00097"></a>00097
<a name="l00107"></a>00107 <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Rect.htm#703256dda71eb3a5e748f5b0265e9272" title="Check intersection between two rectangles.">Intersects</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect&lt;T&gt;</a>&amp; Rectangle, <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect&lt;T&gt;</a>* OverlappingRect = NULL) <span class="keyword">const</span>;
<a name="l00108"></a>00108
@@ -80,14 +86,15 @@
<a name="l00118"></a>00118 <span class="preprocessor">#include &lt;SFML/Graphics/Rect.inl&gt;</span>
<a name="l00119"></a>00119
<a name="l00120"></a>00120 <span class="comment">// Define the most common types</span>
-<a name="l00121"></a><a class="code" href="namespacesf.htm#ae67411782674934f78d55fa3af18403">00121</a> <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect&lt;int&gt;</a> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">IntRect</a>;
-<a name="l00122"></a><a class="code" href="namespacesf.htm#ed4e58f586b2eed2621c0365d0b7554e">00122</a> <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect&lt;float&gt;</a> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">FloatRect</a>;
+<a name="l00121"></a>00121 <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>;
+<a name="l00122"></a>00122 <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>;
<a name="l00123"></a>00123
<a name="l00124"></a>00124 } <span class="comment">// namespace sf</span>
<a name="l00125"></a>00125
<a name="l00126"></a>00126
<a name="l00127"></a>00127 <span class="preprocessor">#endif // SFML_RECT_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Rect_8inl-source.htm b/doc/html/Rect_8inl-source.htm
index c86a106..713c1b8 100755
--- a/doc/html/Rect_8inl-source.htm
+++ b/doc/html/Rect_8inl-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Rect.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -66,14 +72,14 @@
<a name="l00052"></a>00052
<a name="l00053"></a>00053
<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00058"></a>00058 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">T</a> Rect&lt;T&gt;::GetWidth()<span class="keyword"> const</span>
+<a name="l00058"></a>00058 T Rect&lt;T&gt;::GetWidth()<span class="keyword"> const</span>
<a name="l00059"></a>00059 <span class="keyword"></span>{
<a name="l00060"></a>00060 <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e" title="Right arrow.">Right</a> - <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94" title="Left arrow.">Left</a>;
<a name="l00061"></a>00061 }
<a name="l00062"></a>00062
<a name="l00063"></a>00063
<a name="l00067"></a>00067 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00068"></a>00068 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">T</a> Rect&lt;T&gt;::GetHeight()<span class="keyword"> const</span>
+<a name="l00068"></a>00068 T Rect&lt;T&gt;::GetHeight()<span class="keyword"> const</span>
<a name="l00069"></a>00069 <span class="keyword"></span>{
<a name="l00070"></a>00070 <span class="keywordflow">return</span> Bottom - Top;
<a name="l00071"></a>00071 }
@@ -119,7 +125,8 @@
<a name="l00120"></a>00120 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/RenderImageImplFBO_8cpp-source.htm b/doc/html/RenderImageImplFBO_8cpp-source.htm
new file mode 100755
index 0000000..15eb09e
--- /dev/null
+++ b/doc/html/RenderImageImplFBO_8cpp-source.htm
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImageImplFBO.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/RenderImageImplFBO.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>priv
+<a name="l00037"></a>00037 {
+<a name="l00041"></a>00041 RenderImageImplFBO::RenderImageImplFBO(Image&amp; TargetImage) :
+<a name="l00042"></a>00042 RenderImageImpl(TargetImage),
+<a name="l00043"></a>00043 myFrameBuffer (0),
+<a name="l00044"></a>00044 myDepthBuffer (0)
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00053"></a>00053 RenderImageImplFBO::~RenderImageImplFBO()
+<a name="l00054"></a>00054 {
+<a name="l00055"></a>00055 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00056"></a>00056 priv::GraphicsContext Ctx;
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">// Destroy the OpenGL depth buffer</span>
+<a name="l00059"></a>00059 <span class="keywordflow">if</span> (myDepthBuffer)
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 GLuint DepthBuffer = <span class="keyword">static_cast&lt;</span>GLuint<span class="keyword">&gt;</span>(myDepthBuffer);
+<a name="l00062"></a>00062 GLCheck(glDeleteFramebuffersEXT(1, &amp;DepthBuffer));
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="comment">// Destroy the OpenGL frame buffer</span>
+<a name="l00066"></a>00066 <span class="keywordflow">if</span> (myFrameBuffer)
+<a name="l00067"></a>00067 {
+<a name="l00068"></a>00068 GLuint FrameBuffer = <span class="keyword">static_cast&lt;</span>GLuint<span class="keyword">&gt;</span>(myFrameBuffer);
+<a name="l00069"></a>00069 GLCheck(glDeleteFramebuffersEXT(1, &amp;FrameBuffer));
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073
+<a name="l00077"></a>00077 <span class="keywordtype">bool</span> RenderImageImplFBO::IsSupported()
+<a name="l00078"></a>00078 {
+<a name="l00079"></a>00079 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00080"></a>00080 priv::GraphicsContext Ctx;
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="comment">// TODO : put it back :)</span>
+<a name="l00083"></a>00083 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00084"></a>00084 <span class="comment">//return glewIsSupported("GL_EXT_framebuffer_object") != 0;</span>
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087
+<a name="l00091"></a>00091 <span class="keywordtype">bool</span> RenderImageImplFBO::Create(<span class="keywordtype">bool</span> DepthBuffer)
+<a name="l00092"></a>00092 {
+<a name="l00093"></a>00093 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00094"></a>00094 priv::GraphicsContext Ctx;
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">// Create the framebuffer object if not already done</span>
+<a name="l00097"></a>00097 <span class="keywordflow">if</span> (!myFrameBuffer)
+<a name="l00098"></a>00098 {
+<a name="l00099"></a>00099 GLuint FrameBuffer = 0;
+<a name="l00100"></a>00100 GLCheck(glGenFramebuffersEXT(1, &amp;FrameBuffer));
+<a name="l00101"></a>00101 myFrameBuffer = <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(FrameBuffer);
+<a name="l00102"></a>00102 <span class="keywordflow">if</span> (!myFrameBuffer)
+<a name="l00103"></a>00103 {
+<a name="l00104"></a>00104 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (failed to create the frame buffer object)"</span> &lt;&lt; std::endl;
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">// Bind the framebuffer</span>
+<a name="l00110"></a>00110 GLCheck(glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, myFrameBuffer));
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="comment">// Create the depth buffer</span>
+<a name="l00113"></a>00113 <span class="keywordflow">if</span> (myDepthBuffer)
+<a name="l00114"></a>00114 {
+<a name="l00115"></a>00115 GLuint DepthBuffer = <span class="keyword">static_cast&lt;</span>GLuint<span class="keyword">&gt;</span>(myDepthBuffer);
+<a name="l00116"></a>00116 GLCheck(glDeleteRenderbuffersEXT(1, &amp;DepthBuffer));
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118 <span class="keywordflow">if</span> (DepthBuffer)
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120 GLuint DepthBuffer = 0;
+<a name="l00121"></a>00121 GLCheck(glGenRenderbuffersEXT(1, &amp;DepthBuffer));
+<a name="l00122"></a>00122 myDepthBuffer = <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(DepthBuffer);
+<a name="l00123"></a>00123 <span class="keywordflow">if</span> (!myDepthBuffer)
+<a name="l00124"></a>00124 {
+<a name="l00125"></a>00125 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (failed to create the attached depth buffer)"</span> &lt;&lt; std::endl;
+<a name="l00126"></a>00126 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128 GLCheck(glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, myDepthBuffer));
+<a name="l00129"></a>00129 GLCheck(glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT, myImage.GetWidth(), myImage.GetHeight()));
+<a name="l00130"></a>00130 GLCheck(glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, myDepthBuffer));
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="comment">// Link the image to the frame buffer</span>
+<a name="l00134"></a>00134 GLCheck(glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, myImage.myTexture, 0));
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment">// A final check, just to be sure...</span>
+<a name="l00137"></a>00137 <span class="keywordflow">if</span> (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) != GL_FRAMEBUFFER_COMPLETE_EXT)
+<a name="l00138"></a>00138 {
+<a name="l00139"></a>00139 GLCheck(glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0));
+<a name="l00140"></a>00140 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (failed to link the target image to the frame buffer)"</span> &lt;&lt; std::endl;
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">// Unbind the buffers</span>
+<a name="l00145"></a>00145 Activate(<span class="keyword">false</span>);
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150
+<a name="l00154"></a>00154 <span class="keywordtype">bool</span> RenderImageImplFBO::Activate(<span class="keywordtype">bool</span> Active)
+<a name="l00155"></a>00155 {
+<a name="l00156"></a>00156 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00157"></a>00157 priv::GraphicsContext Ctx;
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keywordflow">if</span> (Active)
+<a name="l00160"></a>00160 {
+<a name="l00161"></a>00161 <span class="comment">// Bind the buffers</span>
+<a name="l00162"></a>00162 GLCheck(glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, myFrameBuffer));
+<a name="l00163"></a>00163 GLCheck(glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, myDepthBuffer));
+<a name="l00164"></a>00164 }
+<a name="l00165"></a>00165 <span class="keywordflow">else</span>
+<a name="l00166"></a>00166 {
+<a name="l00167"></a>00167 <span class="comment">// Unbind the buffers</span>
+<a name="l00168"></a>00168 GLCheck(glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0));
+<a name="l00169"></a>00169 GLCheck(glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0));
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">// After the RenderImage has been used, we have to notify</span>
+<a name="l00172"></a>00172 <span class="comment">// the underlying image that its pixels have been modified</span>
+<a name="l00173"></a>00173 myImage.myNeedTextureUpdate = <span class="keyword">false</span>;
+<a name="l00174"></a>00174 myImage.myNeedArrayUpdate = <span class="keyword">true</span>;
+<a name="l00175"></a>00175 myImage.myPixelsFlipped = <span class="keyword">true</span>;
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 } <span class="comment">// namespace priv</span>
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderImageImplFBO_8hpp-source.htm b/doc/html/RenderImageImplFBO_8hpp-source.htm
new file mode 100755
index 0000000..957cbed
--- /dev/null
+++ b/doc/html/RenderImageImplFBO_8hpp-source.htm
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImageImplFBO.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_RENDERIMAGEIMPLFBO_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERIMAGEIMPLFBO_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/RenderImageImpl.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>priv
+<a name="l00037"></a>00037 {
+<a name="l00042"></a>00042 <span class="keyword">class </span>RenderImageImplFBO : <span class="keyword">public</span> RenderImageImpl
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044 <span class="keyword">public</span> :
+<a name="l00045"></a>00045
+<a name="l00050"></a>00050 RenderImageImplFBO(Image&amp; TargetImage);
+<a name="l00051"></a>00051
+<a name="l00056"></a>00056 ~RenderImageImplFBO();
+<a name="l00057"></a>00057
+<a name="l00064"></a>00064 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsSupported();
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="keyword">private</span> :
+<a name="l00067"></a>00067
+<a name="l00072"></a>00072 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Create(<span class="keywordtype">bool</span> DepthBuffer);
+<a name="l00073"></a>00073
+<a name="l00078"></a>00078 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Activate(<span class="keywordtype">bool</span> Active);
+<a name="l00079"></a>00079
+<a name="l00081"></a>00081 <span class="comment">// Member data</span>
+<a name="l00083"></a>00083 <span class="comment"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myFrameBuffer;
+<a name="l00084"></a>00084 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myDepthBuffer;
+<a name="l00085"></a>00085 };
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 } <span class="comment">// namespace priv</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 } <span class="comment">// namespace sf</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="preprocessor">#endif // SFML_RENDERIMAGEIMPLFBO_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderImageImplPBuffer_8cpp-source.htm b/doc/html/RenderImageImplPBuffer_8cpp-source.htm
new file mode 100755
index 0000000..02541f4
--- /dev/null
+++ b/doc/html/RenderImageImplPBuffer_8cpp-source.htm
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImageImplPBuffer.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Win32/RenderImageImplPBuffer.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>priv
+<a name="l00037"></a>00037 {
+<a name="l00041"></a>00041 RenderImageImplPBuffer::RenderImageImplPBuffer(Image&amp; TargetImage) :
+<a name="l00042"></a>00042 RenderImageImpl(TargetImage),
+<a name="l00043"></a>00043 myPBuffer (NULL),
+<a name="l00044"></a>00044 myDeviceContext(NULL),
+<a name="l00045"></a>00045 myContext (NULL),
+<a name="l00046"></a>00046 myUpdating (false)
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 }
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051
+<a name="l00055"></a>00055 RenderImageImplPBuffer::~RenderImageImplPBuffer()
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057 <span class="keywordflow">if</span> (myPBuffer &amp;&amp; myDeviceContext &amp;&amp; myContext)
+<a name="l00058"></a>00058 {
+<a name="l00059"></a>00059 wglDeleteContext(myContext);
+<a name="l00060"></a>00060 wglReleasePbufferDCARB(myPBuffer, myDeviceContext);
+<a name="l00061"></a>00061 wglDestroyPbufferARB(myPBuffer);
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065
+<a name="l00069"></a>00069 <span class="keywordtype">bool</span> RenderImageImplPBuffer::IsSupported()
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00072"></a>00072 priv::GraphicsContext Ctx;
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keywordflow">return</span> wglewIsSupported(<span class="stringliteral">"WGL_ARB_pbuffer"</span>) &amp;&amp;
+<a name="l00075"></a>00075 wglewIsSupported(<span class="stringliteral">"WGL_ARB_pixel_format"</span>);
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078
+<a name="l00082"></a>00082 <span class="keywordtype">bool</span> RenderImageImplPBuffer::Create(<span class="keywordtype">bool</span> DepthBuffer)
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084 <span class="comment">// Extract the image dimensions</span>
+<a name="l00085"></a>00085 <span class="keywordtype">int</span> Width = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(myImage.GetWidth());
+<a name="l00086"></a>00086 <span class="keywordtype">int</span> Height = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(myImage.GetHeight());
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00089"></a>00089 priv::GraphicsContext Ctx;
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="comment">// Get the current HDC</span>
+<a name="l00092"></a>00092 HDC CurrentDeviceContext = wglGetCurrentDC();
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">// Define the minimum PBuffer attributes</span>
+<a name="l00095"></a>00095 <span class="keywordtype">int</span> Attributes[] =
+<a name="l00096"></a>00096 {
+<a name="l00097"></a>00097 WGL_SUPPORT_OPENGL_ARB, GL_TRUE,
+<a name="l00098"></a>00098 WGL_DRAW_TO_PBUFFER_ARB, GL_TRUE,
+<a name="l00099"></a>00099 WGL_RED_BITS_ARB, 8,
+<a name="l00100"></a>00100 WGL_GREEN_BITS_ARB, 8,
+<a name="l00101"></a>00101 WGL_BLUE_BITS_ARB, 8,
+<a name="l00102"></a>00102 WGL_ALPHA_BITS_ARB, 8,
+<a name="l00103"></a>00103 WGL_DEPTH_BITS_ARB, (DepthBuffer ? 24 : 0),
+<a name="l00104"></a>00104 WGL_DOUBLE_BUFFER_ARB, GL_FALSE,
+<a name="l00105"></a>00105 0
+<a name="l00106"></a>00106 };
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="comment">// Select the best pixel format for our attributes</span>
+<a name="l00109"></a>00109 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> NbFormats = 0;
+<a name="l00110"></a>00110 <span class="keywordtype">int</span> PixelFormat = -1;
+<a name="l00111"></a>00111 wglChoosePixelFormatARB(CurrentDeviceContext, Attributes, NULL, 1, &amp;PixelFormat, &amp;NbFormats);
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="comment">// Make sure one pixel format has been found</span>
+<a name="l00114"></a>00114 <span class="keywordflow">if</span> (NbFormats == 0)
+<a name="l00115"></a>00115 {
+<a name="l00116"></a>00116 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (failed to find a suitable pixel format for PBuffer)"</span> &lt;&lt; std::endl;
+<a name="l00117"></a>00117 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00118"></a>00118 }
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="comment">// Create the PBuffer and its OpenGL context</span>
+<a name="l00121"></a>00121 myPBuffer = wglCreatePbufferARB(CurrentDeviceContext, PixelFormat, Width, Height, NULL);
+<a name="l00122"></a>00122 myDeviceContext = wglGetPbufferDCARB(myPBuffer);
+<a name="l00123"></a>00123 myContext = wglCreateContext(myDeviceContext);
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="comment">// Check the actual size of the PBuffer</span>
+<a name="l00126"></a>00126 <span class="keywordtype">int</span> ActualWidth, ActualHeight;
+<a name="l00127"></a>00127 wglQueryPbufferARB(myPBuffer, WGL_PBUFFER_WIDTH_ARB, &amp;ActualWidth);
+<a name="l00128"></a>00128 wglQueryPbufferARB(myPBuffer, WGL_PBUFFER_HEIGHT_ARB, &amp;ActualHeight);
+<a name="l00129"></a>00129 <span class="keywordflow">if</span> ((ActualWidth != Width) || (ActualHeight != Height))
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (failed to match the requested size). "</span>
+<a name="l00132"></a>00132 &lt;&lt; <span class="stringliteral">"Size: "</span> &lt;&lt; ActualWidth &lt;&lt; <span class="stringliteral">"x"</span> &lt;&lt; ActualHeight &lt;&lt; <span class="stringliteral">" - "</span>
+<a name="l00133"></a>00133 &lt;&lt; <span class="stringliteral">"Requested: "</span> &lt;&lt; Width &lt;&lt; <span class="stringliteral">"x"</span> &lt;&lt; Height
+<a name="l00134"></a>00134 &lt;&lt; std::endl;
+<a name="l00135"></a>00135 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00136"></a>00136 }
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">// Check errors</span>
+<a name="l00139"></a>00139 <span class="keywordflow">if</span> (!myPBuffer || !myDeviceContext || !myContext)
+<a name="l00140"></a>00140 {
+<a name="l00141"></a>00141 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (failed to create PBuffer)"</span> &lt;&lt; std::endl;
+<a name="l00142"></a>00142 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="comment">// Share the PBuffer context with other SFML contexts</span>
+<a name="l00146"></a>00146 HGLRC CurrentContext = wglGetCurrentContext();
+<a name="l00147"></a>00147 <span class="keywordflow">if</span> (CurrentContext)
+<a name="l00148"></a>00148 wglShareLists(CurrentContext, myContext);
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 myUpdating = <span class="keyword">false</span>;
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155
+<a name="l00159"></a>00159 <span class="keywordtype">bool</span> RenderImageImplPBuffer::Activate(<span class="keywordtype">bool</span> Active)
+<a name="l00160"></a>00160 {
+<a name="l00161"></a>00161 <span class="keywordflow">if</span> (Active)
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 <span class="keywordflow">if</span> (myDeviceContext &amp;&amp; myContext &amp;&amp; (wglGetCurrentContext() != myContext))
+<a name="l00164"></a>00164 {
+<a name="l00165"></a>00165 <span class="comment">// Save the previous bind</span>
+<a name="l00166"></a>00166 myPrevDeviceContext = wglGetCurrentDC();
+<a name="l00167"></a>00167 myPrevContext = wglGetCurrentContext();
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="comment">// Bind the PBuffer</span>
+<a name="l00170"></a>00170 <span class="keywordflow">if</span> (!wglMakeCurrent(myDeviceContext, myContext))
+<a name="l00171"></a>00171 {
+<a name="l00172"></a>00172 std::cout &lt;&lt; <span class="stringliteral">"Failed to activate render image"</span> &lt;&lt; std::endl;
+<a name="l00173"></a>00173 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177 <span class="keywordflow">else</span>
+<a name="l00178"></a>00178 {
+<a name="l00179"></a>00179 <span class="keywordflow">if</span> (wglGetCurrentContext() == myContext)
+<a name="l00180"></a>00180 {
+<a name="l00181"></a>00181 <span class="comment">// Unbind the PBuffer</span>
+<a name="l00182"></a>00182 <span class="keywordflow">if</span> (!wglMakeCurrent(NULL, NULL))
+<a name="l00183"></a>00183 {
+<a name="l00184"></a>00184 std::cout &lt;&lt; <span class="stringliteral">"Failed to deactivate render image"</span> &lt;&lt; std::endl;
+<a name="l00185"></a>00185 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="comment">// Restore the previous bind</span>
+<a name="l00189"></a>00189 <span class="keywordflow">if</span> (myPrevDeviceContext &amp;&amp; myPrevContext)
+<a name="l00190"></a>00190 wglMakeCurrent(myPrevDeviceContext, myPrevContext);
+<a name="l00191"></a>00191 }
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="comment">// We have to schedule an external update for the target image</span>
+<a name="l00194"></a>00194 <span class="keywordflow">if</span> (!myUpdating)
+<a name="l00195"></a>00195 myImage.ScheduleTextureUpdate(<span class="keyword">this</span>);
+<a name="l00196"></a>00196 }
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00199"></a>00199 }
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201
+<a name="l00205"></a>00205 <span class="keywordtype">bool</span> RenderImageImplPBuffer::UpdateImage(Image&amp; ImageToUpdate)
+<a name="l00206"></a>00206 {
+<a name="l00207"></a>00207 myUpdating = <span class="keyword">true</span>;
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="comment">// Bind the P-Buffer</span>
+<a name="l00210"></a>00210 <span class="keywordflow">if</span> (Activate(<span class="keyword">true</span>))
+<a name="l00211"></a>00211 {
+<a name="l00212"></a>00212 <span class="comment">// Copy its content to the image's texture</span>
+<a name="l00213"></a>00213 GLCheck(glBindTexture(GL_TEXTURE_2D, ImageToUpdate.myTexture));
+<a name="l00214"></a>00214 GLCheck(glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, ImageToUpdate.GetWidth(), ImageToUpdate.GetHeight()));
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="comment">// Unbind the P-Buffer</span>
+<a name="l00217"></a>00217 Activate(<span class="keyword">false</span>);
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 myUpdating = <span class="keyword">false</span>;
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00223"></a>00223 }
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 } <span class="comment">// namespace priv</span>
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderImageImplPBuffer_8hpp-source.htm b/doc/html/RenderImageImplPBuffer_8hpp-source.htm
new file mode 100755
index 0000000..30b5d48
--- /dev/null
+++ b/doc/html/RenderImageImplPBuffer_8hpp-source.htm
@@ -0,0 +1,79 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImageImplPBuffer.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_RENDERIMAGEIMPLPBUFFER_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERIMAGEIMPLPBUFFER_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span>
+<a name="l00033"></a>00033 <span class="preprocessor"> #include &lt;SFML/Graphics/Win32/RenderImageImplPBuffer.hpp&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) </span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a>00037 <span class="preprocessor"> #include &lt;SFML/Graphics/Linux/RenderImageImplPBuffer.hpp&gt;</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="preprocessor">#elif defined(SFML_SYSTEM_WINDOWS)</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a>00041 <span class="preprocessor"> #include &lt;SFML/Graphics/MacOSX/RenderImageImplPBuffer.hpp&gt;</span>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="preprocessor">#endif</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="preprocessor">#endif // SFML_RENDERIMAGEIMPLPBUFFER_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderImageImpl_8cpp-source.htm b/doc/html/RenderImageImpl_8cpp-source.htm
new file mode 100755
index 0000000..ea12377
--- /dev/null
+++ b/doc/html/RenderImageImpl_8cpp-source.htm
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImageImpl.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/RenderImageImpl.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>sf
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>priv
+<a name="l00034"></a>00034 {
+<a name="l00038"></a>00038 RenderImageImpl::~RenderImageImpl()
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043
+<a name="l00047"></a>00047 RenderImageImpl::RenderImageImpl(Image&amp; TargetImage) :
+<a name="l00048"></a>00048 myImage(TargetImage)
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 } <span class="comment">// namespace priv</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderImageImpl_8hpp-source.htm b/doc/html/RenderImageImpl_8hpp-source.htm
new file mode 100755
index 0000000..b76fc0c
--- /dev/null
+++ b/doc/html/RenderImageImpl_8hpp-source.htm
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImageImpl.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_RENDERIMAGEIMPL_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERIMAGEIMPL_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">class </span>Image;
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>priv
+<a name="l00039"></a>00039 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>RenderImageImpl : NonCopyable
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a>00046
+<a name="l00051"></a>00051 <span class="keyword">virtual</span> ~RenderImageImpl();
+<a name="l00052"></a>00052
+<a name="l00061"></a>00061 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Create(<span class="keywordtype">bool</span> DepthBuffer) = 0;
+<a name="l00062"></a>00062
+<a name="l00069"></a>00069 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Activate(<span class="keywordtype">bool</span> Active) = 0;
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keyword">protected</span> :
+<a name="l00072"></a>00072
+<a name="l00077"></a>00077 RenderImageImpl(Image&amp; TargetImage);
+<a name="l00078"></a>00078
+<a name="l00080"></a>00080 <span class="comment">// Member data</span>
+<a name="l00082"></a>00082 <span class="comment"></span> Image&amp; myImage;
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 } <span class="comment">// namespace priv</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 } <span class="comment">// namespace sf</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="preprocessor">#endif // SFML_RENDERIMAGEIMPL_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderImage_8cpp-source.htm b/doc/html/RenderImage_8cpp-source.htm
new file mode 100755
index 0000000..11761df
--- /dev/null
+++ b/doc/html/RenderImage_8cpp-source.htm
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImage.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/RenderImage.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/RenderImageImplFBO.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/RenderImageImplPBuffer.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00039"></a><a class="code" href="classsf_1_1RenderImage.htm#3bb43599441a8fef91a16dd6448449ea">00039</a> <a class="code" href="classsf_1_1RenderImage.htm#3bb43599441a8fef91a16dd6448449ea" title="Default constructor.">RenderImage::RenderImage</a>() :
+<a name="l00040"></a>00040 myRenderImage(NULL)
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 }
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00049"></a><a class="code" href="classsf_1_1RenderImage.htm#a708db4ce9884215d98fbec9fc806b7d">00049</a> <a class="code" href="classsf_1_1RenderImage.htm#a708db4ce9884215d98fbec9fc806b7d" title="Destructor.">RenderImage::~RenderImage</a>()
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="comment">// Destroy the implementation</span>
+<a name="l00052"></a>00052 <span class="keyword">delete</span> myRenderImage;
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055
+<a name="l00059"></a><a class="code" href="classsf_1_1RenderImage.htm#3ec48e42ee7d39b07d0a87ddbbc3363c">00059</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1RenderImage.htm#3ec48e42ee7d39b07d0a87ddbbc3363c" title="Create the render image from its dimensions.">RenderImage::Create</a>(<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)
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="comment">// Make sure render-images are supported</span>
+<a name="l00062"></a>00062 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1RenderImage.htm#34ccb150c6e55aa3da14fa0956f77389" title="Check whether the system supports render images or not.">CanUseRenderImage</a>())
+<a name="l00063"></a>00063 {
+<a name="l00064"></a>00064 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (your system doesn't support this feature)"</span> &lt;&lt; std::endl;
+<a name="l00065"></a>00065 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="comment">// Create the image</span>
+<a name="l00069"></a>00069 <span class="keywordflow">if</span> (!myImage.<a class="code" href="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde" title="Create an empty image.">Create</a>(Width, Height))
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (failed to create the target image)"</span> &lt;&lt; std::endl;
+<a name="l00072"></a>00072 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment">// Adjust the view</span>
+<a name="l00076"></a>00076 <a class="code" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699" title="Get the default view of the window for read / write.">GetDefaultView</a>().<a class="code" href="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee" title="Rebuild the view from a rectangle.">SetFromRect</a>(<a class="code" href="classsf_1_1Rect.htm">FloatRect</a>(0, 0, static_cast&lt;float&gt;(Width), static_cast&lt;float&gt;(Height)));
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">// Create the implementation</span>
+<a name="l00079"></a>00079 <span class="keyword">delete</span> myRenderImage;
+<a name="l00080"></a>00080 <span class="keywordflow">if</span> (priv::RenderImageImplFBO::IsSupported())
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082 myRenderImage = <span class="keyword">new</span> priv::RenderImageImplFBO(myImage);
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (priv::RenderImageImplPBuffer::IsSupported())
+<a name="l00085"></a>00085 {
+<a name="l00086"></a>00086 myRenderImage = <span class="keyword">new</span> priv::RenderImageImplPBuffer(myImage);
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088 <span class="keywordflow">else</span>
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 myRenderImage = NULL;
+<a name="l00091"></a>00091 std::cerr &lt;&lt; <span class="stringliteral">"Impossible to create render image (no implementation is supported)"</span> &lt;&lt; std::endl;
+<a name="l00092"></a>00092 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="comment">// Initialize the render image</span>
+<a name="l00096"></a>00096 <span class="keywordflow">if</span> (!myRenderImage-&gt;Create(DepthBuffer))
+<a name="l00097"></a>00097 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102
+<a name="l00107"></a><a class="code" href="classsf_1_1RenderImage.htm#6bbe2da13aca007c504d8328feb874dd">00107</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1RenderImage.htm#6bbe2da13aca007c504d8328feb874dd" title="Activate of deactivate the render-image as the current target for rendering.">RenderImage::SetActive</a>(<span class="keywordtype">bool</span> Active)<span class="keyword"> const</span>
+<a name="l00108"></a>00108 <span class="keyword"></span>{
+<a name="l00109"></a>00109 <span class="keywordflow">return</span> myRenderImage &amp;&amp; myRenderImage-&gt;Activate(Active);
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112
+<a name="l00116"></a><a class="code" href="classsf_1_1RenderImage.htm#946abb59923dceb6efb1970b7b681675">00116</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1RenderImage.htm#946abb59923dceb6efb1970b7b681675" title="Get the width of the rendering region of the image.">RenderImage::GetWidth</a>()<span class="keyword"> const</span>
+<a name="l00117"></a>00117 <span class="keyword"></span>{
+<a name="l00118"></a>00118 <span class="keywordflow">return</span> myImage.<a class="code" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7" title="Return the width of the image.">GetWidth</a>();
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00125"></a><a class="code" href="classsf_1_1RenderImage.htm#fa7f01ed560b796ac44153d85b6bf2c4">00125</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1RenderImage.htm#fa7f01ed560b796ac44153d85b6bf2c4" title="Get the height of the rendering region of the image.">RenderImage::GetHeight</a>()<span class="keyword"> const</span>
+<a name="l00126"></a>00126 <span class="keyword"></span>{
+<a name="l00127"></a>00127 <span class="keywordflow">return</span> myImage.<a class="code" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89" title="Return the height of the image.">GetHeight</a>();
+<a name="l00128"></a>00128 }
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130
+<a name="l00134"></a><a class="code" href="classsf_1_1RenderImage.htm#4c7ebb63910afc9b72f4fa332bf88ad0">00134</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; <a class="code" href="classsf_1_1RenderImage.htm#4c7ebb63910afc9b72f4fa332bf88ad0" title="Get the target image.">RenderImage::GetImage</a>()<span class="keyword"> const</span>
+<a name="l00135"></a>00135 <span class="keyword"></span>{
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> myImage;
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139
+<a name="l00143"></a><a class="code" href="classsf_1_1RenderImage.htm#34ccb150c6e55aa3da14fa0956f77389">00143</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1RenderImage.htm#34ccb150c6e55aa3da14fa0956f77389" title="Check whether the system supports render images or not.">RenderImage::CanUseRenderImage</a>()
+<a name="l00144"></a>00144 {
+<a name="l00145"></a>00145 <span class="keywordflow">return</span> priv::RenderImageImplFBO::IsSupported() ||
+<a name="l00146"></a>00146 priv::RenderImageImplPBuffer::IsSupported();
+<a name="l00147"></a>00147 }
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149
+<a name="l00153"></a>00153 <span class="keywordtype">bool</span> RenderImage::Activate(<span class="keywordtype">bool</span> Active)
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1RenderImage.htm#6bbe2da13aca007c504d8328feb874dd" title="Activate of deactivate the render-image as the current target for rendering.">SetActive</a>(Active);
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderImage_8hpp-source.htm b/doc/html/RenderImage_8hpp-source.htm
new file mode 100755
index 0000000..aedbd39
--- /dev/null
+++ b/doc/html/RenderImage_8hpp-source.htm
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImage.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_RENDERIMAGE_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERIMAGE_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;SFML/Graphics/RenderTarget.hpp&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>priv
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">class </span>RenderImageImpl;
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042
+<a name="l00047"></a><a class="code" href="classsf_1_1RenderImage.htm">00047</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1RenderImage.htm" title="Target for 2D rendering into an image that can be reused in a sprite.">RenderImage</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>, <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 <span class="keyword">public</span> :
+<a name="l00050"></a>00050
+<a name="l00055"></a>00055 <a class="code" href="classsf_1_1RenderImage.htm" title="Target for 2D rendering into an image that can be reused in a sprite.">RenderImage</a>();
+<a name="l00056"></a>00056
+<a name="l00061"></a>00061 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1RenderImage.htm" title="Target for 2D rendering into an image that can be reused in a sprite.">RenderImage</a>();
+<a name="l00062"></a>00062
+<a name="l00073"></a>00073 <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>);
+<a name="l00074"></a>00074
+<a name="l00084"></a>00084 <span class="keywordtype">bool</span> SetActive(<span class="keywordtype">bool</span> Active = <span class="keyword">true</span>) <span class="keyword">const</span>;
+<a name="l00085"></a>00085
+<a name="l00092"></a>00092 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWidth() <span class="keyword">const</span>;
+<a name="l00093"></a>00093
+<a name="l00100"></a>00100 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetHeight() <span class="keyword">const</span>;
+<a name="l00101"></a>00101
+<a name="l00108"></a>00108 <span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; GetImage() <span class="keyword">const</span>;
+<a name="l00109"></a>00109
+<a name="l00116"></a>00116 <span class="keyword">static</span> <span class="keywordtype">bool</span> CanUseRenderImage();
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keyword">private</span> :
+<a name="l00119"></a>00119
+<a name="l00124"></a>00124 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Activate(<span class="keywordtype">bool</span> Active);
+<a name="l00125"></a>00125
+<a name="l00127"></a>00127 <span class="comment">// Member data</span>
+<a name="l00129"></a>00129 <span class="comment"></span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> myImage;
+<a name="l00130"></a>00130 priv::RenderImageImpl* myRenderImage;
+<a name="l00131"></a>00131 };
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 } <span class="comment">// namespace sf</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="preprocessor">#endif // SFML_RENDERIMAGE_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderTarget_8cpp-source.htm b/doc/html/RenderTarget_8cpp-source.htm
new file mode 100755
index 0000000..d7ac98c
--- /dev/null
+++ b/doc/html/RenderTarget_8cpp-source.htm
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderTarget.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/RenderTarget.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/Drawable.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00039"></a><a class="code" href="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f">00039</a> <a class="code" href="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f" title="Default constructor.">RenderTarget::RenderTarget</a>() :
+<a name="l00040"></a>00040 myCurrentView (&amp;myDefaultView),
+<a name="l00041"></a>00041 myPreserveStates(false),
+<a name="l00042"></a>00042 myIsDrawing (false)
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 }
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047
+<a name="l00051"></a><a class="code" href="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0">00051</a> <a class="code" href="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0" title="Destructor.">RenderTarget::~RenderTarget</a>()
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 <span class="comment">// Nothing to do</span>
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056
+<a name="l00060"></a><a class="code" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">00060</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e" title="Clear the entire target with a single color.">RenderTarget::Clear</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; FillColor)
+<a name="l00061"></a>00061 {
+<a name="l00062"></a>00062 <span class="keywordflow">if</span> (Activate(<span class="keyword">true</span>))
+<a name="l00063"></a>00063 {
+<a name="l00064"></a>00064 <span class="comment">// Clear the frame buffer</span>
+<a name="l00065"></a>00065 GLCheck(glClearColor(FillColor.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> / 255.f, FillColor.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> / 255.f, FillColor.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> / 255.f, FillColor.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> / 255.f));
+<a name="l00066"></a>00066 GLCheck(glClear(GL_COLOR_BUFFER_BIT));
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 Activate(<span class="keyword">false</span>);
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072
+<a name="l00076"></a><a class="code" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">00076</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff" title="Draw something into the target.">RenderTarget::Draw</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>&amp; Object)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 <span class="comment">// Check whether we are called from the outside or from a previous call to Draw</span>
+<a name="l00079"></a>00079 <span class="keywordflow">if</span> (!myIsDrawing)
+<a name="l00080"></a>00080 {
+<a name="l00081"></a>00081 myIsDrawing = <span class="keyword">true</span>;
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="comment">// Set our target as the current target for rendering</span>
+<a name="l00084"></a>00084 <span class="keywordflow">if</span> (Activate(<span class="keyword">true</span>))
+<a name="l00085"></a>00085 {
+<a name="l00086"></a>00086 <span class="comment">// Save the current render states and set the SFML ones</span>
+<a name="l00087"></a>00087 <span class="keywordflow">if</span> (myPreserveStates)
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 GLCheck(glMatrixMode(GL_MODELVIEW)); GLCheck(glPushMatrix());
+<a name="l00090"></a>00090 GLCheck(glMatrixMode(GL_PROJECTION)); GLCheck(glPushMatrix());
+<a name="l00091"></a>00091 GLCheck(glPushAttrib(GL_COLOR_BUFFER_BIT | GL_CURRENT_BIT | GL_ENABLE_BIT |
+<a name="l00092"></a>00092 GL_TEXTURE_BIT | GL_TRANSFORM_BIT | GL_VIEWPORT_BIT));
+<a name="l00093"></a>00093 SetRenderStates();
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">// Set the window viewport and transform matrices</span>
+<a name="l00097"></a>00097 GLCheck(glViewport(0, 0, <a class="code" href="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681" title="Get the width of the rendering region of the target.">GetWidth</a>(), <a class="code" href="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a" title="Get the height of the rendering region of the target.">GetHeight</a>()));
+<a name="l00098"></a>00098 GLCheck(glMatrixMode(GL_PROJECTION)); GLCheck(glLoadMatrixf(myCurrentView-&gt;<a class="code" href="classsf_1_1View.htm#98df64926582a286cad8600e432e4db1" title="Get the projection matrix of the view.">GetMatrix</a>().<a class="code" href="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1" title="Return the elements of the matrix as a 4x4, in an array of 16 floats.">Get4x4Elements</a>()));
+<a name="l00099"></a>00099 GLCheck(glMatrixMode(GL_MODELVIEW)); GLCheck(glLoadIdentity());
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">// Let the object draw itself</span>
+<a name="l00102"></a>00102 Object.<a class="code" href="classsf_1_1Drawable.htm#849c20578156747914d17d25c2c62682" title="Draw the object into the specified window.">Draw</a>(*<span class="keyword">this</span>);
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">// Restore render states</span>
+<a name="l00105"></a>00105 <span class="keywordflow">if</span> (myPreserveStates)
+<a name="l00106"></a>00106 {
+<a name="l00107"></a>00107 GLCheck(glMatrixMode(GL_PROJECTION)); GLCheck(glPopMatrix());
+<a name="l00108"></a>00108 GLCheck(glMatrixMode(GL_MODELVIEW)); GLCheck(glPopMatrix());
+<a name="l00109"></a>00109 GLCheck(glPopAttrib());
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="comment">// Deactivate rendering on this target</span>
+<a name="l00113"></a>00113 Activate(<span class="keyword">false</span>);
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 myIsDrawing = <span class="keyword">false</span>;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118 <span class="keywordflow">else</span>
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120 <span class="comment">// We are already called from a previous Draw : we don't need to set the states again, just draw the object</span>
+<a name="l00121"></a>00121 Object.<a class="code" href="classsf_1_1Drawable.htm#849c20578156747914d17d25c2c62682" title="Draw the object into the specified window.">Draw</a>(*<span class="keyword">this</span>);
+<a name="l00122"></a>00122 }
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00129"></a><a class="code" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1">00129</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1" title="Change the current active view.">RenderTarget::SetView</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>&amp; NewView)
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 myCurrentView = &amp;NewView;
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134
+<a name="l00138"></a><a class="code" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">00138</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>&amp; <a class="code" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274" title="Get the current view.">RenderTarget::GetView</a>()<span class="keyword"> const</span>
+<a name="l00139"></a>00139 <span class="keyword"></span>{
+<a name="l00140"></a>00140 <span class="keywordflow">return</span> *myCurrentView;
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143
+<a name="l00147"></a><a class="code" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">00147</a> <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>&amp; <a class="code" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699" title="Get the default view of the window for read / write.">RenderTarget::GetDefaultView</a>()
+<a name="l00148"></a>00148 {
+<a name="l00149"></a>00149 <span class="keywordflow">return</span> myDefaultView;
+<a name="l00150"></a>00150 }
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152
+<a name="l00161"></a><a class="code" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">00161</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71" title="Tell SFML to preserve external OpenGL states, at the expense of more CPU charge.">RenderTarget::PreserveOpenGLStates</a>(<span class="keywordtype">bool</span> Preserve)
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 myPreserveStates = Preserve;
+<a name="l00164"></a>00164 }
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166
+<a name="l00170"></a><a class="code" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24">00170</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24" title="Called by the derived class when it&amp;#39;s ready to be initialized.">RenderTarget::Initialize</a>()
+<a name="l00171"></a>00171 {
+<a name="l00172"></a>00172 <span class="comment">// Set the default rendering states</span>
+<a name="l00173"></a>00173 SetRenderStates();
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="comment">// Setup the default view</span>
+<a name="l00176"></a>00176 myDefaultView.<a class="code" href="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee" title="Rebuild the view from a rectangle.">SetFromRect</a>(<a class="code" href="classsf_1_1Rect.htm">FloatRect</a>(0, 0, static_cast&lt;float&gt;(<a class="code" href="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681" title="Get the width of the rendering region of the target.">GetWidth</a>()), static_cast&lt;float&gt;(<a class="code" href="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a" title="Get the height of the rendering region of the target.">GetHeight</a>())));
+<a name="l00177"></a>00177 <a class="code" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1" title="Change the current active view.">SetView</a>(myDefaultView);
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180
+<a name="l00184"></a>00184 <span class="keywordtype">void</span> RenderTarget::SetRenderStates()
+<a name="l00185"></a>00185 {
+<a name="l00186"></a>00186 GLCheck(glDisable(GL_ALPHA_TEST));
+<a name="l00187"></a>00187 GLCheck(glDisable(GL_DEPTH_TEST));
+<a name="l00188"></a>00188 GLCheck(glDisable(GL_LIGHTING));
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderTarget_8hpp-source.htm b/doc/html/RenderTarget_8hpp-source.htm
index af4f1ba..64acee2 100755
--- a/doc/html/RenderTarget_8hpp-source.htm
+++ b/doc/html/RenderTarget_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>RenderTarget.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -55,11 +61,11 @@
<a name="l00037"></a>00037 {
<a name="l00038"></a>00038 <span class="keyword">class </span>Drawable;
<a name="l00039"></a>00039
-<a name="l00043"></a><a class="code" href="classsf_1_1RenderTarget.htm">00043</a> <span class="keyword">class </span>SFML_API RenderTarget
+<a name="l00043"></a><a class="code" href="classsf_1_1RenderTarget.htm">00043</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045 <span class="keyword">public</span> :
<a name="l00046"></a>00046
-<a name="l00051"></a>00051 <span class="keyword">virtual</span> ~RenderTarget();
+<a name="l00051"></a>00051 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>();
<a name="l00052"></a>00052
<a name="l00059"></a>00059 <span class="keywordtype">void</span> Clear(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; FillColor = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(0, 0, 0));
<a name="l00060"></a>00060
@@ -79,7 +85,7 @@
<a name="l00121"></a>00121
<a name="l00122"></a>00122 <span class="keyword">protected</span> :
<a name="l00123"></a>00123
-<a name="l00128"></a>00128 RenderTarget();
+<a name="l00128"></a>00128 <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>();
<a name="l00129"></a>00129
<a name="l00134"></a>00134 <span class="keywordtype">void</span> Initialize();
<a name="l00135"></a>00135
@@ -100,7 +106,8 @@
<a name="l00164"></a>00164
<a name="l00165"></a>00165
<a name="l00166"></a>00166 <span class="preprocessor">#endif // SFML_RENDERTARGET_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/RenderWindow_8cpp-source.htm b/doc/html/RenderWindow_8cpp-source.htm
new file mode 100755
index 0000000..9e88a5f
--- /dev/null
+++ b/doc/html/RenderWindow_8cpp-source.htm
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderWindow.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/RenderWindow.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/Drawable.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00040"></a><a class="code" href="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021">00040</a> <a class="code" href="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021" title="Default constructor.">RenderWindow::RenderWindow</a>()
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="comment">// Nothing to do</span>
+<a name="l00043"></a>00043 }
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00049"></a><a class="code" href="classsf_1_1RenderWindow.htm#da5aeec63eddbfacb6ee093ed0fff082">00049</a> <a class="code" href="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021" title="Default constructor.">RenderWindow::RenderWindow</a>(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <a class="code" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61" title="Create (or recreate) the window.">Create</a>(Mode, Title, WindowStyle, Params);
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00058"></a><a class="code" href="classsf_1_1RenderWindow.htm#b35dccdc0c735f50edba3acb0cfbea03">00058</a> <a class="code" href="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021" title="Default constructor.">RenderWindow::RenderWindow</a>(WindowHandle Handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params)
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 <a class="code" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61" title="Create (or recreate) the window.">Create</a>(Handle, Params);
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063
+<a name="l00067"></a><a class="code" href="classsf_1_1RenderWindow.htm#b95277816e7237146ebfeb6d35f85020">00067</a> <a class="code" href="classsf_1_1RenderWindow.htm#b95277816e7237146ebfeb6d35f85020" title="Destructor.">RenderWindow::~RenderWindow</a>()
+<a name="l00068"></a>00068 {
+<a name="l00069"></a>00069 <span class="comment">// Nothing to do</span>
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072
+<a name="l00076"></a>00076 <span class="keywordtype">bool</span> RenderWindow::Activate(<span class="keywordtype">bool</span> Active)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 <span class="comment">// For performances and consistency reasons, we only handle activation</span>
+<a name="l00079"></a>00079 <span class="keywordflow">if</span> (Active)
+<a name="l00080"></a>00080 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>();
+<a name="l00081"></a>00081 <span class="keywordflow">else</span>
+<a name="l00082"></a>00082 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085
+<a name="l00089"></a><a class="code" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c">00089</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c" title="Get the width of the rendering region of the window.">RenderWindow::GetWidth</a>()<span class="keyword"> const</span>
+<a name="l00090"></a>00090 <span class="keyword"></span>{
+<a name="l00091"></a>00091 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c" title="Get the width of the rendering region of the window.">sf::Window::GetWidth</a>();
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094
+<a name="l00098"></a><a class="code" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447">00098</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447" title="Get the height of the rendering region of the window.">RenderWindow::GetHeight</a>()<span class="keyword"> const</span>
+<a name="l00099"></a>00099 <span class="keyword"></span>{
+<a name="l00100"></a>00100 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447" title="Get the height of the rendering region of the window.">sf::Window::GetHeight</a>();
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103
+<a name="l00107"></a><a class="code" href="classsf_1_1RenderWindow.htm#7066f80705fb53c2c4a9fe068fc47a8a">00107</a> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> <a class="code" href="classsf_1_1RenderWindow.htm#7066f80705fb53c2c4a9fe068fc47a8a" title="Save the content of the window to an image.">RenderWindow::Capture</a>()<span class="keyword"> const</span>
+<a name="l00108"></a>00108 <span class="keyword"></span>{
+<a name="l00109"></a>00109 <span class="comment">// Get the window dimensions</span>
+<a name="l00110"></a>00110 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width = <a class="code" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c" title="Get the width of the rendering region of the window.">GetWidth</a>();
+<a name="l00111"></a>00111 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height = <a class="code" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447" title="Get the height of the rendering region of the window.">GetHeight</a>();
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="comment">// Set our window as the current target for rendering</span>
+<a name="l00114"></a>00114 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>())
+<a name="l00115"></a>00115 {
+<a name="l00116"></a>00116 <span class="comment">// Make sure we have a valid context</span>
+<a name="l00117"></a>00117 priv::GraphicsContext Ctx;
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="comment">// Get pixels from the backbuffer</span>
+<a name="l00120"></a>00120 std::vector&lt;Uint8&gt; Pixels(Width * Height * 4);
+<a name="l00121"></a>00121 Uint8* PixelsPtr = &amp;Pixels[0];
+<a name="l00122"></a>00122 GLCheck(glReadPixels(0, 0, Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, PixelsPtr));
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="comment">// Flip the pixels</span>
+<a name="l00125"></a>00125 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Pitch = Width * 4;
+<a name="l00126"></a>00126 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y = 0; y &lt; Height / 2; ++y)
+<a name="l00127"></a>00127 std::swap_ranges(PixelsPtr + y * Pitch, PixelsPtr + (y + 1) * Pitch, PixelsPtr + (Height - y - 1) * Pitch);
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="comment">// Create an image from the pixel buffer and return it</span>
+<a name="l00130"></a>00130 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>(Width, Height, PixelsPtr);
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132 <span class="keywordflow">else</span>
+<a name="l00133"></a>00133 {
+<a name="l00134"></a>00134 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>(Width, Height, <a class="code" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca" title="White predefined color.">Color::White</a>);
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136 }
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138
+<a name="l00142"></a><a class="code" href="classsf_1_1RenderWindow.htm#05c614a2cdc2c2c4e3b473e39b3b9a17">00142</a> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> <a class="code" href="classsf_1_1RenderWindow.htm#05c614a2cdc2c2c4e3b473e39b3b9a17" title="Convert a point in window coordinates into view coordinates.">RenderWindow::ConvertCoords</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowX, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowY, <span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>* TargetView)<span class="keyword"> const</span>
+<a name="l00143"></a>00143 <span class="keyword"></span>{
+<a name="l00144"></a>00144 <span class="comment">// Use the current view if none has been passed</span>
+<a name="l00145"></a>00145 <span class="keywordflow">if</span> (!TargetView)
+<a name="l00146"></a>00146 TargetView = &amp;<a class="code" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274" title="Get the current view.">GetView</a>();
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keywordtype">float</span> Left = TargetView-&gt;<a class="code" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd" title="Get the center of the view.">GetCenter</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> - TargetView-&gt;<a class="code" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47" title="Get the half-size of the view.">GetHalfSize</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>;
+<a name="l00149"></a>00149 <span class="keywordtype">float</span> Top = TargetView-&gt;<a class="code" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd" title="Get the center of the view.">GetCenter</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> - TargetView-&gt;<a class="code" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47" title="Get the half-size of the view.">GetHalfSize</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>;
+<a name="l00150"></a>00150 <span class="keywordtype">float</span> Right = TargetView-&gt;<a class="code" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd" title="Get the center of the view.">GetCenter</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> + TargetView-&gt;<a class="code" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47" title="Get the half-size of the view.">GetHalfSize</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>;
+<a name="l00151"></a>00151 <span class="keywordtype">float</span> Bottom = TargetView-&gt;<a class="code" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd" title="Get the center of the view.">GetCenter</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> + TargetView-&gt;<a class="code" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47" title="Get the half-size of the view.">GetHalfSize</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>;
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(Left + WindowX * (Right - Left) / <a class="code" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c" title="Get the width of the rendering region of the window.">GetWidth</a>(),
+<a name="l00154"></a>00154 Top + WindowY * (Bottom - Top) / <a class="code" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447" title="Get the height of the rendering region of the window.">GetHeight</a>());
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157
+<a name="l00161"></a>00161 <span class="keywordtype">void</span> RenderWindow::OnCreate()
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 <span class="comment">// We can now initialize the render target part</span>
+<a name="l00164"></a>00164 <a class="code" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24" title="Called by the derived class when it&amp;#39;s ready to be initialized.">RenderTarget::Initialize</a>();
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/RenderWindow_8hpp-source.htm b/doc/html/RenderWindow_8hpp-source.htm
index 4205108..886968f 100755
--- a/doc/html/RenderWindow_8hpp-source.htm
+++ b/doc/html/RenderWindow_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>RenderWindow.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -56,17 +62,17 @@
<a name="l00038"></a>00038 {
<a name="l00039"></a>00039 <span class="keyword">class </span>Drawable;
<a name="l00040"></a>00040
-<a name="l00045"></a><a class="code" href="classsf_1_1RenderWindow.htm">00045</a> <span class="keyword">class </span>SFML_API RenderWindow : <span class="keyword">public</span> <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>
+<a name="l00045"></a><a class="code" href="classsf_1_1RenderWindow.htm">00045</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">public</span> :
<a name="l00048"></a>00048
-<a name="l00053"></a>00053 RenderWindow();
+<a name="l00053"></a>00053 <a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a>();
<a name="l00054"></a>00054
-<a name="l00064"></a>00064 RenderWindow(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle = <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button.">Style::Resize</a> | <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button.">Style::Close</a>, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
+<a name="l00064"></a>00064 <a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a>(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle = <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button.">Style::Resize</a> | <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button.">Style::Close</a>, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
<a name="l00065"></a>00065
-<a name="l00073"></a>00073 RenderWindow(WindowHandle Handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
+<a name="l00073"></a>00073 <a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a>(WindowHandle Handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
<a name="l00074"></a>00074
-<a name="l00079"></a>00079 <span class="keyword">virtual</span> ~RenderWindow();
+<a name="l00079"></a>00079 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1RenderWindow.htm" title="Simple wrapper for sf::Window that allows easy 2D rendering.">RenderWindow</a>();
<a name="l00080"></a>00080
<a name="l00087"></a>00087 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWidth() <span class="keyword">const</span>;
<a name="l00088"></a>00088
@@ -74,7 +80,7 @@
<a name="l00096"></a>00096
<a name="l00103"></a>00103 <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> Capture() <span class="keyword">const</span>;
<a name="l00104"></a>00104
-<a name="l00115"></a>00115 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a> ConvertCoords(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowX, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowY, <span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>* TargetView = NULL) <span class="keyword">const</span>;
+<a name="l00115"></a>00115 <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> ConvertCoords(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowX, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowY, <span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>* TargetView = NULL) <span class="keyword">const</span>;
<a name="l00116"></a>00116
<a name="l00117"></a>00117 <span class="keyword">private</span> :
<a name="l00118"></a>00118
@@ -87,7 +93,8 @@
<a name="l00133"></a>00133
<a name="l00134"></a>00134
<a name="l00135"></a>00135 <span class="preprocessor">#endif // SFML_RENDERWINDOW_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/ResourcePtr_8inl-source.htm b/doc/html/ResourcePtr_8inl-source.htm
index 63fe6f8..db285f7 100755
--- a/doc/html/ResourcePtr_8inl-source.htm
+++ b/doc/html/ResourcePtr_8inl-source.htm
@@ -10,15 +10,21 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>ResourcePtr.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
@@ -52,7 +58,7 @@
<a name="l00035"></a>00035
<a name="l00036"></a>00036
<a name="l00040"></a>00040 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00041"></a>00041 ResourcePtr&lt;T&gt;::ResourcePtr(<span class="keyword">const</span> T* Resource) :
+<a name="l00041"></a>00041 <a class="code" href="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140" title="Default constructor.">ResourcePtr&lt;T&gt;::ResourcePtr</a>(<span class="keyword">const</span> T* Resource) :
<a name="l00042"></a>00042 myResource(Resource)
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keywordflow">if</span> (myResource)
@@ -61,7 +67,7 @@
<a name="l00047"></a>00047
<a name="l00048"></a>00048
<a name="l00052"></a>00052 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00053"></a>00053 ResourcePtr&lt;T&gt;::ResourcePtr(<span class="keyword">const</span> ResourcePtr&lt;T&gt;&amp; Copy) :
+<a name="l00053"></a>00053 <a class="code" href="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140" title="Default constructor.">ResourcePtr&lt;T&gt;::ResourcePtr</a>(<span class="keyword">const</span> ResourcePtr&lt;T&gt;&amp; Copy) :
<a name="l00054"></a>00054 myResource(Copy.myResource)
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056 <span class="keywordflow">if</span> (myResource)
@@ -70,7 +76,7 @@
<a name="l00059"></a>00059
<a name="l00060"></a>00060
<a name="l00064"></a>00064 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00065"></a>00065 ResourcePtr&lt;T&gt;::~ResourcePtr()
+<a name="l00065"></a>00065 <a class="code" href="classsf_1_1ResourcePtr.htm#0ec69fdecccd1240030b24385f6884dd" title="Destructor.">ResourcePtr&lt;T&gt;::~ResourcePtr</a>()
<a name="l00066"></a>00066 {
<a name="l00067"></a>00067 <span class="keywordflow">if</span> (myResource)
<a name="l00068"></a>00068 myResource-&gt;Disconnect(*<span class="keyword">this</span>);
@@ -78,7 +84,7 @@
<a name="l00070"></a>00070
<a name="l00071"></a>00071
<a name="l00075"></a>00075 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00076"></a>00076 ResourcePtr&lt;T&gt;&amp; ResourcePtr&lt;T&gt;::operator =(<span class="keyword">const</span> ResourcePtr&lt;T&gt;&amp; Other)
+<a name="l00076"></a>00076 ResourcePtr&lt;T&gt;&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574" title="Assignment operator from another ResourcePtr.">ResourcePtr&lt;T&gt;::operator =</a>(<span class="keyword">const</span> ResourcePtr&lt;T&gt;&amp; Other)
<a name="l00077"></a>00077 {
<a name="l00078"></a>00078 <span class="keywordflow">if</span> (myResource)
<a name="l00079"></a>00079 myResource-&gt;Disconnect(*<span class="keyword">this</span>);
@@ -93,7 +99,7 @@
<a name="l00088"></a>00088
<a name="l00089"></a>00089
<a name="l00093"></a>00093 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00094"></a>00094 ResourcePtr&lt;T&gt;&amp; ResourcePtr&lt;T&gt;::operator =(<span class="keyword">const</span> T* Resource)
+<a name="l00094"></a>00094 ResourcePtr&lt;T&gt;&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574" title="Assignment operator from another ResourcePtr.">ResourcePtr&lt;T&gt;::operator =</a>(<span class="keyword">const</span> T* Resource)
<a name="l00095"></a>00095 {
<a name="l00096"></a>00096 <span class="keywordflow">if</span> (myResource)
<a name="l00097"></a>00097 myResource-&gt;Disconnect(*<span class="keyword">this</span>);
@@ -108,32 +114,33 @@
<a name="l00106"></a>00106
<a name="l00107"></a>00107
<a name="l00114"></a>00114 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00115"></a>00115 ResourcePtr&lt;T&gt;::operator const T*()<span class="keyword"> const</span>
+<a name="l00115"></a>00115 <a class="code" href="classsf_1_1ResourcePtr.htm#7af0f407f121bff6e4dcf71c7c7955de" title="Cast operator to implicitely convert the resource pointer to its raw pointer type...">ResourcePtr&lt;T&gt;::operator const T*</a>()<span class="keyword"> const</span>
<a name="l00116"></a>00116 <span class="keyword"></span>{
<a name="l00117"></a>00117 <span class="keywordflow">return</span> myResource;
<a name="l00118"></a>00118 }
<a name="l00119"></a>00119
<a name="l00120"></a>00120
<a name="l00124"></a>00124 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00125"></a>00125 <span class="keyword">const</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">T</a>&amp; ResourcePtr&lt;T&gt;::operator *()<span class="keyword"> const</span>
+<a name="l00125"></a>00125 <span class="keyword">const</span> T&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#4e5401c5a07347a35cc3b9192e11b071" title="Operator * overload to return a reference to the actual resource.">ResourcePtr&lt;T&gt;::operator *</a>()<span class="keyword"> const</span>
<a name="l00126"></a>00126 <span class="keyword"></span>{
<a name="l00127"></a>00127 <span class="keywordflow">return</span> *myResource;
<a name="l00128"></a>00128 }
<a name="l00129"></a>00129
<a name="l00130"></a>00130
<a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00135"></a>00135 <span class="keyword">const</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">T</a>* ResourcePtr&lt;T&gt;::operator -&gt;()<span class="keyword"> const</span>
+<a name="l00135"></a>00135 <span class="keyword">const</span> T* <a class="code" href="classsf_1_1ResourcePtr.htm#e58ea517eee0a97a778c3c59e4c3fe3a" title="Operator -&amp;gt; overload to return a pointer to the actual resource.">ResourcePtr&lt;T&gt;::operator -&gt;</a>()<span class="keyword"> const</span>
<a name="l00136"></a>00136 <span class="keyword"></span>{
<a name="l00137"></a>00137 <span class="keywordflow">return</span> myResource;
<a name="l00138"></a>00138 }
<a name="l00139"></a>00139
<a name="l00140"></a>00140
<a name="l00145"></a>00145 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00146"></a>00146 <span class="keywordtype">void</span> ResourcePtr&lt;T&gt;::OnResourceDestroyed()
+<a name="l00146"></a>00146 <span class="keywordtype">void</span> <a class="code" href="classsf_1_1ResourcePtr.htm#e7e9d9ed819db0f541a7c22f5a28abf9" title="Function called when the observed resource is about to be destroyed.">ResourcePtr&lt;T&gt;::OnResourceDestroyed</a>()
<a name="l00147"></a>00147 {
<a name="l00148"></a>00148 myResource = NULL;
<a name="l00149"></a>00149 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Resource_8hpp-source.htm b/doc/html/Resource_8hpp-source.htm
index 8a5f426..ef17db3 100755
--- a/doc/html/Resource_8hpp-source.htm
+++ b/doc/html/Resource_8hpp-source.htm
@@ -10,15 +10,21 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Resource.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
@@ -73,11 +79,11 @@
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <span class="keyword">private</span> :
<a name="l00085"></a>00085
-<a name="l00086"></a><a class="code" href="classsf_1_1Resource.htm#de3b43c17f4363c6c1867d90ce13406c">00086</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr</a>&lt;T&gt;;
+<a name="l00086"></a>00086 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&amp;lt;T&amp;gt;), its pointer...">ResourcePtr</a>&lt;T&gt;;
<a name="l00087"></a>00087
-<a name="l00094"></a>00094 <span class="keywordtype">void</span> Connect(<a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;T&gt;</a>&amp; Observer) <span class="keyword">const</span>;
+<a name="l00094"></a>00094 <span class="keywordtype">void</span> Connect(<a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&amp;lt;T&amp;gt;), its pointer...">ResourcePtr&lt;T&gt;</a>&amp; Observer) <span class="keyword">const</span>;
<a name="l00095"></a>00095
-<a name="l00102"></a>00102 <span class="keywordtype">void</span> Disconnect(<a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;T&gt;</a>&amp; Observer) <span class="keyword">const</span>;
+<a name="l00102"></a>00102 <span class="keywordtype">void</span> Disconnect(<a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&amp;lt;T&amp;gt;), its pointer...">ResourcePtr&lt;T&gt;</a>&amp; Observer) <span class="keyword">const</span>;
<a name="l00103"></a>00103
<a name="l00105"></a>00105 <span class="comment">// Member data</span>
<a name="l00107"></a>00107 <span class="comment"></span> <span class="keyword">mutable</span> std::set&lt;ResourcePtr&lt;T&gt;*&gt; myObservers;
@@ -85,7 +91,7 @@
<a name="l00109"></a>00109
<a name="l00110"></a>00110
<a name="l00115"></a>00115 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00116"></a><a class="code" href="classsf_1_1ResourcePtr.htm">00116</a> <span class="keyword">class </span><a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr</a>
+<a name="l00116"></a><a class="code" href="classsf_1_1ResourcePtr.htm">00116</a> <span class="keyword">class </span><a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&amp;lt;T&amp;gt;), its pointer...">ResourcePtr</a>
<a name="l00117"></a>00117 {
<a name="l00118"></a>00118 <span class="keyword">public</span> :
<a name="l00119"></a>00119
@@ -93,19 +99,19 @@
<a name="l00125"></a>00125
<a name="l00132"></a>00132 <a class="code" href="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140" title="Default constructor.">ResourcePtr</a>(<span class="keyword">const</span> T* <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>);
<a name="l00133"></a>00133
-<a name="l00140"></a>00140 <a class="code" href="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140" title="Default constructor.">ResourcePtr</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;T&gt;</a>&amp; Copy);
+<a name="l00140"></a>00140 <a class="code" href="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140" title="Default constructor.">ResourcePtr</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&amp;lt;T&amp;gt;), its pointer...">ResourcePtr&lt;T&gt;</a>&amp; Copy);
<a name="l00141"></a>00141
<a name="l00146"></a>00146 <a class="code" href="classsf_1_1ResourcePtr.htm#0ec69fdecccd1240030b24385f6884dd" title="Destructor.">~ResourcePtr</a>();
<a name="l00147"></a>00147
-<a name="l00156"></a>00156 <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;T&gt;</a>&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574" title="Assignment operator from another ResourcePtr.">operator =</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;T&gt;</a>&amp; Other);
+<a name="l00156"></a>00156 <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&amp;lt;T&amp;gt;), its pointer...">ResourcePtr&lt;T&gt;</a>&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574" title="Assignment operator from another ResourcePtr.">operator =</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&amp;lt;T&amp;gt;), its pointer...">ResourcePtr&lt;T&gt;</a>&amp; Other);
<a name="l00157"></a>00157
-<a name="l00166"></a>00166 <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;T&gt;</a>&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574" title="Assignment operator from another ResourcePtr.">operator =</a>(<span class="keyword">const</span> T* Resource);
+<a name="l00166"></a>00166 <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&amp;lt;T&amp;gt;), its pointer...">ResourcePtr&lt;T&gt;</a>&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574" title="Assignment operator from another ResourcePtr.">operator =</a>(<span class="keyword">const</span> T* Resource);
<a name="l00167"></a>00167
-<a name="l00177"></a>00177 <a class="code" href="classsf_1_1ResourcePtr.htm#46b2a5d5ec86f78cd6f6ddd7b609f5a8" title="Cast operator to implicitely convert the resource pointer to its raw pointer type...">operator const T*</a>() <span class="keyword">const</span>;
+<a name="l00177"></a>00177 <a class="code" href="classsf_1_1ResourcePtr.htm#7af0f407f121bff6e4dcf71c7c7955de" title="Cast operator to implicitely convert the resource pointer to its raw pointer type...">operator const T*</a>() <span class="keyword">const</span>;
<a name="l00178"></a>00178
-<a name="l00185"></a>00185 <span class="keyword">const</span> T&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#56fb1195fde211fc11f1c0fbfb1e4211" title="Operator * overload to return a reference to the actual resource.">operator *</a>() <span class="keyword">const</span>;
+<a name="l00185"></a>00185 <span class="keyword">const</span> T&amp; <a class="code" href="classsf_1_1ResourcePtr.htm#4e5401c5a07347a35cc3b9192e11b071" title="Operator * overload to return a reference to the actual resource.">operator *</a>() <span class="keyword">const</span>;
<a name="l00186"></a>00186
-<a name="l00193"></a>00193 <span class="keyword">const</span> T* <a class="code" href="classsf_1_1ResourcePtr.htm#991c69a0e0d56a5f61fccfd78ee808f9" title="Operator -&gt; overload to return a pointer to the actual resource.">operator -&gt;</a>() <span class="keyword">const</span>;
+<a name="l00193"></a>00193 <span class="keyword">const</span> T* <a class="code" href="classsf_1_1ResourcePtr.htm#e58ea517eee0a97a778c3c59e4c3fe3a" title="Operator -&amp;gt; overload to return a pointer to the actual resource.">operator -&gt;</a>() <span class="keyword">const</span>;
<a name="l00194"></a>00194
<a name="l00200"></a>00200 <span class="keywordtype">void</span> <a class="code" href="classsf_1_1ResourcePtr.htm#e7e9d9ed819db0f541a7c22f5a28abf9" title="Function called when the observed resource is about to be destroyed.">OnResourceDestroyed</a>();
<a name="l00201"></a>00201
@@ -122,7 +128,8 @@
<a name="l00214"></a>00214
<a name="l00215"></a>00215
<a name="l00216"></a>00216 <span class="preprocessor">#endif // SFML_RESOURCE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Resource_8inl-source.htm b/doc/html/Resource_8inl-source.htm
index d5409e7..07df942 100755
--- a/doc/html/Resource_8inl-source.htm
+++ b/doc/html/Resource_8inl-source.htm
@@ -10,15 +10,21 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Resource.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
@@ -51,14 +57,14 @@
<a name="l00034"></a>00034
<a name="l00035"></a>00035
<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00040"></a>00040 Resource&lt;T&gt;::Resource(<span class="keyword">const</span> Resource&lt;T&gt;&amp;)
+<a name="l00040"></a>00040 <a class="code" href="classsf_1_1Resource.htm#a044d32edfcd9b6aebd50d03658e8130" title="Default constructor.">Resource&lt;T&gt;::Resource</a>(<span class="keyword">const</span> Resource&lt;T&gt;&amp;)
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 <span class="comment">// Nothing to do, we don't want to copy observers</span>
<a name="l00043"></a>00043 }
<a name="l00044"></a>00044
<a name="l00045"></a>00045
<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00050"></a>00050 Resource&lt;T&gt;::~Resource()
+<a name="l00050"></a>00050 <a class="code" href="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac" title="Destructor.">Resource&lt;T&gt;::~Resource</a>()
<a name="l00051"></a>00051 {
<a name="l00052"></a>00052 <span class="comment">// Notify all observers</span>
<a name="l00053"></a>00053 <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::set&lt;ResourcePtr&lt;T&gt;*&gt;::iterator i = myObservers.begin(); i != myObservers.end(); ++i)
@@ -69,7 +75,7 @@
<a name="l00058"></a>00058
<a name="l00059"></a>00059
<a name="l00063"></a>00063 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00064"></a>00064 Resource&lt;T&gt;&amp; Resource&lt;T&gt;::operator =(<span class="keyword">const</span> Resource&lt;T&gt;&amp;)
+<a name="l00064"></a>00064 Resource&lt;T&gt;&amp; <a class="code" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60" title="Assignment operator.">Resource&lt;T&gt;::operator =</a>(<span class="keyword">const</span> Resource&lt;T&gt;&amp;)
<a name="l00065"></a>00065 {
<a name="l00066"></a>00066 <span class="comment">// Nothing to do, we don't want to copy observers</span>
<a name="l00067"></a>00067 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
@@ -88,7 +94,8 @@
<a name="l00086"></a>00086 <span class="keyword"></span>{
<a name="l00087"></a>00087 myObservers.erase(&amp;Observer);
<a name="l00088"></a>00088 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/SFML__Main_8cpp-source.htm b/doc/html/SFML__Main_8cpp-source.htm
new file mode 100755
index 0000000..be5fc18
--- /dev/null
+++ b/doc/html/SFML__Main_8cpp-source.htm
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SFML_Main.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="comment">// Windows specific : defines the WinMain entry function,</span>
+<a name="l00028"></a>00028 <span class="comment">// so that developers can use the standard main function</span>
+<a name="l00029"></a>00029 <span class="comment">// even in a Win32 Application project, and keep a portable code</span>
+<a name="l00031"></a>00031 <span class="comment"></span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="preprocessor">#if defined(_WIN32)</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span>
+<a name="l00035"></a>00035 <span class="preprocessor"> #include &lt;windows.h&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">extern</span> <span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[]);
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">int</span> WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, INT)
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keywordflow">return</span> main(__argc, __argv);
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="preprocessor">#endif // _WIN32</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SelectorBase_8cpp-source.htm b/doc/html/SelectorBase_8cpp-source.htm
new file mode 100755
index 0000000..5950ef5
--- /dev/null
+++ b/doc/html/SelectorBase_8cpp-source.htm
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SelectorBase.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor"> #pragma warning(disable : 4127) // "conditional expression is constant" generated by the FD_SET macro</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00030"></a>00030 <span class="comment">// Headers</span>
+<a name="l00032"></a>00032 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/SelectorBase.hpp&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00040"></a><a class="code" href="classsf_1_1SelectorBase.htm#9e09a7275fbbffc8519dc8462a7bbf8d">00040</a> <a class="code" href="classsf_1_1SelectorBase.htm#9e09a7275fbbffc8519dc8462a7bbf8d" title="Default constructor.">SelectorBase::SelectorBase</a>() :
+<a name="l00041"></a>00041 myMaxSocket(0)
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043 <a class="code" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0" title="Remove all sockets.">Clear</a>();
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046
+<a name="l00050"></a><a class="code" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">00050</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f" title="Add a socket to watch.">SelectorBase::Add</a>(SocketHelper::SocketType Socket)
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052 FD_SET(Socket, &amp;mySet);
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keywordtype">int</span> Size = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(Socket);
+<a name="l00055"></a>00055 <span class="keywordflow">if</span> (Size &gt; myMaxSocket)
+<a name="l00056"></a>00056 myMaxSocket = Size;
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00063"></a><a class="code" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">00063</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e" title="Remove a socket.">SelectorBase::Remove</a>(SocketHelper::SocketType Socket)
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 FD_CLR(Socket, &amp;mySet);
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068
+<a name="l00072"></a><a class="code" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0">00072</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0" title="Remove all sockets.">SelectorBase::Clear</a>()
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 FD_ZERO(&amp;mySet);
+<a name="l00075"></a>00075 FD_ZERO(&amp;mySetReady);
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 myMaxSocket = 0;
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080
+<a name="l00086"></a><a class="code" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f">00086</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">SelectorBase::Wait</a>(<span class="keywordtype">float</span> Timeout)
+<a name="l00087"></a>00087 {
+<a name="l00088"></a>00088 <span class="comment">// Setup the timeout structure</span>
+<a name="l00089"></a>00089 timeval Time;
+<a name="l00090"></a>00090 Time.tv_sec = <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(Timeout);
+<a name="l00091"></a>00091 Time.tv_usec = (<span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(Timeout * 1000) % 1000) * 1000;
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">// Prepare the set of sockets to return</span>
+<a name="l00094"></a>00094 mySetReady = mySet;
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">// Wait until one of the sockets is ready for reading, or timeout is reached</span>
+<a name="l00097"></a>00097 <span class="keywordtype">int</span> NbSockets = select(myMaxSocket + 1, &amp;mySetReady, NULL, NULL, Timeout &gt; 0 ? &amp;Time : NULL);
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordflow">return</span> NbSockets &gt;= 0 ? <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(NbSockets) : 0;
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102
+<a name="l00108"></a><a class="code" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389">00108</a> SocketHelper::SocketType <a class="code" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389" title="After a call to Wait(), get the Index-th socket which is ready for reading.">SelectorBase::GetSocketReady</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 <span class="comment">// The standard FD_xxx interface doesn't define a direct access,</span>
+<a name="l00111"></a>00111 <span class="comment">// so we must go through the whole set to find the socket we're looking for</span>
+<a name="l00112"></a>00112 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; myMaxSocket + 1; ++i)
+<a name="l00113"></a>00113 {
+<a name="l00114"></a>00114 <span class="keywordflow">if</span> (FD_ISSET(i, &amp;mySetReady))
+<a name="l00115"></a>00115 {
+<a name="l00116"></a>00116 <span class="comment">// Current socket is ready, but is it the Index-th one ?</span>
+<a name="l00117"></a>00117 <span class="keywordflow">if</span> (Index &gt; 0)
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 Index--;
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121 <span class="keywordflow">else</span>
+<a name="l00122"></a>00122 {
+<a name="l00123"></a>00123 <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>SocketHelper::SocketType<span class="keyword">&gt;</span>(i);
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="comment">// Invalid index : return an invalid socket</span>
+<a name="l00129"></a>00129 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458" title="Return the value of the invalid socket.">SocketHelper::InvalidSocket</a>();
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SelectorBase_8hpp-source.htm b/doc/html/SelectorBase_8hpp-source.htm
index d63fa63..412f4c3 100755
--- a/doc/html/SelectorBase_8hpp-source.htm
+++ b/doc/html/SelectorBase_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SelectorBase.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -53,21 +59,21 @@
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
<a name="l00037"></a>00037 {
-<a name="l00043"></a><a class="code" href="classsf_1_1SelectorBase.htm">00043</a> <span class="keyword">class </span>SFML_API SelectorBase
+<a name="l00043"></a><a class="code" href="classsf_1_1SelectorBase.htm">00043</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1SelectorBase.htm" title="Private base class for selectors.">SelectorBase</a>
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045 <span class="keyword">public</span> :
<a name="l00046"></a>00046
-<a name="l00051"></a>00051 SelectorBase();
+<a name="l00051"></a>00051 <a class="code" href="classsf_1_1SelectorBase.htm" title="Private base class for selectors.">SelectorBase</a>();
<a name="l00052"></a>00052
-<a name="l00059"></a>00059 <span class="keywordtype">void</span> Add(<a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Socket);
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> Add(SocketHelper::SocketType Socket);
<a name="l00060"></a>00060
-<a name="l00067"></a>00067 <span class="keywordtype">void</span> Remove(<a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Socket);
+<a name="l00067"></a>00067 <span class="keywordtype">void</span> Remove(SocketHelper::SocketType Socket);
<a name="l00068"></a>00068
<a name="l00073"></a>00073 <span class="keywordtype">void</span> Clear();
<a name="l00074"></a>00074
<a name="l00085"></a>00085 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Wait(<span class="keywordtype">float</span> Timeout = 0.f);
<a name="l00086"></a>00086
-<a name="l00097"></a>00097 <a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> GetSocketReady(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index);
+<a name="l00097"></a>00097 SocketHelper::SocketType GetSocketReady(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index);
<a name="l00098"></a>00098
<a name="l00099"></a>00099 <span class="keyword">private</span> :
<a name="l00100"></a>00100
@@ -81,7 +87,8 @@
<a name="l00110"></a>00110
<a name="l00111"></a>00111
<a name="l00112"></a>00112 <span class="preprocessor">#endif // SFML_SELECTORBASE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Selector_8hpp-source.htm b/doc/html/Selector_8hpp-source.htm
index a7b74df..aa97f80 100755
--- a/doc/html/Selector_8hpp-source.htm
+++ b/doc/html/Selector_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Selector.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -81,14 +87,15 @@
<a name="l00107"></a>00107 <span class="preprocessor">#include &lt;SFML/Network/Selector.inl&gt;</span>
<a name="l00108"></a>00108
<a name="l00109"></a>00109 <span class="comment">// Let's define the two only valid types of Selector</span>
-<a name="l00110"></a><a class="code" href="namespacesf.htm#13c701ddf3cd92aaf654959b7332e31b">00110</a> <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector&lt;SocketUDP&gt;</a> <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">SelectorUDP</a>;
-<a name="l00111"></a><a class="code" href="namespacesf.htm#84a3519e6e7dbda0ccd64ba63304e48a">00111</a> <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector&lt;SocketTCP&gt;</a> <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">SelectorTCP</a>;
+<a name="l00110"></a>00110 <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector&lt;SocketUDP&gt;</a> <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">SelectorUDP</a>;
+<a name="l00111"></a>00111 <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector&lt;SocketTCP&gt;</a> <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">SelectorTCP</a>;
<a name="l00112"></a>00112
<a name="l00113"></a>00113 } <span class="comment">// namespace sf</span>
<a name="l00114"></a>00114
<a name="l00115"></a>00115
<a name="l00116"></a>00116 <span class="preprocessor">#endif // SFML_SELECTOR_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Selector_8inl-source.htm b/doc/html/Selector_8inl-source.htm
index 6667a39..e6b0c72 100755
--- a/doc/html/Selector_8inl-source.htm
+++ b/doc/html/Selector_8inl-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Selector.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -48,47 +54,47 @@
<a name="l00031"></a>00031 {
<a name="l00032"></a>00032 <span class="keywordflow">if</span> (Socket.IsValid())
<a name="l00033"></a>00033 {
-<a name="l00034"></a>00034 <a class="code" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f" title="Add a socket to watch.">SelectorBase::Add</a>(Socket.mySocket);
+<a name="l00034"></a>00034 <a class="code" href="classsf_1_1Selector.htm#3c164bc6a0e397e069cdba2a29c75d71" title="Add a socket to watch.">SelectorBase::Add</a>(Socket.mySocket);
<a name="l00035"></a>00035 mySockets[Socket.mySocket] = Socket;
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037 }
<a name="l00038"></a>00038
<a name="l00039"></a>00039
<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt;
-<a name="l00044"></a>00044 <span class="keywordtype">void</span> Selector&lt;Type&gt;::Remove(Type Socket)
+<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Selector.htm#20ea502da25dcb9610effab8a91bcbc6" title="Remove a socket.">Selector&lt;Type&gt;::Remove</a>(Type Socket)
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">typename</span> SocketTable::iterator It = mySockets.find(Socket.mySocket);
<a name="l00047"></a>00047 <span class="keywordflow">if</span> (It != mySockets.end())
<a name="l00048"></a>00048 {
-<a name="l00049"></a>00049 <a class="code" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e" title="Remove a socket.">SelectorBase::Remove</a>(Socket.mySocket);
+<a name="l00049"></a>00049 <a class="code" href="classsf_1_1Selector.htm#20ea502da25dcb9610effab8a91bcbc6" title="Remove a socket.">SelectorBase::Remove</a>(Socket.mySocket);
<a name="l00050"></a>00050 mySockets.erase(It);
<a name="l00051"></a>00051 }
<a name="l00052"></a>00052 }
<a name="l00053"></a>00053
<a name="l00054"></a>00054
<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt;
-<a name="l00059"></a>00059 <span class="keywordtype">void</span> Selector&lt;Type&gt;::Clear()
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Selector.htm#92dcaf012e8effb02262717b10b1c6f4" title="Remove all sockets.">Selector&lt;Type&gt;::Clear</a>()
<a name="l00060"></a>00060 {
-<a name="l00061"></a>00061 <a class="code" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0" title="Remove all sockets.">SelectorBase::Clear</a>();
+<a name="l00061"></a>00061 <a class="code" href="classsf_1_1Selector.htm#92dcaf012e8effb02262717b10b1c6f4" title="Remove all sockets.">SelectorBase::Clear</a>();
<a name="l00062"></a>00062 mySockets.clear();
<a name="l00063"></a>00063 }
<a name="l00064"></a>00064
<a name="l00065"></a>00065
<a name="l00071"></a>00071 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt;
-<a name="l00072"></a>00072 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Selector&lt;Type&gt;::Wait(<span class="keywordtype">float</span> Timeout)
+<a name="l00072"></a>00072 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b" title="Wait and collect sockets which are ready for reading.">Selector&lt;Type&gt;::Wait</a>(<span class="keywordtype">float</span> Timeout)
<a name="l00073"></a>00073 {
<a name="l00074"></a>00074 <span class="comment">// No socket in the selector : return 0</span>
<a name="l00075"></a>00075 <span class="keywordflow">if</span> (mySockets.empty())
<a name="l00076"></a>00076 <span class="keywordflow">return</span> 0;
<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">SelectorBase::Wait</a>(Timeout);
+<a name="l00078"></a>00078 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b" title="Wait and collect sockets which are ready for reading.">SelectorBase::Wait</a>(Timeout);
<a name="l00079"></a>00079 }
<a name="l00080"></a>00080
<a name="l00081"></a>00081
<a name="l00087"></a>00087 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt;
-<a name="l00088"></a>00088 Type Selector&lt;Type&gt;::GetSocketReady(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)
+<a name="l00088"></a>00088 Type <a class="code" href="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9" title="After a call to Wait(), get the Index-th socket which is ready for reading.">Selector&lt;Type&gt;::GetSocketReady</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)
<a name="l00089"></a>00089 {
-<a name="l00090"></a>00090 <a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Socket = <a class="code" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389" title="After a call to Wait(), get the Index-th socket which is ready for reading.">SelectorBase::GetSocketReady</a>(Index);
+<a name="l00090"></a>00090 SocketHelper::SocketType Socket = <a class="code" href="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9" title="After a call to Wait(), get the Index-th socket which is ready for reading.">SelectorBase::GetSocketReady</a>(Index);
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="keyword">typename</span> SocketTable::const_iterator It = mySockets.find(Socket);
<a name="l00093"></a>00093 <span class="keywordflow">if</span> (It != mySockets.end())
@@ -96,7 +102,8 @@
<a name="l00095"></a>00095 <span class="keywordflow">else</span>
<a name="l00096"></a>00096 <span class="keywordflow">return</span> Type(Socket);
<a name="l00097"></a>00097 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Shape_8cpp-source.htm b/doc/html/Shape_8cpp-source.htm
new file mode 100755
index 0000000..eb01e8d
--- /dev/null
+++ b/doc/html/Shape_8cpp-source.htm
@@ -0,0 +1,381 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Shape.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Shape.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;math.h&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00038"></a><a class="code" href="classsf_1_1Shape.htm#413a457f720835b9f5d8e97ca8b80960">00038</a> <a class="code" href="classsf_1_1Shape.htm#413a457f720835b9f5d8e97ca8b80960" title="Default constructor.">Shape::Shape</a>() :
+<a name="l00039"></a>00039 myOutline (0.f),
+<a name="l00040"></a>00040 myIsFillEnabled (true),
+<a name="l00041"></a>00041 myIsOutlineEnabled(true),
+<a name="l00042"></a>00042 myIsCompiled (false)
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044 <span class="comment">// Put a placeholder for the center of the shape</span>
+<a name="l00045"></a>00045 myPoints.push_back(Point());
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92">00052</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">Shape::AddPoint</a>(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(<a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(X, Y), Col, OutlineCol);
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057
+<a name="l00061"></a><a class="code" href="classsf_1_1Shape.htm#212f5b1d630e820989a53dcbf46d33e4">00061</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">Shape::AddPoint</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063 myPoints.push_back(Point(Position, Col, OutlineCol));
+<a name="l00064"></a>00064 myIsCompiled = <span class="keyword">false</span>;
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067
+<a name="l00071"></a><a class="code" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350">00071</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350" title="Get the number of points composing the shape.">Shape::GetNbPoints</a>()<span class="keyword"> const</span>
+<a name="l00072"></a>00072 <span class="keyword"></span>{
+<a name="l00073"></a>00073 <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(myPoints.size() - 1);
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076
+<a name="l00081"></a><a class="code" href="classsf_1_1Shape.htm#6370770e5f1d1c1b1abfeef80d6296ae">00081</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#6370770e5f1d1c1b1abfeef80d6296ae" title="Enable or disable filling the shape.">Shape::EnableFill</a>(<span class="keywordtype">bool</span> Enable)
+<a name="l00082"></a>00082 {
+<a name="l00083"></a>00083 myIsFillEnabled = Enable;
+<a name="l00084"></a>00084 }
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086
+<a name="l00091"></a><a class="code" href="classsf_1_1Shape.htm#f65abf11c7faa1a78c6d203e68a35a26">00091</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#f65abf11c7faa1a78c6d203e68a35a26" title="Enable or disable drawing the shape outline.">Shape::EnableOutline</a>(<span class="keywordtype">bool</span> Enable)
+<a name="l00092"></a>00092 {
+<a name="l00093"></a>00093 myIsOutlineEnabled = Enable;
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096
+<a name="l00100"></a><a class="code" href="classsf_1_1Shape.htm#f3eaee50b3af95d9884b41fc3996567e">00100</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#f3eaee50b3af95d9884b41fc3996567e" title="Set the position of a point.">Shape::SetPointPosition</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position)
+<a name="l00101"></a>00101 {
+<a name="l00102"></a>00102 myPoints[Index + 1].Position = Position;
+<a name="l00103"></a>00103 myIsCompiled = <span class="keyword">false</span>;
+<a name="l00104"></a>00104 }
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106
+<a name="l00110"></a><a class="code" href="classsf_1_1Shape.htm#e3000e995446507929c24b3abbcce18c">00110</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#f3eaee50b3af95d9884b41fc3996567e" title="Set the position of a point.">Shape::SetPointPosition</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index, <span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y)
+<a name="l00111"></a>00111 {
+<a name="l00112"></a>00112 <a class="code" href="classsf_1_1Shape.htm#f3eaee50b3af95d9884b41fc3996567e" title="Set the position of a point.">SetPointPosition</a>(Index, <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(X, Y));
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115
+<a name="l00119"></a><a class="code" href="classsf_1_1Shape.htm#d55eab90a2fb9fd0bcc1dd695b0bc769">00119</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#d55eab90a2fb9fd0bcc1dd695b0bc769" title="Set the color of a point.">Shape::SetPointColor</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col)
+<a name="l00120"></a>00120 {
+<a name="l00121"></a>00121 myPoints[Index + 1].Col = Col;
+<a name="l00122"></a>00122 myIsCompiled = <span class="keyword">false</span>;
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00129"></a><a class="code" href="classsf_1_1Shape.htm#d28205b9e4784ae0adcc2209669572fe">00129</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#d28205b9e4784ae0adcc2209669572fe" title="Set the outline color of a point.">Shape::SetPointOutlineColor</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 myPoints[Index + 1].OutlineCol = OutlineCol;
+<a name="l00132"></a>00132 myIsCompiled = <span class="keyword">false</span>;
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00139"></a><a class="code" href="classsf_1_1Shape.htm#77ce4ef6cf1944768b2bc88c98a98b65">00139</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#77ce4ef6cf1944768b2bc88c98a98b65" title="Change the width of the shape outline.">Shape::SetOutlineWidth</a>(<span class="keywordtype">float</span> Width)
+<a name="l00140"></a>00140 {
+<a name="l00141"></a>00141 myOutline = Width;
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144
+<a name="l00148"></a><a class="code" href="classsf_1_1Shape.htm#2b3cf65f5453a84466f749b97e611436">00148</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; <a class="code" href="classsf_1_1Shape.htm#2b3cf65f5453a84466f749b97e611436" title="Get the position of a point.">Shape::GetPointPosition</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)<span class="keyword"> const</span>
+<a name="l00149"></a>00149 <span class="keyword"></span>{
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> myPoints[Index + 1].Position;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153
+<a name="l00157"></a><a class="code" href="classsf_1_1Shape.htm#f22db94719a2e359cb02dd4108e6ea92">00157</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; <a class="code" href="classsf_1_1Shape.htm#f22db94719a2e359cb02dd4108e6ea92" title="Get the color of a point.">Shape::GetPointColor</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)<span class="keyword"> const</span>
+<a name="l00158"></a>00158 <span class="keyword"></span>{
+<a name="l00159"></a>00159 <span class="keywordflow">return</span> myPoints[Index + 1].Col;
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162
+<a name="l00166"></a><a class="code" href="classsf_1_1Shape.htm#f9a40ea9b28f96f183533991e6f811b8">00166</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; <a class="code" href="classsf_1_1Shape.htm#f9a40ea9b28f96f183533991e6f811b8" title="Get the outline color of a point.">Shape::GetPointOutlineColor</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)<span class="keyword"> const</span>
+<a name="l00167"></a>00167 <span class="keyword"></span>{
+<a name="l00168"></a>00168 <span class="keywordflow">return</span> myPoints[Index + 1].OutlineCol;
+<a name="l00169"></a>00169 }
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171
+<a name="l00175"></a><a class="code" href="classsf_1_1Shape.htm#ed31da968d6d4bc8f6a3b4bf808c1087">00175</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Shape.htm#ed31da968d6d4bc8f6a3b4bf808c1087" title="Get the width of the shape outline.">Shape::GetOutlineWidth</a>()<span class="keyword"> const</span>
+<a name="l00176"></a>00176 <span class="keyword"></span>{
+<a name="l00177"></a>00177 <span class="keywordflow">return</span> myOutline;
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180
+<a name="l00184"></a><a class="code" href="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f">00184</a> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> <a class="code" href="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f" title="Create a shape made of a single line (use floats).">Shape::Line</a>(<span class="keywordtype">float</span> P1X, <span class="keywordtype">float</span> P1Y, <span class="keywordtype">float</span> P2X, <span class="keywordtype">float</span> P2Y, <span class="keywordtype">float</span> Thickness, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00185"></a>00185 {
+<a name="l00186"></a>00186 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> P1(P1X, P1Y);
+<a name="l00187"></a>00187 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> P2(P2X, P2Y);
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="comment">// Compute the extrusion direction</span>
+<a name="l00190"></a>00190 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> Normal;
+<a name="l00191"></a>00191 ComputeNormal(P1, P2, Normal);
+<a name="l00192"></a>00192 Normal *= Thickness / 2;
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="comment">// Create the shape's points</span>
+<a name="l00195"></a>00195 <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> S;
+<a name="l00196"></a>00196 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(P1 - Normal, Col, OutlineCol);
+<a name="l00197"></a>00197 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(P2 - Normal, Col, OutlineCol);
+<a name="l00198"></a>00198 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(P2 + Normal, Col, OutlineCol);
+<a name="l00199"></a>00199 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(P1 + Normal, Col, OutlineCol);
+<a name="l00200"></a>00200 S.<a class="code" href="classsf_1_1Shape.htm#77ce4ef6cf1944768b2bc88c98a98b65" title="Change the width of the shape outline.">SetOutlineWidth</a>(Outline);
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202 <span class="comment">// Compile it</span>
+<a name="l00203"></a>00203 S.<a class="code" href="classsf_1_1Shape.htm#b51218d7bcc5444b81de34afd31c4c33" title="Compile the shape : compute its center and its outline.">Compile</a>();
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="keywordflow">return</span> S;
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208
+<a name="l00212"></a><a class="code" href="classsf_1_1Shape.htm#264e5374cac72a520fcf69c3bbdfe688">00212</a> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> <a class="code" href="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f" title="Create a shape made of a single line (use floats).">Shape::Line</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P2, <span class="keywordtype">float</span> Thickness, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00213"></a>00213 {
+<a name="l00214"></a>00214 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f" title="Create a shape made of a single line (use floats).">Shape::Line</a>(P1.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, P1.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>, P2.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, P2.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>, Thickness, Col, Outline, OutlineCol);
+<a name="l00215"></a>00215 }
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217
+<a name="l00221"></a><a class="code" href="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498">00221</a> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> <a class="code" href="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498" title="Create a shape made of a single rectangle (use floats).">Shape::Rectangle</a>(<span class="keywordtype">float</span> P1X, <span class="keywordtype">float</span> P1Y, <span class="keywordtype">float</span> P2X, <span class="keywordtype">float</span> P2Y, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00222"></a>00222 {
+<a name="l00223"></a>00223 <span class="comment">// Create the shape's points</span>
+<a name="l00224"></a>00224 <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> S;
+<a name="l00225"></a>00225 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(<a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(P1X, P1Y), Col, OutlineCol);
+<a name="l00226"></a>00226 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(<a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(P2X, P1Y), Col, OutlineCol);
+<a name="l00227"></a>00227 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(<a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(P2X, P2Y), Col, OutlineCol);
+<a name="l00228"></a>00228 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(<a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(P1X, P2Y), Col, OutlineCol);
+<a name="l00229"></a>00229 S.<a class="code" href="classsf_1_1Shape.htm#77ce4ef6cf1944768b2bc88c98a98b65" title="Change the width of the shape outline.">SetOutlineWidth</a>(Outline);
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="comment">// Compile it</span>
+<a name="l00232"></a>00232 S.<a class="code" href="classsf_1_1Shape.htm#b51218d7bcc5444b81de34afd31c4c33" title="Compile the shape : compute its center and its outline.">Compile</a>();
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="keywordflow">return</span> S;
+<a name="l00235"></a>00235 }
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237
+<a name="l00241"></a><a class="code" href="classsf_1_1Shape.htm#7273d55fb2e6ede4d901428a97579169">00241</a> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> <a class="code" href="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498" title="Create a shape made of a single rectangle (use floats).">Shape::Rectangle</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P2, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00242"></a>00242 {
+<a name="l00243"></a>00243 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498" title="Create a shape made of a single rectangle (use floats).">Shape::Rectangle</a>(P1.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, P1.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>, P2.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, P2.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>, Col, Outline, OutlineCol);
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246
+<a name="l00250"></a><a class="code" href="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0">00250</a> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> <a class="code" href="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0" title="Create a shape made of a single circle (use floats).">Shape::Circle</a>(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y, <span class="keywordtype">float</span> Radius, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00251"></a>00251 {
+<a name="l00252"></a>00252 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> NbSegments = 40;
+<a name="l00253"></a>00253
+<a name="l00254"></a>00254 <span class="comment">// Create the points set</span>
+<a name="l00255"></a>00255 <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> S;
+<a name="l00256"></a>00256 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> Center(X, Y);
+<a name="l00257"></a>00257 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; NbSegments; ++i)
+<a name="l00258"></a>00258 {
+<a name="l00259"></a>00259 <span class="keywordtype">float</span> Angle = i * 2 * 3.141592654f / NbSegments;
+<a name="l00260"></a>00260 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> Offset(cos(Angle), sin(Angle));
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 S.<a class="code" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92" title="Add a point to the shape.">AddPoint</a>(Center + Offset * Radius, Col, OutlineCol);
+<a name="l00263"></a>00263 }
+<a name="l00264"></a>00264
+<a name="l00265"></a>00265 <span class="comment">// Compile it</span>
+<a name="l00266"></a>00266 S.<a class="code" href="classsf_1_1Shape.htm#77ce4ef6cf1944768b2bc88c98a98b65" title="Change the width of the shape outline.">SetOutlineWidth</a>(Outline);
+<a name="l00267"></a>00267 S.<a class="code" href="classsf_1_1Shape.htm#b51218d7bcc5444b81de34afd31c4c33" title="Compile the shape : compute its center and its outline.">Compile</a>();
+<a name="l00268"></a>00268
+<a name="l00269"></a>00269 <span class="keywordflow">return</span> S;
+<a name="l00270"></a>00270 }
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272
+<a name="l00276"></a><a class="code" href="classsf_1_1Shape.htm#b7b5082c253cf624b76de040f9c017d4">00276</a> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> <a class="code" href="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0" title="Create a shape made of a single circle (use floats).">Shape::Circle</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Center, <span class="keywordtype">float</span> Radius, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol)
+<a name="l00277"></a>00277 {
+<a name="l00278"></a>00278 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0" title="Create a shape made of a single circle (use floats).">Shape::Circle</a>(Center.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, Center.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>, Radius, Col, Outline, OutlineCol);
+<a name="l00279"></a>00279 }
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281
+<a name="l00285"></a><a class="code" href="classsf_1_1Shape.htm#b32d683b125efd3bd7ccf878b1f50a31">00285</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Shape.htm#b32d683b125efd3bd7ccf878b1f50a31" title="/see Drawable::Render">Shape::Render</a>(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>&amp;)<span class="keyword"> const</span>
+<a name="l00286"></a>00286 <span class="keyword"></span>{
+<a name="l00287"></a>00287 <span class="comment">// Make sure the shape has at least 3 points (4 if we count the center)</span>
+<a name="l00288"></a>00288 <span class="keywordflow">if</span> (myPoints.size() &lt; 4)
+<a name="l00289"></a>00289 <span class="keywordflow">return</span>;
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">// Make sure the shape is compiled</span>
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> (!myIsCompiled)
+<a name="l00293"></a>00293 <span class="keyword">const_cast&lt;</span><a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>)-&gt;Compile();
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295 <span class="comment">// Shapes only use color, no texture</span>
+<a name="l00296"></a>00296 GLCheck(glDisable(GL_TEXTURE_2D));
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 <span class="comment">// Draw the shape</span>
+<a name="l00299"></a>00299 <span class="keywordflow">if</span> (myIsFillEnabled)
+<a name="l00300"></a>00300 {
+<a name="l00301"></a>00301 glBegin(GL_TRIANGLE_FAN);
+<a name="l00302"></a>00302 {
+<a name="l00303"></a>00303 <span class="keywordflow">for</span> (std::vector&lt;Point&gt;::const_iterator i = myPoints.begin(); i != myPoints.end(); ++i)
+<a name="l00304"></a>00304 {
+<a name="l00305"></a>00305 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> PointColor = i-&gt;Col * <a class="code" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8" title="Get the color of the object.">GetColor</a>();
+<a name="l00306"></a>00306 glColor4f(PointColor.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> / 255.f);
+<a name="l00307"></a>00307 glVertex2f(i-&gt;Position.x, i-&gt;Position.y);
+<a name="l00308"></a>00308 }
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="comment">// Close the shape by duplicating the first point at the end</span>
+<a name="l00311"></a>00311 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> PointColor = myPoints[1].Col * <a class="code" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8" title="Get the color of the object.">GetColor</a>();
+<a name="l00312"></a>00312 glColor4f(PointColor.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> / 255.f);
+<a name="l00313"></a>00313 glVertex2f(myPoints[1].Position.x, myPoints[1].Position.y);
+<a name="l00314"></a>00314 }
+<a name="l00315"></a>00315 glEnd();
+<a name="l00316"></a>00316 }
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 <span class="comment">// Draw the outline</span>
+<a name="l00319"></a>00319 <span class="keywordflow">if</span> (myIsOutlineEnabled)
+<a name="l00320"></a>00320 {
+<a name="l00321"></a>00321 glBegin(GL_TRIANGLE_STRIP);
+<a name="l00322"></a>00322 {
+<a name="l00323"></a>00323 <span class="keywordflow">for</span> (std::size_t i = 1; i &lt; myPoints.size(); ++i)
+<a name="l00324"></a>00324 {
+<a name="l00325"></a>00325 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> PointColor = myPoints[i].OutlineCol * <a class="code" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8" title="Get the color of the object.">GetColor</a>();
+<a name="l00326"></a>00326 glColor4f(PointColor.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> / 255.f);
+<a name="l00327"></a>00327 glVertex2f(myPoints[i].Position.x, myPoints[i].Position.y);
+<a name="l00328"></a>00328 glColor4f(PointColor.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> / 255.f);
+<a name="l00329"></a>00329 glVertex2f(myPoints[i].Position.x + myPoints[i].Normal.x * myOutline, myPoints[i].Position.y + myPoints[i].Normal.y * myOutline);
+<a name="l00330"></a>00330 }
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332 <span class="comment">// Close the shape by duplicating the first point at the end</span>
+<a name="l00333"></a>00333 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> PointColor = myPoints[1].OutlineCol * <a class="code" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8" title="Get the color of the object.">GetColor</a>();
+<a name="l00334"></a>00334 glColor4f(PointColor.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> / 255.f);
+<a name="l00335"></a>00335 glVertex2f(myPoints[1].Position.x, myPoints[1].Position.y);
+<a name="l00336"></a>00336 glColor4f(PointColor.<a class="code" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component.">r</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5" title="Green component.">g</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb" title="Blue component.">b</a> / 255.f, PointColor.<a class="code" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (transparency) component.">a</a> / 255.f);
+<a name="l00337"></a>00337 glVertex2f(myPoints[1].Position.x + myPoints[1].Normal.x * myOutline, myPoints[1].Position.y + myPoints[1].Normal.y * myOutline);
+<a name="l00338"></a>00338 }
+<a name="l00339"></a>00339 glEnd();
+<a name="l00340"></a>00340 }
+<a name="l00341"></a>00341 }
+<a name="l00342"></a>00342
+<a name="l00343"></a>00343
+<a name="l00347"></a>00347 <span class="keywordtype">void</span> Shape::Compile()
+<a name="l00348"></a>00348 {
+<a name="l00349"></a>00349 <span class="comment">// Compute the center</span>
+<a name="l00350"></a>00350 <span class="keywordtype">float</span> NbPoints = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(myPoints.size() - 1);
+<a name="l00351"></a>00351 <span class="keywordtype">float</span> R = 0, G = 0, B = 0, A = 0;
+<a name="l00352"></a>00352 Point Center(<a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(0, 0), <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(0, 0, 0, 0));
+<a name="l00353"></a>00353 <span class="keywordflow">for</span> (std::size_t i = 1; i &lt; myPoints.size(); ++i)
+<a name="l00354"></a>00354 {
+<a name="l00355"></a>00355 Center.Position += myPoints[i].Position / NbPoints;
+<a name="l00356"></a>00356 R += myPoints[i].Col.r / NbPoints;
+<a name="l00357"></a>00357 G += myPoints[i].Col.g / NbPoints;
+<a name="l00358"></a>00358 B += myPoints[i].Col.b / NbPoints;
+<a name="l00359"></a>00359 A += myPoints[i].Col.a / NbPoints;
+<a name="l00360"></a>00360 }
+<a name="l00361"></a>00361 Center.Col.r = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(R);
+<a name="l00362"></a>00362 Center.Col.g = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(G);
+<a name="l00363"></a>00363 Center.Col.b = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(B);
+<a name="l00364"></a>00364 Center.Col.a = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(A);
+<a name="l00365"></a>00365 myPoints[0] = Center;
+<a name="l00366"></a>00366
+<a name="l00367"></a>00367 <span class="comment">// Compute the outline</span>
+<a name="l00368"></a>00368 <span class="keywordflow">for</span> (std::size_t i = 1; i &lt; myPoints.size(); ++i)
+<a name="l00369"></a>00369 {
+<a name="l00370"></a>00370 <span class="comment">// Get the two segments shared by the current point</span>
+<a name="l00371"></a>00371 Point&amp; P0 = (i == 1) ? myPoints[myPoints.size() - 1] : myPoints[i - 1];
+<a name="l00372"></a>00372 Point&amp; P1 = myPoints[i];
+<a name="l00373"></a>00373 Point&amp; P2 = (i == myPoints.size() - 1) ? myPoints[1] : myPoints[i + 1];
+<a name="l00374"></a>00374
+<a name="l00375"></a>00375 <span class="comment">// Compute their normal</span>
+<a name="l00376"></a>00376 Vector2f Normal1, Normal2;
+<a name="l00377"></a>00377 <span class="keywordflow">if</span> (!ComputeNormal(P0.Position, P1.Position, Normal1) || !ComputeNormal(P1.Position, P2.Position, Normal2))
+<a name="l00378"></a>00378 <span class="keywordflow">continue</span>;
+<a name="l00379"></a>00379
+<a name="l00380"></a>00380 <span class="comment">// Add them to get the extrusion direction</span>
+<a name="l00381"></a>00381 <span class="keywordtype">float</span> Factor = 1.f + (Normal1.x * Normal2.x + Normal1.y * Normal2.y);
+<a name="l00382"></a>00382 P1.Normal = (Normal1 + Normal2) / Factor;
+<a name="l00383"></a>00383
+<a name="l00384"></a>00384 <span class="comment">// Make sure it points towards the outside of the shape</span>
+<a name="l00385"></a>00385 <span class="keywordtype">float</span> Dot = (P1.Position.x - Center.Position.x) * P1.Normal.x + (P1.Position.y - Center.Position.y) * P1.Normal.y;
+<a name="l00386"></a>00386 <span class="keywordflow">if</span> (Dot &lt; 0)
+<a name="l00387"></a>00387 P1.Normal = -P1.Normal;
+<a name="l00388"></a>00388 }
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 myIsCompiled = <span class="keyword">true</span>;
+<a name="l00391"></a>00391 }
+<a name="l00392"></a>00392
+<a name="l00393"></a>00393
+<a name="l00397"></a>00397 <span class="keywordtype">bool</span> Shape::ComputeNormal(<span class="keyword">const</span> Vector2f&amp; P1, <span class="keyword">const</span> Vector2f&amp; P2, Vector2f&amp; Normal)
+<a name="l00398"></a>00398 {
+<a name="l00399"></a>00399 Normal.x = P1.y - P2.y;
+<a name="l00400"></a>00400 Normal.y = P2.x - P1.x;
+<a name="l00401"></a>00401
+<a name="l00402"></a>00402 <span class="keywordtype">float</span> Len = sqrt(Normal.x * Normal.x + Normal.y * Normal.y);
+<a name="l00403"></a>00403 <span class="keywordflow">if</span> (Len == 0.f)
+<a name="l00404"></a>00404 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00405"></a>00405
+<a name="l00406"></a>00406 Normal.x /= Len;
+<a name="l00407"></a>00407 Normal.y /= Len;
+<a name="l00408"></a>00408
+<a name="l00409"></a>00409 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00410"></a>00410 }
+<a name="l00411"></a>00411
+<a name="l00412"></a>00412
+<a name="l00416"></a>00416 Shape::Point::Point(<span class="keyword">const</span> Vector2f&amp; Pos, <span class="keyword">const</span> Color&amp; C, <span class="keyword">const</span> Color&amp; OutlineC) :
+<a name="l00417"></a>00417 Position (Pos),
+<a name="l00418"></a>00418 Normal (0.f, 0.f),
+<a name="l00419"></a>00419 Col (C),
+<a name="l00420"></a>00420 OutlineCol(OutlineC)
+<a name="l00421"></a>00421 {
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 }
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Shape_8hpp-source.htm b/doc/html/Shape_8hpp-source.htm
index d874a6e..f45d290 100755
--- a/doc/html/Shape_8hpp-source.htm
+++ b/doc/html/Shape_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Shape.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -53,15 +59,15 @@
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
<a name="l00037"></a>00037 {
-<a name="l00043"></a><a class="code" href="classsf_1_1Shape.htm">00043</a> <span class="keyword">class </span>SFML_API Shape : <span class="keyword">public</span> sf::<a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
+<a name="l00043"></a><a class="code" href="classsf_1_1Shape.htm">00043</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> : <span class="keyword">public</span> sf::<a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045 <span class="keyword">public</span> :
<a name="l00046"></a>00046
-<a name="l00051"></a>00051 Shape();
+<a name="l00051"></a>00051 <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a>();
<a name="l00052"></a>00052
<a name="l00061"></a>00061 <span class="keywordtype">void</span> AddPoint(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255), <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(0, 0, 0));
<a name="l00062"></a>00062
-<a name="l00071"></a>00071 <span class="keywordtype">void</span> AddPoint(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Position, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255), <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(0, 0, 0));
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> AddPoint(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255), <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(0, 0, 0));
<a name="l00072"></a>00072
<a name="l00079"></a>00079 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetNbPoints() <span class="keyword">const</span>;
<a name="l00080"></a>00080
@@ -69,7 +75,7 @@
<a name="l00089"></a>00089
<a name="l00097"></a>00097 <span class="keywordtype">void</span> EnableOutline(<span class="keywordtype">bool</span> Enable);
<a name="l00098"></a>00098
-<a name="l00106"></a>00106 <span class="keywordtype">void</span> SetPointPosition(<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="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Position);
+<a name="l00106"></a>00106 <span class="keywordtype">void</span> SetPointPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position);
<a name="l00107"></a>00107
<a name="l00116"></a>00116 <span class="keywordtype">void</span> SetPointPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index, <span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y);
<a name="l00117"></a>00117
@@ -79,7 +85,7 @@
<a name="l00135"></a>00135
<a name="l00142"></a>00142 <span class="keywordtype">void</span> SetOutlineWidth(<span class="keywordtype">float</span> Width);
<a name="l00143"></a>00143
-<a name="l00152"></a>00152 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; GetPointPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index) <span class="keyword">const</span>;
+<a name="l00152"></a>00152 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; GetPointPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index) <span class="keyword">const</span>;
<a name="l00153"></a>00153
<a name="l00162"></a>00162 <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; GetPointColor(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index) <span class="keyword">const</span>;
<a name="l00163"></a>00163
@@ -87,17 +93,17 @@
<a name="l00173"></a>00173
<a name="l00180"></a>00180 <span class="keywordtype">float</span> GetOutlineWidth() <span class="keyword">const</span>;
<a name="l00181"></a>00181
-<a name="l00193"></a>00193 <span class="keyword">static</span> Shape Line(<span class="keywordtype">float</span> P1X, <span class="keywordtype">float</span> P1Y, <span class="keywordtype">float</span> P2X, <span class="keywordtype">float</span> P2Y, <span class="keywordtype">float</span> Thickness, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
+<a name="l00193"></a>00193 <span class="keyword">static</span> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> Line(<span class="keywordtype">float</span> P1X, <span class="keywordtype">float</span> P1Y, <span class="keywordtype">float</span> P2X, <span class="keywordtype">float</span> P2Y, <span class="keywordtype">float</span> Thickness, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
<a name="l00194"></a>00194
-<a name="l00206"></a>00206 <span class="keyword">static</span> Shape Line(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; P1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; P2, <span class="keywordtype">float</span> Thickness, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
+<a name="l00206"></a>00206 <span class="keyword">static</span> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> Line(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P2, <span class="keywordtype">float</span> Thickness, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
<a name="l00207"></a>00207
-<a name="l00218"></a>00218 <span class="keyword">static</span> Shape Rectangle(<span class="keywordtype">float</span> P1X, <span class="keywordtype">float</span> P1Y, <span class="keywordtype">float</span> P2X, <span class="keywordtype">float</span> P2Y, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
+<a name="l00218"></a>00218 <span class="keyword">static</span> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> Rectangle(<span class="keywordtype">float</span> P1X, <span class="keywordtype">float</span> P1Y, <span class="keywordtype">float</span> P2X, <span class="keywordtype">float</span> P2Y, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
<a name="l00219"></a>00219
-<a name="l00230"></a>00230 <span class="keyword">static</span> Shape Rectangle(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; P1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; P2, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
+<a name="l00230"></a>00230 <span class="keyword">static</span> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> Rectangle(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P2, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
<a name="l00231"></a>00231
-<a name="l00242"></a>00242 <span class="keyword">static</span> Shape Circle(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y, <span class="keywordtype">float</span> Radius, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
+<a name="l00242"></a>00242 <span class="keyword">static</span> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> Circle(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y, <span class="keywordtype">float</span> Radius, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
<a name="l00243"></a>00243
-<a name="l00254"></a>00254 <span class="keyword">static</span> Shape Circle(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Center, <span class="keywordtype">float</span> Radius, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
+<a name="l00254"></a>00254 <span class="keyword">static</span> <a class="code" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> Circle(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Center, <span class="keywordtype">float</span> Radius, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col, <span class="keywordtype">float</span> Outline = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineCol = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">sf::Color</a>(0, 0, 0));
<a name="l00255"></a>00255
<a name="l00256"></a>00256 <span class="keyword">protected</span> :
<a name="l00257"></a>00257
@@ -107,14 +113,14 @@
<a name="l00265"></a>00265
<a name="l00270"></a>00270 <span class="keywordtype">void</span> Compile();
<a name="l00271"></a>00271
-<a name="l00282"></a>00282 <span class="keyword">static</span> <span class="keywordtype">bool</span> ComputeNormal(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; P1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; P2, <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Normal);
+<a name="l00282"></a>00282 <span class="keyword">static</span> <span class="keywordtype">bool</span> ComputeNormal(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; P2, <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Normal);
<a name="l00283"></a>00283
<a name="l00287"></a>00287 <span class="keyword">struct </span>Point
<a name="l00288"></a>00288 {
-<a name="l00289"></a>00289 Point(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Pos = <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>(0, 0), <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; C = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255), <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineC = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255));
+<a name="l00289"></a>00289 Point(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Pos = <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(0, 0), <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; C = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255), <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; OutlineC = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255));
<a name="l00290"></a>00290
-<a name="l00291"></a>00291 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a> Position;
-<a name="l00292"></a>00292 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a> Normal;
+<a name="l00291"></a>00291 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> Position;
+<a name="l00292"></a>00292 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> Normal;
<a name="l00293"></a>00293 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> Col;
<a name="l00294"></a>00294 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> OutlineCol;
<a name="l00295"></a>00295 };
@@ -131,7 +137,8 @@
<a name="l00308"></a>00308
<a name="l00309"></a>00309
<a name="l00310"></a>00310 <span class="preprocessor">#endif // SFML_SHAPE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Sleep_8cpp-source.htm b/doc/html/Sleep_8cpp-source.htm
new file mode 100755
index 0000000..4d879a4
--- /dev/null
+++ b/doc/html/Sleep_8cpp-source.htm
@@ -0,0 +1,73 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Sleep.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Sleep.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/System/Platform.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00037"></a>00037 <span class="keywordtype">void</span> Sleep(<span class="keywordtype">float</span> Duration)
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keywordflow">if</span> (Duration &gt;= 0)
+<a name="l00040"></a>00040 priv::Platform::Sleep(Duration);
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Sleep_8hpp-source.htm b/doc/html/Sleep_8hpp-source.htm
index cafad5a..a091a6e 100755
--- a/doc/html/Sleep_8hpp-source.htm
+++ b/doc/html/Sleep_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Sleep.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -51,13 +57,14 @@
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
<a name="l00035"></a>00035 {
-<a name="l00042"></a>00042 <span class="keywordtype">void</span> SFML_API <a class="code" href="namespacesf.htm#bf3b28a7f7637d7babad2756db57e44d" title="Make the current thread sleep for a given time.">Sleep</a>(<span class="keywordtype">float</span> Duration);
+<a name="l00042"></a>00042 <span class="keywordtype">void</span> SFML_API Sleep(<span class="keywordtype">float</span> Duration);
<a name="l00043"></a>00043
<a name="l00044"></a>00044 } <span class="comment">// namespace sf</span>
<a name="l00045"></a>00045
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="preprocessor">#endif // SFML_SLEEP_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/SocketHelper_8cpp-source.htm b/doc/html/SocketHelper_8cpp-source.htm
new file mode 100755
index 0000000..04a741d
--- /dev/null
+++ b/doc/html/SocketHelper_8cpp-source.htm
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SocketHelper.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/SocketHelper.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>sf
+<a name="l00032"></a>00032 {
+<a name="l00036"></a><a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458">00036</a> SocketHelper::SocketType <a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458" title="Return the value of the invalid socket.">SocketHelper::InvalidSocket</a>()
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keywordflow">return</span> INVALID_SOCKET;
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041
+<a name="l00045"></a><a class="code" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232">00045</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232" title="Close / destroy a socket.">SocketHelper::Close</a>(SocketHelper::SocketType Socket)
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047 <span class="keywordflow">return</span> closesocket(Socket) != -1;
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050
+<a name="l00054"></a><a class="code" href="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8">00054</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8" title="Set a socket as blocking or non-blocking.">SocketHelper::SetBlocking</a>(SocketHelper::SocketType Socket, <span class="keywordtype">bool</span> Block)
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> Blocking = Block ? 0 : 1;
+<a name="l00057"></a>00057 ioctlsocket(Socket, FIONBIO, &amp;Blocking);
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00064"></a><a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83">00064</a> Socket::Status <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>()
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066 <span class="keywordflow">switch</span> (WSAGetLastError())
+<a name="l00067"></a>00067 {
+<a name="l00068"></a>00068 <span class="keywordflow">case</span> WSAEWOULDBLOCK : <span class="keywordflow">return</span> Socket::NotReady;
+<a name="l00069"></a>00069 <span class="keywordflow">case</span> WSAECONNABORTED : <span class="keywordflow">return</span> Socket::Disconnected;
+<a name="l00070"></a>00070 <span class="keywordflow">case</span> WSAECONNRESET : <span class="keywordflow">return</span> Socket::Disconnected;
+<a name="l00071"></a>00071 <span class="keywordflow">case</span> WSAETIMEDOUT : <span class="keywordflow">return</span> Socket::Disconnected;
+<a name="l00072"></a>00072 <span class="keywordflow">case</span> WSAENETRESET : <span class="keywordflow">return</span> Socket::Disconnected;
+<a name="l00073"></a>00073 <span class="keywordflow">case</span> WSAENOTCONN : <span class="keywordflow">return</span> Socket::Disconnected;
+<a name="l00074"></a>00074 <span class="keywordflow">default</span> : <span class="keywordflow">return</span> Socket::Error;
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078
+<a name="l00080"></a>00080 <span class="comment">// Windows needs some initialization and cleanup to get</span>
+<a name="l00081"></a>00081 <span class="comment">// sockets working properly... so let's create a class that will</span>
+<a name="l00082"></a>00082 <span class="comment">// do it automatically</span>
+<a name="l00084"></a>00084 <span class="comment"></span><span class="keyword">struct </span>SocketInitializer
+<a name="l00085"></a>00085 {
+<a name="l00086"></a>00086 SocketInitializer()
+<a name="l00087"></a>00087 {
+<a name="l00088"></a>00088 WSADATA InitData;
+<a name="l00089"></a>00089 WSAStartup(MAKEWORD(2,2), &amp;InitData);
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 ~SocketInitializer()
+<a name="l00093"></a>00093 {
+<a name="l00094"></a>00094 WSACleanup();
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096 };
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 SocketInitializer GlobalInitializer;
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SocketHelper_8hpp-source.htm b/doc/html/SocketHelper_8hpp-source.htm
index 676df94..881d6ae 100755
--- a/doc/html/SocketHelper_8hpp-source.htm
+++ b/doc/html/SocketHelper_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SocketHelper.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -51,14 +57,14 @@
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
<a name="l00035"></a>00035 {
-<a name="l00036"></a><a class="code" href="namespacesf_1_1Socket.htm">00036</a> <span class="keyword">namespace </span>Socket
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>Socket
<a name="l00037"></a>00037 {
-<a name="l00041"></a><a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">00041</a> <span class="keyword">enum</span> <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Status</a>
+<a name="l00041"></a>00041 <span class="keyword">enum</span> Status
<a name="l00042"></a>00042 {
-<a name="l00043"></a><a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1de3a85bc56d3ae85b3d0f3cfd04ae90">00043</a> <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1de3a85bc56d3ae85b3d0f3cfd04ae90" title="The socket has sent / received the data.">Done</a>,
-<a name="l00044"></a><a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc8554848daae98f996e131bdeed076c09">00044</a> <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc8554848daae98f996e131bdeed076c09" title="The socket is not ready to send / receive data yet.">NotReady</a>,
-<a name="l00045"></a><a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dcb215141f756acdc23c67fad149710eb1">00045</a> <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dcb215141f756acdc23c67fad149710eb1" title="The TCP socket has been disconnected.">Disconnected</a>,
-<a name="l00046"></a><a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1dc9854433a28c22e192721179a2df5d">00046</a> <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1dc9854433a28c22e192721179a2df5d" title="An unexpected error happened.">Error</a>
+<a name="l00043"></a>00043 Done,
+<a name="l00044"></a>00044 NotReady,
+<a name="l00045"></a>00045 Disconnected,
+<a name="l00046"></a>00046 Error
<a name="l00047"></a>00047 };
<a name="l00048"></a>00048 }
<a name="l00049"></a>00049
@@ -77,7 +83,8 @@
<a name="l00062"></a>00062 <span class="preprocessor"></span>
<a name="l00063"></a>00063
<a name="l00064"></a>00064 <span class="preprocessor">#endif // SFML_SOCKETHELPER_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/SocketTCP_8cpp-source.htm b/doc/html/SocketTCP_8cpp-source.htm
new file mode 100755
index 0000000..6ab9416
--- /dev/null
+++ b/doc/html/SocketTCP_8cpp-source.htm
@@ -0,0 +1,468 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SocketTCP.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/SocketTCP.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Network/IPAddress.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Network/Packet.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/Network/SocketHelper.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor"> #pragma warning(disable : 4127) // "conditional expression is constant" generated by the FD_SET macro</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>sf
+<a name="l00043"></a>00043 {
+<a name="l00047"></a><a class="code" href="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa">00047</a> <a class="code" href="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa" title="Default constructor.">SocketTCP::SocketTCP</a>()
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 Create(<a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458" title="Return the value of the invalid socket.">SocketHelper::InvalidSocket</a>());
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052
+<a name="l00056"></a><a class="code" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9">00056</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9" title="Change the blocking state of the socket.">SocketTCP::SetBlocking</a>(<span class="keywordtype">bool</span> Blocking)
+<a name="l00057"></a>00057 {
+<a name="l00058"></a>00058 <span class="comment">// Make sure our socket is valid</span>
+<a name="l00059"></a>00059 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00060"></a>00060 Create();
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <a class="code" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9" title="Change the blocking state of the socket.">SocketHelper::SetBlocking</a>(mySocket, Blocking);
+<a name="l00063"></a>00063 myIsBlocking = Blocking;
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066
+<a name="l00070"></a><a class="code" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f">00070</a> Socket::Status <a class="code" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f" title="Connect to another computer on a specified port.">SocketTCP::Connect</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; HostAddress, <span class="keywordtype">float</span> Timeout)
+<a name="l00071"></a>00071 {
+<a name="l00072"></a>00072 <span class="comment">// Make sure our socket is valid</span>
+<a name="l00073"></a>00073 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00074"></a>00074 Create();
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">// Build the host address</span>
+<a name="l00077"></a>00077 sockaddr_in SockAddr;
+<a name="l00078"></a>00078 memset(SockAddr.sin_zero, 0, <span class="keyword">sizeof</span>(SockAddr.sin_zero));
+<a name="l00079"></a>00079 SockAddr.sin_addr.s_addr = inet_addr(HostAddress.<a class="code" href="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643" title="Get a string representation of the address.">ToString</a>().c_str());
+<a name="l00080"></a>00080 SockAddr.sin_family = AF_INET;
+<a name="l00081"></a>00081 SockAddr.sin_port = htons(Port);
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordflow">if</span> (Timeout &lt;= 0)
+<a name="l00084"></a>00084 {
+<a name="l00085"></a>00085 <span class="comment">// ----- We're not using a timeout : just try to connect -----</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordflow">if</span> (connect(mySocket, reinterpret_cast&lt;sockaddr*&gt;(&amp;SockAddr), <span class="keyword">sizeof</span>(SockAddr)) == -1)
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 <span class="comment">// Failed to connect</span>
+<a name="l00090"></a>00090 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>();
+<a name="l00091"></a>00091 }
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">// Connection succeeded</span>
+<a name="l00094"></a>00094 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096 <span class="keywordflow">else</span>
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098 <span class="comment">// ----- We're using a timeout : we'll need a few tricks to make it work -----</span>
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="comment">// Save the previous blocking state</span>
+<a name="l00101"></a>00101 <span class="keywordtype">bool</span> IsBlocking = myIsBlocking;
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">// Switch to non-blocking to enable our connection timeout</span>
+<a name="l00104"></a>00104 <span class="keywordflow">if</span> (IsBlocking)
+<a name="l00105"></a>00105 <a class="code" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9" title="Change the blocking state of the socket.">SetBlocking</a>(<span class="keyword">false</span>);
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="comment">// Try to connect to host</span>
+<a name="l00108"></a>00108 <span class="keywordflow">if</span> (connect(mySocket, reinterpret_cast&lt;sockaddr*&gt;(&amp;SockAddr), <span class="keyword">sizeof</span>(SockAddr)) &gt;= 0)
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 <span class="comment">// We got instantly connected! (it may no happen a lot...)</span>
+<a name="l00111"></a>00111 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="comment">// Get the error status</span>
+<a name="l00115"></a>00115 Socket::Status Status = <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>();
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">// If we were in non-blocking mode, return immediatly</span>
+<a name="l00118"></a>00118 <span class="keywordflow">if</span> (!IsBlocking)
+<a name="l00119"></a>00119 <span class="keywordflow">return</span> Status;
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="comment">// Otherwise, wait until something happens to our socket (success, timeout or error)</span>
+<a name="l00122"></a>00122 <span class="keywordflow">if</span> (Status == Socket::NotReady)
+<a name="l00123"></a>00123 {
+<a name="l00124"></a>00124 <span class="comment">// Setup the selector</span>
+<a name="l00125"></a>00125 fd_set <a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector</a>;
+<a name="l00126"></a>00126 FD_ZERO(&amp;Selector);
+<a name="l00127"></a>00127 FD_SET(mySocket, &amp;Selector);
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="comment">// Setup the timeout</span>
+<a name="l00130"></a>00130 timeval Time;
+<a name="l00131"></a>00131 Time.tv_sec = <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(Timeout);
+<a name="l00132"></a>00132 Time.tv_usec = (<span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(Timeout * 1000) % 1000) * 1000;
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="comment">// Wait for something to write on our socket (would mean the connection has been accepted)</span>
+<a name="l00135"></a>00135 <span class="keywordflow">if</span> (select(static_cast&lt;int&gt;(mySocket + 1), NULL, &amp;Selector, NULL, &amp;Time) &gt; 0)
+<a name="l00136"></a>00136 {
+<a name="l00137"></a>00137 <span class="comment">// Connection succeeded</span>
+<a name="l00138"></a>00138 Status = Socket::Done;
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140 <span class="keywordflow">else</span>
+<a name="l00141"></a>00141 {
+<a name="l00142"></a>00142 <span class="comment">// Failed to connect before timeout is over</span>
+<a name="l00143"></a>00143 Status = <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>();
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="comment">// Switch back to blocking mode</span>
+<a name="l00148"></a>00148 <a class="code" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9" title="Change the blocking state of the socket.">SetBlocking</a>(<span class="keyword">true</span>);
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> Status;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154
+<a name="l00158"></a><a class="code" href="classsf_1_1SocketTCP.htm#3153062e1fb2a7afe9e0ed80f9204b39">00158</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketTCP.htm#3153062e1fb2a7afe9e0ed80f9204b39" title="Listen to a specified port for incoming data or connections.">SocketTCP::Listen</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port)
+<a name="l00159"></a>00159 {
+<a name="l00160"></a>00160 <span class="comment">// Make sure our socket is valid</span>
+<a name="l00161"></a>00161 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00162"></a>00162 Create();
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="comment">// Build the address</span>
+<a name="l00165"></a>00165 sockaddr_in SockAddr;
+<a name="l00166"></a>00166 memset(SockAddr.sin_zero, 0, <span class="keyword">sizeof</span>(SockAddr.sin_zero));
+<a name="l00167"></a>00167 SockAddr.sin_addr.s_addr = htonl(INADDR_ANY);
+<a name="l00168"></a>00168 SockAddr.sin_family = AF_INET;
+<a name="l00169"></a>00169 SockAddr.sin_port = htons(Port);
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">// Bind the socket to the specified port</span>
+<a name="l00172"></a>00172 <span class="keywordflow">if</span> (bind(mySocket, reinterpret_cast&lt;sockaddr*&gt;(&amp;SockAddr), <span class="keyword">sizeof</span>(SockAddr)) == -1)
+<a name="l00173"></a>00173 {
+<a name="l00174"></a>00174 <span class="comment">// Not likely to happen, but...</span>
+<a name="l00175"></a>00175 std::cerr &lt;&lt; <span class="stringliteral">"Failed to bind socket to port "</span> &lt;&lt; Port &lt;&lt; std::endl;
+<a name="l00176"></a>00176 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00177"></a>00177 }
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="comment">// Listen to the bound port</span>
+<a name="l00180"></a>00180 <span class="keywordflow">if</span> (listen(mySocket, 0) == -1)
+<a name="l00181"></a>00181 {
+<a name="l00182"></a>00182 <span class="comment">// Oops, socket is deaf</span>
+<a name="l00183"></a>00183 std::cerr &lt;&lt; <span class="stringliteral">"Failed to listen to port "</span> &lt;&lt; Port &lt;&lt; std::endl;
+<a name="l00184"></a>00184 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190
+<a name="l00195"></a><a class="code" href="classsf_1_1SocketTCP.htm#70beb8cda69c4e9212fd5987f0d04107">00195</a> Socket::Status <a class="code" href="classsf_1_1SocketTCP.htm#70beb8cda69c4e9212fd5987f0d04107" title="Wait for a connection (must be listening to a port).">SocketTCP::Accept</a>(<a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>&amp; Connected, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>* Address)
+<a name="l00196"></a>00196 {
+<a name="l00197"></a>00197 <span class="comment">// Address that will be filled with client informations</span>
+<a name="l00198"></a>00198 sockaddr_in ClientAddress;
+<a name="l00199"></a>00199 SocketHelper::LengthType Length = <span class="keyword">sizeof</span>(ClientAddress);
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="comment">// Accept a new connection</span>
+<a name="l00202"></a>00202 Connected = accept(mySocket, reinterpret_cast&lt;sockaddr*&gt;(&amp;ClientAddress), &amp;Length);
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="comment">// Check errors</span>
+<a name="l00205"></a>00205 <span class="keywordflow">if</span> (!Connected.<a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00206"></a>00206 {
+<a name="l00207"></a>00207 <span class="keywordflow">if</span> (Address)
+<a name="l00208"></a>00208 *Address = <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>();
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>();
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="comment">// Fill address if requested</span>
+<a name="l00214"></a>00214 <span class="keywordflow">if</span> (Address)
+<a name="l00215"></a>00215 *Address = <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>(inet_ntoa(ClientAddress.sin_addr));
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220
+<a name="l00224"></a><a class="code" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21">00224</a> Socket::Status <a class="code" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21" title="Send an array of bytes to the host (must be connected first).">SocketTCP::Send</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t Size)
+<a name="l00225"></a>00225 {
+<a name="l00226"></a>00226 <span class="comment">// First check that socket is valid</span>
+<a name="l00227"></a>00227 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00228"></a>00228 <span class="keywordflow">return</span> Socket::Error;
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="comment">// Check parameters</span>
+<a name="l00231"></a>00231 <span class="keywordflow">if</span> (Data &amp;&amp; Size)
+<a name="l00232"></a>00232 {
+<a name="l00233"></a>00233 <span class="comment">// Loop until every byte has been sent</span>
+<a name="l00234"></a>00234 <span class="keywordtype">int</span> Sent = 0;
+<a name="l00235"></a>00235 <span class="keywordtype">int</span> SizeToSend = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(Size);
+<a name="l00236"></a>00236 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> Length = 0; Length &lt; SizeToSend; Length += Sent)
+<a name="l00237"></a>00237 {
+<a name="l00238"></a>00238 <span class="comment">// Send a chunk of data</span>
+<a name="l00239"></a>00239 Sent = send(mySocket, Data + Length, SizeToSend - Length, 0);
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="comment">// Check if an error occured</span>
+<a name="l00242"></a>00242 <span class="keywordflow">if</span> (Sent &lt;= 0)
+<a name="l00243"></a>00243 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>();
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00247"></a>00247 }
+<a name="l00248"></a>00248 <span class="keywordflow">else</span>
+<a name="l00249"></a>00249 {
+<a name="l00250"></a>00250 <span class="comment">// Error...</span>
+<a name="l00251"></a>00251 std::cerr &lt;&lt; <span class="stringliteral">"Cannot send data over the network (invalid parameters)"</span> &lt;&lt; std::endl;
+<a name="l00252"></a>00252 <span class="keywordflow">return</span> Socket::Error;
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254 }
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256
+<a name="l00261"></a><a class="code" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0">00261</a> Socket::Status <a class="code" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0" title="Receive an array of bytes from the host (must be connected first).">SocketTCP::Receive</a>(<span class="keywordtype">char</span>* Data, std::size_t MaxSize, std::size_t&amp; SizeReceived)
+<a name="l00262"></a>00262 {
+<a name="l00263"></a>00263 <span class="comment">// First clear the size received</span>
+<a name="l00264"></a>00264 SizeReceived = 0;
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="comment">// Check that socket is valid</span>
+<a name="l00267"></a>00267 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00268"></a>00268 <span class="keywordflow">return</span> Socket::Error;
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="comment">// Check parameters</span>
+<a name="l00271"></a>00271 <span class="keywordflow">if</span> (Data &amp;&amp; MaxSize)
+<a name="l00272"></a>00272 {
+<a name="l00273"></a>00273 <span class="comment">// Receive a chunk of bytes</span>
+<a name="l00274"></a>00274 <span class="keywordtype">int</span> Received = recv(mySocket, Data, static_cast&lt;int&gt;(MaxSize), 0);
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="comment">// Check the number of bytes received</span>
+<a name="l00277"></a>00277 <span class="keywordflow">if</span> (Received &gt; 0)
+<a name="l00278"></a>00278 {
+<a name="l00279"></a>00279 SizeReceived = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(Received);
+<a name="l00280"></a>00280 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00281"></a>00281 }
+<a name="l00282"></a>00282 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Received == 0)
+<a name="l00283"></a>00283 {
+<a name="l00284"></a>00284 <span class="keywordflow">return</span> Socket::Disconnected;
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286 <span class="keywordflow">else</span>
+<a name="l00287"></a>00287 {
+<a name="l00288"></a>00288 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>();
+<a name="l00289"></a>00289 }
+<a name="l00290"></a>00290 }
+<a name="l00291"></a>00291 <span class="keywordflow">else</span>
+<a name="l00292"></a>00292 {
+<a name="l00293"></a>00293 <span class="comment">// Error...</span>
+<a name="l00294"></a>00294 std::cerr &lt;&lt; <span class="stringliteral">"Cannot receive data from the network (invalid parameters)"</span> &lt;&lt; std::endl;
+<a name="l00295"></a>00295 <span class="keywordflow">return</span> Socket::Error;
+<a name="l00296"></a>00296 }
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299
+<a name="l00303"></a><a class="code" href="classsf_1_1SocketTCP.htm#a1825883276970b3d2f9b1d61763e5c7">00303</a> Socket::Status <a class="code" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21" title="Send an array of bytes to the host (must be connected first).">SocketTCP::Send</a>(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToSend)
+<a name="l00304"></a>00304 {
+<a name="l00305"></a>00305 <span class="comment">// Get the data to send from the packet</span>
+<a name="l00306"></a>00306 std::size_t DataSize = 0;
+<a name="l00307"></a>00307 <span class="keyword">const</span> <span class="keywordtype">char</span>* Data = PacketToSend.<a class="code" href="classsf_1_1Packet.htm#f7572423964fc3baf9ca9fe1e5a28993" title="Called before the packet is sent to the network.">OnSend</a>(DataSize);
+<a name="l00308"></a>00308
+<a name="l00309"></a>00309 <span class="comment">// Send the packet size</span>
+<a name="l00310"></a>00310 Uint32 PacketSize = htonl(static_cast&lt;unsigned long&gt;(DataSize));
+<a name="l00311"></a>00311 <a class="code" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21" title="Send an array of bytes to the host (must be connected first).">Send</a>(reinterpret_cast&lt;const char*&gt;(&amp;PacketSize), <span class="keyword">sizeof</span>(PacketSize));
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 <span class="comment">// Send the packet data</span>
+<a name="l00314"></a>00314 <span class="keywordflow">if</span> (PacketSize &gt; 0)
+<a name="l00315"></a>00315 {
+<a name="l00316"></a>00316 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21" title="Send an array of bytes to the host (must be connected first).">Send</a>(Data, DataSize);
+<a name="l00317"></a>00317 }
+<a name="l00318"></a>00318 <span class="keywordflow">else</span>
+<a name="l00319"></a>00319 {
+<a name="l00320"></a>00320 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00321"></a>00321 }
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324
+<a name="l00329"></a><a class="code" href="classsf_1_1SocketTCP.htm#4389aa92523e0a6b3f2d6517cbde74fa">00329</a> Socket::Status <a class="code" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0" title="Receive an array of bytes from the host (must be connected first).">SocketTCP::Receive</a>(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToReceive)
+<a name="l00330"></a>00330 {
+<a name="l00331"></a>00331 <span class="comment">// We start by getting the size of the incoming packet</span>
+<a name="l00332"></a>00332 Uint32 PacketSize = 0;
+<a name="l00333"></a>00333 std::size_t Received = 0;
+<a name="l00334"></a>00334 <span class="keywordflow">if</span> (myPendingPacketSize &lt; 0)
+<a name="l00335"></a>00335 {
+<a name="l00336"></a>00336 Socket::Status Status = <a class="code" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0" title="Receive an array of bytes from the host (must be connected first).">Receive</a>(reinterpret_cast&lt;char*&gt;(&amp;PacketSize), <span class="keyword">sizeof</span>(PacketSize), Received);
+<a name="l00337"></a>00337 <span class="keywordflow">if</span> (Status != Socket::Done)
+<a name="l00338"></a>00338 <span class="keywordflow">return</span> Status;
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 PacketSize = ntohl(PacketSize);
+<a name="l00341"></a>00341 }
+<a name="l00342"></a>00342 <span class="keywordflow">else</span>
+<a name="l00343"></a>00343 {
+<a name="l00344"></a>00344 <span class="comment">// There is a pending packet : we already know its size</span>
+<a name="l00345"></a>00345 PacketSize = myPendingPacketSize;
+<a name="l00346"></a>00346 }
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348 <span class="comment">// Then loop until we receive all the packet data</span>
+<a name="l00349"></a>00349 <span class="keywordtype">char</span> Buffer[1024];
+<a name="l00350"></a>00350 <span class="keywordflow">while</span> (myPendingPacket.size() &lt; PacketSize)
+<a name="l00351"></a>00351 {
+<a name="l00352"></a>00352 <span class="comment">// Receive a chunk of data</span>
+<a name="l00353"></a>00353 std::size_t SizeToGet = std::min(static_cast&lt;std::size_t&gt;(PacketSize - myPendingPacket.size()), <span class="keyword">sizeof</span>(Buffer));
+<a name="l00354"></a>00354 Socket::Status Status = <a class="code" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0" title="Receive an array of bytes from the host (must be connected first).">Receive</a>(Buffer, SizeToGet, Received);
+<a name="l00355"></a>00355 <span class="keywordflow">if</span> (Status != Socket::Done)
+<a name="l00356"></a>00356 {
+<a name="l00357"></a>00357 <span class="comment">// We must save the size of the pending packet until we can receive its content</span>
+<a name="l00358"></a>00358 <span class="keywordflow">if</span> (Status == Socket::NotReady)
+<a name="l00359"></a>00359 myPendingPacketSize = PacketSize;
+<a name="l00360"></a>00360 <span class="keywordflow">return</span> Status;
+<a name="l00361"></a>00361 }
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="comment">// Append it into the packet</span>
+<a name="l00364"></a>00364 <span class="keywordflow">if</span> (Received &gt; 0)
+<a name="l00365"></a>00365 {
+<a name="l00366"></a>00366 myPendingPacket.resize(myPendingPacket.size() + Received);
+<a name="l00367"></a>00367 <span class="keywordtype">char</span>* Begin = &amp;myPendingPacket[0] + myPendingPacket.size() - Received;
+<a name="l00368"></a>00368 memcpy(Begin, Buffer, Received);
+<a name="l00369"></a>00369 }
+<a name="l00370"></a>00370 }
+<a name="l00371"></a>00371
+<a name="l00372"></a>00372 <span class="comment">// We have received all the datas : we can copy it to the user packet, and clear our internal packet</span>
+<a name="l00373"></a>00373 PacketToReceive.<a class="code" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da" title="Clear the packet data.">Clear</a>();
+<a name="l00374"></a>00374 <span class="keywordflow">if</span> (!myPendingPacket.empty())
+<a name="l00375"></a>00375 PacketToReceive.<a class="code" href="classsf_1_1Packet.htm#9a480468cc7745863b7c93e0ae449cbd" title="Called after the packet has been received from the network.">OnReceive</a>(&amp;myPendingPacket[0], myPendingPacket.size());
+<a name="l00376"></a>00376 myPendingPacket.clear();
+<a name="l00377"></a>00377 myPendingPacketSize = -1;
+<a name="l00378"></a>00378
+<a name="l00379"></a>00379 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00380"></a>00380 }
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382
+<a name="l00386"></a><a class="code" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044">00386</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044" title="Close the socket.">SocketTCP::Close</a>()
+<a name="l00387"></a>00387 {
+<a name="l00388"></a>00388 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00389"></a>00389 {
+<a name="l00390"></a>00390 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232" title="Close / destroy a socket.">SocketHelper::Close</a>(mySocket))
+<a name="l00391"></a>00391 {
+<a name="l00392"></a>00392 std::cerr &lt;&lt; <span class="stringliteral">"Failed to close socket"</span> &lt;&lt; std::endl;
+<a name="l00393"></a>00393 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00394"></a>00394 }
+<a name="l00395"></a>00395
+<a name="l00396"></a>00396 mySocket = <a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458" title="Return the value of the invalid socket.">SocketHelper::InvalidSocket</a>();
+<a name="l00397"></a>00397 }
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 myIsBlocking = <span class="keyword">true</span>;
+<a name="l00400"></a>00400
+<a name="l00401"></a>00401 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00402"></a>00402 }
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404
+<a name="l00409"></a><a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124">00409</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">SocketTCP::IsValid</a>()<span class="keyword"> const</span>
+<a name="l00410"></a>00410 <span class="keyword"></span>{
+<a name="l00411"></a>00411 <span class="keywordflow">return</span> mySocket != <a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458" title="Return the value of the invalid socket.">SocketHelper::InvalidSocket</a>();
+<a name="l00412"></a>00412 }
+<a name="l00413"></a>00413
+<a name="l00414"></a>00414
+<a name="l00418"></a><a class="code" href="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1">00418</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1" title="Comparison operator ==.">SocketTCP::operator ==</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00419"></a>00419 <span class="keyword"></span>{
+<a name="l00420"></a>00420 <span class="keywordflow">return</span> mySocket == Other.<a class="code" href="classsf_1_1SocketTCP.htm#4caa2174292afe7d64daece591126979" title="Socket descriptor.">mySocket</a>;
+<a name="l00421"></a>00421 }
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423
+<a name="l00427"></a><a class="code" href="classsf_1_1SocketTCP.htm#4d4dd9e422c485b8a8b390d1f210e84e">00427</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketTCP.htm#4d4dd9e422c485b8a8b390d1f210e84e" title="Comparison operator !=.">SocketTCP::operator !=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00428"></a>00428 <span class="keyword"></span>{
+<a name="l00429"></a>00429 <span class="keywordflow">return</span> mySocket != Other.<a class="code" href="classsf_1_1SocketTCP.htm#4caa2174292afe7d64daece591126979" title="Socket descriptor.">mySocket</a>;
+<a name="l00430"></a>00430 }
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432
+<a name="l00438"></a><a class="code" href="classsf_1_1SocketTCP.htm#dbcfa2c662f98a92beb509d3e5ebb1ce">00438</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketTCP.htm#dbcfa2c662f98a92beb509d3e5ebb1ce" title="Comparison operator &amp;lt;.">SocketTCP::operator &lt;</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00439"></a>00439 <span class="keyword"></span>{
+<a name="l00440"></a>00440 <span class="keywordflow">return</span> mySocket &lt; Other.<a class="code" href="classsf_1_1SocketTCP.htm#4caa2174292afe7d64daece591126979" title="Socket descriptor.">mySocket</a>;
+<a name="l00441"></a>00441 }
+<a name="l00442"></a>00442
+<a name="l00443"></a>00443
+<a name="l00448"></a>00448 <a class="code" href="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa" title="Default constructor.">SocketTCP::SocketTCP</a>(SocketHelper::SocketType Descriptor)
+<a name="l00449"></a>00449 {
+<a name="l00450"></a>00450 Create(Descriptor);
+<a name="l00451"></a>00451 }
+<a name="l00452"></a>00452
+<a name="l00453"></a>00453
+<a name="l00457"></a>00457 <span class="keywordtype">void</span> SocketTCP::Create(SocketHelper::SocketType Descriptor)
+<a name="l00458"></a>00458 {
+<a name="l00459"></a>00459 <span class="comment">// Use the given socket descriptor, or get a new one</span>
+<a name="l00460"></a>00460 mySocket = Descriptor ? Descriptor : socket(PF_INET, SOCK_STREAM, 0);
+<a name="l00461"></a>00461 myIsBlocking = <span class="keyword">true</span>;
+<a name="l00462"></a>00462
+<a name="l00463"></a>00463 <span class="comment">// Reset the pending packet</span>
+<a name="l00464"></a>00464 myPendingPacket.clear();
+<a name="l00465"></a>00465 myPendingPacketSize = -1;
+<a name="l00466"></a>00466
+<a name="l00467"></a>00467 <span class="comment">// Setup default options</span>
+<a name="l00468"></a>00468 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00469"></a>00469 {
+<a name="l00470"></a>00470 <span class="comment">// To avoid the "Address already in use" error message when trying to bind to the same port</span>
+<a name="l00471"></a>00471 <span class="keywordtype">int</span> Yes = 1;
+<a name="l00472"></a>00472 <span class="keywordflow">if</span> (setsockopt(mySocket, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast&lt;char*&gt;(&amp;Yes), <span class="keyword">sizeof</span>(Yes)) == -1)
+<a name="l00473"></a>00473 {
+<a name="l00474"></a>00474 std::cerr &lt;&lt; <span class="stringliteral">"Failed to set socket option \"SO_REUSEADDR\" ; "</span>
+<a name="l00475"></a>00475 &lt;&lt; <span class="stringliteral">"binding to a same port may fail if too fast"</span> &lt;&lt; std::endl;
+<a name="l00476"></a>00476 }
+<a name="l00477"></a>00477
+<a name="l00478"></a>00478 <span class="comment">// Disable the Nagle algorithm (ie. removes buffering of TCP packets)</span>
+<a name="l00479"></a>00479 <span class="keywordflow">if</span> (setsockopt(mySocket, IPPROTO_TCP, TCP_NODELAY, reinterpret_cast&lt;char*&gt;(&amp;Yes), <span class="keyword">sizeof</span>(Yes)) == -1)
+<a name="l00480"></a>00480 {
+<a name="l00481"></a>00481 std::cerr &lt;&lt; <span class="stringliteral">"Failed to set socket option \"TCP_NODELAY\" ; "</span>
+<a name="l00482"></a>00482 &lt;&lt; <span class="stringliteral">"all your TCP packets will be buffered"</span> &lt;&lt; std::endl;
+<a name="l00483"></a>00483 }
+<a name="l00484"></a>00484
+<a name="l00485"></a>00485 <span class="comment">// Set blocking by default (should always be the case anyway)</span>
+<a name="l00486"></a>00486 <a class="code" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9" title="Change the blocking state of the socket.">SetBlocking</a>(<span class="keyword">true</span>);
+<a name="l00487"></a>00487 }
+<a name="l00488"></a>00488 }
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SocketTCP_8hpp-source.htm b/doc/html/SocketTCP_8hpp-source.htm
index e4505b1..b97d6bf 100755
--- a/doc/html/SocketTCP_8hpp-source.htm
+++ b/doc/html/SocketTCP_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SocketTCP.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -56,48 +62,48 @@
<a name="l00038"></a>00038 <span class="keyword">class </span>IPAddress;
<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>Selector;
<a name="l00040"></a>00040
-<a name="l00045"></a><a class="code" href="classsf_1_1SocketTCP.htm">00045</a> <span class="keyword">class </span>SFML_API SocketTCP
+<a name="l00045"></a><a class="code" href="classsf_1_1SocketTCP.htm">00045</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">public</span> :
<a name="l00048"></a>00048
-<a name="l00053"></a>00053 SocketTCP();
+<a name="l00053"></a>00053 <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>();
<a name="l00054"></a>00054
<a name="l00062"></a>00062 <span class="keywordtype">void</span> SetBlocking(<span class="keywordtype">bool</span> Blocking);
<a name="l00063"></a>00063
-<a name="l00074"></a>00074 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Connect(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; HostAddress, <span class="keywordtype">float</span> Timeout = 0.f);
+<a name="l00074"></a>00074 Socket::Status Connect(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; HostAddress, <span class="keywordtype">float</span> Timeout = 0.f);
<a name="l00075"></a>00075
<a name="l00084"></a>00084 <span class="keywordtype">bool</span> Listen(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port);
<a name="l00085"></a>00085
-<a name="l00096"></a>00096 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Accept(SocketTCP&amp; Connected, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>* Address = NULL);
+<a name="l00096"></a>00096 Socket::Status Accept(<a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>&amp; Connected, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>* Address = NULL);
<a name="l00097"></a>00097
-<a name="l00107"></a>00107 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Send(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t Size);
+<a name="l00107"></a>00107 Socket::Status Send(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t Size);
<a name="l00108"></a>00108
-<a name="l00120"></a>00120 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Receive(<span class="keywordtype">char</span>* Data, std::size_t MaxSize, std::size_t&amp; SizeReceived);
+<a name="l00120"></a>00120 Socket::Status Receive(<span class="keywordtype">char</span>* Data, std::size_t MaxSize, std::size_t&amp; SizeReceived);
<a name="l00121"></a>00121
-<a name="l00130"></a>00130 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Send(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToSend);
+<a name="l00130"></a>00130 Socket::Status Send(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToSend);
<a name="l00131"></a>00131
-<a name="l00141"></a>00141 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Receive(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToReceive);
+<a name="l00141"></a>00141 Socket::Status Receive(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToReceive);
<a name="l00142"></a>00142
<a name="l00149"></a>00149 <span class="keywordtype">bool</span> Close();
<a name="l00150"></a>00150
<a name="l00158"></a>00158 <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;
<a name="l00159"></a>00159
-<a name="l00168"></a>00168 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> SocketTCP&amp; Other) <span class="keyword">const</span>;
+<a name="l00168"></a>00168 <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>&amp; Other) <span class="keyword">const</span>;
<a name="l00169"></a>00169
-<a name="l00178"></a>00178 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> SocketTCP&amp; Other) <span class="keyword">const</span>;
+<a name="l00178"></a>00178 <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>&amp; Other) <span class="keyword">const</span>;
<a name="l00179"></a>00179
-<a name="l00190"></a>00190 <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> SocketTCP&amp; Other) <span class="keyword">const</span>;
+<a name="l00190"></a>00190 <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a>&amp; Other) <span class="keyword">const</span>;
<a name="l00191"></a>00191
<a name="l00192"></a>00192 <span class="keyword">private</span> :
<a name="l00193"></a>00193
-<a name="l00194"></a><a class="code" href="classsf_1_1SocketTCP.htm#9820f8c2c218ce480ae8c891f29df668">00194</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector</a>&lt;SocketTCP&gt;;
+<a name="l00194"></a>00194 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector</a>&lt;SocketTCP&gt;;
<a name="l00195"></a>00195
-<a name="l00203"></a>00203 SocketTCP(<a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Descriptor);
+<a name="l00203"></a>00203 SocketTCP(SocketHelper::SocketType Descriptor);
<a name="l00204"></a>00204
-<a name="l00211"></a>00211 <span class="keywordtype">void</span> Create(<a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Descriptor = 0);
+<a name="l00211"></a>00211 <span class="keywordtype">void</span> Create(SocketHelper::SocketType Descriptor = 0);
<a name="l00212"></a>00212
<a name="l00214"></a>00214 <span class="comment">// Member data</span>
-<a name="l00216"></a>00216 <span class="comment"></span> <a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> mySocket;
+<a name="l00216"></a>00216 <span class="comment"></span> SocketHelper::SocketType mySocket;
<a name="l00217"></a>00217 std::vector&lt;char&gt; myPendingPacket;
<a name="l00218"></a>00218 Int32 myPendingPacketSize;
<a name="l00219"></a>00219 <span class="keywordtype">bool</span> myIsBlocking;
@@ -107,7 +113,8 @@
<a name="l00223"></a>00223
<a name="l00224"></a>00224
<a name="l00225"></a>00225 <span class="preprocessor">#endif // SFML_SOCKETTCP_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/SocketUDP_8cpp-source.htm b/doc/html/SocketUDP_8cpp-source.htm
new file mode 100755
index 0000000..20a51bc
--- /dev/null
+++ b/doc/html/SocketUDP_8cpp-source.htm
@@ -0,0 +1,409 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SocketUDP.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/SocketUDP.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Network/IPAddress.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Network/Packet.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
+<a name="l00037"></a>00037 {
+<a name="l00041"></a><a class="code" href="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901">00041</a> <a class="code" href="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901" title="Default constructor.">SocketUDP::SocketUDP</a>()
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043 Create();
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046
+<a name="l00050"></a><a class="code" href="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6">00050</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6" title="Change the blocking state of the socket.">SocketUDP::SetBlocking</a>(<span class="keywordtype">bool</span> Blocking)
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052 <span class="comment">// Make sure our socket is valid</span>
+<a name="l00053"></a>00053 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00054"></a>00054 Create();
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <a class="code" href="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6" title="Change the blocking state of the socket.">SocketHelper::SetBlocking</a>(mySocket, Blocking);
+<a name="l00057"></a>00057 myIsBlocking = Blocking;
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00064"></a><a class="code" href="classsf_1_1SocketUDP.htm#4a7e364fd39aa7338f0822d849323a5d">00064</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketUDP.htm#4a7e364fd39aa7338f0822d849323a5d" title="Bind the socket to a specific port.">SocketUDP::Bind</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port)
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066 <span class="comment">// Check if the socket is already bound to the specified port</span>
+<a name="l00067"></a>00067 <span class="keywordflow">if</span> (myPort != Port)
+<a name="l00068"></a>00068 {
+<a name="l00069"></a>00069 <span class="comment">// If the socket was previously bound to another port, we need to unbind it first</span>
+<a name="l00070"></a>00070 <a class="code" href="classsf_1_1SocketUDP.htm#6f6b448b8ab63913dad5d6906645081c" title="Unbind the socket from its previous port, if any.">Unbind</a>();
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="keywordflow">if</span> (Port != 0)
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 <span class="comment">// Build an address with the specified port</span>
+<a name="l00075"></a>00075 sockaddr_in Addr;
+<a name="l00076"></a>00076 Addr.sin_family = AF_INET;
+<a name="l00077"></a>00077 Addr.sin_port = htons(Port);
+<a name="l00078"></a>00078 Addr.sin_addr.s_addr = INADDR_ANY;
+<a name="l00079"></a>00079 memset(Addr.sin_zero, 0, <span class="keyword">sizeof</span>(Addr.sin_zero));
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">// Bind the socket to the port</span>
+<a name="l00082"></a>00082 <span class="keywordflow">if</span> (bind(mySocket, reinterpret_cast&lt;sockaddr*&gt;(&amp;Addr), <span class="keyword">sizeof</span>(Addr)) == -1)
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084 std::cerr &lt;&lt; <span class="stringliteral">"Failed to bind the socket to port "</span> &lt;&lt; Port &lt;&lt; std::endl;
+<a name="l00085"></a>00085 myPort = 0;
+<a name="l00086"></a>00086 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment">// Save the new port</span>
+<a name="l00091"></a>00091 myPort = Port;
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097
+<a name="l00101"></a><a class="code" href="classsf_1_1SocketUDP.htm#6f6b448b8ab63913dad5d6906645081c">00101</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketUDP.htm#6f6b448b8ab63913dad5d6906645081c" title="Unbind the socket from its previous port, if any.">SocketUDP::Unbind</a>()
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 <span class="comment">// To unbind the socket, we just recreate it</span>
+<a name="l00104"></a>00104 <span class="keywordflow">if</span> (myPort != 0)
+<a name="l00105"></a>00105 {
+<a name="l00106"></a>00106 <a class="code" href="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58" title="Close the socket.">Close</a>();
+<a name="l00107"></a>00107 Create();
+<a name="l00108"></a>00108 myPort = 0;
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114
+<a name="l00118"></a><a class="code" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2">00118</a> Socket::Status <a class="code" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2" title="Send an array of bytes.">SocketUDP::Send</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t Size, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port)
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120 <span class="comment">// Make sure the socket is valid</span>
+<a name="l00121"></a>00121 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00122"></a>00122 Create();
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="comment">// Check parameters</span>
+<a name="l00125"></a>00125 <span class="keywordflow">if</span> (Data &amp;&amp; Size)
+<a name="l00126"></a>00126 {
+<a name="l00127"></a>00127 <span class="comment">// Build the target address</span>
+<a name="l00128"></a>00128 sockaddr_in Target;
+<a name="l00129"></a>00129 Target.sin_family = AF_INET;
+<a name="l00130"></a>00130 Target.sin_port = htons(Port);
+<a name="l00131"></a>00131 Target.sin_addr.s_addr = inet_addr(Address.<a class="code" href="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643" title="Get a string representation of the address.">ToString</a>().c_str());
+<a name="l00132"></a>00132 memset(Target.sin_zero, 0, <span class="keyword">sizeof</span>(Target.sin_zero));
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="comment">// Loop until every byte has been sent</span>
+<a name="l00135"></a>00135 <span class="keywordtype">int</span> Sent = 0;
+<a name="l00136"></a>00136 <span class="keywordtype">int</span> SizeToSend = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(Size);
+<a name="l00137"></a>00137 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> Length = 0; Length &lt; SizeToSend; Length += Sent)
+<a name="l00138"></a>00138 {
+<a name="l00139"></a>00139 <span class="comment">// Send a chunk of data</span>
+<a name="l00140"></a>00140 Sent = sendto(mySocket, Data + Length, SizeToSend - Length, 0, reinterpret_cast&lt;sockaddr*&gt;(&amp;Target), <span class="keyword">sizeof</span>(Target));
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">// Check errors</span>
+<a name="l00143"></a>00143 <span class="keywordflow">if</span> (Sent &lt;= 0)
+<a name="l00144"></a>00144 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>();
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149 <span class="keywordflow">else</span>
+<a name="l00150"></a>00150 {
+<a name="l00151"></a>00151 <span class="comment">// Error...</span>
+<a name="l00152"></a>00152 std::cerr &lt;&lt; <span class="stringliteral">"Cannot send data over the network (invalid parameters)"</span> &lt;&lt; std::endl;
+<a name="l00153"></a>00153 <span class="keywordflow">return</span> Socket::Error;
+<a name="l00154"></a>00154 }
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157
+<a name="l00162"></a><a class="code" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996">00162</a> Socket::Status <a class="code" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996" title="Receive an array of bytes.">SocketUDP::Receive</a>(<span class="keywordtype">char</span>* Data, std::size_t MaxSize, std::size_t&amp; SizeReceived, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>&amp; Port)
+<a name="l00163"></a>00163 {
+<a name="l00164"></a>00164 <span class="comment">// First clear the size received</span>
+<a name="l00165"></a>00165 SizeReceived = 0;
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="comment">// Make sure the socket is bound to a port</span>
+<a name="l00168"></a>00168 <span class="keywordflow">if</span> (myPort == 0)
+<a name="l00169"></a>00169 {
+<a name="l00170"></a>00170 std::cerr &lt;&lt; <span class="stringliteral">"Failed to receive data ; the UDP socket first needs to be bound to a port"</span> &lt;&lt; std::endl;
+<a name="l00171"></a>00171 <span class="keywordflow">return</span> Socket::Error;
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">// Make sure the socket is valid</span>
+<a name="l00175"></a>00175 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00176"></a>00176 Create();
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">// Check parameters</span>
+<a name="l00179"></a>00179 <span class="keywordflow">if</span> (Data &amp;&amp; MaxSize)
+<a name="l00180"></a>00180 {
+<a name="l00181"></a>00181 <span class="comment">// Data that will be filled with the other computer's address</span>
+<a name="l00182"></a>00182 sockaddr_in Sender;
+<a name="l00183"></a>00183 Sender.sin_family = AF_INET;
+<a name="l00184"></a>00184 Sender.sin_port = 0;
+<a name="l00185"></a>00185 Sender.sin_addr.s_addr = INADDR_ANY;
+<a name="l00186"></a>00186 memset(Sender.sin_zero, 0, <span class="keyword">sizeof</span>(Sender.sin_zero));
+<a name="l00187"></a>00187 SocketHelper::LengthType SenderSize = <span class="keyword">sizeof</span>(Sender);
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="comment">// Receive a chunk of bytes</span>
+<a name="l00190"></a>00190 <span class="keywordtype">int</span> Received = recvfrom(mySocket, Data, static_cast&lt;int&gt;(MaxSize), 0, reinterpret_cast&lt;sockaddr*&gt;(&amp;Sender), &amp;SenderSize);
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="comment">// Check the number of bytes received</span>
+<a name="l00193"></a>00193 <span class="keywordflow">if</span> (Received &gt; 0)
+<a name="l00194"></a>00194 {
+<a name="l00195"></a>00195 Address = <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>(inet_ntoa(Sender.sin_addr));
+<a name="l00196"></a>00196 Port = ntohs(Sender.sin_port);
+<a name="l00197"></a>00197 SizeReceived = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(Received);
+<a name="l00198"></a>00198 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00199"></a>00199 }
+<a name="l00200"></a>00200 <span class="keywordflow">else</span>
+<a name="l00201"></a>00201 {
+<a name="l00202"></a>00202 Address = <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>();
+<a name="l00203"></a>00203 Port = 0;
+<a name="l00204"></a>00204 <span class="keywordflow">return</span> Received == 0 ? Socket::Disconnected : <a class="code" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83" title="Get the last socket error status.">SocketHelper::GetErrorStatus</a>();
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 <span class="keywordflow">else</span>
+<a name="l00208"></a>00208 {
+<a name="l00209"></a>00209 <span class="comment">// Error...</span>
+<a name="l00210"></a>00210 std::cerr &lt;&lt; <span class="stringliteral">"Cannot receive data from the network (invalid parameters)"</span> &lt;&lt; std::endl;
+<a name="l00211"></a>00211 <span class="keywordflow">return</span> Socket::Error;
+<a name="l00212"></a>00212 }
+<a name="l00213"></a>00213 }
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215
+<a name="l00219"></a><a class="code" href="classsf_1_1SocketUDP.htm#fef698f2544ac0364d422e1e1ba7a5b6">00219</a> Socket::Status <a class="code" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2" title="Send an array of bytes.">SocketUDP::Send</a>(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToSend, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port)
+<a name="l00220"></a>00220 {
+<a name="l00221"></a>00221 <span class="comment">// Get the data to send from the packet</span>
+<a name="l00222"></a>00222 std::size_t DataSize = 0;
+<a name="l00223"></a>00223 <span class="keyword">const</span> <span class="keywordtype">char</span>* Data = PacketToSend.<a class="code" href="classsf_1_1Packet.htm#f7572423964fc3baf9ca9fe1e5a28993" title="Called before the packet is sent to the network.">OnSend</a>(DataSize);
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="comment">// Send the packet size</span>
+<a name="l00226"></a>00226 Uint32 PacketSize = htonl(static_cast&lt;unsigned long&gt;(DataSize));
+<a name="l00227"></a>00227 <a class="code" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2" title="Send an array of bytes.">Send</a>(reinterpret_cast&lt;const char*&gt;(&amp;PacketSize), <span class="keyword">sizeof</span>(PacketSize), Address, Port);
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 <span class="comment">// Send the packet data</span>
+<a name="l00230"></a>00230 <span class="keywordflow">if</span> (PacketSize &gt; 0)
+<a name="l00231"></a>00231 {
+<a name="l00232"></a>00232 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2" title="Send an array of bytes.">Send</a>(Data, DataSize, Address, Port);
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234 <span class="keywordflow">else</span>
+<a name="l00235"></a>00235 {
+<a name="l00236"></a>00236 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00237"></a>00237 }
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240
+<a name="l00245"></a><a class="code" href="classsf_1_1SocketUDP.htm#463bbd635513f2653f072c2f220d2495">00245</a> Socket::Status <a class="code" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996" title="Receive an array of bytes.">SocketUDP::Receive</a>(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToReceive, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>&amp; Port)
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 <span class="comment">// This is not safe at all, as data can be lost, duplicated, or arrive in a different order.</span>
+<a name="l00248"></a>00248 <span class="comment">// So if a packet is split into more than one chunk, nobody knows what could happen...</span>
+<a name="l00249"></a>00249 <span class="comment">// Conclusion : we shouldn't use packets with UDP, unless we build a more complex protocol on top of it.</span>
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 <span class="comment">// We start by getting the size of the incoming packet</span>
+<a name="l00252"></a>00252 Uint32 PacketSize = 0;
+<a name="l00253"></a>00253 std::size_t Received = 0;
+<a name="l00254"></a>00254 <span class="keywordflow">if</span> (myPendingPacketSize &lt; 0)
+<a name="l00255"></a>00255 {
+<a name="l00256"></a>00256 Socket::Status Status = <a class="code" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996" title="Receive an array of bytes.">Receive</a>(reinterpret_cast&lt;char*&gt;(&amp;PacketSize), <span class="keyword">sizeof</span>(PacketSize), Received, Address, Port);
+<a name="l00257"></a>00257 <span class="keywordflow">if</span> (Status != Socket::Done)
+<a name="l00258"></a>00258 <span class="keywordflow">return</span> Status;
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260 PacketSize = ntohl(PacketSize);
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262 <span class="keywordflow">else</span>
+<a name="l00263"></a>00263 {
+<a name="l00264"></a>00264 <span class="comment">// There is a pending packet : we already know its size</span>
+<a name="l00265"></a>00265 PacketSize = myPendingPacketSize;
+<a name="l00266"></a>00266 }
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="comment">// Clear the user packet</span>
+<a name="l00269"></a>00269 PacketToReceive.<a class="code" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da" title="Clear the packet data.">Clear</a>();
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 <span class="comment">// Use another address instance for receiving the packet data ;</span>
+<a name="l00272"></a>00272 <span class="comment">// chunks of data coming from a different sender will be discarded (and lost...)</span>
+<a name="l00273"></a>00273 <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> Sender;
+<a name="l00274"></a>00274 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> SenderPort;
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="comment">// Then loop until we receive all the packet data</span>
+<a name="l00277"></a>00277 <span class="keywordtype">char</span> Buffer[1024];
+<a name="l00278"></a>00278 <span class="keywordflow">while</span> (myPendingPacket.size() &lt; PacketSize)
+<a name="l00279"></a>00279 {
+<a name="l00280"></a>00280 <span class="comment">// Receive a chunk of data</span>
+<a name="l00281"></a>00281 std::size_t SizeToGet = std::min(static_cast&lt;std::size_t&gt;(PacketSize - myPendingPacket.size()), <span class="keyword">sizeof</span>(Buffer));
+<a name="l00282"></a>00282 Socket::Status Status = <a class="code" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996" title="Receive an array of bytes.">Receive</a>(Buffer, SizeToGet, Received, Sender, SenderPort);
+<a name="l00283"></a>00283 <span class="keywordflow">if</span> (Status != Socket::Done)
+<a name="l00284"></a>00284 {
+<a name="l00285"></a>00285 <span class="comment">// We must save the size of the pending packet until we can receive its content</span>
+<a name="l00286"></a>00286 <span class="keywordflow">if</span> (Status == Socket::NotReady)
+<a name="l00287"></a>00287 myPendingPacketSize = PacketSize;
+<a name="l00288"></a>00288 <span class="keywordflow">return</span> Status;
+<a name="l00289"></a>00289 }
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">// Append it into the packet</span>
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> ((Sender == Address) &amp;&amp; (SenderPort == Port) &amp;&amp; (Received &gt; 0))
+<a name="l00293"></a>00293 {
+<a name="l00294"></a>00294 myPendingPacket.resize(myPendingPacket.size() + Received);
+<a name="l00295"></a>00295 <span class="keywordtype">char</span>* Begin = &amp;myPendingPacket[0] + myPendingPacket.size() - Received;
+<a name="l00296"></a>00296 memcpy(Begin, Buffer, Received);
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298 }
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 <span class="comment">// We have received all the datas : we can copy it to the user packet, and clear our internal packet</span>
+<a name="l00301"></a>00301 PacketToReceive.<a class="code" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da" title="Clear the packet data.">Clear</a>();
+<a name="l00302"></a>00302 <span class="keywordflow">if</span> (!myPendingPacket.empty())
+<a name="l00303"></a>00303 PacketToReceive.<a class="code" href="classsf_1_1Packet.htm#9a480468cc7745863b7c93e0ae449cbd" title="Called after the packet has been received from the network.">OnReceive</a>(&amp;myPendingPacket[0], myPendingPacket.size());
+<a name="l00304"></a>00304 myPendingPacket.clear();
+<a name="l00305"></a>00305 myPendingPacketSize = -1;
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="keywordflow">return</span> Socket::Done;
+<a name="l00308"></a>00308 }
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310
+<a name="l00314"></a><a class="code" href="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58">00314</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58" title="Close the socket.">SocketUDP::Close</a>()
+<a name="l00315"></a>00315 {
+<a name="l00316"></a>00316 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00317"></a>00317 {
+<a name="l00318"></a>00318 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232" title="Close / destroy a socket.">SocketHelper::Close</a>(mySocket))
+<a name="l00319"></a>00319 {
+<a name="l00320"></a>00320 std::cerr &lt;&lt; <span class="stringliteral">"Failed to close socket"</span> &lt;&lt; std::endl;
+<a name="l00321"></a>00321 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 mySocket = <a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458" title="Return the value of the invalid socket.">SocketHelper::InvalidSocket</a>();
+<a name="l00325"></a>00325 }
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 myPort = 0;
+<a name="l00328"></a>00328 myIsBlocking = <span class="keyword">true</span>;
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00331"></a>00331 }
+<a name="l00332"></a>00332
+<a name="l00333"></a>00333
+<a name="l00338"></a><a class="code" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f">00338</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f" title="Check if the socket is in a valid state ; this function can be called any time to...">SocketUDP::IsValid</a>()<span class="keyword"> const</span>
+<a name="l00339"></a>00339 <span class="keyword"></span>{
+<a name="l00340"></a>00340 <span class="keywordflow">return</span> mySocket != <a class="code" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458" title="Return the value of the invalid socket.">SocketHelper::InvalidSocket</a>();
+<a name="l00341"></a>00341 }
+<a name="l00342"></a>00342
+<a name="l00343"></a>00343
+<a name="l00347"></a><a class="code" href="classsf_1_1SocketUDP.htm#14f2c68a57a163a5d142acd0c4b022dd">00347</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classsf_1_1SocketUDP.htm#14f2c68a57a163a5d142acd0c4b022dd" title="Get the port the socket is currently bound to.">SocketUDP::GetPort</a>()<span class="keyword"> const</span>
+<a name="l00348"></a>00348 <span class="keyword"></span>{
+<a name="l00349"></a>00349 <span class="keywordflow">return</span> myPort;
+<a name="l00350"></a>00350 }
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352
+<a name="l00356"></a><a class="code" href="classsf_1_1SocketUDP.htm#5e6df73d3b4acf5890bd48229b2d2fa0">00356</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketUDP.htm#5e6df73d3b4acf5890bd48229b2d2fa0" title="Comparison operator ==.">SocketUDP::operator ==</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00357"></a>00357 <span class="keyword"></span>{
+<a name="l00358"></a>00358 <span class="keywordflow">return</span> mySocket == Other.<a class="code" href="classsf_1_1SocketUDP.htm#95874e9b7b37724e82820b02b8e4a12a" title="Socket identifier.">mySocket</a>;
+<a name="l00359"></a>00359 }
+<a name="l00360"></a>00360
+<a name="l00361"></a>00361
+<a name="l00365"></a><a class="code" href="classsf_1_1SocketUDP.htm#2cb8111d79d32e456f047132e61acd24">00365</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketUDP.htm#2cb8111d79d32e456f047132e61acd24" title="Comparison operator !=.">SocketUDP::operator !=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00366"></a>00366 <span class="keyword"></span>{
+<a name="l00367"></a>00367 <span class="keywordflow">return</span> mySocket != Other.<a class="code" href="classsf_1_1SocketUDP.htm#95874e9b7b37724e82820b02b8e4a12a" title="Socket identifier.">mySocket</a>;
+<a name="l00368"></a>00368 }
+<a name="l00369"></a>00369
+<a name="l00370"></a>00370
+<a name="l00376"></a><a class="code" href="classsf_1_1SocketUDP.htm#fc35043831c10528cc3e97b959438b95">00376</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SocketUDP.htm#fc35043831c10528cc3e97b959438b95" title="Comparison operator &amp;lt;.">SocketUDP::operator &lt;</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00377"></a>00377 <span class="keyword"></span>{
+<a name="l00378"></a>00378 <span class="keywordflow">return</span> mySocket &lt; Other.<a class="code" href="classsf_1_1SocketUDP.htm#95874e9b7b37724e82820b02b8e4a12a" title="Socket identifier.">mySocket</a>;
+<a name="l00379"></a>00379 }
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381
+<a name="l00386"></a>00386 <a class="code" href="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901" title="Default constructor.">SocketUDP::SocketUDP</a>(SocketHelper::SocketType Descriptor)
+<a name="l00387"></a>00387 {
+<a name="l00388"></a>00388 Create(Descriptor);
+<a name="l00389"></a>00389 }
+<a name="l00390"></a>00390
+<a name="l00391"></a>00391
+<a name="l00395"></a>00395 <span class="keywordtype">void</span> SocketUDP::Create(SocketHelper::SocketType Descriptor)
+<a name="l00396"></a>00396 {
+<a name="l00397"></a>00397 <span class="comment">// Use the given socket descriptor, or get a new one</span>
+<a name="l00398"></a>00398 mySocket = Descriptor ? Descriptor : socket(PF_INET, SOCK_DGRAM, 0);
+<a name="l00399"></a>00399 myIsBlocking = <span class="keyword">true</span>;
+<a name="l00400"></a>00400
+<a name="l00401"></a>00401 <span class="comment">// Clear the last port used</span>
+<a name="l00402"></a>00402 myPort = 0;
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404 <span class="comment">// Reset the pending packet</span>
+<a name="l00405"></a>00405 myPendingPacket.clear();
+<a name="l00406"></a>00406 myPendingPacketSize = -1;
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408 <span class="comment">// Setup default options</span>
+<a name="l00409"></a>00409 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f" title="Check if the socket is in a valid state ; this function can be called any time to...">IsValid</a>())
+<a name="l00410"></a>00410 {
+<a name="l00411"></a>00411 <span class="comment">// To avoid the "Address already in use" error message when trying to bind to the same port</span>
+<a name="l00412"></a>00412 <span class="keywordtype">int</span> Yes = 1;
+<a name="l00413"></a>00413 <span class="keywordflow">if</span> (setsockopt(mySocket, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast&lt;char*&gt;(&amp;Yes), <span class="keyword">sizeof</span>(Yes)) == -1)
+<a name="l00414"></a>00414 {
+<a name="l00415"></a>00415 std::cerr &lt;&lt; <span class="stringliteral">"Failed to set socket option \"reuse address\" ; "</span>
+<a name="l00416"></a>00416 &lt;&lt; <span class="stringliteral">"binding to a same port may fail if too fast"</span> &lt;&lt; std::endl;
+<a name="l00417"></a>00417 }
+<a name="l00418"></a>00418
+<a name="l00419"></a>00419 <span class="comment">// Enable broadcast by default</span>
+<a name="l00420"></a>00420 <span class="keywordflow">if</span> (setsockopt(mySocket, SOL_SOCKET, SO_BROADCAST, reinterpret_cast&lt;char*&gt;(&amp;Yes), <span class="keyword">sizeof</span>(Yes)) == -1)
+<a name="l00421"></a>00421 {
+<a name="l00422"></a>00422 std::cerr &lt;&lt; <span class="stringliteral">"Failed to enable broadcast on UDP socket"</span> &lt;&lt; std::endl;
+<a name="l00423"></a>00423 }
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 <span class="comment">// Set blocking by default (should always be the case anyway)</span>
+<a name="l00426"></a>00426 <a class="code" href="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6" title="Change the blocking state of the socket.">SetBlocking</a>(<span class="keyword">true</span>);
+<a name="l00427"></a>00427 }
+<a name="l00428"></a>00428 }
+<a name="l00429"></a>00429
+<a name="l00430"></a>00430 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SocketUDP_8hpp-source.htm b/doc/html/SocketUDP_8hpp-source.htm
index 65ca440..4b93815 100755
--- a/doc/html/SocketUDP_8hpp-source.htm
+++ b/doc/html/SocketUDP_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SocketUDP.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -56,11 +62,11 @@
<a name="l00038"></a>00038 <span class="keyword">class </span>IPAddress;
<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>Selector;
<a name="l00040"></a>00040
-<a name="l00045"></a><a class="code" href="classsf_1_1SocketUDP.htm">00045</a> <span class="keyword">class </span>SFML_API SocketUDP
+<a name="l00045"></a><a class="code" href="classsf_1_1SocketUDP.htm">00045</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">public</span> :
<a name="l00048"></a>00048
-<a name="l00053"></a>00053 SocketUDP();
+<a name="l00053"></a>00053 <a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>();
<a name="l00054"></a>00054
<a name="l00062"></a>00062 <span class="keywordtype">void</span> SetBlocking(<span class="keywordtype">bool</span> Blocking);
<a name="l00063"></a>00063
@@ -68,47 +74,48 @@
<a name="l00073"></a>00073
<a name="l00080"></a>00080 <span class="keywordtype">bool</span> Unbind();
<a name="l00081"></a>00081
-<a name="l00093"></a>00093 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Send(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t Size, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port);
+<a name="l00093"></a>00093 Socket::Status Send(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t Size, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port);
<a name="l00094"></a>00094
-<a name="l00107"></a>00107 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Receive(<span class="keywordtype">char</span>* Data, std::size_t MaxSize, std::size_t&amp; SizeReceived, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address);
-<a name="l00108"></a>00108
-<a name="l00119"></a>00119 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Send(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToSend, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port);
-<a name="l00120"></a>00120
-<a name="l00131"></a>00131 <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> Receive(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToReceive, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address);
-<a name="l00132"></a>00132
-<a name="l00139"></a>00139 <span class="keywordtype">bool</span> Close();
-<a name="l00140"></a>00140
-<a name="l00148"></a>00148 <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;
-<a name="l00149"></a>00149
-<a name="l00156"></a>00156 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> GetPort() <span class="keyword">const</span>;
-<a name="l00157"></a>00157
-<a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> SocketUDP&amp; Other) <span class="keyword">const</span>;
-<a name="l00167"></a>00167
-<a name="l00176"></a>00176 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> SocketUDP&amp; Other) <span class="keyword">const</span>;
-<a name="l00177"></a>00177
-<a name="l00188"></a>00188 <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> SocketUDP&amp; Other) <span class="keyword">const</span>;
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 <span class="keyword">private</span> :
+<a name="l00108"></a>00108 Socket::Status Receive(<span class="keywordtype">char</span>* Data, std::size_t MaxSize, std::size_t&amp; SizeReceived, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>&amp; Port);
+<a name="l00109"></a>00109
+<a name="l00120"></a>00120 Socket::Status Send(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToSend, <span class="keyword">const</span> <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Port);
+<a name="l00121"></a>00121
+<a name="l00133"></a>00133 Socket::Status Receive(<a class="code" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a>&amp; PacketToReceive, <a class="code" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a>&amp; Address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>&amp; Port);
+<a name="l00134"></a>00134
+<a name="l00141"></a>00141 <span class="keywordtype">bool</span> Close();
+<a name="l00142"></a>00142
+<a name="l00150"></a>00150 <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;
+<a name="l00151"></a>00151
+<a name="l00158"></a>00158 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> GetPort() <span class="keyword">const</span>;
+<a name="l00159"></a>00159
+<a name="l00168"></a>00168 <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>&amp; Other) <span class="keyword">const</span>;
+<a name="l00169"></a>00169
+<a name="l00178"></a>00178 <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>&amp; Other) <span class="keyword">const</span>;
+<a name="l00179"></a>00179
+<a name="l00190"></a>00190 <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a>&amp; Other) <span class="keyword">const</span>;
<a name="l00191"></a>00191
-<a name="l00192"></a><a class="code" href="classsf_1_1SocketUDP.htm#f750d7515f80120fe802531753208caf">00192</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector</a>&lt;SocketUDP&gt;;
+<a name="l00192"></a>00192 <span class="keyword">private</span> :
<a name="l00193"></a>00193
-<a name="l00201"></a>00201 SocketUDP(<a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Descriptor);
-<a name="l00202"></a>00202
-<a name="l00209"></a>00209 <span class="keywordtype">void</span> Create(<a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Descriptor = 0);
-<a name="l00210"></a>00210
-<a name="l00212"></a>00212 <span class="comment">// Member data</span>
-<a name="l00214"></a>00214 <span class="comment"></span> <a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> mySocket;
-<a name="l00215"></a>00215 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> myPort;
-<a name="l00216"></a>00216 std::vector&lt;char&gt; myPendingPacket;
-<a name="l00217"></a>00217 Int32 myPendingPacketSize;
-<a name="l00218"></a>00218 <span class="keywordtype">bool</span> myIsBlocking;
-<a name="l00219"></a>00219 };
-<a name="l00220"></a>00220
-<a name="l00221"></a>00221 } <span class="comment">// namespace sf</span>
+<a name="l00194"></a>00194 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector</a>&lt;SocketUDP&gt;;
+<a name="l00195"></a>00195
+<a name="l00203"></a>00203 SocketUDP(SocketHelper::SocketType Descriptor);
+<a name="l00204"></a>00204
+<a name="l00211"></a>00211 <span class="keywordtype">void</span> Create(SocketHelper::SocketType Descriptor = 0);
+<a name="l00212"></a>00212
+<a name="l00214"></a>00214 <span class="comment">// Member data</span>
+<a name="l00216"></a>00216 <span class="comment"></span> SocketHelper::SocketType mySocket;
+<a name="l00217"></a>00217 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> myPort;
+<a name="l00218"></a>00218 std::vector&lt;char&gt; myPendingPacket;
+<a name="l00219"></a>00219 Int32 myPendingPacketSize;
+<a name="l00220"></a>00220 <span class="keywordtype">bool</span> myIsBlocking;
+<a name="l00221"></a>00221 };
<a name="l00222"></a>00222
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224 <span class="preprocessor">#endif // SFML_SOCKETUDP_HPP</span>
-</pre></div>
+<a name="l00223"></a>00223 } <span class="comment">// namespace sf</span>
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 <span class="preprocessor">#endif // SFML_SOCKETUDP_HPP</span>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Sockets_8hpp-source.htm b/doc/html/Sockets_8hpp-source.htm
index 3f37b04..0c248c5 100755
--- a/doc/html/Sockets_8hpp-source.htm
+++ b/doc/html/Sockets_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Sockets.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -61,7 +67,8 @@
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="preprocessor">#endif // SFML_SOCKETS_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/SoundBufferRecorder_8cpp-source.htm b/doc/html/SoundBufferRecorder_8cpp-source.htm
new file mode 100755
index 0000000..a14c280
--- /dev/null
+++ b/doc/html/SoundBufferRecorder_8cpp-source.htm
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundBufferRecorder.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundBufferRecorder.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00038"></a>00038 <span class="keywordtype">bool</span> SoundBufferRecorder::OnStart()
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 mySamples.clear();
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00043"></a>00043 }
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00049"></a>00049 <span class="keywordtype">bool</span> SoundBufferRecorder::OnProcessSamples(<span class="keyword">const</span> Int16* Samples, std::size_t SamplesCount)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 std::copy(Samples, Samples + SamplesCount, std::back_inserter(mySamples));
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> SoundBufferRecorder::OnStop()
+<a name="l00061"></a>00061 {
+<a name="l00062"></a>00062 <span class="keywordflow">if</span> (!mySamples.empty())
+<a name="l00063"></a>00063 myBuffer.LoadFromSamples(&amp;mySamples[0], mySamples.size(), 1, <a class="code" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5" title="Get the sample rate.">GetSampleRate</a>());
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066
+<a name="l00070"></a><a class="code" href="classsf_1_1SoundBufferRecorder.htm#b49f9684043acfc42fcc7b6b1094f5c8">00070</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; <a class="code" href="classsf_1_1SoundBufferRecorder.htm#b49f9684043acfc42fcc7b6b1094f5c8" title="Get the sound buffer containing the captured audio data.">SoundBufferRecorder::GetBuffer</a>()<span class="keyword"> const</span>
+<a name="l00071"></a>00071 <span class="keyword"></span>{
+<a name="l00072"></a>00072 <span class="keywordflow">return</span> myBuffer;
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundBufferRecorder_8hpp-source.htm b/doc/html/SoundBufferRecorder_8hpp-source.htm
index 0399d8a..0b59418 100755
--- a/doc/html/SoundBufferRecorder_8hpp-source.htm
+++ b/doc/html/SoundBufferRecorder_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SoundBufferRecorder.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -53,7 +59,7 @@
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
<a name="l00037"></a>00037 {
-<a name="l00042"></a><a class="code" href="classsf_1_1SoundBufferRecorder.htm">00042</a> <span class="keyword">class </span>SFML_API SoundBufferRecorder : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a>
+<a name="l00042"></a><a class="code" href="classsf_1_1SoundBufferRecorder.htm">00042</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1SoundBufferRecorder.htm" title="Specialized SoundRecorder which saves the captured audio data into a sound buffer...">SoundBufferRecorder</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a>
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span> :
<a name="l00045"></a>00045
@@ -75,7 +81,8 @@
<a name="l00081"></a>00081 } <span class="comment">// namespace sf</span>
<a name="l00082"></a>00082
<a name="l00083"></a>00083 <span class="preprocessor">#endif // SFML_SOUNDBUFFERRECORDER_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/SoundBuffer_8cpp-source.htm b/doc/html/SoundBuffer_8cpp-source.htm
new file mode 100755
index 0000000..a22bb60
--- /dev/null
+++ b/doc/html/SoundBuffer_8cpp-source.htm
@@ -0,0 +1,298 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundBuffer.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundBuffer.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/SoundFile.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Audio/AudioDevice.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/Audio/OpenAL.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;memory&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
+<a name="l00037"></a>00037 {
+<a name="l00041"></a><a class="code" href="classsf_1_1SoundBuffer.htm#0cabfbfe19b831bf7d5c9592d92ef233">00041</a> <a class="code" href="classsf_1_1SoundBuffer.htm#0cabfbfe19b831bf7d5c9592d92ef233" title="Default constructor.">SoundBuffer::SoundBuffer</a>() :
+<a name="l00042"></a>00042 myBuffer (0),
+<a name="l00043"></a>00043 myDuration(0.f)
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="comment">// Create the buffer</span>
+<a name="l00046"></a>00046 ALCheck(alGenBuffers(1, &amp;myBuffer));
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00053"></a><a class="code" href="classsf_1_1SoundBuffer.htm#deb60002d4c4a4d8511fb5aa7225224b">00053</a> <a class="code" href="classsf_1_1SoundBuffer.htm#0cabfbfe19b831bf7d5c9592d92ef233" title="Default constructor.">SoundBuffer::SoundBuffer</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; Copy) :
+<a name="l00054"></a>00054 <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a> (Copy),
+<a name="l00055"></a>00055 <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>&lt;<a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&gt;(Copy),
+<a name="l00056"></a>00056 myBuffer (0),
+<a name="l00057"></a>00057 mySamples (Copy.mySamples),
+<a name="l00058"></a>00058 myDuration (Copy.myDuration)
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 <span class="comment">// Create the buffer</span>
+<a name="l00061"></a>00061 ALCheck(alGenBuffers(1, &amp;myBuffer));
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="comment">// Update the internal buffer with the new samples</span>
+<a name="l00064"></a>00064 Update(Copy.<a class="code" href="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f" title="Return the number of channels (1 = mono, 2 = stereo, .">GetChannelsCount</a>(), Copy.<a class="code" href="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571" title="Get the sample rate.">GetSampleRate</a>());
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067
+<a name="l00071"></a><a class="code" href="classsf_1_1SoundBuffer.htm#ea240161724ffba74a0d6a9e277d3cd5">00071</a> <a class="code" href="classsf_1_1SoundBuffer.htm#ea240161724ffba74a0d6a9e277d3cd5" title="Destructor.">SoundBuffer::~SoundBuffer</a>()
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073 <span class="keywordflow">if</span> (myBuffer)
+<a name="l00074"></a>00074 ALCheck(alDeleteBuffers(1, &amp;myBuffer));
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077
+<a name="l00081"></a><a class="code" href="classsf_1_1SoundBuffer.htm#232bb58d0910729a542cc2af473c8aa4">00081</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundBuffer.htm#232bb58d0910729a542cc2af473c8aa4" title="Load the sound buffer from a file.">SoundBuffer::LoadFromFile</a>(<span class="keyword">const</span> std::string&amp; Filename)
+<a name="l00082"></a>00082 {
+<a name="l00083"></a>00083 <span class="comment">// Create the sound file</span>
+<a name="l00084"></a>00084 std::auto_ptr&lt;priv::SoundFile&gt; File(priv::SoundFile::CreateRead(Filename));
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="comment">// Open the sound file</span>
+<a name="l00087"></a>00087 <span class="keywordflow">if</span> (File.get())
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 <span class="comment">// Get the sound parameters</span>
+<a name="l00090"></a>00090 std::size_t NbSamples = File-&gt;GetSamplesCount();
+<a name="l00091"></a>00091 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount = File-&gt;GetChannelsCount();
+<a name="l00092"></a>00092 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate = File-&gt;GetSampleRate();
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">// Read the samples from the opened file</span>
+<a name="l00095"></a>00095 mySamples.resize(NbSamples);
+<a name="l00096"></a>00096 <span class="keywordflow">if</span> (File-&gt;Read(&amp;mySamples[0], NbSamples) == NbSamples)
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098 <span class="comment">// Update the internal buffer with the new samples</span>
+<a name="l00099"></a>00099 <span class="keywordflow">return</span> Update(ChannelsCount, SampleRate);
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101 <span class="keywordflow">else</span>
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 <span class="comment">// Error...</span>
+<a name="l00104"></a>00104 std::cerr &lt;&lt; <span class="stringliteral">"Failed to read audio data from file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\""</span> &lt;&lt; std::endl;
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 <span class="keywordflow">else</span>
+<a name="l00110"></a>00110 {
+<a name="l00111"></a>00111 <span class="comment">// Error...</span>
+<a name="l00112"></a>00112 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load sound buffer from file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\""</span> &lt;&lt; std::endl;
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118
+<a name="l00122"></a><a class="code" href="classsf_1_1SoundBuffer.htm#694c43f4ee7b2c6277c1ead496d266f3">00122</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundBuffer.htm#694c43f4ee7b2c6277c1ead496d266f3" title="Load the sound buffer from a file in memory.">SoundBuffer::LoadFromMemory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes)
+<a name="l00123"></a>00123 {
+<a name="l00124"></a>00124 <span class="comment">// Create the sound file</span>
+<a name="l00125"></a>00125 std::auto_ptr&lt;priv::SoundFile&gt; File(priv::SoundFile::CreateRead(Data, SizeInBytes));
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="comment">// Open the sound file</span>
+<a name="l00128"></a>00128 <span class="keywordflow">if</span> (File.get())
+<a name="l00129"></a>00129 {
+<a name="l00130"></a>00130 <span class="comment">// Get the sound parameters</span>
+<a name="l00131"></a>00131 std::size_t NbSamples = File-&gt;GetSamplesCount();
+<a name="l00132"></a>00132 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount = File-&gt;GetChannelsCount();
+<a name="l00133"></a>00133 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate = File-&gt;GetSampleRate();
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">// Read the samples from the opened file</span>
+<a name="l00136"></a>00136 mySamples.resize(NbSamples);
+<a name="l00137"></a>00137 <span class="keywordflow">if</span> (File-&gt;Read(&amp;mySamples[0], NbSamples) == NbSamples)
+<a name="l00138"></a>00138 {
+<a name="l00139"></a>00139 <span class="comment">// Update the internal buffer with the new samples</span>
+<a name="l00140"></a>00140 <span class="keywordflow">return</span> Update(ChannelsCount, SampleRate);
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142 <span class="keywordflow">else</span>
+<a name="l00143"></a>00143 {
+<a name="l00144"></a>00144 <span class="comment">// Error...</span>
+<a name="l00145"></a>00145 std::cerr &lt;&lt; <span class="stringliteral">"Failed to read audio data from file in memory"</span> &lt;&lt; std::endl;
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 <span class="keywordflow">else</span>
+<a name="l00151"></a>00151 {
+<a name="l00152"></a>00152 <span class="comment">// Error...</span>
+<a name="l00153"></a>00153 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load sound buffer from file in memory"</span> &lt;&lt; std::endl;
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159
+<a name="l00164"></a><a class="code" href="classsf_1_1SoundBuffer.htm#5efd0d42e07a4c7841b6d4f30849d7dc">00164</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundBuffer.htm#5efd0d42e07a4c7841b6d4f30849d7dc" title="Load the sound buffer from an array of samples - assumed format for samples is 16...">SoundBuffer::LoadFromSamples</a>(<span class="keyword">const</span> Int16* Samples, std::size_t SamplesCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate)
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="keywordflow">if</span> (Samples &amp;&amp; SamplesCount &amp;&amp; ChannelsCount &amp;&amp; SampleRate)
+<a name="l00167"></a>00167 {
+<a name="l00168"></a>00168 <span class="comment">// Copy the new audio samples</span>
+<a name="l00169"></a>00169 mySamples.assign(Samples, Samples + SamplesCount);
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">// Update the internal buffer with the new samples</span>
+<a name="l00172"></a>00172 <span class="keywordflow">return</span> Update(ChannelsCount, SampleRate);
+<a name="l00173"></a>00173 }
+<a name="l00174"></a>00174 <span class="keywordflow">else</span>
+<a name="l00175"></a>00175 {
+<a name="l00176"></a>00176 <span class="comment">// Error...</span>
+<a name="l00177"></a>00177 std::cerr &lt;&lt; <span class="stringliteral">"Failed to load sound buffer from memory ("</span>
+<a name="l00178"></a>00178 &lt;&lt; <span class="stringliteral">"Samples : "</span> &lt;&lt; Samples &lt;&lt; <span class="stringliteral">", "</span>
+<a name="l00179"></a>00179 &lt;&lt; <span class="stringliteral">"Samples count : "</span> &lt;&lt; SamplesCount &lt;&lt; <span class="stringliteral">", "</span>
+<a name="l00180"></a>00180 &lt;&lt; <span class="stringliteral">"Channels count : "</span> &lt;&lt; ChannelsCount &lt;&lt; <span class="stringliteral">", "</span>
+<a name="l00181"></a>00181 &lt;&lt; <span class="stringliteral">"Sample rate : "</span> &lt;&lt; SampleRate &lt;&lt; <span class="stringliteral">")"</span>
+<a name="l00182"></a>00182 &lt;&lt; std::endl;
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188
+<a name="l00192"></a><a class="code" href="classsf_1_1SoundBuffer.htm#f4515a797138382cf98a4d9cd5047239">00192</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundBuffer.htm#f4515a797138382cf98a4d9cd5047239" title="Save the sound buffer to a file.">SoundBuffer::SaveToFile</a>(<span class="keyword">const</span> std::string&amp; Filename)<span class="keyword"> const</span>
+<a name="l00193"></a>00193 <span class="keyword"></span>{
+<a name="l00194"></a>00194 <span class="comment">// Create the sound file in write mode</span>
+<a name="l00195"></a>00195 std::auto_ptr&lt;priv::SoundFile&gt; File(priv::SoundFile::CreateWrite(Filename, <a class="code" href="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f" title="Return the number of channels (1 = mono, 2 = stereo, .">GetChannelsCount</a>(), <a class="code" href="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571" title="Get the sample rate.">GetSampleRate</a>()));
+<a name="l00196"></a>00196 <span class="keywordflow">if</span> (File.get())
+<a name="l00197"></a>00197 {
+<a name="l00198"></a>00198 <span class="comment">// Write the samples to the opened file</span>
+<a name="l00199"></a>00199 File-&gt;Write(&amp;mySamples[0], mySamples.size());
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203 <span class="keywordflow">else</span>
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205 <span class="comment">// Error...</span>
+<a name="l00206"></a>00206 std::cerr &lt;&lt; <span class="stringliteral">"Failed to save sound buffer to file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\""</span> &lt;&lt; std::endl;
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00209"></a>00209 }
+<a name="l00210"></a>00210 }
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212
+<a name="l00216"></a><a class="code" href="classsf_1_1SoundBuffer.htm#26b7f93c9d02c34545ff3f1b37206fe0">00216</a> <span class="keyword">const</span> Int16* <a class="code" href="classsf_1_1SoundBuffer.htm#26b7f93c9d02c34545ff3f1b37206fe0" title="Return the sound samples.">SoundBuffer::GetSamples</a>()<span class="keyword"> const</span>
+<a name="l00217"></a>00217 <span class="keyword"></span>{
+<a name="l00218"></a>00218 <span class="keywordflow">return</span> mySamples.empty() ? NULL : &amp;mySamples[0];
+<a name="l00219"></a>00219 }
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221
+<a name="l00225"></a><a class="code" href="classsf_1_1SoundBuffer.htm#5da93e162669ec8c03b902f622261789">00225</a> std::size_t <a class="code" href="classsf_1_1SoundBuffer.htm#5da93e162669ec8c03b902f622261789" title="Return the samples count.">SoundBuffer::GetSamplesCount</a>()<span class="keyword"> const</span>
+<a name="l00226"></a>00226 <span class="keyword"></span>{
+<a name="l00227"></a>00227 <span class="keywordflow">return</span> mySamples.size();
+<a name="l00228"></a>00228 }
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230
+<a name="l00234"></a><a class="code" href="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571">00234</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571" title="Get the sample rate.">SoundBuffer::GetSampleRate</a>()<span class="keyword"> const</span>
+<a name="l00235"></a>00235 <span class="keyword"></span>{
+<a name="l00236"></a>00236 ALint SampleRate;
+<a name="l00237"></a>00237 ALCheck(alGetBufferi(myBuffer, AL_FREQUENCY, &amp;SampleRate));
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="keywordflow">return</span> SampleRate;
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242
+<a name="l00246"></a><a class="code" href="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f">00246</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f" title="Return the number of channels (1 = mono, 2 = stereo, .">SoundBuffer::GetChannelsCount</a>()<span class="keyword"> const</span>
+<a name="l00247"></a>00247 <span class="keyword"></span>{
+<a name="l00248"></a>00248 ALint ChannelsCount;
+<a name="l00249"></a>00249 ALCheck(alGetBufferi(myBuffer, AL_CHANNELS, &amp;ChannelsCount));
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 <span class="keywordflow">return</span> ChannelsCount;
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253
+<a name="l00254"></a>00254
+<a name="l00258"></a><a class="code" href="classsf_1_1SoundBuffer.htm#525731db309fb7d5b9781e65bc4e0984">00258</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1SoundBuffer.htm#525731db309fb7d5b9781e65bc4e0984" title="Get the sound duration.">SoundBuffer::GetDuration</a>()<span class="keyword"> const</span>
+<a name="l00259"></a>00259 <span class="keyword"></span>{
+<a name="l00260"></a>00260 <span class="keywordflow">return</span> myDuration;
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263
+<a name="l00267"></a><a class="code" href="classsf_1_1SoundBuffer.htm#cfdc7a2357c06e2e15c408a4fa21bd49">00267</a> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; <a class="code" href="classsf_1_1SoundBuffer.htm#cfdc7a2357c06e2e15c408a4fa21bd49" title="Assignment operator.">SoundBuffer::operator =</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; Other)
+<a name="l00268"></a>00268 {
+<a name="l00269"></a>00269 <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a> Temp(Other);
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 mySamples.swap(Temp.<a class="code" href="classsf_1_1SoundBuffer.htm#b0d890ac6d5aff0e3b8835c2fb30c79a" title="Samples buffer.">mySamples</a>);
+<a name="l00272"></a>00272 std::swap(myBuffer, Temp.<a class="code" href="classsf_1_1SoundBuffer.htm#b9d31c90ee4febbd075b9c64c3072a65" title="OpenAL buffer identifier.">myBuffer</a>);
+<a name="l00273"></a>00273 std::swap(myDuration, Temp.<a class="code" href="classsf_1_1SoundBuffer.htm#79018d0cf609a509e857d7c7102fdda2" title="Sound duration, in seconds.">myDuration</a>);
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00276"></a>00276 }
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278
+<a name="l00282"></a>00282 <span class="keywordtype">bool</span> SoundBuffer::Update(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate)
+<a name="l00283"></a>00283 {
+<a name="l00284"></a>00284 <span class="comment">// Check parameters</span>
+<a name="l00285"></a>00285 <span class="keywordflow">if</span> (!SampleRate || !ChannelsCount || mySamples.empty())
+<a name="l00286"></a>00286 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288 <span class="comment">// Find the good format according to the number of channels</span>
+<a name="l00289"></a>00289 ALenum Format = priv::AudioDevice::GetInstance().GetFormatFromChannelsCount(ChannelsCount);
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">// Check if the format is valid</span>
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> (Format == 0)
+<a name="l00293"></a>00293 {
+<a name="l00294"></a>00294 std::cerr &lt;&lt; <span class="stringliteral">"Unsupported number of channels ("</span> &lt;&lt; ChannelsCount &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00295"></a>00295 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00296"></a>00296 }
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 <span class="comment">// Fill the buffer</span>
+<a name="l00299"></a>00299 ALsizei Size = <span class="keyword">static_cast&lt;</span>ALsizei<span class="keyword">&gt;</span>(mySamples.size()) * <span class="keyword">sizeof</span>(Int16);
+<a name="l00300"></a>00300 ALCheck(alBufferData(myBuffer, Format, &amp;mySamples[0], Size, SampleRate));
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 <span class="comment">// Compute the duration</span>
+<a name="l00303"></a>00303 myDuration = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(mySamples.size()) / SampleRate / ChannelsCount;
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00306"></a>00306 }
+<a name="l00307"></a>00307
+<a name="l00308"></a>00308 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundBuffer_8hpp-source.htm b/doc/html/SoundBuffer_8hpp-source.htm
index 28d4567..1eb96d6 100755
--- a/doc/html/SoundBuffer_8hpp-source.htm
+++ b/doc/html/SoundBuffer_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SoundBuffer.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -54,15 +60,15 @@
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="keyword">namespace </span>sf
<a name="l00038"></a>00038 {
-<a name="l00043"></a><a class="code" href="classsf_1_1SoundBuffer.htm">00043</a> <span class="keyword">class </span>SFML_API SoundBuffer : <span class="keyword">public</span> <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>&lt;SoundBuffer&gt;
+<a name="l00043"></a><a class="code" href="classsf_1_1SoundBuffer.htm">00043</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a>&lt;SoundBuffer&gt;
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045 <span class="keyword">public</span> :
<a name="l00046"></a>00046
-<a name="l00051"></a>00051 SoundBuffer();
+<a name="l00051"></a>00051 <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>();
<a name="l00052"></a>00052
-<a name="l00059"></a>00059 SoundBuffer(<span class="keyword">const</span> SoundBuffer&amp; Copy);
+<a name="l00059"></a>00059 <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; Copy);
<a name="l00060"></a>00060
-<a name="l00065"></a>00065 ~SoundBuffer();
+<a name="l00065"></a>00065 ~<a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>();
<a name="l00066"></a>00066
<a name="l00075"></a>00075 <span class="keywordtype">bool</span> LoadFromFile(<span class="keyword">const</span> std::string&amp; Filename);
<a name="l00076"></a>00076
@@ -82,11 +88,11 @@
<a name="l00143"></a>00143
<a name="l00150"></a>00150 <span class="keywordtype">float</span> GetDuration() <span class="keyword">const</span>;
<a name="l00151"></a>00151
-<a name="l00160"></a>00160 SoundBuffer&amp; operator =(<span class="keyword">const</span> SoundBuffer&amp; Other);
+<a name="l00160"></a>00160 <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; Other);
<a name="l00161"></a>00161
<a name="l00162"></a>00162 <span class="keyword">private</span> :
<a name="l00163"></a>00163
-<a name="l00164"></a><a class="code" href="classsf_1_1SoundBuffer.htm#50914f77c7cf4fb97616c898c5291f4b">00164</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>;
+<a name="l00164"></a>00164 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>;
<a name="l00165"></a>00165
<a name="l00175"></a>00175 <span class="keywordtype">bool</span> Update(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate);
<a name="l00176"></a>00176
@@ -100,7 +106,8 @@
<a name="l00186"></a>00186
<a name="l00187"></a>00187
<a name="l00188"></a>00188 <span class="preprocessor">#endif // SFML_SOUNDBUFFER_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/SoundFileDefault_8cpp-source.htm b/doc/html/SoundFileDefault_8cpp-source.htm
new file mode 100755
index 0000000..5b2b460
--- /dev/null
+++ b/doc/html/SoundFileDefault_8cpp-source.htm
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundFileDefault.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundFileDefault.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>priv
+<a name="l00036"></a>00036 {
+<a name="l00040"></a>00040 SoundFileDefault::SoundFileDefault() :
+<a name="l00041"></a>00041 myFile(NULL)
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046
+<a name="l00050"></a>00050 SoundFileDefault::~SoundFileDefault()
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052 <span class="keywordflow">if</span> (myFile)
+<a name="l00053"></a>00053 sf_close(myFile);
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056
+<a name="l00060"></a>00060 <span class="keywordtype">bool</span> SoundFileDefault::IsFileSupported(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">bool</span> Read)
+<a name="l00061"></a>00061 {
+<a name="l00062"></a>00062 <span class="keywordflow">if</span> (Read)
+<a name="l00063"></a>00063 {
+<a name="l00064"></a>00064 <span class="comment">// Open the sound file</span>
+<a name="l00065"></a>00065 SF_INFO FileInfos;
+<a name="l00066"></a>00066 SNDFILE* File = sf_open(Filename.c_str(), SFM_READ, &amp;FileInfos);
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keywordflow">if</span> (File)
+<a name="l00069"></a>00069 {
+<a name="l00070"></a>00070 sf_close(File);
+<a name="l00071"></a>00071 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073 <span class="keywordflow">else</span>
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078 <span class="keywordflow">else</span>
+<a name="l00079"></a>00079 {
+<a name="l00080"></a>00080 <span class="comment">// Check the extension</span>
+<a name="l00081"></a>00081 <span class="keywordflow">return</span> GetFormatFromFilename(Filename) != -1;
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085
+<a name="l00089"></a>00089 <span class="keywordtype">bool</span> SoundFileDefault::IsFileSupported(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="comment">// Define the I/O custom functions for reading from memory</span>
+<a name="l00092"></a>00092 SF_VIRTUAL_IO VirtualIO;
+<a name="l00093"></a>00093 VirtualIO.get_filelen = &amp;SoundFileDefault::MemoryGetLength;
+<a name="l00094"></a>00094 VirtualIO.read = &amp;SoundFileDefault::MemoryRead;
+<a name="l00095"></a>00095 VirtualIO.seek = &amp;SoundFileDefault::MemorySeek;
+<a name="l00096"></a>00096 VirtualIO.tell = &amp;SoundFileDefault::MemoryTell;
+<a name="l00097"></a>00097 VirtualIO.write = &amp;SoundFileDefault::MemoryWrite;
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="comment">// Initialize the memory data</span>
+<a name="l00100"></a>00100 MemoryInfos Memory;
+<a name="l00101"></a>00101 Memory.DataStart = Data;
+<a name="l00102"></a>00102 Memory.DataPtr = Data;
+<a name="l00103"></a>00103 Memory.TotalSize = SizeInBytes;
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">// Open the sound file</span>
+<a name="l00106"></a>00106 SF_INFO FileInfos;
+<a name="l00107"></a>00107 SNDFILE* File = sf_open_virtual(&amp;VirtualIO, SFM_READ, &amp;FileInfos, &amp;Memory);
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordflow">if</span> (File)
+<a name="l00110"></a>00110 {
+<a name="l00111"></a>00111 sf_close(File);
+<a name="l00112"></a>00112 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114 <span class="keywordflow">else</span>
+<a name="l00115"></a>00115 {
+<a name="l00116"></a>00116 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118 }
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120
+<a name="l00124"></a>00124 <span class="keywordtype">bool</span> SoundFileDefault::OpenRead(<span class="keyword">const</span> std::string&amp; Filename, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate)
+<a name="l00125"></a>00125 {
+<a name="l00126"></a>00126 <span class="comment">// If the file is already opened, first close it</span>
+<a name="l00127"></a>00127 <span class="keywordflow">if</span> (myFile)
+<a name="l00128"></a>00128 sf_close(myFile);
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="comment">// Open the sound file</span>
+<a name="l00131"></a>00131 SF_INFO FileInfos;
+<a name="l00132"></a>00132 myFile = sf_open(Filename.c_str(), SFM_READ, &amp;FileInfos);
+<a name="l00133"></a>00133 <span class="keywordflow">if</span> (!myFile)
+<a name="l00134"></a>00134 {
+<a name="l00135"></a>00135 std::cerr &lt;&lt; <span class="stringliteral">"Failed to read sound file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\""</span> &lt;&lt; std::endl;
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="comment">// Set the sound parameters</span>
+<a name="l00140"></a>00140 ChannelsCount = FileInfos.channels;
+<a name="l00141"></a>00141 SampleRate = FileInfos.samplerate;
+<a name="l00142"></a>00142 NbSamples = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(FileInfos.frames) * ChannelsCount;
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147
+<a name="l00151"></a>00151 <span class="keywordtype">bool</span> SoundFileDefault::OpenRead(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate)
+<a name="l00152"></a>00152 {
+<a name="l00153"></a>00153 <span class="comment">// If the file is already opened, first close it</span>
+<a name="l00154"></a>00154 <span class="keywordflow">if</span> (myFile)
+<a name="l00155"></a>00155 sf_close(myFile);
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="comment">// Define the I/O custom functions for reading from memory</span>
+<a name="l00158"></a>00158 SF_VIRTUAL_IO VirtualIO;
+<a name="l00159"></a>00159 VirtualIO.get_filelen = &amp;SoundFileDefault::MemoryGetLength;
+<a name="l00160"></a>00160 VirtualIO.read = &amp;SoundFileDefault::MemoryRead;
+<a name="l00161"></a>00161 VirtualIO.seek = &amp;SoundFileDefault::MemorySeek;
+<a name="l00162"></a>00162 VirtualIO.tell = &amp;SoundFileDefault::MemoryTell;
+<a name="l00163"></a>00163 VirtualIO.write = &amp;SoundFileDefault::MemoryWrite;
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="comment">// Initialize the memory data</span>
+<a name="l00166"></a>00166 myMemory.DataStart = Data;
+<a name="l00167"></a>00167 myMemory.DataPtr = Data;
+<a name="l00168"></a>00168 myMemory.TotalSize = SizeInBytes;
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="comment">// Open the sound file</span>
+<a name="l00171"></a>00171 SF_INFO FileInfos;
+<a name="l00172"></a>00172 myFile = sf_open_virtual(&amp;VirtualIO, SFM_READ, &amp;FileInfos, &amp;myMemory);
+<a name="l00173"></a>00173 <span class="keywordflow">if</span> (!myFile)
+<a name="l00174"></a>00174 {
+<a name="l00175"></a>00175 std::cerr &lt;&lt; <span class="stringliteral">"Failed to read sound file from memory"</span> &lt;&lt; std::endl;
+<a name="l00176"></a>00176 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00177"></a>00177 }
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="comment">// Set the sound parameters</span>
+<a name="l00180"></a>00180 ChannelsCount = FileInfos.channels;
+<a name="l00181"></a>00181 SampleRate = FileInfos.samplerate;
+<a name="l00182"></a>00182 NbSamples = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(FileInfos.frames) * ChannelsCount;
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187
+<a name="l00191"></a>00191 <span class="keywordtype">bool</span> SoundFileDefault::OpenWrite(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate)
+<a name="l00192"></a>00192 {
+<a name="l00193"></a>00193 <span class="comment">// If the file is already opened, first close it</span>
+<a name="l00194"></a>00194 <span class="keywordflow">if</span> (myFile)
+<a name="l00195"></a>00195 sf_close(myFile);
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="comment">// Find the right format according to the file extension</span>
+<a name="l00198"></a>00198 <span class="keywordtype">int</span> Format = GetFormatFromFilename(Filename);
+<a name="l00199"></a>00199 <span class="keywordflow">if</span> (Format == -1)
+<a name="l00200"></a>00200 {
+<a name="l00201"></a>00201 <span class="comment">// Error : unrecognized extension</span>
+<a name="l00202"></a>00202 std::cerr &lt;&lt; <span class="stringliteral">"Failed to create sound file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\" : unknown format"</span> &lt;&lt; std::endl;
+<a name="l00203"></a>00203 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00204"></a>00204 }
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="comment">// Fill the sound infos with parameters</span>
+<a name="l00207"></a>00207 SF_INFO FileInfos;
+<a name="l00208"></a>00208 FileInfos.channels = ChannelsCount;
+<a name="l00209"></a>00209 FileInfos.samplerate = SampleRate;
+<a name="l00210"></a>00210 FileInfos.format = Format | SF_FORMAT_PCM_16;
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="comment">// Open the sound file for writing</span>
+<a name="l00213"></a>00213 myFile = sf_open(Filename.c_str(), SFM_WRITE, &amp;FileInfos);
+<a name="l00214"></a>00214 <span class="keywordflow">if</span> (!myFile)
+<a name="l00215"></a>00215 {
+<a name="l00216"></a>00216 std::cerr &lt;&lt; <span class="stringliteral">"Failed to create sound file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\""</span> &lt;&lt; std::endl;
+<a name="l00217"></a>00217 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223
+<a name="l00227"></a>00227 std::size_t SoundFileDefault::Read(Int16* Data, std::size_t NbSamples)
+<a name="l00228"></a>00228 {
+<a name="l00229"></a>00229 <span class="keywordflow">if</span> (myFile &amp;&amp; Data &amp;&amp; NbSamples)
+<a name="l00230"></a>00230 <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(sf_read_short(myFile, Data, NbSamples));
+<a name="l00231"></a>00231 <span class="keywordflow">else</span>
+<a name="l00232"></a>00232 <span class="keywordflow">return</span> 0;
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235
+<a name="l00239"></a>00239 <span class="keywordtype">void</span> SoundFileDefault::Write(<span class="keyword">const</span> Int16* Data, std::size_t NbSamples)
+<a name="l00240"></a>00240 {
+<a name="l00241"></a>00241 <span class="keywordflow">if</span> (myFile &amp;&amp; Data &amp;&amp; NbSamples)
+<a name="l00242"></a>00242 sf_write_short(myFile, Data, NbSamples);
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245
+<a name="l00250"></a>00250 <span class="keywordtype">int</span> SoundFileDefault::GetFormatFromFilename(<span class="keyword">const</span> std::string&amp; Filename)
+<a name="l00251"></a>00251 {
+<a name="l00252"></a>00252 <span class="comment">// Extract the extension</span>
+<a name="l00253"></a>00253 std::string Ext = <span class="stringliteral">"wav"</span>;
+<a name="l00254"></a>00254 std::string::size_type Pos = Filename.find_last_of(<span class="stringliteral">"."</span>);
+<a name="l00255"></a>00255 <span class="keywordflow">if</span> (Pos != std::string::npos)
+<a name="l00256"></a>00256 Ext = Filename.substr(Pos + 1);
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 <span class="comment">// Match every supported extension with its format constant</span>
+<a name="l00259"></a>00259 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"wav"</span> || Ext == <span class="stringliteral">"WAV"</span> ) <span class="keywordflow">return</span> SF_FORMAT_WAV;
+<a name="l00260"></a>00260 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"aif"</span> || Ext == <span class="stringliteral">"AIF"</span> ) <span class="keywordflow">return</span> SF_FORMAT_AIFF;
+<a name="l00261"></a>00261 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"aiff"</span> || Ext == <span class="stringliteral">"AIFF"</span>) <span class="keywordflow">return</span> SF_FORMAT_AIFF;
+<a name="l00262"></a>00262 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"au"</span> || Ext == <span class="stringliteral">"AU"</span> ) <span class="keywordflow">return</span> SF_FORMAT_AU;
+<a name="l00263"></a>00263 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"raw"</span> || Ext == <span class="stringliteral">"RAW"</span> ) <span class="keywordflow">return</span> SF_FORMAT_RAW;
+<a name="l00264"></a>00264 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"paf"</span> || Ext == <span class="stringliteral">"PAF"</span> ) <span class="keywordflow">return</span> SF_FORMAT_PAF;
+<a name="l00265"></a>00265 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"svx"</span> || Ext == <span class="stringliteral">"SVX"</span> ) <span class="keywordflow">return</span> SF_FORMAT_SVX;
+<a name="l00266"></a>00266 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"voc"</span> || Ext == <span class="stringliteral">"VOC"</span> ) <span class="keywordflow">return</span> SF_FORMAT_VOC;
+<a name="l00267"></a>00267 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"sf"</span> || Ext == <span class="stringliteral">"SF"</span> ) <span class="keywordflow">return</span> SF_FORMAT_IRCAM;
+<a name="l00268"></a>00268 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"w64"</span> || Ext == <span class="stringliteral">"W64"</span> ) <span class="keywordflow">return</span> SF_FORMAT_W64;
+<a name="l00269"></a>00269 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"mat4"</span> || Ext == <span class="stringliteral">"MAT4"</span>) <span class="keywordflow">return</span> SF_FORMAT_MAT4;
+<a name="l00270"></a>00270 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"mat5"</span> || Ext == <span class="stringliteral">"MAT5"</span>) <span class="keywordflow">return</span> SF_FORMAT_MAT5;
+<a name="l00271"></a>00271 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"pvf"</span> || Ext == <span class="stringliteral">"PVF"</span> ) <span class="keywordflow">return</span> SF_FORMAT_PVF;
+<a name="l00272"></a>00272 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"htk"</span> || Ext == <span class="stringliteral">"HTK"</span> ) <span class="keywordflow">return</span> SF_FORMAT_HTK;
+<a name="l00273"></a>00273 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"caf"</span> || Ext == <span class="stringliteral">"CAF"</span> ) <span class="keywordflow">return</span> SF_FORMAT_CAF;
+<a name="l00274"></a>00274 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"nist"</span> || Ext == <span class="stringliteral">"NIST"</span>) <span class="keywordflow">return</span> SF_FORMAT_NIST; <span class="comment">// SUPPORTED ?</span>
+<a name="l00275"></a>00275 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"sds"</span> || Ext == <span class="stringliteral">"SDS"</span> ) <span class="keywordflow">return</span> SF_FORMAT_SDS; <span class="comment">// SUPPORTED ?</span>
+<a name="l00276"></a>00276 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"avr"</span> || Ext == <span class="stringliteral">"AVR"</span> ) <span class="keywordflow">return</span> SF_FORMAT_AVR; <span class="comment">// SUPPORTED ?</span>
+<a name="l00277"></a>00277 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"sd2"</span> || Ext == <span class="stringliteral">"SD2"</span> ) <span class="keywordflow">return</span> SF_FORMAT_SD2; <span class="comment">// SUPPORTED ?</span>
+<a name="l00278"></a>00278 <span class="keywordflow">if</span> (Ext == <span class="stringliteral">"flac"</span> || Ext == <span class="stringliteral">"FLAC"</span>) <span class="keywordflow">return</span> SF_FORMAT_FLAC; <span class="comment">// SUPPORTED ?</span>
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 <span class="keywordflow">return</span> -1;
+<a name="l00281"></a>00281 }
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283
+<a name="l00288"></a>00288 sf_count_t SoundFileDefault::MemoryGetLength(<span class="keywordtype">void</span>* UserData)
+<a name="l00289"></a>00289 {
+<a name="l00290"></a>00290 MemoryInfos* Memory = <span class="keyword">static_cast&lt;</span>MemoryInfos*<span class="keyword">&gt;</span>(UserData);
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="keywordflow">return</span> Memory-&gt;TotalSize;
+<a name="l00293"></a>00293 }
+<a name="l00294"></a>00294 sf_count_t SoundFileDefault::MemoryRead(<span class="keywordtype">void</span>* Ptr, sf_count_t Count, <span class="keywordtype">void</span>* UserData)
+<a name="l00295"></a>00295 {
+<a name="l00296"></a>00296 MemoryInfos* Memory = <span class="keyword">static_cast&lt;</span>MemoryInfos*<span class="keyword">&gt;</span>(UserData);
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 sf_count_t Position = Memory-&gt;DataPtr - Memory-&gt;DataStart;
+<a name="l00299"></a>00299 <span class="keywordflow">if</span> (Position + Count &gt;= Memory-&gt;TotalSize)
+<a name="l00300"></a>00300 Count = Memory-&gt;TotalSize - Position;
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 memcpy(Ptr, Memory-&gt;DataPtr, static_cast&lt;std::size_t&gt;(Count));
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304 Memory-&gt;DataPtr += Count;
+<a name="l00305"></a>00305
+<a name="l00306"></a>00306 <span class="keywordflow">return</span> Count;
+<a name="l00307"></a>00307 }
+<a name="l00308"></a>00308 sf_count_t SoundFileDefault::MemorySeek(sf_count_t Offset, <span class="keywordtype">int</span> Whence, <span class="keywordtype">void</span>* UserData)
+<a name="l00309"></a>00309 {
+<a name="l00310"></a>00310 MemoryInfos* Memory = <span class="keyword">static_cast&lt;</span>MemoryInfos*<span class="keyword">&gt;</span>(UserData);
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312 sf_count_t Position = 0;
+<a name="l00313"></a>00313 <span class="keywordflow">switch</span> (Whence)
+<a name="l00314"></a>00314 {
+<a name="l00315"></a>00315 <span class="keywordflow">case</span> SEEK_SET :
+<a name="l00316"></a>00316 Position = Offset;
+<a name="l00317"></a>00317 <span class="keywordflow">break</span>;
+<a name="l00318"></a>00318 <span class="keywordflow">case</span> SEEK_CUR :
+<a name="l00319"></a>00319 Position = Memory-&gt;DataPtr - Memory-&gt;DataStart + Offset;
+<a name="l00320"></a>00320 <span class="keywordflow">break</span>;
+<a name="l00321"></a>00321 <span class="keywordflow">case</span> SEEK_END :
+<a name="l00322"></a>00322 Position = Memory-&gt;TotalSize - Offset;
+<a name="l00323"></a>00323 <span class="keywordflow">break</span>;
+<a name="l00324"></a>00324 <span class="keywordflow">default</span> :
+<a name="l00325"></a>00325 Position = 0;
+<a name="l00326"></a>00326 <span class="keywordflow">break</span>;
+<a name="l00327"></a>00327 }
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 <span class="keywordflow">if</span> (Position &gt;= Memory-&gt;TotalSize)
+<a name="l00330"></a>00330 Position = Memory-&gt;TotalSize - 1;
+<a name="l00331"></a>00331 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Position &lt; 0)
+<a name="l00332"></a>00332 Position = 0;
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 Memory-&gt;DataPtr = Memory-&gt;DataStart + Position;
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="keywordflow">return</span> Position;
+<a name="l00337"></a>00337 }
+<a name="l00338"></a>00338 sf_count_t SoundFileDefault::MemoryTell(<span class="keywordtype">void</span>* UserData)
+<a name="l00339"></a>00339 {
+<a name="l00340"></a>00340 MemoryInfos* Memory = <span class="keyword">static_cast&lt;</span>MemoryInfos*<span class="keyword">&gt;</span>(UserData);
+<a name="l00341"></a>00341
+<a name="l00342"></a>00342 <span class="keywordflow">return</span> Memory-&gt;DataPtr - Memory-&gt;DataStart;
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344 sf_count_t SoundFileDefault::MemoryWrite(<span class="keyword">const</span> <span class="keywordtype">void</span>*, sf_count_t, <span class="keywordtype">void</span>*)
+<a name="l00345"></a>00345 {
+<a name="l00346"></a>00346 <span class="keywordflow">return</span> 0;
+<a name="l00347"></a>00347 }
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 } <span class="comment">// namespace priv</span>
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundFileDefault_8hpp-source.htm b/doc/html/SoundFileDefault_8hpp-source.htm
new file mode 100755
index 0000000..639e373
--- /dev/null
+++ b/doc/html/SoundFileDefault_8hpp-source.htm
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundFileDefault.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_SOUNDFILEDEFAULT_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUNDFILEDEFAULT_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundFile.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;sndfile.h&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>SoundFileDefault : <span class="keyword">public</span> SoundFile
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a>00046
+<a name="l00051"></a>00051 SoundFileDefault();
+<a name="l00052"></a>00052
+<a name="l00057"></a>00057 ~SoundFileDefault();
+<a name="l00058"></a>00058
+<a name="l00068"></a>00068 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsFileSupported(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">bool</span> Read);
+<a name="l00069"></a>00069
+<a name="l00079"></a>00079 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsFileSupported(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes);
+<a name="l00080"></a>00080
+<a name="l00085"></a>00085 <span class="keyword">virtual</span> std::size_t Read(Int16* Data, std::size_t NbSamples);
+<a name="l00086"></a>00086
+<a name="l00091"></a>00091 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Write(<span class="keyword">const</span> Int16* Data, std::size_t NbSamples);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">private</span> :
+<a name="l00094"></a>00094
+<a name="l00099"></a>00099 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OpenRead(<span class="keyword">const</span> std::string&amp; Filename, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate);
+<a name="l00100"></a>00100
+<a name="l00105"></a>00105 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OpenRead(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate);
+<a name="l00106"></a>00106
+<a name="l00111"></a>00111 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OpenWrite(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate);
+<a name="l00112"></a>00112
+<a name="l00122"></a>00122 <span class="keyword">static</span> <span class="keywordtype">int</span> GetFormatFromFilename(<span class="keyword">const</span> std::string&amp; Filename);
+<a name="l00123"></a>00123
+<a name="l00128"></a>00128 <span class="keyword">static</span> sf_count_t MemoryGetLength(<span class="keywordtype">void</span>* UserData);
+<a name="l00129"></a>00129 <span class="keyword">static</span> sf_count_t MemoryRead(<span class="keywordtype">void</span>* Ptr, sf_count_t Count, <span class="keywordtype">void</span>* UserData);
+<a name="l00130"></a>00130 <span class="keyword">static</span> sf_count_t MemorySeek(sf_count_t Offset, <span class="keywordtype">int</span> Whence, <span class="keywordtype">void</span>* UserData);
+<a name="l00131"></a>00131 <span class="keyword">static</span> sf_count_t MemoryTell(<span class="keywordtype">void</span>* UserData);
+<a name="l00132"></a>00132 <span class="keyword">static</span> sf_count_t MemoryWrite(<span class="keyword">const</span> <span class="keywordtype">void</span>* Ptr, sf_count_t Count, <span class="keywordtype">void</span>* UserData);
+<a name="l00133"></a>00133
+<a name="l00137"></a>00137 <span class="keyword">struct </span>MemoryInfos
+<a name="l00138"></a>00138 {
+<a name="l00139"></a>00139 <span class="keyword">const</span> <span class="keywordtype">char</span>* DataStart;
+<a name="l00140"></a>00140 <span class="keyword">const</span> <span class="keywordtype">char</span>* DataPtr;
+<a name="l00141"></a>00141 sf_count_t TotalSize;
+<a name="l00142"></a>00142 };
+<a name="l00143"></a>00143
+<a name="l00145"></a>00145 <span class="comment">// Member data</span>
+<a name="l00147"></a>00147 <span class="comment"></span> SNDFILE* myFile;
+<a name="l00148"></a>00148 MemoryInfos myMemory;
+<a name="l00149"></a>00149 };
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 } <span class="comment">// namespace priv</span>
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 } <span class="comment">// namespace sf</span>
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="preprocessor">#endif // SFML_SOUNDFILEDEFAULT_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundFileOgg_8cpp-source.htm b/doc/html/SoundFileOgg_8cpp-source.htm
new file mode 100755
index 0000000..848696f
--- /dev/null
+++ b/doc/html/SoundFileOgg_8cpp-source.htm
@@ -0,0 +1,194 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundFileOgg.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundFileOgg.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/stb_vorbis/stb_vorbis.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>priv
+<a name="l00036"></a>00036 {
+<a name="l00040"></a>00040 SoundFileOgg::SoundFileOgg() :
+<a name="l00041"></a>00041 myStream (NULL),
+<a name="l00042"></a>00042 myChannelsCount(0)
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 }
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047
+<a name="l00051"></a>00051 SoundFileOgg::~SoundFileOgg()
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 <span class="keywordflow">if</span> (myStream)
+<a name="l00054"></a>00054 stb_vorbis_close(myStream);
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057
+<a name="l00061"></a>00061 <span class="keywordtype">bool</span> SoundFileOgg::IsFileSupported(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">bool</span> Read)
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063 <span class="keywordflow">if</span> (Read)
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 <span class="comment">// Open the vorbis stream</span>
+<a name="l00066"></a>00066 stb_vorbis* Stream = stb_vorbis_open_filename(const_cast&lt;char*&gt;(Filename.c_str()), NULL, NULL);
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keywordflow">if</span> (Stream)
+<a name="l00069"></a>00069 {
+<a name="l00070"></a>00070 stb_vorbis_close(Stream);
+<a name="l00071"></a>00071 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073 <span class="keywordflow">else</span>
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078 <span class="keywordflow">else</span>
+<a name="l00079"></a>00079 {
+<a name="l00080"></a>00080 <span class="comment">// No support for writing ogg files yet...</span>
+<a name="l00081"></a>00081 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085
+<a name="l00089"></a>00089 <span class="keywordtype">bool</span> SoundFileOgg::IsFileSupported(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="comment">// Open the vorbis stream</span>
+<a name="l00092"></a>00092 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* Buffer = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(<span class="keyword">const_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(Data));
+<a name="l00093"></a>00093 <span class="keywordtype">int</span> Length = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(SizeInBytes);
+<a name="l00094"></a>00094 stb_vorbis* Stream = stb_vorbis_open_memory(Buffer, Length, NULL, NULL);
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keywordflow">if</span> (Stream)
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098 stb_vorbis_close(Stream);
+<a name="l00099"></a>00099 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101 <span class="keywordflow">else</span>
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00104"></a>00104 }
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107
+<a name="l00111"></a>00111 <span class="keywordtype">bool</span> SoundFileOgg::OpenRead(<span class="keyword">const</span> std::string&amp; Filename, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate)
+<a name="l00112"></a>00112 {
+<a name="l00113"></a>00113 <span class="comment">// Close the file if already opened</span>
+<a name="l00114"></a>00114 <span class="keywordflow">if</span> (myStream)
+<a name="l00115"></a>00115 stb_vorbis_close(myStream);
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">// Open the vorbis stream</span>
+<a name="l00118"></a>00118 myStream = stb_vorbis_open_filename(const_cast&lt;char*&gt;(Filename.c_str()), NULL, NULL);
+<a name="l00119"></a>00119 <span class="keywordflow">if</span> (myStream == NULL)
+<a name="l00120"></a>00120 {
+<a name="l00121"></a>00121 std::cerr &lt;&lt; <span class="stringliteral">"Failed to read sound file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\" (cannot open the file)"</span> &lt;&lt; std::endl;
+<a name="l00122"></a>00122 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="comment">// Get the music parameters</span>
+<a name="l00126"></a>00126 stb_vorbis_info Infos = stb_vorbis_get_info(myStream);
+<a name="l00127"></a>00127 ChannelsCount = myChannelsCount = Infos.channels;
+<a name="l00128"></a>00128 SampleRate = Infos.sample_rate;
+<a name="l00129"></a>00129 NbSamples = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(stb_vorbis_stream_length_in_samples(myStream) * ChannelsCount);
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134
+<a name="l00138"></a>00138 <span class="keywordtype">bool</span> SoundFileOgg::OpenRead(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate)
+<a name="l00139"></a>00139 {
+<a name="l00140"></a>00140 <span class="comment">// Close the file if already opened</span>
+<a name="l00141"></a>00141 <span class="keywordflow">if</span> (myStream)
+<a name="l00142"></a>00142 stb_vorbis_close(myStream);
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">// Open the vorbis stream</span>
+<a name="l00145"></a>00145 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* Buffer = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(<span class="keyword">const_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(Data));
+<a name="l00146"></a>00146 <span class="keywordtype">int</span> Length = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(SizeInBytes);
+<a name="l00147"></a>00147 myStream = stb_vorbis_open_memory(Buffer, Length, NULL, NULL);
+<a name="l00148"></a>00148 <span class="keywordflow">if</span> (myStream == NULL)
+<a name="l00149"></a>00149 {
+<a name="l00150"></a>00150 std::cerr &lt;&lt; <span class="stringliteral">"Failed to read sound file from memory (cannot open the file)"</span> &lt;&lt; std::endl;
+<a name="l00151"></a>00151 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="comment">// Get the music parameters</span>
+<a name="l00155"></a>00155 stb_vorbis_info Infos = stb_vorbis_get_info(myStream);
+<a name="l00156"></a>00156 ChannelsCount = myChannelsCount = Infos.channels;
+<a name="l00157"></a>00157 SampleRate = Infos.sample_rate;
+<a name="l00158"></a>00158 NbSamples = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(stb_vorbis_stream_length_in_samples(myStream) * ChannelsCount);
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163
+<a name="l00167"></a>00167 std::size_t SoundFileOgg::Read(Int16* Data, std::size_t NbSamples)
+<a name="l00168"></a>00168 {
+<a name="l00169"></a>00169 <span class="keywordflow">if</span> (myStream &amp;&amp; Data &amp;&amp; NbSamples)
+<a name="l00170"></a>00170 {
+<a name="l00171"></a>00171 <span class="keywordtype">int</span> Read = stb_vorbis_get_samples_short_interleaved(myStream, myChannelsCount, Data, static_cast&lt;int&gt;(NbSamples));
+<a name="l00172"></a>00172 <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(Read * myChannelsCount);
+<a name="l00173"></a>00173 }
+<a name="l00174"></a>00174 <span class="keywordflow">else</span>
+<a name="l00175"></a>00175 {
+<a name="l00176"></a>00176 <span class="keywordflow">return</span> 0;
+<a name="l00177"></a>00177 }
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 } <span class="comment">// namespace priv</span>
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundFileOgg_8hpp-source.htm b/doc/html/SoundFileOgg_8hpp-source.htm
new file mode 100755
index 0000000..27f8b2e
--- /dev/null
+++ b/doc/html/SoundFileOgg_8hpp-source.htm
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundFileOgg.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_SOUNDFILEOGG_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUNDFILEOGG_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundFile.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">struct </span>stb_vorbis;
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>priv
+<a name="l00039"></a>00039 {
+<a name="l00044"></a>00044 <span class="keyword">class </span>SoundFileOgg : <span class="keyword">public</span> SoundFile
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keyword">public</span> :
+<a name="l00047"></a>00047
+<a name="l00052"></a>00052 SoundFileOgg();
+<a name="l00053"></a>00053
+<a name="l00058"></a>00058 ~SoundFileOgg();
+<a name="l00059"></a>00059
+<a name="l00069"></a>00069 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsFileSupported(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">bool</span> Read);
+<a name="l00070"></a>00070
+<a name="l00080"></a>00080 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsFileSupported(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes);
+<a name="l00081"></a>00081
+<a name="l00086"></a>00086 <span class="keyword">virtual</span> std::size_t Read(Int16* Data, std::size_t NbSamples);
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keyword">private</span> :
+<a name="l00089"></a>00089
+<a name="l00094"></a>00094 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OpenRead(<span class="keyword">const</span> std::string&amp; Filename, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate);
+<a name="l00095"></a>00095
+<a name="l00100"></a>00100 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OpenRead(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate);
+<a name="l00101"></a>00101
+<a name="l00103"></a>00103 <span class="comment">// Member data</span>
+<a name="l00105"></a>00105 <span class="comment"></span> stb_vorbis* myStream;
+<a name="l00106"></a>00106 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myChannelsCount;
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 } <span class="comment">// namespace priv</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 } <span class="comment">// namespace sf</span>
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="preprocessor">#endif // SFML_SOUNDFILEOGG_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundFile_8cpp-source.htm b/doc/html/SoundFile_8cpp-source.htm
new file mode 100755
index 0000000..9eb12a2
--- /dev/null
+++ b/doc/html/SoundFile_8cpp-source.htm
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundFile.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundFile.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/SoundFileDefault.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Audio/SoundFileOgg.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>priv
+<a name="l00037"></a>00037 {
+<a name="l00041"></a>00041 SoundFile* SoundFile::CreateRead(<span class="keyword">const</span> std::string&amp; Filename)
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043 <span class="comment">// Create the file according to its type</span>
+<a name="l00044"></a>00044 SoundFile* File = NULL;
+<a name="l00045"></a>00045 <span class="keywordflow">if</span> (SoundFileOgg::IsFileSupported(Filename, <span class="keyword">true</span>)) File = <span class="keyword">new</span> SoundFileOgg;
+<a name="l00046"></a>00046 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SoundFileDefault::IsFileSupported(Filename, <span class="keyword">true</span>)) File = <span class="keyword">new</span> SoundFileDefault;
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="comment">// Open it for reading</span>
+<a name="l00049"></a>00049 <span class="keywordflow">if</span> (File)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 std::size_t SamplesCount;
+<a name="l00052"></a>00052 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount;
+<a name="l00053"></a>00053 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate;
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keywordflow">if</span> (File-&gt;OpenRead(Filename, SamplesCount, ChannelsCount, SampleRate))
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057 File-&gt;myFilename = Filename;
+<a name="l00058"></a>00058 File-&gt;myData = NULL;
+<a name="l00059"></a>00059 File-&gt;mySize = 0;
+<a name="l00060"></a>00060 File-&gt;myNbSamples = SamplesCount;
+<a name="l00061"></a>00061 File-&gt;myChannelsCount = ChannelsCount;
+<a name="l00062"></a>00062 File-&gt;mySampleRate = SampleRate;
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064 <span class="keywordflow">else</span>
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066 <span class="keyword">delete</span> File;
+<a name="l00067"></a>00067 File = NULL;
+<a name="l00068"></a>00068 }
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keywordflow">return</span> File;
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074
+<a name="l00078"></a>00078 SoundFile* SoundFile::CreateRead(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInMemory)
+<a name="l00079"></a>00079 {
+<a name="l00080"></a>00080 <span class="comment">// Create the file according to its type</span>
+<a name="l00081"></a>00081 SoundFile* File = NULL;
+<a name="l00082"></a>00082 <span class="keywordflow">if</span> (SoundFileOgg::IsFileSupported(Data, SizeInMemory)) File = <span class="keyword">new</span> SoundFileOgg;
+<a name="l00083"></a>00083 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SoundFileDefault::IsFileSupported(Data, SizeInMemory)) File = <span class="keyword">new</span> SoundFileDefault;
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="comment">// Open it for reading</span>
+<a name="l00086"></a>00086 <span class="keywordflow">if</span> (File)
+<a name="l00087"></a>00087 {
+<a name="l00088"></a>00088 std::size_t SamplesCount;
+<a name="l00089"></a>00089 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount;
+<a name="l00090"></a>00090 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate;
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keywordflow">if</span> (File-&gt;OpenRead(Data, SizeInMemory, SamplesCount, ChannelsCount, SampleRate))
+<a name="l00093"></a>00093 {
+<a name="l00094"></a>00094 File-&gt;myFilename = <span class="stringliteral">""</span>;
+<a name="l00095"></a>00095 File-&gt;myData = Data;
+<a name="l00096"></a>00096 File-&gt;mySize = SizeInMemory;
+<a name="l00097"></a>00097 File-&gt;myNbSamples = SamplesCount;
+<a name="l00098"></a>00098 File-&gt;myChannelsCount = ChannelsCount;
+<a name="l00099"></a>00099 File-&gt;mySampleRate = SampleRate;
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101 <span class="keywordflow">else</span>
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 <span class="keyword">delete</span> File;
+<a name="l00104"></a>00104 File = NULL;
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keywordflow">return</span> File;
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111
+<a name="l00115"></a>00115 SoundFile* SoundFile::CreateWrite(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate)
+<a name="l00116"></a>00116 {
+<a name="l00117"></a>00117 <span class="comment">// Create the file according to its type</span>
+<a name="l00118"></a>00118 SoundFile* File = NULL;
+<a name="l00119"></a>00119 <span class="keywordflow">if</span> (SoundFileOgg::IsFileSupported(Filename, <span class="keyword">false</span>)) File = <span class="keyword">new</span> SoundFileOgg;
+<a name="l00120"></a>00120 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SoundFileDefault::IsFileSupported(Filename, <span class="keyword">false</span>)) File = <span class="keyword">new</span> SoundFileDefault;
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="comment">// Open it for writing</span>
+<a name="l00123"></a>00123 <span class="keywordflow">if</span> (File)
+<a name="l00124"></a>00124 {
+<a name="l00125"></a>00125 <span class="keywordflow">if</span> (File-&gt;OpenWrite(Filename, ChannelsCount, SampleRate))
+<a name="l00126"></a>00126 {
+<a name="l00127"></a>00127 File-&gt;myFilename = <span class="stringliteral">""</span>;
+<a name="l00128"></a>00128 File-&gt;myData = NULL;
+<a name="l00129"></a>00129 File-&gt;mySize = 0;
+<a name="l00130"></a>00130 File-&gt;myNbSamples = 0;
+<a name="l00131"></a>00131 File-&gt;myChannelsCount = ChannelsCount;
+<a name="l00132"></a>00132 File-&gt;mySampleRate = SampleRate;
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134 <span class="keywordflow">else</span>
+<a name="l00135"></a>00135 {
+<a name="l00136"></a>00136 <span class="keyword">delete</span> File;
+<a name="l00137"></a>00137 File = NULL;
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> File;
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144
+<a name="l00148"></a>00148 SoundFile::SoundFile() :
+<a name="l00149"></a>00149 myNbSamples (0),
+<a name="l00150"></a>00150 myChannelsCount(0),
+<a name="l00151"></a>00151 mySampleRate (0)
+<a name="l00152"></a>00152 {
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 }
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156
+<a name="l00160"></a>00160 SoundFile::~SoundFile()
+<a name="l00161"></a>00161 {
+<a name="l00162"></a>00162 <span class="comment">// Nothing to do</span>
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165
+<a name="l00169"></a>00169 std::size_t SoundFile::GetSamplesCount()<span class="keyword"> const</span>
+<a name="l00170"></a>00170 <span class="keyword"></span>{
+<a name="l00171"></a>00171 <span class="keywordflow">return</span> myNbSamples;
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174
+<a name="l00178"></a>00178 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SoundFile::GetChannelsCount()<span class="keyword"> const</span>
+<a name="l00179"></a>00179 <span class="keyword"></span>{
+<a name="l00180"></a>00180 <span class="keywordflow">return</span> myChannelsCount;
+<a name="l00181"></a>00181 }
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183
+<a name="l00187"></a>00187 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SoundFile::GetSampleRate()<span class="keyword"> const</span>
+<a name="l00188"></a>00188 <span class="keyword"></span>{
+<a name="l00189"></a>00189 <span class="keywordflow">return</span> mySampleRate;
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192
+<a name="l00196"></a>00196 <span class="keywordtype">bool</span> SoundFile::Restart()
+<a name="l00197"></a>00197 {
+<a name="l00198"></a>00198 <span class="keywordflow">if</span> (myData)
+<a name="l00199"></a>00199 {
+<a name="l00200"></a>00200 <span class="comment">// Reopen from memory</span>
+<a name="l00201"></a>00201 <span class="keywordflow">return</span> OpenRead(myData, mySize, myNbSamples, myChannelsCount, mySampleRate);
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (myFilename != <span class="stringliteral">""</span>)
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205 <span class="comment">// Reopen from file</span>
+<a name="l00206"></a>00206 <span class="keywordflow">return</span> OpenRead(myFilename, myNbSamples, myChannelsCount, mySampleRate);
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208 <span class="keywordflow">else</span>
+<a name="l00209"></a>00209 {
+<a name="l00210"></a>00210 <span class="comment">// Trying to reopen a file opened in write mode... error</span>
+<a name="l00211"></a>00211 std::cerr &lt;&lt; <span class="stringliteral">"Warning : trying to restart a sound opened in write mode, which is not allowed"</span> &lt;&lt; std::endl;
+<a name="l00212"></a>00212 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00213"></a>00213 }
+<a name="l00214"></a>00214 }
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216
+<a name="l00220"></a>00220 <span class="keywordtype">bool</span> SoundFile::OpenRead(<span class="keyword">const</span> std::string&amp; Filename, std::size_t&amp;, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp;, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp;)
+<a name="l00221"></a>00221 {
+<a name="l00222"></a>00222 std::cerr &lt;&lt; <span class="stringliteral">"Failed to open sound file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\", format is not supported by SFML"</span> &lt;&lt; std::endl;
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00225"></a>00225 }
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227
+<a name="l00231"></a>00231 <span class="keywordtype">bool</span> SoundFile::OpenRead(<span class="keyword">const</span> <span class="keywordtype">char</span>*, std::size_t, std::size_t&amp;, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp;, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp;)
+<a name="l00232"></a>00232 {
+<a name="l00233"></a>00233 std::cerr &lt;&lt; <span class="stringliteral">"Failed to open sound file from memory, format is not supported by SFML"</span> &lt;&lt; std::endl;
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00236"></a>00236 }
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238
+<a name="l00242"></a>00242 <span class="keywordtype">bool</span> SoundFile::OpenWrite(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)
+<a name="l00243"></a>00243 {
+<a name="l00244"></a>00244 std::cerr &lt;&lt; <span class="stringliteral">"Failed to open sound file \""</span> &lt;&lt; Filename &lt;&lt; <span class="stringliteral">"\", format is not supported by SFML"</span> &lt;&lt; std::endl;
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00247"></a>00247 }
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249
+<a name="l00253"></a>00253 std::size_t SoundFile::Read(Int16*, std::size_t)
+<a name="l00254"></a>00254 {
+<a name="l00255"></a>00255 std::cerr &lt;&lt; <span class="stringliteral">"Failed to read from sound file (not supported)"</span> &lt;&lt; std::endl;
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="keywordflow">return</span> 0;
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260
+<a name="l00264"></a>00264 <span class="keywordtype">void</span> SoundFile::Write(<span class="keyword">const</span> Int16*, std::size_t)
+<a name="l00265"></a>00265 {
+<a name="l00266"></a>00266 std::cerr &lt;&lt; <span class="stringliteral">"Failed to write to sound file (not supported)"</span> &lt;&lt; std::endl;
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268
+<a name="l00269"></a>00269 } <span class="comment">// namespace priv</span>
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundFile_8hpp-source.htm b/doc/html/SoundFile_8hpp-source.htm
new file mode 100755
index 0000000..f0699f4
--- /dev/null
+++ b/doc/html/SoundFile_8hpp-source.htm
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundFile.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_SOUNDFILE_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUNDFILE_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>SoundFile : NonCopyable
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a>00046
+<a name="l00058"></a>00058 <span class="keyword">static</span> SoundFile* CreateRead(<span class="keyword">const</span> std::string&amp; Filename);
+<a name="l00059"></a>00059
+<a name="l00072"></a>00072 <span class="keyword">static</span> SoundFile* CreateRead(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes);
+<a name="l00073"></a>00073
+<a name="l00084"></a>00084 <span class="keyword">static</span> SoundFile* CreateWrite(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate);
+<a name="l00085"></a>00085
+<a name="l00090"></a>00090 <span class="keyword">virtual</span> ~SoundFile();
+<a name="l00091"></a>00091
+<a name="l00098"></a>00098 std::size_t GetSamplesCount() <span class="keyword">const</span>;
+<a name="l00099"></a>00099
+<a name="l00106"></a>00106 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetChannelsCount() <span class="keyword">const</span>;
+<a name="l00107"></a>00107
+<a name="l00114"></a>00114 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetSampleRate() <span class="keyword">const</span>;
+<a name="l00115"></a>00115
+<a name="l00122"></a>00122 <span class="keywordtype">bool</span> Restart();
+<a name="l00123"></a>00123
+<a name="l00133"></a>00133 <span class="keyword">virtual</span> std::size_t Read(Int16* Data, std::size_t NbSamples);
+<a name="l00134"></a>00134
+<a name="l00142"></a>00142 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Write(<span class="keyword">const</span> Int16* Data, std::size_t NbSamples);
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword">protected</span> :
+<a name="l00145"></a>00145
+<a name="l00150"></a>00150 SoundFile();
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="keyword">private</span> :
+<a name="l00153"></a>00153
+<a name="l00165"></a>00165 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OpenRead(<span class="keyword">const</span> std::string&amp; Filename, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate);
+<a name="l00166"></a>00166
+<a name="l00179"></a>00179 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OpenRead(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, std::size_t SizeInBytes, std::size_t&amp; NbSamples, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; SampleRate);
+<a name="l00180"></a>00180
+<a name="l00191"></a>00191 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OpenWrite(<span class="keyword">const</span> std::string&amp; Filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate);
+<a name="l00192"></a>00192
+<a name="l00194"></a>00194 <span class="comment">// Member data</span>
+<a name="l00196"></a>00196 <span class="comment"></span> std::size_t myNbSamples;
+<a name="l00197"></a>00197 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myChannelsCount;
+<a name="l00198"></a>00198 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mySampleRate;
+<a name="l00199"></a>00199 std::string myFilename;
+<a name="l00200"></a>00200 <span class="keyword">const</span> <span class="keywordtype">char</span>* myData;
+<a name="l00201"></a>00201 std::size_t mySize;
+<a name="l00202"></a>00202 };
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 } <span class="comment">// namespace priv</span>
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 } <span class="comment">// namespace sf</span>
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="preprocessor">#endif // SFML_SOUNDFILE_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundRecorder_8cpp-source.htm b/doc/html/SoundRecorder_8cpp-source.htm
new file mode 100755
index 0000000..1b01b07
--- /dev/null
+++ b/doc/html/SoundRecorder_8cpp-source.htm
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundRecorder.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundRecorder.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/AudioDevice.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Audio/OpenAL.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/System/Sleep.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00036"></a>00036 <span class="comment">// Private data</span>
+<a name="l00038"></a>00038 <span class="comment"></span><span class="keyword">namespace</span>
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 ALCdevice* CaptureDevice = NULL;
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">namespace </span>sf
+<a name="l00044"></a>00044 {
+<a name="l00048"></a><a class="code" href="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9">00048</a> <a class="code" href="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9" title="Default constructor.">SoundRecorder::SoundRecorder</a>() :
+<a name="l00049"></a>00049 mySampleRate (0),
+<a name="l00050"></a>00050 myIsCapturing(false)
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055
+<a name="l00059"></a><a class="code" href="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64">00059</a> <a class="code" href="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64" title="Virtual destructor.">SoundRecorder::~SoundRecorder</a>()
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="comment">// Nothing to do</span>
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064
+<a name="l00069"></a><a class="code" href="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6">00069</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6" title="Start the capture.">SoundRecorder::Start</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate)
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <span class="comment">// Check if the device can do audio capture</span>
+<a name="l00072"></a>00072 <span class="keywordflow">if</span> (!<a class="code" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5" title="Tell if the system supports sound capture.">CanCapture</a>())
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 std::cerr &lt;&lt; <span class="stringliteral">"Failed to start capture : your system cannot capture audio data (call SoundRecorder::CanCapture to check it)"</span> &lt;&lt; std::endl;
+<a name="l00075"></a>00075 <span class="keywordflow">return</span>;
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">// Check that another capture is not already running</span>
+<a name="l00079"></a>00079 <span class="keywordflow">if</span> (CaptureDevice)
+<a name="l00080"></a>00080 {
+<a name="l00081"></a>00081 std::cerr &lt;&lt; <span class="stringliteral">"Trying to start audio capture, but another capture is already running"</span> &lt;&lt; std::endl;
+<a name="l00082"></a>00082 <span class="keywordflow">return</span>;
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="comment">// Open the capture device for capturing 16 bits mono samples</span>
+<a name="l00086"></a>00086 CaptureDevice = alcCaptureOpenDevice(NULL, SampleRate, AL_FORMAT_MONO16, SampleRate);
+<a name="l00087"></a>00087 <span class="keywordflow">if</span> (!CaptureDevice)
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 std::cerr &lt;&lt; <span class="stringliteral">"Failed to open the audio capture device"</span> &lt;&lt; std::endl;
+<a name="l00090"></a>00090 <span class="keywordflow">return</span>;
+<a name="l00091"></a>00091 }
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">// Clear the sample array</span>
+<a name="l00094"></a>00094 mySamples.clear();
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">// Store the sample rate</span>
+<a name="l00097"></a>00097 mySampleRate = SampleRate;
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="comment">// Notify derived class</span>
+<a name="l00100"></a>00100 <span class="keywordflow">if</span> (OnStart())
+<a name="l00101"></a>00101 {
+<a name="l00102"></a>00102 <span class="comment">// Start the capture</span>
+<a name="l00103"></a>00103 alcCaptureStart(CaptureDevice);
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">// Start the capture in a new thread, to avoid blocking the main thread</span>
+<a name="l00106"></a>00106 myIsCapturing = <span class="keyword">true</span>;
+<a name="l00107"></a>00107 <a class="code" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642" title="Create and run the thread.">Launch</a>();
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111
+<a name="l00115"></a><a class="code" href="classsf_1_1SoundRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733">00115</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SoundRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733" title="Stop the capture.">SoundRecorder::Stop</a>()
+<a name="l00116"></a>00116 {
+<a name="l00117"></a>00117 <span class="comment">// Stop the capturing thread</span>
+<a name="l00118"></a>00118 myIsCapturing = <span class="keyword">false</span>;
+<a name="l00119"></a>00119 <a class="code" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2" title="Wait until the thread finishes.">Wait</a>();
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122
+<a name="l00126"></a><a class="code" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5">00126</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5" title="Get the sample rate.">SoundRecorder::GetSampleRate</a>()<span class="keyword"> const</span>
+<a name="l00127"></a>00127 <span class="keyword"></span>{
+<a name="l00128"></a>00128 <span class="keywordflow">return</span> mySampleRate;
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131
+<a name="l00136"></a><a class="code" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5">00136</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5" title="Tell if the system supports sound capture.">SoundRecorder::CanCapture</a>()
+<a name="l00137"></a>00137 {
+<a name="l00138"></a>00138 ALCdevice* Device = priv::AudioDevice::GetInstance().GetDevice();
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keywordflow">return</span> alcIsExtensionPresent(Device, <span class="stringliteral">"ALC_EXT_CAPTURE"</span>) != AL_FALSE;
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143
+<a name="l00147"></a>00147 <span class="keywordtype">bool</span> SoundRecorder::OnStart()
+<a name="l00148"></a>00148 {
+<a name="l00149"></a>00149 <span class="comment">// Nothing to do</span>
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153
+<a name="l00157"></a>00157 <span class="keywordtype">void</span> SoundRecorder::OnStop()
+<a name="l00158"></a>00158 {
+<a name="l00159"></a>00159 <span class="comment">// Nothing to do</span>
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162
+<a name="l00166"></a>00166 <span class="keywordtype">void</span> SoundRecorder::Run()
+<a name="l00167"></a>00167 {
+<a name="l00168"></a>00168 <span class="keywordflow">while</span> (myIsCapturing)
+<a name="l00169"></a>00169 {
+<a name="l00170"></a>00170 <span class="comment">// Process available samples</span>
+<a name="l00171"></a>00171 ProcessCapturedSamples();
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="comment">// Don't bother the CPU while waiting for more captured data</span>
+<a name="l00174"></a>00174 Sleep(0.1f);
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">// Capture is finished : clean up everything</span>
+<a name="l00178"></a>00178 CleanUp();
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="comment">// Notify derived class</span>
+<a name="l00181"></a>00181 OnStop();
+<a name="l00182"></a>00182 }
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184
+<a name="l00188"></a>00188 <span class="keywordtype">void</span> SoundRecorder::ProcessCapturedSamples()
+<a name="l00189"></a>00189 {
+<a name="l00190"></a>00190 <span class="comment">// Get the number of samples available</span>
+<a name="l00191"></a>00191 ALCint SamplesAvailable;
+<a name="l00192"></a>00192 alcGetIntegerv(CaptureDevice, ALC_CAPTURE_SAMPLES, 1, &amp;SamplesAvailable);
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="keywordflow">if</span> (SamplesAvailable &gt; 0)
+<a name="l00195"></a>00195 {
+<a name="l00196"></a>00196 <span class="comment">// Get the recorded samples</span>
+<a name="l00197"></a>00197 mySamples.resize(SamplesAvailable);
+<a name="l00198"></a>00198 alcCaptureSamples(CaptureDevice, &amp;mySamples[0], SamplesAvailable);
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="comment">// Forward them to the derived class</span>
+<a name="l00201"></a>00201 <span class="keywordflow">if</span> (!OnProcessSamples(&amp;mySamples[0], mySamples.size()))
+<a name="l00202"></a>00202 {
+<a name="l00203"></a>00203 <span class="comment">// The user wants to stop the capture</span>
+<a name="l00204"></a>00204 myIsCapturing = <span class="keyword">false</span>;
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209
+<a name="l00213"></a>00213 <span class="keywordtype">void</span> SoundRecorder::CleanUp()
+<a name="l00214"></a>00214 {
+<a name="l00215"></a>00215 <span class="comment">// Stop the capture</span>
+<a name="l00216"></a>00216 alcCaptureStop(CaptureDevice);
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="comment">// Get the samples left in the buffer</span>
+<a name="l00219"></a>00219 ProcessCapturedSamples();
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221 <span class="comment">// Close the device</span>
+<a name="l00222"></a>00222 alcCaptureCloseDevice(CaptureDevice);
+<a name="l00223"></a>00223 CaptureDevice = NULL;
+<a name="l00224"></a>00224 }
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundRecorder_8hpp-source.htm b/doc/html/SoundRecorder_8hpp-source.htm
index 9ec5c44..b779646 100755
--- a/doc/html/SoundRecorder_8hpp-source.htm
+++ b/doc/html/SoundRecorder_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SoundRecorder.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -52,11 +58,11 @@
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
<a name="l00036"></a>00036 {
-<a name="l00041"></a><a class="code" href="classsf_1_1SoundRecorder.htm">00041</a> <span class="keyword">class </span>SFML_API SoundRecorder : <span class="keyword">private</span> <a class="code" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a>
+<a name="l00041"></a><a class="code" href="classsf_1_1SoundRecorder.htm">00041</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a> : <span class="keyword">private</span> <a class="code" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a>
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keyword">public</span> :
<a name="l00044"></a>00044
-<a name="l00049"></a>00049 <span class="keyword">virtual</span> ~SoundRecorder();
+<a name="l00049"></a>00049 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a>();
<a name="l00050"></a>00050
<a name="l00059"></a>00059 <span class="keywordtype">void</span> Start(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate = 44100);
<a name="l00060"></a>00060
@@ -68,7 +74,7 @@
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <span class="keyword">protected</span> :
<a name="l00085"></a>00085
-<a name="l00090"></a>00090 SoundRecorder();
+<a name="l00090"></a>00090 <a class="code" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a>();
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="keyword">private</span> :
<a name="l00093"></a>00093
@@ -94,7 +100,8 @@
<a name="l00146"></a>00146
<a name="l00147"></a>00147
<a name="l00148"></a>00148 <span class="preprocessor">#endif // SFML_SOUNDRECORDER_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/SoundStream_8cpp-source.htm b/doc/html/SoundStream_8cpp-source.htm
new file mode 100755
index 0000000..7cb7ece
--- /dev/null
+++ b/doc/html/SoundStream_8cpp-source.htm
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>SoundStream.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/SoundStream.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/AudioDevice.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Audio/OpenAL.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/System/Sleep.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00039"></a><a class="code" href="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c">00039</a> <a class="code" href="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c" title="Default constructor.">SoundStream::SoundStream</a>() :
+<a name="l00040"></a>00040 myIsStreaming (false),
+<a name="l00041"></a>00041 myChannelsCount (0),
+<a name="l00042"></a>00042 mySampleRate (0),
+<a name="l00043"></a>00043 myFormat (0),
+<a name="l00044"></a>00044 myLoop (false),
+<a name="l00045"></a>00045 mySamplesProcessed(0)
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050
+<a name="l00054"></a><a class="code" href="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674">00054</a> <a class="code" href="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674" title="Virtual destructor.">SoundStream::~SoundStream</a>()
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 <span class="comment">// Stop the sound if it was playing</span>
+<a name="l00057"></a>00057 <a class="code" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df" title="Stop playing the audio stream.">Stop</a>();
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00064"></a><a class="code" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793">00064</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793" title="Set the audio stream parameters, you must call it before Play().">SoundStream::Initialize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate)
+<a name="l00065"></a>00065 {
+<a name="l00066"></a>00066 myChannelsCount = ChannelsCount;
+<a name="l00067"></a>00067 mySampleRate = SampleRate;
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">// Deduce the format from the number of channels</span>
+<a name="l00070"></a>00070 myFormat = priv::AudioDevice::GetInstance().GetFormatFromChannelsCount(ChannelsCount);
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment">// Check if the format is valid</span>
+<a name="l00073"></a>00073 <span class="keywordflow">if</span> (myFormat == 0)
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 myChannelsCount = 0;
+<a name="l00076"></a>00076 mySampleRate = 0;
+<a name="l00077"></a>00077 std::cerr &lt;&lt; <span class="stringliteral">"Unsupported number of channels ("</span> &lt;&lt; myChannelsCount &lt;&lt; <span class="stringliteral">")"</span> &lt;&lt; std::endl;
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 }
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081
+<a name="l00085"></a><a class="code" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf">00085</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">SoundStream::Play</a>()
+<a name="l00086"></a>00086 {
+<a name="l00087"></a>00087 <span class="comment">// Check if the sound parameters have been set</span>
+<a name="l00088"></a>00088 <span class="keywordflow">if</span> (myFormat == 0)
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 std::cerr &lt;&lt; <span class="stringliteral">"Failed to play audio stream : sound parameters have not been initialized (call Initialize first)"</span> &lt;&lt; std::endl;
+<a name="l00091"></a>00091 <span class="keywordflow">return</span>;
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">// If the sound is already playing (probably paused), just resume it</span>
+<a name="l00095"></a>00095 <span class="keywordflow">if</span> (myIsStreaming)
+<a name="l00096"></a>00096 {
+<a name="l00097"></a>00097 <a class="code" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Sound::Play</a>();
+<a name="l00098"></a>00098 <span class="keywordflow">return</span>;
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">// Notify the derived class</span>
+<a name="l00102"></a>00102 <span class="keywordflow">if</span> (OnStart())
+<a name="l00103"></a>00103 {
+<a name="l00104"></a>00104 <span class="comment">// Start updating the stream in a separate thread to avoid blocking the application</span>
+<a name="l00105"></a>00105 mySamplesProcessed = 0;
+<a name="l00106"></a>00106 myIsStreaming = <span class="keyword">true</span>;
+<a name="l00107"></a>00107 <a class="code" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642" title="Create and run the thread.">Launch</a>();
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111
+<a name="l00115"></a><a class="code" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">00115</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df" title="Stop playing the audio stream.">SoundStream::Stop</a>()
+<a name="l00116"></a>00116 {
+<a name="l00117"></a>00117 <span class="comment">// Wait for the thread to terminate</span>
+<a name="l00118"></a>00118 myIsStreaming = <span class="keyword">false</span>;
+<a name="l00119"></a>00119 <a class="code" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2" title="Wait until the thread finishes.">Wait</a>();
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122
+<a name="l00126"></a><a class="code" href="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858">00126</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858" title="Return the number of channels (1 = mono, 2 = stereo).">SoundStream::GetChannelsCount</a>()<span class="keyword"> const</span>
+<a name="l00127"></a>00127 <span class="keyword"></span>{
+<a name="l00128"></a>00128 <span class="keywordflow">return</span> myChannelsCount;
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131
+<a name="l00135"></a><a class="code" href="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc">00135</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc" title="Get the stream sample rate.">SoundStream::GetSampleRate</a>()<span class="keyword"> const</span>
+<a name="l00136"></a>00136 <span class="keyword"></span>{
+<a name="l00137"></a>00137 <span class="keywordflow">return</span> mySampleRate;
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140
+<a name="l00144"></a><a class="code" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2">00144</a> <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195" title="Enumeration of the sound states.">Sound::Status</a> <a class="code" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2" title="Get the status of the stream (stopped, paused, playing).">SoundStream::GetStatus</a>()<span class="keyword"> const</span>
+<a name="l00145"></a>00145 <span class="keyword"></span>{
+<a name="l00146"></a>00146 <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195" title="Enumeration of the sound states.">Status</a> <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195" title="Enumeration of the sound states.">Status</a> = <a class="code" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2" title="Get the status of the stream (stopped, paused, playing).">Sound::GetStatus</a>();
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="comment">// To compensate for the lag between Play() and alSourcePlay()</span>
+<a name="l00149"></a>00149 <span class="keywordflow">if</span> ((Status == <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9" title="Sound is not playing.">Stopped</a>) &amp;&amp; myIsStreaming)
+<a name="l00150"></a>00150 Status = <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219516657b221888cf11e2a076f5b2783288" title="Sound is playing.">Playing</a>;
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="keywordflow">return</span> Status;
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155
+<a name="l00162"></a><a class="code" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac">00162</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac" title="Get the current playing position of the stream.">SoundStream::GetPlayingOffset</a>()<span class="keyword"> const</span>
+<a name="l00163"></a>00163 <span class="keyword"></span>{
+<a name="l00164"></a>00164 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac" title="Get the current playing position of the stream.">Sound::GetPlayingOffset</a>() + <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(mySamplesProcessed) / mySampleRate / myChannelsCount;
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167
+<a name="l00171"></a><a class="code" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e">00171</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e" title="Set the stream loop state.">SoundStream::SetLoop</a>(<span class="keywordtype">bool</span> Loop)
+<a name="l00172"></a>00172 {
+<a name="l00173"></a>00173 myLoop = Loop;
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176
+<a name="l00180"></a><a class="code" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78">00180</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78" title="Tell whether or not the stream is looping.">SoundStream::GetLoop</a>()<span class="keyword"> const</span>
+<a name="l00181"></a>00181 <span class="keyword"></span>{
+<a name="l00182"></a>00182 <span class="keywordflow">return</span> myLoop;
+<a name="l00183"></a>00183 }
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00189"></a>00189 <span class="keywordtype">void</span> SoundStream::Run()
+<a name="l00190"></a>00190 {
+<a name="l00191"></a>00191 <span class="comment">// Create buffers</span>
+<a name="l00192"></a>00192 ALCheck(alGenBuffers(BuffersCount, myBuffers));
+<a name="l00193"></a>00193 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> EndBuffer = 0xFFFF;
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="comment">// Fill the queue</span>
+<a name="l00196"></a>00196 <span class="keywordtype">bool</span> RequestStop = FillQueue();
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="comment">// Play the sound</span>
+<a name="l00199"></a>00199 <a class="code" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Sound::Play</a>();
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keywordflow">while</span> (myIsStreaming)
+<a name="l00202"></a>00202 {
+<a name="l00203"></a>00203 <span class="comment">// The stream has been interrupted !</span>
+<a name="l00204"></a>00204 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af" title="Get the status of the sound (stopped, paused, playing).">Sound::GetStatus</a>() == <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9" title="Sound is not playing.">Stopped</a>)
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 <span class="keywordflow">if</span> (!RequestStop)
+<a name="l00207"></a>00207 {
+<a name="l00208"></a>00208 <span class="comment">// Just continue</span>
+<a name="l00209"></a>00209 <a class="code" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Sound::Play</a>();
+<a name="l00210"></a>00210 }
+<a name="l00211"></a>00211 <span class="keywordflow">else</span>
+<a name="l00212"></a>00212 {
+<a name="l00213"></a>00213 <span class="comment">// End streaming</span>
+<a name="l00214"></a>00214 myIsStreaming = <span class="keyword">false</span>;
+<a name="l00215"></a>00215 }
+<a name="l00216"></a>00216 }
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="comment">// Get the number of buffers that have been processed (ie. ready for reuse)</span>
+<a name="l00219"></a>00219 ALint NbProcessed;
+<a name="l00220"></a>00220 ALCheck(alGetSourcei(Sound::mySource, AL_BUFFERS_PROCESSED, &amp;NbProcessed));
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="keywordflow">while</span> (NbProcessed--)
+<a name="l00223"></a>00223 {
+<a name="l00224"></a>00224 <span class="comment">// Pop the first unused buffer from the queue</span>
+<a name="l00225"></a>00225 ALuint Buffer;
+<a name="l00226"></a>00226 ALCheck(alSourceUnqueueBuffers(Sound::mySource, 1, &amp;Buffer));
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">// Retrieve its size and add it to the samples count</span>
+<a name="l00229"></a>00229 <span class="keywordflow">if</span> (Buffer == EndBuffer)
+<a name="l00230"></a>00230 {
+<a name="l00231"></a>00231 <span class="comment">// This was the last buffer: reset the sample count</span>
+<a name="l00232"></a>00232 mySamplesProcessed = 0;
+<a name="l00233"></a>00233 EndBuffer = 0xFFFF;
+<a name="l00234"></a>00234 }
+<a name="l00235"></a>00235 <span class="keywordflow">else</span>
+<a name="l00236"></a>00236 {
+<a name="l00237"></a>00237 ALint Size;
+<a name="l00238"></a>00238 ALCheck(alGetBufferi(Buffer, AL_SIZE, &amp;Size));
+<a name="l00239"></a>00239 mySamplesProcessed += Size / <span class="keyword">sizeof</span>(Int16);
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242 <span class="comment">// Fill it and push it back into the playing queue</span>
+<a name="l00243"></a>00243 <span class="keywordflow">if</span> (!RequestStop)
+<a name="l00244"></a>00244 {
+<a name="l00245"></a>00245 <span class="keywordflow">if</span> (FillAndPushBuffer(Buffer))
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 <span class="comment">// User requested to stop: check if we must loop or really stop</span>
+<a name="l00248"></a>00248 <span class="keywordflow">if</span> (myLoop &amp;&amp; OnStart())
+<a name="l00249"></a>00249 {
+<a name="l00250"></a>00250 <span class="comment">// Looping: mark the current buffer as the last one</span>
+<a name="l00251"></a>00251 <span class="comment">// (to know when to reset the sample count)</span>
+<a name="l00252"></a>00252 EndBuffer = Buffer;
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254 <span class="keywordflow">else</span>
+<a name="l00255"></a>00255 {
+<a name="l00256"></a>00256 <span class="comment">// Not looping or restart failed: request stop</span>
+<a name="l00257"></a>00257 RequestStop = <span class="keyword">true</span>;
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260 }
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="comment">// Leave some time for the other threads if the stream is still playing</span>
+<a name="l00264"></a>00264 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af" title="Get the status of the sound (stopped, paused, playing).">Sound::GetStatus</a>() != <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9" title="Sound is not playing.">Stopped</a>)
+<a name="l00265"></a>00265 Sleep(0.1f);
+<a name="l00266"></a>00266 }
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="comment">// Stop the playback</span>
+<a name="l00269"></a>00269 <a class="code" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df" title="Stop playing the audio stream.">Sound::Stop</a>();
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 <span class="comment">// Unqueue any buffer left in the queue</span>
+<a name="l00272"></a>00272 ClearQueue();
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <span class="comment">// Delete the buffers</span>
+<a name="l00275"></a>00275 ALCheck(alSourcei(Sound::mySource, AL_BUFFER, 0));
+<a name="l00276"></a>00276 ALCheck(alDeleteBuffers(BuffersCount, myBuffers));
+<a name="l00277"></a>00277 }
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279
+<a name="l00284"></a>00284 <span class="keywordtype">bool</span> SoundStream::FillAndPushBuffer(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Buffer)
+<a name="l00285"></a>00285 {
+<a name="l00286"></a>00286 <span class="keywordtype">bool</span> RequestStop = <span class="keyword">false</span>;
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288 <span class="comment">// Acquire audio data</span>
+<a name="l00289"></a>00289 Chunk Data = {NULL, 0};
+<a name="l00290"></a>00290 <span class="keywordflow">if</span> (!OnGetData(Data))
+<a name="l00291"></a>00291 RequestStop = <span class="keyword">true</span>;
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <span class="comment">// Create and fill the buffer, and push it to the queue</span>
+<a name="l00294"></a>00294 <span class="keywordflow">if</span> (Data.Samples &amp;&amp; Data.NbSamples)
+<a name="l00295"></a>00295 {
+<a name="l00296"></a>00296 <span class="comment">// Fill the buffer</span>
+<a name="l00297"></a>00297 ALsizei Size = <span class="keyword">static_cast&lt;</span>ALsizei<span class="keyword">&gt;</span>(Data.NbSamples) * <span class="keyword">sizeof</span>(Int16);
+<a name="l00298"></a>00298 ALCheck(alBufferData(Buffer, myFormat, Data.Samples, Size, mySampleRate));
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 <span class="comment">// Push it into the sound queue</span>
+<a name="l00301"></a>00301 ALCheck(alSourceQueueBuffers(Sound::mySource, 1, &amp;Buffer));
+<a name="l00302"></a>00302 }
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304 <span class="keywordflow">return</span> RequestStop;
+<a name="l00305"></a>00305 }
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307
+<a name="l00311"></a>00311 <span class="keywordtype">bool</span> SoundStream::FillQueue()
+<a name="l00312"></a>00312 {
+<a name="l00313"></a>00313 <span class="comment">// Fill and enqueue all the available buffers</span>
+<a name="l00314"></a>00314 <span class="keywordtype">bool</span> RequestStop = <span class="keyword">false</span>;
+<a name="l00315"></a>00315 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; (i &lt; BuffersCount) &amp;&amp; !RequestStop; ++i)
+<a name="l00316"></a>00316 {
+<a name="l00317"></a>00317 <span class="keywordflow">if</span> (FillAndPushBuffer(myBuffers[i]))
+<a name="l00318"></a>00318 RequestStop = <span class="keyword">true</span>;
+<a name="l00319"></a>00319 }
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="keywordflow">return</span> RequestStop;
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324
+<a name="l00328"></a>00328 <span class="keywordtype">void</span> SoundStream::ClearQueue()
+<a name="l00329"></a>00329 {
+<a name="l00330"></a>00330 <span class="comment">// Get the number of buffers still in the queue</span>
+<a name="l00331"></a>00331 ALint NbQueued;
+<a name="l00332"></a>00332 ALCheck(alGetSourcei(Sound::mySource, AL_BUFFERS_QUEUED, &amp;NbQueued));
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 <span class="comment">// Unqueue them all</span>
+<a name="l00335"></a>00335 ALuint Buffer;
+<a name="l00336"></a>00336 <span class="keywordflow">for</span> (ALint i = 0; i &lt; NbQueued; ++i)
+<a name="l00337"></a>00337 ALCheck(alSourceUnqueueBuffers(Sound::mySource, 1, &amp;Buffer));
+<a name="l00338"></a>00338 }
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340
+<a name="l00344"></a>00344 <span class="keywordtype">bool</span> SoundStream::OnStart()
+<a name="l00345"></a>00345 {
+<a name="l00346"></a>00346 <span class="comment">// Does nothing by default</span>
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00349"></a>00349 }
+<a name="l00350"></a>00350
+<a name="l00351"></a>00351 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/SoundStream_8hpp-source.htm b/doc/html/SoundStream_8hpp-source.htm
index a374659..20c337c 100755
--- a/doc/html/SoundStream_8hpp-source.htm
+++ b/doc/html/SoundStream_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SoundStream.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -53,7 +59,7 @@
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
<a name="l00037"></a>00037 {
-<a name="l00044"></a><a class="code" href="classsf_1_1SoundStream.htm">00044</a> <span class="keyword">class </span>SFML_API SoundStream : <span class="keyword">private</span> <a class="code" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a>, <span class="keyword">private</span> <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>
+<a name="l00044"></a><a class="code" href="classsf_1_1SoundStream.htm">00044</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a> : <span class="keyword">private</span> <a class="code" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a>, <span class="keyword">private</span> <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">public</span> :
<a name="l00047"></a>00047
@@ -65,75 +71,78 @@
<a name="l00053"></a>00053 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#f93301feb88770789ba7cd993c9dd3a0" title="Set the sound pitch.">Sound::SetPitch</a>;
<a name="l00054"></a>00054 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a" title="Set the sound volume.">Sound::SetVolume</a>;
<a name="l00055"></a>00055 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78" title="Set the sound position (take 3 values).">Sound::SetPosition</a>;
-<a name="l00056"></a>00056 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9" title="Set the minimum distance - closer than this distance, the listener will hear the...">Sound::SetMinDistance</a>;
-<a name="l00057"></a>00057 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9" title="Set the attenuation factor - the higher the attenuation, the more the sound will...">Sound::SetAttenuation</a>;
-<a name="l00058"></a>00058 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#b591af704d910f620343685ce3916c80" title="Get the pitch.">Sound::GetPitch</a>;
-<a name="l00059"></a>00059 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#6990c8406bdb13d82d13d662a1b7423e" title="Get the volume.">Sound::GetVolume</a>;
-<a name="l00060"></a>00060 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823" title="Get the sound position.">Sound::GetPosition</a>;
-<a name="l00061"></a>00061 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#e4c1cc0b8ff482bf1b834ac4b7b1afd7" title="Get the minimum distance.">Sound::GetMinDistance</a>;
-<a name="l00062"></a>00062 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#7162ae32e4d530a4c5f93a1297c91440" title="Get the attenuation factor.">Sound::GetAttenuation</a>;
-<a name="l00063"></a>00063
-<a name="l00067"></a><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm">00067</a> <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>
-<a name="l00068"></a>00068 {
-<a name="l00069"></a><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm#c7a44423bcd7cf2c451f3bd1e00b6a9f">00069</a> <span class="keyword">const</span> Int16* Samples;
-<a name="l00070"></a><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm#a5eb3db49e38752d27f7d7246907c5af">00070</a> std::size_t NbSamples;
-<a name="l00071"></a>00071 };
-<a name="l00072"></a>00072
-<a name="l00077"></a>00077 <span class="keyword">virtual</span> ~SoundStream();
-<a name="l00078"></a>00078
-<a name="l00083"></a>00083 <span class="keywordtype">void</span> Play();
-<a name="l00084"></a>00084
-<a name="l00089"></a>00089 <span class="keywordtype">void</span> Stop();
-<a name="l00090"></a>00090
-<a name="l00097"></a>00097 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetChannelsCount() <span class="keyword">const</span>;
-<a name="l00098"></a>00098
-<a name="l00105"></a>00105 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetSampleRate() <span class="keyword">const</span>;
-<a name="l00106"></a>00106
-<a name="l00113"></a>00113 <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195" title="Enumeration of the sound states.">Status</a> GetStatus() <span class="keyword">const</span>;
-<a name="l00114"></a>00114
-<a name="l00121"></a>00121 <span class="keywordtype">float</span> GetPlayingOffset() <span class="keyword">const</span>;
-<a name="l00122"></a>00122
-<a name="l00130"></a>00130 <span class="keywordtype">void</span> SetLoop(<span class="keywordtype">bool</span> Loop);
-<a name="l00131"></a>00131
-<a name="l00138"></a>00138 <span class="keywordtype">bool</span> GetLoop() <span class="keyword">const</span>;
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keyword">protected</span> :
+<a name="l00056"></a>00056 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3" title="Make the sound&amp;#39;s position relative to the listener&amp;#39;s position, or absolute...">Sound::SetRelativeToListener</a>;
+<a name="l00057"></a>00057 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9" title="Set the minimum distance - closer than this distance, the listener will hear the...">Sound::SetMinDistance</a>;
+<a name="l00058"></a>00058 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9" title="Set the attenuation factor - the higher the attenuation, the more the sound will...">Sound::SetAttenuation</a>;
+<a name="l00059"></a>00059 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef" title="Get the pitch.">Sound::GetPitch</a>;
+<a name="l00060"></a>00060 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782" title="Get the volume.">Sound::GetVolume</a>;
+<a name="l00061"></a>00061 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643" title="Get the sound position.">Sound::GetPosition</a>;
+<a name="l00062"></a>00062 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e" title="Tell if the sound&amp;#39;s position is relative to the listener&amp;#39;s position, or if...">Sound::IsRelativeToListener</a>;
+<a name="l00063"></a>00063 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b" title="Get the minimum distance.">Sound::GetMinDistance</a>;
+<a name="l00064"></a>00064 <span class="keyword">using</span> <a class="code" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42" title="Get the attenuation factor.">Sound::GetAttenuation</a>;
+<a name="l00065"></a>00065
+<a name="l00069"></a><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm">00069</a> <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>
+<a name="l00070"></a>00070 {
+<a name="l00071"></a><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm#b550ca7bec7530d5dba1faabb1810449">00071</a> <span class="keyword">const</span> Int16* Samples;
+<a name="l00072"></a><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm#4748a66b0fee43045db65556354b2abf">00072</a> std::size_t NbSamples;
+<a name="l00073"></a>00073 };
+<a name="l00074"></a>00074
+<a name="l00079"></a>00079 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a>();
+<a name="l00080"></a>00080
+<a name="l00085"></a>00085 <span class="keywordtype">void</span> Play();
+<a name="l00086"></a>00086
+<a name="l00091"></a>00091 <span class="keywordtype">void</span> Stop();
+<a name="l00092"></a>00092
+<a name="l00099"></a>00099 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetChannelsCount() <span class="keyword">const</span>;
+<a name="l00100"></a>00100
+<a name="l00107"></a>00107 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetSampleRate() <span class="keyword">const</span>;
+<a name="l00108"></a>00108
+<a name="l00115"></a>00115 <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195" title="Enumeration of the sound states.">Status</a> GetStatus() <span class="keyword">const</span>;
+<a name="l00116"></a>00116
+<a name="l00123"></a>00123 <span class="keywordtype">float</span> GetPlayingOffset() <span class="keyword">const</span>;
+<a name="l00124"></a>00124
+<a name="l00132"></a>00132 <span class="keywordtype">void</span> SetLoop(<span class="keywordtype">bool</span> Loop);
+<a name="l00133"></a>00133
+<a name="l00140"></a>00140 <span class="keywordtype">bool</span> GetLoop() <span class="keyword">const</span>;
<a name="l00141"></a>00141
-<a name="l00146"></a>00146 SoundStream();
-<a name="l00147"></a>00147
-<a name="l00155"></a>00155 <span class="keywordtype">void</span> Initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate);
-<a name="l00156"></a>00156
-<a name="l00157"></a>00157 <span class="keyword">private</span> :
+<a name="l00142"></a>00142 <span class="keyword">protected</span> :
+<a name="l00143"></a>00143
+<a name="l00148"></a>00148 <a class="code" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a>();
+<a name="l00149"></a>00149
+<a name="l00157"></a>00157 <span class="keywordtype">void</span> Initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ChannelsCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> SampleRate);
<a name="l00158"></a>00158
-<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Run();
-<a name="l00164"></a>00164
-<a name="l00171"></a>00171 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnStart();
-<a name="l00172"></a>00172
-<a name="l00181"></a>00181 <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;
-<a name="l00182"></a>00182
-<a name="l00192"></a>00192 <span class="keywordtype">bool</span> FillAndPushBuffer(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Buffer);
-<a name="l00193"></a>00193
-<a name="l00200"></a>00200 <span class="keywordtype">bool</span> FillQueue();
-<a name="l00201"></a>00201
-<a name="l00206"></a>00206 <span class="keywordtype">void</span> ClearQueue();
-<a name="l00207"></a>00207
-<a name="l00208"></a>00208 <span class="keyword">enum</span> {BuffersCount = 3};
+<a name="l00159"></a>00159 <span class="keyword">private</span> :
+<a name="l00160"></a>00160
+<a name="l00165"></a>00165 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Run();
+<a name="l00166"></a>00166
+<a name="l00173"></a>00173 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnStart();
+<a name="l00174"></a>00174
+<a name="l00183"></a>00183 <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;
+<a name="l00184"></a>00184
+<a name="l00194"></a>00194 <span class="keywordtype">bool</span> FillAndPushBuffer(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Buffer);
+<a name="l00195"></a>00195
+<a name="l00202"></a>00202 <span class="keywordtype">bool</span> FillQueue();
+<a name="l00203"></a>00203
+<a name="l00208"></a>00208 <span class="keywordtype">void</span> ClearQueue();
<a name="l00209"></a>00209
-<a name="l00211"></a>00211 <span class="comment">// Member data</span>
-<a name="l00213"></a>00213 <span class="comment"></span> <span class="keywordtype">bool</span> myIsStreaming;
-<a name="l00214"></a>00214 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myBuffers[BuffersCount];
-<a name="l00215"></a>00215 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myChannelsCount;
-<a name="l00216"></a>00216 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mySampleRate;
-<a name="l00217"></a>00217 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> myFormat;
-<a name="l00218"></a>00218 <span class="keywordtype">bool</span> myLoop;
-<a name="l00219"></a>00219 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mySamplesProcessed;
-<a name="l00220"></a>00220 };
-<a name="l00221"></a>00221
-<a name="l00222"></a>00222 } <span class="comment">// namespace sf</span>
+<a name="l00210"></a>00210 <span class="keyword">enum</span> {BuffersCount = 3};
+<a name="l00211"></a>00211
+<a name="l00213"></a>00213 <span class="comment">// Member data</span>
+<a name="l00215"></a>00215 <span class="comment"></span> <span class="keywordtype">bool</span> myIsStreaming;
+<a name="l00216"></a>00216 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myBuffers[BuffersCount];
+<a name="l00217"></a>00217 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myChannelsCount;
+<a name="l00218"></a>00218 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mySampleRate;
+<a name="l00219"></a>00219 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> myFormat;
+<a name="l00220"></a>00220 <span class="keywordtype">bool</span> myLoop;
+<a name="l00221"></a>00221 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mySamplesProcessed;
+<a name="l00222"></a>00222 };
<a name="l00223"></a>00223
-<a name="l00224"></a>00224
-<a name="l00225"></a>00225 <span class="preprocessor">#endif // SFML_SOUNDSTREAM_HPP</span>
-</pre></div>
+<a name="l00224"></a>00224 } <span class="comment">// namespace sf</span>
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="preprocessor">#endif // SFML_SOUNDSTREAM_HPP</span>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Sound_8cpp-source.htm b/doc/html/Sound_8cpp-source.htm
new file mode 100755
index 0000000..c17fd36
--- /dev/null
+++ b/doc/html/Sound_8cpp-source.htm
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Sound.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Sound.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Audio/SoundBuffer.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Audio/OpenAL.hpp&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00038"></a><a class="code" href="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282">00038</a> <a class="code" href="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282" title="Default constructor.">Sound::Sound</a>()
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 ALCheck(alGenSources(1, &amp;mySource));
+<a name="l00041"></a>00041 ALCheck(alSourcei(mySource, AL_BUFFER, 0));
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044
+<a name="l00048"></a><a class="code" href="classsf_1_1Sound.htm#45aff03dc5bf87647eba6bed7c1ced29">00048</a> <a class="code" href="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282" title="Default constructor.">Sound::Sound</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; Buffer, <span class="keywordtype">bool</span> Loop, <span class="keywordtype">float</span> Pitch, <span class="keywordtype">float</span> Volume, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>&amp; Position) :
+<a name="l00049"></a>00049 myBuffer(&amp;Buffer)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 ALCheck(alGenSources(1, &amp;mySource));
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 ALCheck(alSourcei (mySource, AL_BUFFER, Buffer.<a class="code" href="classsf_1_1SoundBuffer.htm#b9d31c90ee4febbd075b9c64c3072a65" title="OpenAL buffer identifier.">myBuffer</a>));
+<a name="l00054"></a>00054 ALCheck(alSourcei (mySource, AL_LOOPING, Loop));
+<a name="l00055"></a>00055 ALCheck(alSourcef (mySource, AL_PITCH, Pitch));
+<a name="l00056"></a>00056 ALCheck(alSourcef (mySource, AL_GAIN, Volume * 0.01f));
+<a name="l00057"></a>00057 ALCheck(alSource3f(mySource, AL_POSITION, Position.<a class="code" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16" title="X coordinate of the vector.">x</a>, Position.<a class="code" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794" title="Y coordinate of the vector.">y</a>, Position.<a class="code" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector.">z</a>));
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00064"></a><a class="code" href="classsf_1_1Sound.htm#a930dcf53775f501ce43d44bf54c0ce4">00064</a> <a class="code" href="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282" title="Default constructor.">Sound::Sound</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>&amp; Copy) :
+<a name="l00065"></a>00065 <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>(Copy),
+<a name="l00066"></a>00066 myBuffer (Copy.myBuffer)
+<a name="l00067"></a>00067 {
+<a name="l00068"></a>00068 ALCheck(alGenSources(1, &amp;mySource));
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 ALCheck(alSourcei (mySource, AL_BUFFER, myBuffer ? myBuffer-&gt;myBuffer : 0));
+<a name="l00071"></a>00071 ALCheck(alSourcei (mySource, AL_LOOPING, Copy.<a class="code" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e" title="Tell whether or not the sound is looping.">GetLoop</a>()));
+<a name="l00072"></a>00072 ALCheck(alSourcef (mySource, AL_PITCH, Copy.<a class="code" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef" title="Get the pitch.">GetPitch</a>()));
+<a name="l00073"></a>00073 ALCheck(alSourcef (mySource, AL_GAIN, Copy.<a class="code" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782" title="Get the volume.">GetVolume</a>() * 0.01f));
+<a name="l00074"></a>00074 ALCheck(alSource3f(mySource, AL_POSITION, Copy.<a class="code" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643" title="Get the sound position.">GetPosition</a>().<a class="code" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16" title="X coordinate of the vector.">x</a>, Copy.<a class="code" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643" title="Get the sound position.">GetPosition</a>().<a class="code" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794" title="Y coordinate of the vector.">y</a>, Copy.<a class="code" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643" title="Get the sound position.">GetPosition</a>().<a class="code" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector.">z</a>));
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077
+<a name="l00081"></a><a class="code" href="classsf_1_1Sound.htm#d0792c35310eba2dffd8489c80fad076">00081</a> <a class="code" href="classsf_1_1Sound.htm#d0792c35310eba2dffd8489c80fad076" title="Destructor.">Sound::~Sound</a>()
+<a name="l00082"></a>00082 {
+<a name="l00083"></a>00083 <span class="keywordflow">if</span> (mySource)
+<a name="l00084"></a>00084 {
+<a name="l00085"></a>00085 <span class="keywordflow">if</span> (myBuffer)
+<a name="l00086"></a>00086 {
+<a name="l00087"></a>00087 <a class="code" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630" title="Stop the sound.">Stop</a>();
+<a name="l00088"></a>00088 ALCheck(alSourcei(mySource, AL_BUFFER, 0));
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090 ALCheck(alDeleteSources(1, &amp;mySource));
+<a name="l00091"></a>00091 }
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094
+<a name="l00098"></a><a class="code" href="classsf_1_1Sound.htm#fdafa7970587f04d3833b4095c2de1db">00098</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#fdafa7970587f04d3833b4095c2de1db" title="Play the sound.">Sound::Play</a>()
+<a name="l00099"></a>00099 {
+<a name="l00100"></a>00100 ALCheck(alSourcePlay(mySource));
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103
+<a name="l00107"></a><a class="code" href="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3">00107</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3" title="Pause the sound.">Sound::Pause</a>()
+<a name="l00108"></a>00108 {
+<a name="l00109"></a>00109 ALCheck(alSourcePause(mySource));
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112
+<a name="l00116"></a><a class="code" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">00116</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630" title="Stop the sound.">Sound::Stop</a>()
+<a name="l00117"></a>00117 {
+<a name="l00118"></a>00118 ALCheck(alSourceStop(mySource));
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00125"></a><a class="code" href="classsf_1_1Sound.htm#9dbc27c54f0ee633c831a0b6e24ecc55">00125</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#9dbc27c54f0ee633c831a0b6e24ecc55" title="Set the source buffer.">Sound::SetBuffer</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; Buffer)
+<a name="l00126"></a>00126 {
+<a name="l00127"></a>00127 myBuffer = &amp;Buffer;
+<a name="l00128"></a>00128 ALCheck(alSourcei(mySource, AL_BUFFER, myBuffer ? myBuffer-&gt;myBuffer : 0));
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131
+<a name="l00135"></a><a class="code" href="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4">00135</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4" title="Set the sound loop state.">Sound::SetLoop</a>(<span class="keywordtype">bool</span> Loop)
+<a name="l00136"></a>00136 {
+<a name="l00137"></a>00137 ALCheck(alSourcei(mySource, AL_LOOPING, Loop));
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140
+<a name="l00144"></a><a class="code" href="classsf_1_1Sound.htm#f93301feb88770789ba7cd993c9dd3a0">00144</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#f93301feb88770789ba7cd993c9dd3a0" title="Set the sound pitch.">Sound::SetPitch</a>(<span class="keywordtype">float</span> Pitch)
+<a name="l00145"></a>00145 {
+<a name="l00146"></a>00146 ALCheck(alSourcef(mySource, AL_PITCH, Pitch));
+<a name="l00147"></a>00147 }
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149
+<a name="l00153"></a><a class="code" href="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a">00153</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a" title="Set the sound volume.">Sound::SetVolume</a>(<span class="keywordtype">float</span> Volume)
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 ALCheck(alSourcef(mySource, AL_GAIN, Volume * 0.01f));
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00162"></a><a class="code" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78">00162</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78" title="Set the sound position (take 3 values).">Sound::SetPosition</a>(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y, <span class="keywordtype">float</span> Z)
+<a name="l00163"></a>00163 {
+<a name="l00164"></a>00164 ALCheck(alSource3f(mySource, AL_POSITION, X, Y, Z));
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167
+<a name="l00172"></a><a class="code" href="classsf_1_1Sound.htm#0d8c6f11281a574b781c53d62a4af776">00172</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78" title="Set the sound position (take 3 values).">Sound::SetPosition</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>&amp; Position)
+<a name="l00173"></a>00173 {
+<a name="l00174"></a>00174 <a class="code" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78" title="Set the sound position (take 3 values).">SetPosition</a>(Position.<a class="code" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16" title="X coordinate of the vector.">x</a>, Position.<a class="code" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794" title="Y coordinate of the vector.">y</a>, Position.<a class="code" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector.">z</a>);
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177
+<a name="l00183"></a><a class="code" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3">00183</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3" title="Make the sound&amp;#39;s position relative to the listener&amp;#39;s position, or absolute...">Sound::SetRelativeToListener</a>(<span class="keywordtype">bool</span> Relative)
+<a name="l00184"></a>00184 {
+<a name="l00185"></a>00185 ALCheck(alSourcei(mySource, AL_SOURCE_RELATIVE, Relative));
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188
+<a name="l00194"></a><a class="code" href="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9">00194</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9" title="Set the minimum distance - closer than this distance, the listener will hear the...">Sound::SetMinDistance</a>(<span class="keywordtype">float</span> MinDistance)
+<a name="l00195"></a>00195 {
+<a name="l00196"></a>00196 ALCheck(alSourcef(mySource, AL_REFERENCE_DISTANCE, MinDistance));
+<a name="l00197"></a>00197 }
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199
+<a name="l00205"></a><a class="code" href="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9">00205</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9" title="Set the attenuation factor - the higher the attenuation, the more the sound will...">Sound::SetAttenuation</a>(<span class="keywordtype">float</span> Attenuation)
+<a name="l00206"></a>00206 {
+<a name="l00207"></a>00207 ALCheck(alSourcef(mySource, AL_ROLLOFF_FACTOR, Attenuation));
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210
+<a name="l00214"></a><a class="code" href="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62">00214</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62" title="Set the current playing position of the sound.">Sound::SetPlayingOffset</a>(<span class="keywordtype">float</span> TimeOffset)
+<a name="l00215"></a>00215 {
+<a name="l00216"></a>00216 ALCheck(alSourcef(mySource, AL_SEC_OFFSET, TimeOffset));
+<a name="l00217"></a>00217 }
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219
+<a name="l00223"></a><a class="code" href="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e">00223</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>* <a class="code" href="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e" title="Get the source buffer.">Sound::GetBuffer</a>()<span class="keyword"> const</span>
+<a name="l00224"></a>00224 <span class="keyword"></span>{
+<a name="l00225"></a>00225 <span class="keywordflow">return</span> myBuffer;
+<a name="l00226"></a>00226 }
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228
+<a name="l00232"></a><a class="code" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e">00232</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e" title="Tell whether or not the sound is looping.">Sound::GetLoop</a>()<span class="keyword"> const</span>
+<a name="l00233"></a>00233 <span class="keyword"></span>{
+<a name="l00234"></a>00234 ALint Loop;
+<a name="l00235"></a>00235 ALCheck(alGetSourcei(mySource, AL_LOOPING, &amp;Loop));
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="keywordflow">return</span> Loop != 0;
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240
+<a name="l00244"></a><a class="code" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef">00244</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef" title="Get the pitch.">Sound::GetPitch</a>()<span class="keyword"> const</span>
+<a name="l00245"></a>00245 <span class="keyword"></span>{
+<a name="l00246"></a>00246 ALfloat Pitch;
+<a name="l00247"></a>00247 ALCheck(alGetSourcef(mySource, AL_PITCH, &amp;Pitch));
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="keywordflow">return</span> Pitch;
+<a name="l00250"></a>00250 }
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252
+<a name="l00256"></a><a class="code" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782">00256</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782" title="Get the volume.">Sound::GetVolume</a>()<span class="keyword"> const</span>
+<a name="l00257"></a>00257 <span class="keyword"></span>{
+<a name="l00258"></a>00258 ALfloat Gain;
+<a name="l00259"></a>00259 ALCheck(alGetSourcef(mySource, AL_GAIN, &amp;Gain));
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="keywordflow">return</span> Gain * 100.f;
+<a name="l00262"></a>00262 }
+<a name="l00263"></a>00263
+<a name="l00264"></a>00264
+<a name="l00268"></a><a class="code" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643">00268</a> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a> <a class="code" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643" title="Get the sound position.">Sound::GetPosition</a>()<span class="keyword"> const</span>
+<a name="l00269"></a>00269 <span class="keyword"></span>{
+<a name="l00270"></a>00270 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a> Position;
+<a name="l00271"></a>00271 ALCheck(alGetSource3f(mySource, AL_POSITION, &amp;Position.<a class="code" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16" title="X coordinate of the vector.">x</a>, &amp;Position.<a class="code" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794" title="Y coordinate of the vector.">y</a>, &amp;Position.<a class="code" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector.">z</a>));
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 <span class="keywordflow">return</span> Position;
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276
+<a name="l00281"></a><a class="code" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e">00281</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e" title="Tell if the sound&amp;#39;s position is relative to the listener&amp;#39;s position, or if...">Sound::IsRelativeToListener</a>()<span class="keyword"> const</span>
+<a name="l00282"></a>00282 <span class="keyword"></span>{
+<a name="l00283"></a>00283 ALint Relative;
+<a name="l00284"></a>00284 ALCheck(alGetSourcei(mySource, AL_SOURCE_RELATIVE, &amp;Relative));
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 <span class="keywordflow">return</span> Relative != 0;
+<a name="l00287"></a>00287 }
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289
+<a name="l00293"></a><a class="code" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b">00293</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b" title="Get the minimum distance.">Sound::GetMinDistance</a>()<span class="keyword"> const</span>
+<a name="l00294"></a>00294 <span class="keyword"></span>{
+<a name="l00295"></a>00295 ALfloat MinDistance;
+<a name="l00296"></a>00296 ALCheck(alGetSourcef(mySource, AL_REFERENCE_DISTANCE, &amp;MinDistance));
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 <span class="keywordflow">return</span> MinDistance;
+<a name="l00299"></a>00299 }
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301
+<a name="l00305"></a><a class="code" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42">00305</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42" title="Get the attenuation factor.">Sound::GetAttenuation</a>()<span class="keyword"> const</span>
+<a name="l00306"></a>00306 <span class="keyword"></span>{
+<a name="l00307"></a>00307 ALfloat Attenuation;
+<a name="l00308"></a>00308 ALCheck(alGetSourcef(mySource, AL_ROLLOFF_FACTOR, &amp;Attenuation));
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="keywordflow">return</span> Attenuation;
+<a name="l00311"></a>00311 }
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313
+<a name="l00317"></a><a class="code" href="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f">00317</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f" title="Get the current playing position of the sound.">Sound::GetPlayingOffset</a>()<span class="keyword"> const</span>
+<a name="l00318"></a>00318 <span class="keyword"></span>{
+<a name="l00319"></a>00319 ALfloat Seconds = 0.f;
+<a name="l00320"></a>00320 ALCheck(alGetSourcef(mySource, AL_SEC_OFFSET, &amp;Seconds));
+<a name="l00321"></a>00321
+<a name="l00322"></a>00322 <span class="keywordflow">return</span> Seconds;
+<a name="l00323"></a>00323 }
+<a name="l00324"></a>00324
+<a name="l00325"></a>00325
+<a name="l00329"></a><a class="code" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af">00329</a> <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195" title="Enumeration of the sound states.">Sound::Status</a> <a class="code" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af" title="Get the status of the sound (stopped, paused, playing).">Sound::GetStatus</a>()<span class="keyword"> const</span>
+<a name="l00330"></a>00330 <span class="keyword"></span>{
+<a name="l00331"></a>00331 ALint State;
+<a name="l00332"></a>00332 ALCheck(alGetSourcei(mySource, AL_SOURCE_STATE, &amp;State));
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 <span class="keywordflow">switch</span> (State)
+<a name="l00335"></a>00335 {
+<a name="l00336"></a>00336 <span class="keywordflow">case</span> AL_INITIAL :
+<a name="l00337"></a>00337 <span class="keywordflow">case</span> AL_STOPPED : <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9" title="Sound is not playing.">Stopped</a>;
+<a name="l00338"></a>00338 <span class="keywordflow">case</span> AL_PAUSED : <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195c9fedbd48103548431e7851d16be5f4f" title="Sound is paused.">Paused</a>;
+<a name="l00339"></a>00339 <span class="keywordflow">case</span> AL_PLAYING : <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219516657b221888cf11e2a076f5b2783288" title="Sound is playing.">Playing</a>;
+<a name="l00340"></a>00340 }
+<a name="l00341"></a>00341
+<a name="l00342"></a>00342 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9" title="Sound is not playing.">Stopped</a>;
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345
+<a name="l00349"></a><a class="code" href="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7">00349</a> <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>&amp; <a class="code" href="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7" title="Assignment operator.">Sound::operator =</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>&amp; Other)
+<a name="l00350"></a>00350 {
+<a name="l00351"></a>00351 <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> Temp(Other);
+<a name="l00352"></a>00352
+<a name="l00353"></a>00353 std::swap(mySource, Temp.<a class="code" href="classsf_1_1Sound.htm#80f6e656438d81f62dbd1e08e44ce60b" title="OpenAL source identifier.">mySource</a>);
+<a name="l00354"></a>00354 std::swap(myBuffer, Temp.<a class="code" href="classsf_1_1Sound.htm#853812e73ff1cfdd04fe562431bd5a16" title="Sound buffer bound to the source.">myBuffer</a>);
+<a name="l00355"></a>00355
+<a name="l00356"></a>00356 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00357"></a>00357 }
+<a name="l00358"></a>00358
+<a name="l00359"></a>00359 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Sound_8hpp-source.htm b/doc/html/Sound_8hpp-source.htm
index 568a401..4539489 100755
--- a/doc/html/Sound_8hpp-source.htm
+++ b/doc/html/Sound_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Sound.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -56,7 +62,7 @@
<a name="l00038"></a>00038 {
<a name="l00039"></a>00039 <span class="keyword">class </span>SoundBuffer;
<a name="l00040"></a>00040
-<a name="l00045"></a><a class="code" href="classsf_1_1Sound.htm">00045</a> <span class="keyword">class </span>SFML_API Sound : <span class="keyword">public</span> <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>
+<a name="l00045"></a><a class="code" href="classsf_1_1Sound.htm">00045</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1AudioResource.htm" title="Abstract base class for every class that owns a device-dependant resource -- allow...">AudioResource</a>
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">public</span> :
<a name="l00048"></a>00048
@@ -67,13 +73,13 @@
<a name="l00056"></a><a class="code" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219516657b221888cf11e2a076f5b2783288">00056</a> Playing
<a name="l00057"></a>00057 };
<a name="l00058"></a>00058
-<a name="l00063"></a>00063 Sound();
+<a name="l00063"></a>00063 <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>();
<a name="l00064"></a>00064
-<a name="l00075"></a>00075 Sound(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; Buffer, <span class="keywordtype">bool</span> Loop = <span class="keyword">false</span>, <span class="keywordtype">float</span> Pitch = 1.f, <span class="keywordtype">float</span> Volume = 100.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>&amp; Position = <a class="code" href="namespacesf.htm#f97357d7d32e7d6a700d03be2f3b4811">Vector3f</a>(0, 0, 0));
+<a name="l00075"></a>00075 <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>&amp; Buffer, <span class="keywordtype">bool</span> Loop = <span class="keyword">false</span>, <span class="keywordtype">float</span> Pitch = 1.f, <span class="keywordtype">float</span> Volume = 100.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>&amp; Position = <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>(0, 0, 0));
<a name="l00076"></a>00076
-<a name="l00083"></a>00083 Sound(<span class="keyword">const</span> Sound&amp; Copy);
+<a name="l00083"></a>00083 <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>&amp; Copy);
<a name="l00084"></a>00084
-<a name="l00089"></a>00089 ~Sound();
+<a name="l00089"></a>00089 ~<a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>();
<a name="l00090"></a>00090
<a name="l00095"></a>00095 <span class="keywordtype">void</span> Play();
<a name="l00096"></a>00096
@@ -93,46 +99,51 @@
<a name="l00152"></a>00152
<a name="l00160"></a>00160 <span class="keywordtype">void</span> SetPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>&amp; Position);
<a name="l00161"></a>00161
-<a name="l00170"></a>00170 <span class="keywordtype">void</span> SetMinDistance(<span class="keywordtype">float</span> MinDistance);
+<a name="l00170"></a>00170 <span class="keywordtype">void</span> SetRelativeToListener(<span class="keywordtype">bool</span> Relative);
<a name="l00171"></a>00171
-<a name="l00180"></a>00180 <span class="keywordtype">void</span> SetAttenuation(<span class="keywordtype">float</span> Attenuation);
+<a name="l00180"></a>00180 <span class="keywordtype">void</span> SetMinDistance(<span class="keywordtype">float</span> MinDistance);
<a name="l00181"></a>00181
-<a name="l00188"></a>00188 <span class="keywordtype">void</span> SetPlayingOffset(<span class="keywordtype">float</span> TimeOffset);
-<a name="l00189"></a>00189
-<a name="l00196"></a>00196 <span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>* GetBuffer() <span class="keyword">const</span>;
-<a name="l00197"></a>00197
-<a name="l00204"></a>00204 <span class="keywordtype">bool</span> GetLoop() <span class="keyword">const</span>;
-<a name="l00205"></a>00205
-<a name="l00212"></a>00212 <span class="keywordtype">float</span> GetPitch() <span class="keyword">const</span>;
-<a name="l00213"></a>00213
-<a name="l00220"></a>00220 <span class="keywordtype">float</span> GetVolume() <span class="keyword">const</span>;
-<a name="l00221"></a>00221
-<a name="l00228"></a>00228 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a> GetPosition() <span class="keyword">const</span>;
-<a name="l00229"></a>00229
-<a name="l00236"></a>00236 <span class="keywordtype">float</span> GetMinDistance() <span class="keyword">const</span>;
-<a name="l00237"></a>00237
-<a name="l00244"></a>00244 <span class="keywordtype">float</span> GetAttenuation() <span class="keyword">const</span>;
-<a name="l00245"></a>00245
-<a name="l00252"></a>00252 Status GetStatus() <span class="keyword">const</span>;
-<a name="l00253"></a>00253
-<a name="l00260"></a>00260 <span class="keywordtype">float</span> GetPlayingOffset() <span class="keyword">const</span>;
-<a name="l00261"></a>00261
-<a name="l00270"></a>00270 Sound&amp; operator =(<span class="keyword">const</span> Sound&amp; Other);
-<a name="l00271"></a>00271
-<a name="l00272"></a>00272 <span class="keyword">private</span> :
-<a name="l00273"></a>00273
-<a name="l00274"></a><a class="code" href="classsf_1_1Sound.htm#22d0a4fe764bba1f30b58224b1f8855e">00274</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a>;
-<a name="l00275"></a>00275
-<a name="l00277"></a>00277 <span class="comment">// Member data</span>
-<a name="l00279"></a>00279 <span class="comment"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mySource;
-<a name="l00280"></a>00280 <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;SoundBuffer&gt;</a> myBuffer;
-<a name="l00281"></a>00281 };
-<a name="l00282"></a>00282
-<a name="l00283"></a>00283 } <span class="comment">// namespace sf</span>
-<a name="l00284"></a>00284
-<a name="l00285"></a>00285
-<a name="l00286"></a>00286 <span class="preprocessor">#endif // SFML_SOUND_HPP</span>
-</pre></div>
+<a name="l00190"></a>00190 <span class="keywordtype">void</span> SetAttenuation(<span class="keywordtype">float</span> Attenuation);
+<a name="l00191"></a>00191
+<a name="l00198"></a>00198 <span class="keywordtype">void</span> SetPlayingOffset(<span class="keywordtype">float</span> TimeOffset);
+<a name="l00199"></a>00199
+<a name="l00206"></a>00206 <span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a>* GetBuffer() <span class="keyword">const</span>;
+<a name="l00207"></a>00207
+<a name="l00214"></a>00214 <span class="keywordtype">bool</span> GetLoop() <span class="keyword">const</span>;
+<a name="l00215"></a>00215
+<a name="l00222"></a>00222 <span class="keywordtype">float</span> GetPitch() <span class="keyword">const</span>;
+<a name="l00223"></a>00223
+<a name="l00230"></a>00230 <span class="keywordtype">float</span> GetVolume() <span class="keyword">const</span>;
+<a name="l00231"></a>00231
+<a name="l00238"></a>00238 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a> GetPosition() <span class="keyword">const</span>;
+<a name="l00239"></a>00239
+<a name="l00247"></a>00247 <span class="keywordtype">bool</span> IsRelativeToListener() <span class="keyword">const</span>;
+<a name="l00248"></a>00248
+<a name="l00255"></a>00255 <span class="keywordtype">float</span> GetMinDistance() <span class="keyword">const</span>;
+<a name="l00256"></a>00256
+<a name="l00263"></a>00263 <span class="keywordtype">float</span> GetAttenuation() <span class="keyword">const</span>;
+<a name="l00264"></a>00264
+<a name="l00271"></a>00271 Status GetStatus() <span class="keyword">const</span>;
+<a name="l00272"></a>00272
+<a name="l00279"></a>00279 <span class="keywordtype">float</span> GetPlayingOffset() <span class="keyword">const</span>;
+<a name="l00280"></a>00280
+<a name="l00289"></a>00289 <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a>&amp; Other);
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="keyword">private</span> :
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a>;
+<a name="l00294"></a>00294
+<a name="l00296"></a>00296 <span class="comment">// Member data</span>
+<a name="l00298"></a>00298 <span class="comment"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mySource;
+<a name="l00299"></a>00299 <a class="code" href="classsf_1_1ResourcePtr.htm">ResourcePtr&lt;SoundBuffer&gt;</a> myBuffer;
+<a name="l00300"></a>00300 };
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 } <span class="comment">// namespace sf</span>
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 <span class="preprocessor">#endif // SFML_SOUND_HPP</span>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Sprite_8cpp-source.htm b/doc/html/Sprite_8cpp-source.htm
new file mode 100755
index 0000000..a4e2405
--- /dev/null
+++ b/doc/html/Sprite_8cpp-source.htm
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Sprite.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Sprite.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00038"></a><a class="code" href="classsf_1_1Sprite.htm#92559fbca895a96758abf5eabab96984">00038</a> <a class="code" href="classsf_1_1Sprite.htm#92559fbca895a96758abf5eabab96984" title="Default constructor.">Sprite::Sprite</a>() :
+<a name="l00039"></a>00039 mySubRect (0, 0, 1, 1),
+<a name="l00040"></a>00040 myIsFlippedX(false),
+<a name="l00041"></a>00041 myIsFlippedY(false)
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046
+<a name="l00050"></a><a class="code" href="classsf_1_1Sprite.htm#6992dc47da2f9349bbe691db532f2436">00050</a> <a class="code" href="classsf_1_1Sprite.htm#92559fbca895a96758abf5eabab96984" title="Default constructor.">Sprite::Sprite</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Img, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Scale, <span class="keywordtype">float</span> Rotation, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col) :
+<a name="l00051"></a>00051 <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a> (Position, Scale, Rotation, Col),
+<a name="l00052"></a>00052 mySubRect (0, 0, 1, 1),
+<a name="l00053"></a>00053 myIsFlippedX(false),
+<a name="l00054"></a>00054 myIsFlippedY(false)
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 <a class="code" href="classsf_1_1Sprite.htm#3674c4c0556e4e19cb307d52f254b53c" title="Change the image of the sprite.">SetImage</a>(Img);
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00063"></a><a class="code" href="classsf_1_1Sprite.htm#3674c4c0556e4e19cb307d52f254b53c">00063</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sprite.htm#3674c4c0556e4e19cb307d52f254b53c" title="Change the image of the sprite.">Sprite::SetImage</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Img)
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 <span class="comment">// If there was no source image before and the new image is valid, adjust the source rectangle</span>
+<a name="l00066"></a>00066 <span class="keywordflow">if</span> (!myImage &amp;&amp; (Img.<a class="code" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7" title="Return the width of the image.">GetWidth</a>() &gt; 0) &amp;&amp; (Img.<a class="code" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89" title="Return the height of the image.">GetHeight</a>() &gt; 0))
+<a name="l00067"></a>00067 {
+<a name="l00068"></a>00068 <a class="code" href="classsf_1_1Sprite.htm#54bf1e6b425c40b00dd544a9c4fb77df" title="Set the sub-rectangle of the sprite inside the source image.">SetSubRect</a>(<a class="code" href="classsf_1_1Rect.htm">IntRect</a>(0, 0, Img.<a class="code" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7" title="Return the width of the image.">GetWidth</a>(), Img.<a class="code" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89" title="Return the height of the image.">GetHeight</a>()));
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="comment">// Assign the new image</span>
+<a name="l00072"></a>00072 myImage = &amp;Img;
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075
+<a name="l00079"></a><a class="code" href="classsf_1_1Sprite.htm#54bf1e6b425c40b00dd544a9c4fb77df">00079</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sprite.htm#54bf1e6b425c40b00dd544a9c4fb77df" title="Set the sub-rectangle of the sprite inside the source image.">Sprite::SetSubRect</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; SubRect)
+<a name="l00080"></a>00080 {
+<a name="l00081"></a>00081 mySubRect = SubRect;
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084
+<a name="l00089"></a><a class="code" href="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32">00089</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32" title="Resize the sprite (by changing its scale factors) (take 2 values).">Sprite::Resize</a>(<span class="keywordtype">float</span> Width, <span class="keywordtype">float</span> Height)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="keywordtype">int</span> LocalWidth = mySubRect.<a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>();
+<a name="l00092"></a>00092 <span class="keywordtype">int</span> LocalHeight = mySubRect.<a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>();
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keywordflow">if</span> ((LocalWidth &gt; 0) &amp;&amp; (LocalHeight &gt; 0))
+<a name="l00095"></a>00095 <a class="code" href="classsf_1_1Drawable.htm#0b486c56c2bd137bac629f72fea66769" title="Set the scale of the object (take 2 values).">SetScale</a>(Width / LocalWidth, Height / LocalHeight);
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098
+<a name="l00103"></a><a class="code" href="classsf_1_1Sprite.htm#7cc9df731a61f91ecd16b4a84de499aa">00103</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32" title="Resize the sprite (by changing its scale factors) (take 2 values).">Sprite::Resize</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Size)
+<a name="l00104"></a>00104 {
+<a name="l00105"></a>00105 <a class="code" href="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32" title="Resize the sprite (by changing its scale factors) (take 2 values).">Resize</a>(Size.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, Size.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108
+<a name="l00112"></a><a class="code" href="classsf_1_1Sprite.htm#262e7dfd12caa5c434d546b68e5ff71b">00112</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sprite.htm#262e7dfd12caa5c434d546b68e5ff71b" title="Flip the sprite horizontally.">Sprite::FlipX</a>(<span class="keywordtype">bool</span> Flipped)
+<a name="l00113"></a>00113 {
+<a name="l00114"></a>00114 myIsFlippedX = Flipped;
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117
+<a name="l00121"></a><a class="code" href="classsf_1_1Sprite.htm#88e999eade1c55aadd5f618f1f17ec97">00121</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sprite.htm#88e999eade1c55aadd5f618f1f17ec97" title="Flip the sprite vertically.">Sprite::FlipY</a>(<span class="keywordtype">bool</span> Flipped)
+<a name="l00122"></a>00122 {
+<a name="l00123"></a>00123 myIsFlippedY = Flipped;
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126
+<a name="l00130"></a><a class="code" href="classsf_1_1Sprite.htm#e2b23a9536486aa7ea3abc5801984aca">00130</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>* <a class="code" href="classsf_1_1Sprite.htm#e2b23a9536486aa7ea3abc5801984aca" title="Get the source image of the sprite.">Sprite::GetImage</a>()<span class="keyword"> const</span>
+<a name="l00131"></a>00131 <span class="keyword"></span>{
+<a name="l00132"></a>00132 <span class="keywordflow">return</span> myImage;
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00139"></a><a class="code" href="classsf_1_1Sprite.htm#524cc0591bd56e48d8f0e0e5f9c9e941">00139</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; <a class="code" href="classsf_1_1Sprite.htm#524cc0591bd56e48d8f0e0e5f9c9e941" title="Get the sub-rectangle of the sprite inside the source image.">Sprite::GetSubRect</a>()<span class="keyword"> const</span>
+<a name="l00140"></a>00140 <span class="keyword"></span>{
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> mySubRect;
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144
+<a name="l00148"></a><a class="code" href="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e">00148</a> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> <a class="code" href="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e" title="Get the sprite size.">Sprite::GetSize</a>()<span class="keyword"> const</span>
+<a name="l00149"></a>00149 <span class="keyword"></span>{
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(mySubRect.<a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>() * <a class="code" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97" title="Get the current scale of the object.">GetScale</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, mySubRect.<a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>() * <a class="code" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97" title="Get the current scale of the object.">GetScale</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153
+<a name="l00158"></a><a class="code" href="classsf_1_1Sprite.htm#5a54b2a7c2fd5464a499ea8ac7348c1c">00158</a> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> <a class="code" href="classsf_1_1Sprite.htm#5a54b2a7c2fd5464a499ea8ac7348c1c" title="Get the color of a given pixel in the sprite (point is in local coordinates).">Sprite::GetPixel</a>(<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 name="l00159"></a>00159 <span class="keyword"></span>{
+<a name="l00160"></a>00160 <span class="keywordflow">if</span> (myImage)
+<a name="l00161"></a>00161 {
+<a name="l00162"></a>00162 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ImageX = mySubRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> + X;
+<a name="l00163"></a>00163 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ImageY = mySubRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> + Y;
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keywordflow">if</span> (myIsFlippedX) ImageX = mySubRect.<a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>() - ImageX - 1;
+<a name="l00166"></a>00166 <span class="keywordflow">if</span> (myIsFlippedY) ImageY = mySubRect.<a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>() - ImageY - 1;
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keywordflow">return</span> myImage-&gt;GetPixel(ImageX, ImageY) * <a class="code" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8" title="Get the color of the object.">GetColor</a>();
+<a name="l00169"></a>00169 }
+<a name="l00170"></a>00170 <span class="keywordflow">else</span>
+<a name="l00171"></a>00171 {
+<a name="l00172"></a>00172 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8" title="Get the color of the object.">GetColor</a>();
+<a name="l00173"></a>00173 }
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176
+<a name="l00180"></a><a class="code" href="classsf_1_1Sprite.htm#0f52de16559efc4bf748a14f43318c7b">00180</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Sprite.htm#0f52de16559efc4bf748a14f43318c7b" title="/see Drawable::Render">Sprite::Render</a>(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>&amp;)<span class="keyword"> const</span>
+<a name="l00181"></a>00181 <span class="keyword"></span>{
+<a name="l00182"></a>00182 <span class="comment">// Get the sprite size</span>
+<a name="l00183"></a>00183 <span class="keywordtype">float</span> Width = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(mySubRect.<a class="code" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087" title="Get the width of the rectangle.">GetWidth</a>());
+<a name="l00184"></a>00184 <span class="keywordtype">float</span> Height = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(mySubRect.<a class="code" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75" title="Get the height of the rectangle.">GetHeight</a>());
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">// Check if the image is valid</span>
+<a name="l00187"></a>00187 <span class="keywordflow">if</span> (myImage &amp;&amp; (myImage-&gt;GetWidth() &gt; 0) &amp;&amp; (myImage-&gt;GetHeight() &gt; 0))
+<a name="l00188"></a>00188 {
+<a name="l00189"></a>00189 <span class="comment">// Bind the texture</span>
+<a name="l00190"></a>00190 myImage-&gt;Bind();
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="comment">// Calculate the texture coordinates</span>
+<a name="l00193"></a>00193 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> TexCoords = myImage-&gt;GetTexCoords(mySubRect);
+<a name="l00194"></a>00194 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a>(myIsFlippedX ? TexCoords.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> : TexCoords.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>,
+<a name="l00195"></a>00195 myIsFlippedY ? TexCoords.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> : TexCoords.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>,
+<a name="l00196"></a>00196 myIsFlippedX ? TexCoords.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> : TexCoords.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>,
+<a name="l00197"></a>00197 myIsFlippedY ? TexCoords.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> : TexCoords.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>);
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="comment">// Draw the sprite's triangles</span>
+<a name="l00200"></a>00200 glBegin(GL_QUADS);
+<a name="l00201"></a>00201 glTexCoord2f(Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>); glVertex2f(0, 0);
+<a name="l00202"></a>00202 glTexCoord2f(Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>); glVertex2f(0, Height);
+<a name="l00203"></a>00203 glTexCoord2f(Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>, Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>); glVertex2f(Width, Height);
+<a name="l00204"></a>00204 glTexCoord2f(Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>, Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>); glVertex2f(Width, 0) ;
+<a name="l00205"></a>00205 glEnd();
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 <span class="keywordflow">else</span>
+<a name="l00208"></a>00208 {
+<a name="l00209"></a>00209 <span class="comment">// Disable texturing</span>
+<a name="l00210"></a>00210 GLCheck(glDisable(GL_TEXTURE_2D));
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="comment">// Draw the sprite's triangles</span>
+<a name="l00213"></a>00213 glBegin(GL_QUADS);
+<a name="l00214"></a>00214 glVertex2f(0, 0);
+<a name="l00215"></a>00215 glVertex2f(0, Height);
+<a name="l00216"></a>00216 glVertex2f(Width, Height);
+<a name="l00217"></a>00217 glVertex2f(Width, 0);
+<a name="l00218"></a>00218 glEnd();
+<a name="l00219"></a>00219 }
+<a name="l00220"></a>00220 }
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Sprite_8hpp-source.htm b/doc/html/Sprite_8hpp-source.htm
index c5977cd..cf66a75 100755
--- a/doc/html/Sprite_8hpp-source.htm
+++ b/doc/html/Sprite_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Sprite.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -55,21 +61,21 @@
<a name="l00037"></a>00037 {
<a name="l00038"></a>00038 <span class="keyword">class </span>Image;
<a name="l00039"></a>00039
-<a name="l00044"></a><a class="code" href="classsf_1_1Sprite.htm">00044</a> <span class="keyword">class </span>SFML_API Sprite : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
+<a name="l00044"></a><a class="code" href="classsf_1_1Sprite.htm">00044</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Sprite.htm" title="Sprite defines a sprite : texture, transformations, color, and draw on screen.">Sprite</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">public</span> :
<a name="l00047"></a>00047
-<a name="l00052"></a>00052 Sprite();
+<a name="l00052"></a>00052 <a class="code" href="classsf_1_1Sprite.htm" title="Sprite defines a sprite : texture, transformations, color, and draw on screen.">Sprite</a>();
<a name="l00053"></a>00053
-<a name="l00064"></a>00064 Sprite(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Img, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Position = <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>(0, 0), <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Scale = <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>(1, 1), <span class="keywordtype">float</span> Rotation = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255, 255));
+<a name="l00064"></a>00064 <a class="code" href="classsf_1_1Sprite.htm" title="Sprite defines a sprite : texture, transformations, color, and draw on screen.">Sprite</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Img, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Position = <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(0, 0), <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Scale = <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(1, 1), <span class="keywordtype">float</span> Rotation = 0.f, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>&amp; Col = <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a>(255, 255, 255, 255));
<a name="l00065"></a>00065
<a name="l00072"></a>00072 <span class="keywordtype">void</span> SetImage(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>&amp; Img);
<a name="l00073"></a>00073
-<a name="l00081"></a>00081 <span class="keywordtype">void</span> SetSubRect(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">IntRect</a>&amp; SubRect);
+<a name="l00081"></a>00081 <span class="keywordtype">void</span> SetSubRect(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; SubRect);
<a name="l00082"></a>00082
<a name="l00091"></a>00091 <span class="keywordtype">void</span> Resize(<span class="keywordtype">float</span> Width, <span class="keywordtype">float</span> Height);
<a name="l00092"></a>00092
-<a name="l00100"></a>00100 <span class="keywordtype">void</span> Resize(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>&amp; Size);
+<a name="l00100"></a>00100 <span class="keywordtype">void</span> Resize(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; Size);
<a name="l00101"></a>00101
<a name="l00108"></a>00108 <span class="keywordtype">void</span> FlipX(<span class="keywordtype">bool</span> Flipped);
<a name="l00109"></a>00109
@@ -77,9 +83,9 @@
<a name="l00117"></a>00117
<a name="l00124"></a>00124 <span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a>* GetImage() <span class="keyword">const</span>;
<a name="l00125"></a>00125
-<a name="l00132"></a>00132 <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">IntRect</a>&amp; GetSubRect() <span class="keyword">const</span>;
+<a name="l00132"></a>00132 <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; GetSubRect() <span class="keyword">const</span>;
<a name="l00133"></a>00133
-<a name="l00140"></a>00140 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a> GetSize() <span class="keyword">const</span>;
+<a name="l00140"></a>00140 <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> GetSize() <span class="keyword">const</span>;
<a name="l00141"></a>00141
<a name="l00152"></a>00152 <a class="code" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits 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>;
<a name="l00153"></a>00153
@@ -90,8 +96,8 @@
<a name="l00162"></a>00162 <span class="keyword">private</span> :
<a name="l00163"></a>00163
<a name="l00165"></a>00165 <span class="comment">// Member data</span>
-<a name="l00167"></a>00167 <span class="comment"></span> <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;Image&gt;</a> myImage;
-<a name="l00168"></a>00168 <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">IntRect</a> mySubRect;
+<a name="l00167"></a>00167 <span class="comment"></span> <a class="code" href="classsf_1_1ResourcePtr.htm">ResourcePtr&lt;Image&gt;</a> myImage;
+<a name="l00168"></a>00168 <a class="code" href="classsf_1_1Rect.htm">IntRect</a> mySubRect;
<a name="l00169"></a>00169 <span class="keywordtype">bool</span> myIsFlippedX;
<a name="l00170"></a>00170 <span class="keywordtype">bool</span> myIsFlippedY;
<a name="l00171"></a>00171 };
@@ -100,7 +106,8 @@
<a name="l00174"></a>00174
<a name="l00175"></a>00175
<a name="l00176"></a>00176 <span class="preprocessor">#endif // SFML_SPRITE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/String_8cpp-source.htm b/doc/html/String_8cpp-source.htm
new file mode 100755
index 0000000..4cc6af9
--- /dev/null
+++ b/doc/html/String_8cpp-source.htm
@@ -0,0 +1,400 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>String.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/String.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Graphics/GraphicsContext.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;locale&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
+<a name="l00035"></a>00035 {
+<a name="l00039"></a><a class="code" href="classsf_1_1String.htm#9563a4e93f692e0c8e8702b374ef8692">00039</a> <a class="code" href="classsf_1_1String.htm#9563a4e93f692e0c8e8702b374ef8692" title="Default constructor.">String::String</a>() :
+<a name="l00040"></a>00040 myFont (&amp;<a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>::GetDefaultFont()),
+<a name="l00041"></a>00041 mySize (30.f),
+<a name="l00042"></a>00042 myStyle (Regular),
+<a name="l00043"></a>00043 myNeedRectUpdate(true)
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="classsf_1_1String.htm#30f985ba0047a5fbe7f9aca68083212c">00052</a> <a class="code" href="classsf_1_1String.htm#9563a4e93f692e0c8e8702b374ef8692" title="Default constructor.">String::String</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; Text, <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>&amp; CharFont, <span class="keywordtype">float</span> Size) :
+<a name="l00053"></a>00053 myFont (&amp;CharFont),
+<a name="l00054"></a>00054 mySize (Size),
+<a name="l00055"></a>00055 myStyle (Regular),
+<a name="l00056"></a>00056 myNeedRectUpdate(true)
+<a name="l00057"></a>00057 {
+<a name="l00058"></a>00058 <a class="code" href="classsf_1_1String.htm#a4b56eae5ca5f6f42c6b1c53c0fa83a8" title="Set the text (from any kind of string).">SetText</a>(Text);
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00065"></a><a class="code" href="classsf_1_1String.htm#a4b56eae5ca5f6f42c6b1c53c0fa83a8">00065</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1String.htm#a4b56eae5ca5f6f42c6b1c53c0fa83a8" title="Set the text (from any kind of string).">String::SetText</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; Text)
+<a name="l00066"></a>00066 {
+<a name="l00067"></a>00067 myNeedRectUpdate = <span class="keyword">true</span>;
+<a name="l00068"></a>00068 myText = Text;
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071
+<a name="l00075"></a><a class="code" href="classsf_1_1String.htm#134ccb47176e51916bbe6b0708a21003">00075</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1String.htm#134ccb47176e51916bbe6b0708a21003" title="Set the font of the string.">String::SetFont</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>&amp; CharFont)
+<a name="l00076"></a>00076 {
+<a name="l00077"></a>00077 <span class="keywordflow">if</span> (myFont != &amp;CharFont)
+<a name="l00078"></a>00078 {
+<a name="l00079"></a>00079 myNeedRectUpdate = <span class="keyword">true</span>;
+<a name="l00080"></a>00080 myFont = &amp;CharFont;
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084
+<a name="l00088"></a><a class="code" href="classsf_1_1String.htm#20b0ca616784aa81c64d6af5a0cebafb">00088</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1String.htm#20b0ca616784aa81c64d6af5a0cebafb" title="Set the size of the string The default size is 30.">String::SetSize</a>(<span class="keywordtype">float</span> Size)
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 <span class="keywordflow">if</span> (mySize != Size)
+<a name="l00091"></a>00091 {
+<a name="l00092"></a>00092 myNeedRectUpdate = <span class="keyword">true</span>;
+<a name="l00093"></a>00093 mySize = Size;
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097
+<a name="l00102"></a><a class="code" href="classsf_1_1String.htm#93846bbdb49ba0171fe4c53eb9a84a6c">00102</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1String.htm#93846bbdb49ba0171fe4c53eb9a84a6c" title="Set the style of the text The default style is Regular.">String::SetStyle</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> TextStyle)
+<a name="l00103"></a>00103 {
+<a name="l00104"></a>00104 <span class="keywordflow">if</span> (myStyle != TextStyle)
+<a name="l00105"></a>00105 {
+<a name="l00106"></a>00106 myNeedRectUpdate = <span class="keyword">true</span>;
+<a name="l00107"></a>00107 myStyle = TextStyle;
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111
+<a name="l00115"></a><a class="code" href="classsf_1_1String.htm#97246cca36ef4d5a978b71d9f6f94620">00115</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; <a class="code" href="classsf_1_1String.htm#97246cca36ef4d5a978b71d9f6f94620" title="Get the text (the returned text can be converted implicitely to any kind of string)...">String::GetText</a>()<span class="keyword"> const</span>
+<a name="l00116"></a>00116 <span class="keyword"></span>{
+<a name="l00117"></a>00117 <span class="keywordflow">return</span> myText;
+<a name="l00118"></a>00118 }
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120
+<a name="l00124"></a><a class="code" href="classsf_1_1String.htm#6018108988612822d2b3c1b1f57d2f11">00124</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>&amp; <a class="code" href="classsf_1_1String.htm#6018108988612822d2b3c1b1f57d2f11" title="Get the font used by the string.">String::GetFont</a>()<span class="keyword"> const</span>
+<a name="l00125"></a>00125 <span class="keyword"></span>{
+<a name="l00126"></a>00126 <span class="keywordflow">return</span> *myFont;
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129
+<a name="l00133"></a><a class="code" href="classsf_1_1String.htm#d1e689d0ff657da70de23b101b38d9ff">00133</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1String.htm#d1e689d0ff657da70de23b101b38d9ff" title="Get the size of the characters.">String::GetSize</a>()<span class="keyword"> const</span>
+<a name="l00134"></a>00134 <span class="keyword"></span>{
+<a name="l00135"></a>00135 <span class="keywordflow">return</span> mySize;
+<a name="l00136"></a>00136 }
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138
+<a name="l00142"></a><a class="code" href="classsf_1_1String.htm#61581f8e8a8c8d86debf9364380e33df">00142</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classsf_1_1String.htm#61581f8e8a8c8d86debf9364380e33df" title="Get the style of the text.">String::GetStyle</a>()<span class="keyword"> const</span>
+<a name="l00143"></a>00143 <span class="keyword"></span>{
+<a name="l00144"></a>00144 <span class="keywordflow">return</span> myStyle;
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147
+<a name="l00153"></a><a class="code" href="classsf_1_1String.htm#d471fee3d4dda7fefb9ff610d049f210">00153</a> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> <a class="code" href="classsf_1_1String.htm#d471fee3d4dda7fefb9ff610d049f210" title="Return the visual position of the Index-th character of the string, in coordinates...">String::GetCharacterPos</a>(std::size_t Index)<span class="keyword"> const</span>
+<a name="l00154"></a>00154 <span class="keyword"></span>{
+<a name="l00155"></a>00155 <span class="comment">// First get the UTF32 representation of the text</span>
+<a name="l00156"></a>00156 <span class="keyword">const</span> Unicode::UTF32String&amp; Text = myText;
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="comment">// Adjust the index if it's out of range</span>
+<a name="l00159"></a>00159 <span class="keywordflow">if</span> (Index &gt; Text.length())
+<a name="l00160"></a>00160 Index = Text.length();
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="comment">// The final size is based on the text size</span>
+<a name="l00163"></a>00163 <span class="keywordtype">float</span> FactorX = mySize / myFont-&gt;GetCharacterSize();
+<a name="l00164"></a>00164 <span class="keywordtype">float</span> AdvanceY = mySize;
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">// Compute the position</span>
+<a name="l00167"></a>00167 <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> Position;
+<a name="l00168"></a>00168 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; Index; ++i)
+<a name="l00169"></a>00169 {
+<a name="l00170"></a>00170 <span class="comment">// Get the current character and its corresponding glyph</span>
+<a name="l00171"></a>00171 Uint32 CurChar = Text[i];
+<a name="l00172"></a>00172 <span class="keyword">const</span> <a class="code" href="classsf_1_1Glyph.htm" title="Structure describing a glyph (a visual character).">Glyph</a>&amp; CurGlyph = myFont-&gt;GetGlyph(CurChar);
+<a name="l00173"></a>00173 <span class="keywordtype">float</span> AdvanceX = CurGlyph.<a class="code" href="classsf_1_1Glyph.htm#72adc6b808a530da296581f11e26bcc6" title="Offset to move horizontically to the next character.">Advance</a> * FactorX;
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keywordflow">switch</span> (CurChar)
+<a name="l00176"></a>00176 {
+<a name="l00177"></a>00177 <span class="comment">// Handle special characters</span>
+<a name="l00178"></a>00178 <span class="keywordflow">case</span> L<span class="charliteral">' '</span> : Position.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> += AdvanceX; <span class="keywordflow">break</span>;
+<a name="l00179"></a>00179 <span class="keywordflow">case</span> L<span class="charliteral">'\t'</span> : Position.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> += AdvanceX * 4; <span class="keywordflow">break</span>;
+<a name="l00180"></a>00180 <span class="keywordflow">case</span> L<span class="charliteral">'\v'</span> : Position.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> += AdvanceY * 4; <span class="keywordflow">break</span>;
+<a name="l00181"></a>00181 <span class="keywordflow">case</span> L<span class="charliteral">'\n'</span> : Position.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> += AdvanceY; Position.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> = 0; <span class="keywordflow">break</span>;
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="comment">// Regular character : just add its advance value</span>
+<a name="l00184"></a>00184 <span class="keywordflow">default</span> : Position.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> += AdvanceX; <span class="keywordflow">break</span>;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keywordflow">return</span> Position;
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191
+<a name="l00195"></a><a class="code" href="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d">00195</a> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> <a class="code" href="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d" title="Get the string rectangle on screen.">String::GetRect</a>()<span class="keyword"> const</span>
+<a name="l00196"></a>00196 <span class="keyword"></span>{
+<a name="l00197"></a>00197 <span class="keywordflow">if</span> (myNeedRectUpdate)
+<a name="l00198"></a>00198 <span class="keyword">const_cast&lt;</span><a class="code" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>)-&gt;RecomputeRect();
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a>;
+<a name="l00201"></a>00201 Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> = (myBaseRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> - <a class="code" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0" title="Get the center of the object.">GetCenter</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>) * <a class="code" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97" title="Get the current scale of the object.">GetScale</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> + <a class="code" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b" title="Get the position of the object.">GetPosition</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>;
+<a name="l00202"></a>00202 Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> = (myBaseRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a> - <a class="code" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0" title="Get the center of the object.">GetCenter</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>) * <a class="code" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97" title="Get the current scale of the object.">GetScale</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> + <a class="code" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b" title="Get the position of the object.">GetPosition</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>;
+<a name="l00203"></a>00203 Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> = (myBaseRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> - <a class="code" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0" title="Get the center of the object.">GetCenter</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>) * <a class="code" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97" title="Get the current scale of the object.">GetScale</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> + <a class="code" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b" title="Get the position of the object.">GetPosition</a>().<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>;
+<a name="l00204"></a>00204 Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> = (myBaseRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> - <a class="code" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0" title="Get the center of the object.">GetCenter</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>) * <a class="code" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97" title="Get the current scale of the object.">GetScale</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> + <a class="code" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b" title="Get the position of the object.">GetPosition</a>().<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>;
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="keywordflow">return</span> Rect;
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209
+<a name="l00213"></a><a class="code" href="classsf_1_1String.htm#f11de71bf9d73a75c468d1e161181908">00213</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1String.htm#f11de71bf9d73a75c468d1e161181908" title="/see Drawable::Render">String::Render</a>(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, image, .">RenderTarget</a>&amp;)<span class="keyword"> const</span>
+<a name="l00214"></a>00214 <span class="keyword"></span>{
+<a name="l00215"></a>00215 <span class="comment">// First get the internal UTF-32 string of the text</span>
+<a name="l00216"></a>00216 <span class="keyword">const</span> Unicode::UTF32String&amp; Text = myText;
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="comment">// No text, no rendering :)</span>
+<a name="l00219"></a>00219 <span class="keywordflow">if</span> (Text.empty())
+<a name="l00220"></a>00220 <span class="keywordflow">return</span>;
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="comment">// Set the scaling factor to get the actual size</span>
+<a name="l00223"></a>00223 <span class="keywordtype">float</span> CharSize = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(myFont-&gt;GetCharacterSize());
+<a name="l00224"></a>00224 <span class="keywordtype">float</span> Factor = mySize / CharSize;
+<a name="l00225"></a>00225 GLCheck(glScalef(Factor, Factor, 1.f));
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="comment">// Bind the font texture</span>
+<a name="l00228"></a>00228 myFont-&gt;GetImage().Bind();
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="comment">// Initialize the rendering coordinates</span>
+<a name="l00231"></a>00231 <span class="keywordtype">float</span> X = 0.f;
+<a name="l00232"></a>00232 <span class="keywordtype">float</span> Y = CharSize;
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="comment">// Holds the lines to draw later, for underlined style</span>
+<a name="l00235"></a>00235 std::vector&lt;float&gt; UnderlineCoords;
+<a name="l00236"></a>00236 UnderlineCoords.reserve(16);
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="comment">// Compute the shearing to apply if we're using the italic style</span>
+<a name="l00239"></a>00239 <span class="keywordtype">float</span> ItalicCoeff = (myStyle &amp; <a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d860562ce6c8ba01f65aa0551b33c46234" title="Characters are in italic.">Italic</a>) ? 0.208f : 0.f; <span class="comment">// 12 degrees</span>
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="comment">// Draw one quad for each character</span>
+<a name="l00242"></a>00242 glBegin(GL_QUADS);
+<a name="l00243"></a>00243 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; Text.size(); ++i)
+<a name="l00244"></a>00244 {
+<a name="l00245"></a>00245 <span class="comment">// Get the current character and its corresponding glyph</span>
+<a name="l00246"></a>00246 Uint32 CurChar = Text[i];
+<a name="l00247"></a>00247 <span class="keyword">const</span> <a class="code" href="classsf_1_1Glyph.htm" title="Structure describing a glyph (a visual character).">Glyph</a>&amp; CurGlyph = myFont-&gt;GetGlyph(CurChar);
+<a name="l00248"></a>00248 <span class="keywordtype">int</span> Advance = CurGlyph.<a class="code" href="classsf_1_1Glyph.htm#72adc6b808a530da296581f11e26bcc6" title="Offset to move horizontically to the next character.">Advance</a>;
+<a name="l00249"></a>00249 <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a> = CurGlyph.<a class="code" href="classsf_1_1Glyph.htm#3bf41b651a39c09ac8a7355167410f76" title="Bounding rectangle of the glyph, in relative coordinates.">Rectangle</a>;
+<a name="l00250"></a>00250 <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; Coord = CurGlyph.<a class="code" href="classsf_1_1Glyph.htm#90bedab27a26b2b0cb7e661bdccf3370" title="Texture coordinates of the glyph inside the bitmap font.">TexCoords</a>;
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252 <span class="comment">// If we're using the underlined style and there's a new line,</span>
+<a name="l00253"></a>00253 <span class="comment">// we keep track of the previous line to draw it later</span>
+<a name="l00254"></a>00254 <span class="keywordflow">if</span> ((CurChar == L<span class="charliteral">'\n'</span>) &amp;&amp; (myStyle &amp; <a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e" title="Characters are underlined.">Underlined</a>))
+<a name="l00255"></a>00255 {
+<a name="l00256"></a>00256 UnderlineCoords.push_back(X);
+<a name="l00257"></a>00257 UnderlineCoords.push_back(Y + 2);
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260 <span class="comment">// Handle special characters</span>
+<a name="l00261"></a>00261 <span class="keywordflow">switch</span> (CurChar)
+<a name="l00262"></a>00262 {
+<a name="l00263"></a>00263 <span class="keywordflow">case</span> L<span class="charliteral">' '</span> : X += Advance; <span class="keywordflow">continue</span>;
+<a name="l00264"></a>00264 <span class="keywordflow">case</span> L<span class="charliteral">'\n'</span> : Y += CharSize; X = 0; <span class="keywordflow">continue</span>;
+<a name="l00265"></a>00265 <span class="keywordflow">case</span> L<span class="charliteral">'\t'</span> : X += Advance * 4; <span class="keywordflow">continue</span>;
+<a name="l00266"></a>00266 <span class="keywordflow">case</span> L<span class="charliteral">'\v'</span> : Y += CharSize * 4; <span class="keywordflow">continue</span>;
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268
+<a name="l00269"></a>00269 <span class="comment">// Draw a textured quad for the current character</span>
+<a name="l00270"></a>00270 glTexCoord2f(Coord.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, Coord.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>); glVertex2f(X + Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> - ItalicCoeff * Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>, Y + Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>);
+<a name="l00271"></a>00271 glTexCoord2f(Coord.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, Coord.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>); glVertex2f(X + Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> - ItalicCoeff * Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>, Y + Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>);
+<a name="l00272"></a>00272 glTexCoord2f(Coord.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>, Coord.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>); glVertex2f(X + Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> - ItalicCoeff * Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>, Y + Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>);
+<a name="l00273"></a>00273 glTexCoord2f(Coord.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>, Coord.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>); glVertex2f(X + Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> - ItalicCoeff * Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>, Y + Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>);
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 <span class="comment">// If we're using the bold style, we must render the character 4 more times,</span>
+<a name="l00276"></a>00276 <span class="comment">// slightly offseted, to simulate a higher weight</span>
+<a name="l00277"></a>00277 <span class="keywordflow">if</span> (myStyle &amp; <a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f26252a684f5947bb7fbd58452cb3f0" title="Characters are bold.">Bold</a>)
+<a name="l00278"></a>00278 {
+<a name="l00279"></a>00279 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">float</span> OffsetsX[] = {-0.5f, 0.5f, 0.f, 0.f};
+<a name="l00280"></a>00280 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">float</span> OffsetsY[] = {0.f, 0.f, -0.5f, 0.5f};
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; 4; ++j)
+<a name="l00283"></a>00283 {
+<a name="l00284"></a>00284 glTexCoord2f(Coord.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, Coord.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>); glVertex2f(X + OffsetsX[j] + Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> - ItalicCoeff * Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>, Y + OffsetsY[j] + Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>);
+<a name="l00285"></a>00285 glTexCoord2f(Coord.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>, Coord.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>); glVertex2f(X + OffsetsX[j] + Rect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a> - ItalicCoeff * Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>, Y + OffsetsY[j] + Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>);
+<a name="l00286"></a>00286 glTexCoord2f(Coord.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>, Coord.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>); glVertex2f(X + OffsetsX[j] + Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> - ItalicCoeff * Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>, Y + OffsetsY[j] + Rect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a>);
+<a name="l00287"></a>00287 glTexCoord2f(Coord.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a>, Coord.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>); glVertex2f(X + OffsetsX[j] + Rect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> - ItalicCoeff * Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>, Y + OffsetsY[j] + Rect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>);
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289 }
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">// Advance to the next character</span>
+<a name="l00292"></a>00292 X += Advance;
+<a name="l00293"></a>00293 }
+<a name="l00294"></a>00294 glEnd();
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="comment">// Draw the underlines if needed</span>
+<a name="l00297"></a>00297 <span class="keywordflow">if</span> (myStyle &amp; <a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e" title="Characters are underlined.">Underlined</a>)
+<a name="l00298"></a>00298 {
+<a name="l00299"></a>00299 <span class="comment">// Compute the line thickness</span>
+<a name="l00300"></a>00300 <span class="keywordtype">float</span> Thickness = (myStyle &amp; <a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f26252a684f5947bb7fbd58452cb3f0" title="Characters are bold.">Bold</a>) ? 3.f : 2.f;
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 <span class="comment">// Add the last line (which was not finished with a \n)</span>
+<a name="l00303"></a>00303 UnderlineCoords.push_back(X);
+<a name="l00304"></a>00304 UnderlineCoords.push_back(Y + 2);
+<a name="l00305"></a>00305
+<a name="l00306"></a>00306 <span class="comment">// Draw the underlines as quads</span>
+<a name="l00307"></a>00307 GLCheck(glDisable(GL_TEXTURE_2D));
+<a name="l00308"></a>00308 glBegin(GL_QUADS);
+<a name="l00309"></a>00309 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; UnderlineCoords.size(); i += 2)
+<a name="l00310"></a>00310 {
+<a name="l00311"></a>00311 glVertex2f(0, UnderlineCoords[i + 1]);
+<a name="l00312"></a>00312 glVertex2f(0, UnderlineCoords[i + 1] + Thickness);
+<a name="l00313"></a>00313 glVertex2f(UnderlineCoords[i], UnderlineCoords[i + 1] + Thickness);
+<a name="l00314"></a>00314 glVertex2f(UnderlineCoords[i], UnderlineCoords[i + 1]);
+<a name="l00315"></a>00315 }
+<a name="l00316"></a>00316 glEnd();
+<a name="l00317"></a>00317 }
+<a name="l00318"></a>00318 }
+<a name="l00319"></a>00319
+<a name="l00320"></a>00320
+<a name="l00324"></a>00324 <span class="keywordtype">void</span> String::RecomputeRect()
+<a name="l00325"></a>00325 {
+<a name="l00326"></a>00326 <span class="comment">// First get the internal UTF-32 string of the text</span>
+<a name="l00327"></a>00327 <span class="keyword">const</span> Unicode::UTF32String&amp; Text = myText;
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 <span class="comment">// Reset the "need update" state</span>
+<a name="l00330"></a>00330 myNeedRectUpdate = <span class="keyword">false</span>;
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332 <span class="comment">// No text, empty box :)</span>
+<a name="l00333"></a>00333 <span class="keywordflow">if</span> (Text.empty())
+<a name="l00334"></a>00334 {
+<a name="l00335"></a>00335 myBaseRect = <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>(0, 0, 0, 0);
+<a name="l00336"></a>00336 <span class="keywordflow">return</span>;
+<a name="l00337"></a>00337 }
+<a name="l00338"></a>00338
+<a name="l00339"></a>00339 <span class="comment">// Initial values</span>
+<a name="l00340"></a>00340 <span class="keywordtype">float</span> CurWidth = 0;
+<a name="l00341"></a>00341 <span class="keywordtype">float</span> CurHeight = 0;
+<a name="l00342"></a>00342 <span class="keywordtype">float</span> Width = 0;
+<a name="l00343"></a>00343 <span class="keywordtype">float</span> Height = 0;
+<a name="l00344"></a>00344 <span class="keywordtype">float</span> Factor = mySize / myFont-&gt;GetCharacterSize();
+<a name="l00345"></a>00345
+<a name="l00346"></a>00346 <span class="comment">// Go through each character</span>
+<a name="l00347"></a>00347 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; Text.size(); ++i)
+<a name="l00348"></a>00348 {
+<a name="l00349"></a>00349 <span class="comment">// Get the current character and its corresponding glyph</span>
+<a name="l00350"></a>00350 Uint32 CurChar = Text[i];
+<a name="l00351"></a>00351 <span class="keyword">const</span> Glyph&amp; CurGlyph = myFont-&gt;GetGlyph(CurChar);
+<a name="l00352"></a>00352 <span class="keywordtype">float</span> Advance = CurGlyph.Advance * Factor;
+<a name="l00353"></a>00353 <span class="keyword">const</span> IntRect&amp; Rect = CurGlyph.Rectangle;
+<a name="l00354"></a>00354
+<a name="l00355"></a>00355 <span class="comment">// Handle special characters</span>
+<a name="l00356"></a>00356 <span class="keywordflow">switch</span> (CurChar)
+<a name="l00357"></a>00357 {
+<a name="l00358"></a>00358 <span class="keywordflow">case</span> L<span class="charliteral">' '</span> : CurWidth += Advance; <span class="keywordflow">continue</span>;
+<a name="l00359"></a>00359 <span class="keywordflow">case</span> L<span class="charliteral">'\t'</span> : CurWidth += Advance * 4; <span class="keywordflow">continue</span>;
+<a name="l00360"></a>00360 <span class="keywordflow">case</span> L<span class="charliteral">'\v'</span> : Height += mySize * 4; CurHeight = 0; <span class="keywordflow">continue</span>;
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 <span class="keywordflow">case</span> L<span class="charliteral">'\n'</span> :
+<a name="l00363"></a>00363 Height += mySize;
+<a name="l00364"></a>00364 CurHeight = 0;
+<a name="l00365"></a>00365 <span class="keywordflow">if</span> (CurWidth &gt; Width)
+<a name="l00366"></a>00366 Width = CurWidth;
+<a name="l00367"></a>00367 CurWidth = 0;
+<a name="l00368"></a>00368 <span class="keywordflow">continue</span>;
+<a name="l00369"></a>00369 }
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371 <span class="comment">// Advance to the next character</span>
+<a name="l00372"></a>00372 CurWidth += Advance;
+<a name="l00373"></a>00373
+<a name="l00374"></a>00374 <span class="comment">// Update the maximum height</span>
+<a name="l00375"></a>00375 <span class="keywordtype">float</span> CharHeight = (myFont-&gt;GetCharacterSize() + Rect.Bottom) * Factor;
+<a name="l00376"></a>00376 <span class="keywordflow">if</span> (CharHeight &gt; CurHeight)
+<a name="l00377"></a>00377 CurHeight = CharHeight;
+<a name="l00378"></a>00378 }
+<a name="l00379"></a>00379
+<a name="l00380"></a>00380 <span class="comment">// Update the last line</span>
+<a name="l00381"></a>00381 <span class="keywordflow">if</span> (CurWidth &gt; Width)
+<a name="l00382"></a>00382 Width = CurWidth;
+<a name="l00383"></a>00383 Height += CurHeight;
+<a name="l00384"></a>00384
+<a name="l00385"></a>00385 <span class="comment">// Add a slight width / height if we're using the bold style</span>
+<a name="l00386"></a>00386 <span class="keywordflow">if</span> (myStyle &amp; <a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f26252a684f5947bb7fbd58452cb3f0" title="Characters are bold.">Bold</a>)
+<a name="l00387"></a>00387 {
+<a name="l00388"></a>00388 Width += 1 * Factor;
+<a name="l00389"></a>00389 Height += 1 * Factor;
+<a name="l00390"></a>00390 }
+<a name="l00391"></a>00391
+<a name="l00392"></a>00392 <span class="comment">// Add a slight width if we're using the italic style</span>
+<a name="l00393"></a>00393 <span class="keywordflow">if</span> (myStyle &amp; <a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d860562ce6c8ba01f65aa0551b33c46234" title="Characters are in italic.">Italic</a>)
+<a name="l00394"></a>00394 {
+<a name="l00395"></a>00395 Width += 0.208f * mySize;
+<a name="l00396"></a>00396 }
+<a name="l00397"></a>00397
+<a name="l00398"></a>00398 <span class="comment">// Add a slight height if we're using the underlined style</span>
+<a name="l00399"></a>00399 <span class="keywordflow">if</span> (myStyle &amp; <a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e" title="Characters are underlined.">Underlined</a>)
+<a name="l00400"></a>00400 {
+<a name="l00401"></a>00401 <span class="keywordflow">if</span> (CurHeight &lt; mySize + 4 * Factor)
+<a name="l00402"></a>00402 Height += 4 * Factor;
+<a name="l00403"></a>00403 }
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 <span class="comment">// Finally update the rectangle</span>
+<a name="l00406"></a>00406 myBaseRect.Left = 0;
+<a name="l00407"></a>00407 myBaseRect.Top = 0;
+<a name="l00408"></a>00408 myBaseRect.Right = Width;
+<a name="l00409"></a>00409 myBaseRect.Bottom = Height;
+<a name="l00410"></a>00410 }
+<a name="l00411"></a>00411
+<a name="l00412"></a>00412 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/String_8hpp-source.htm b/doc/html/String_8hpp-source.htm
index c2416a1..7508f1c 100755
--- a/doc/html/String_8hpp-source.htm
+++ b/doc/html/String_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>String.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -56,7 +62,7 @@
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keyword">namespace </span>sf
<a name="l00040"></a>00040 {
-<a name="l00044"></a><a class="code" href="classsf_1_1String.htm">00044</a> <span class="keyword">class </span>SFML_API String : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
+<a name="l00044"></a><a class="code" href="classsf_1_1String.htm">00044</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for every object that can be drawn into a render window.">Drawable</a>
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">public</span> :
<a name="l00047"></a>00047
@@ -68,9 +74,9 @@
<a name="l00056"></a><a class="code" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e">00056</a> Underlined = 1 &lt;&lt; 2
<a name="l00057"></a>00057 };
<a name="l00058"></a>00058
-<a name="l00063"></a>00063 String();
+<a name="l00063"></a>00063 <a class="code" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a>();
<a name="l00064"></a>00064
-<a name="l00073"></a>00073 <span class="keyword">explicit</span> String(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; Text, <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>&amp; CharFont = <a class="code" href="classsf_1_1Font.htm#1729dc5879a41365c513d8ee4369b130" title="Get the SFML default built-in font (Arial).">Font::GetDefaultFont</a>(), <span class="keywordtype">float</span> Size = 30.f);
+<a name="l00073"></a>00073 <span class="keyword">explicit</span> <a class="code" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; Text, <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a>&amp; CharFont = <a class="code" href="classsf_1_1Font.htm#128c377d51263288be98565771c48e36" title="Get the SFML default built-in font (Arial).">Font::GetDefaultFont</a>(), <span class="keywordtype">float</span> Size = 30.f);
<a name="l00074"></a>00074
<a name="l00081"></a>00081 <span class="keywordtype">void</span> SetText(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a>&amp; Text);
<a name="l00082"></a>00082
@@ -90,7 +96,7 @@
<a name="l00140"></a>00140
<a name="l00151"></a>00151 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a> GetCharacterPos(std::size_t Index) <span class="keyword">const</span>;
<a name="l00152"></a>00152
-<a name="l00159"></a>00159 <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">FloatRect</a> GetRect() <span class="keyword">const</span>;
+<a name="l00159"></a>00159 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> GetRect() <span class="keyword">const</span>;
<a name="l00160"></a>00160
<a name="l00161"></a>00161 <span class="keyword">protected</span> :
<a name="l00162"></a>00162
@@ -102,10 +108,10 @@
<a name="l00176"></a>00176
<a name="l00178"></a>00178 <span class="comment">// Member data</span>
<a name="l00180"></a>00180 <span class="comment"></span> <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Unicode::Text</a> myText;
-<a name="l00181"></a>00181 <a class="code" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr&lt;Font&gt;</a> myFont;
+<a name="l00181"></a>00181 <a class="code" href="classsf_1_1ResourcePtr.htm">ResourcePtr&lt;Font&gt;</a> myFont;
<a name="l00182"></a>00182 <span class="keywordtype">float</span> mySize;
<a name="l00183"></a>00183 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> myStyle;
-<a name="l00184"></a>00184 <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">FloatRect</a> myBaseRect;
+<a name="l00184"></a>00184 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> myBaseRect;
<a name="l00185"></a>00185 <span class="keywordtype">bool</span> myNeedRectUpdate;
<a name="l00186"></a>00186 };
<a name="l00187"></a>00187
@@ -113,7 +119,8 @@
<a name="l00189"></a>00189
<a name="l00190"></a>00190
<a name="l00191"></a>00191 <span class="preprocessor">#endif // SFML_STRING_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/System_8hpp-source.htm b/doc/html/System_8hpp-source.htm
index 1130502..d41a9b8 100755
--- a/doc/html/System_8hpp-source.htm
+++ b/doc/html/System_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>System.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -59,7 +65,8 @@
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;SFML/System/Vector3.hpp&gt;</span>
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="preprocessor">#endif // SFML_SYSTEM_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Template_01for_01new_01ports_2Joystick_8cpp-source.htm b/doc/html/Template_01for_01new_01ports_2Joystick_8cpp-source.htm
new file mode 100755
index 0000000..fb1f1e5
--- /dev/null
+++ b/doc/html/Template_01for_01new_01ports_2Joystick_8cpp-source.htm
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Joystick.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/xxx/Joystick.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>sf
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>priv
+<a name="l00034"></a>00034 {
+<a name="l00038"></a>00038 <span class="keywordtype">void</span> Joystick::Initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="comment">// Reset the joystick state</span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">// Initialize the Index-th available joystick</span>
+<a name="l00043"></a>00043 }
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00049"></a>00049 JoystickState Joystick::UpdateState()
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="comment">// Fill a JoystickState instance with the current joystick state</span>
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00058"></a>00058 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Joystick::GetAxesCount()<span class="keyword"> const</span>
+<a name="l00059"></a>00059 <span class="keyword"></span>{
+<a name="l00060"></a>00060 <span class="comment">// Return number of supported axes</span>
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063
+<a name="l00067"></a>00067 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Joystick::GetButtonsCount()<span class="keyword"> const</span>
+<a name="l00068"></a>00068 <span class="keyword"></span>{
+<a name="l00069"></a>00069 <span class="comment">// Return number of supported buttons</span>
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 } <span class="comment">// namespace priv</span>
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Template_01for_01new_01ports_2Joystick_8hpp-source.htm b/doc/html/Template_01for_01new_01ports_2Joystick_8hpp-source.htm
new file mode 100755
index 0000000..de240a9
--- /dev/null
+++ b/doc/html/Template_01for_01new_01ports_2Joystick_8hpp-source.htm
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Joystick.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_JOYSTICKXXX_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_JOYSTICKXXX_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>priv
+<a name="l00036"></a>00036 {
+<a name="l00040"></a>00040 <span class="keyword">class </span>Joystick
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">public</span> :
+<a name="l00043"></a>00043
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> Initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index);
+<a name="l00051"></a>00051
+<a name="l00058"></a>00058 JoystickState UpdateState();
+<a name="l00059"></a>00059
+<a name="l00066"></a>00066 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetAxesCount() <span class="keyword">const</span>;
+<a name="l00067"></a>00067
+<a name="l00074"></a>00074 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetButtonsCount() <span class="keyword">const</span>;
+<a name="l00075"></a>00075 };
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 } <span class="comment">// namespace priv</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 } <span class="comment">// namespace sf</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="preprocessor">#endif // SFML_JOYSTICKXXX_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Template_01for_01new_01ports_2VideoModeSupport_8cpp-source.htm b/doc/html/Template_01for_01new_01ports_2VideoModeSupport_8cpp-source.htm
new file mode 100755
index 0000000..ec0b352
--- /dev/null
+++ b/doc/html/Template_01for_01new_01ports_2VideoModeSupport_8cpp-source.htm
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>VideoModeSupport.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/XXX/VideoModeSupport.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>sf
+<a name="l00032"></a>00032 {
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>priv
+<a name="l00034"></a>00034 {
+<a name="l00038"></a>00038 <span class="keywordtype">void</span> VideoModeSupport::GetSupportedVideoModes(std::vector&lt;VideoMode&gt;&amp; Modes)
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="comment">// Get all the supported fullscreen modes and put them in Modes array</span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">// Just care about width, height and bpp (ignore frequency and other attributes)</span>
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="comment">// You must remove duplicates</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="comment">// Order doesn't matter (the array will be sorted later)</span>
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00053"></a>00053 VideoMode VideoModeSupport::GetDesktopVideoMode()
+<a name="l00054"></a>00054 {
+<a name="l00055"></a>00055 <span class="comment">// Return the current desktop video mode</span>
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 } <span class="comment">// namespace priv</span>
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Template_01for_01new_01ports_2VideoModeSupport_8hpp-source.htm b/doc/html/Template_01for_01new_01ports_2VideoModeSupport_8hpp-source.htm
new file mode 100755
index 0000000..081bbe0
--- /dev/null
+++ b/doc/html/Template_01for_01new_01ports_2VideoModeSupport_8hpp-source.htm
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>VideoModeSupport.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_VIDEOMODESUPPORTXXX_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_VIDEOMODESUPPORTXXX_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/VideoMode.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>VideoModeSupport
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a>00046
+<a name="l00053"></a>00053 <span class="keyword">static</span> <span class="keywordtype">void</span> GetSupportedVideoModes(std::vector&lt;VideoMode&gt;&amp; Modes);
+<a name="l00054"></a>00054
+<a name="l00061"></a>00061 <span class="keyword">static</span> VideoMode GetDesktopVideoMode();
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 } <span class="comment">// namespace priv</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 } <span class="comment">// namespace sf</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="preprocessor">#endif // SFML_VIDEOMODESUPPORTXXX_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Thread_8cpp-source.htm b/doc/html/Thread_8cpp-source.htm
new file mode 100755
index 0000000..3eba806
--- /dev/null
+++ b/doc/html/Thread_8cpp-source.htm
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Thread.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Win32/Thread.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;process.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00038"></a><a class="code" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2">00038</a> <a class="code" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2" title="Default constructor.">Thread::Thread</a>() :
+<a name="l00039"></a>00039 myHandle (NULL),
+<a name="l00040"></a>00040 myFunction(NULL),
+<a name="l00041"></a>00041 myUserData(NULL)
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046
+<a name="l00050"></a><a class="code" href="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173">00050</a> <a class="code" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2" title="Default constructor.">Thread::Thread</a>(Thread::FuncType Function, <span class="keywordtype">void</span>* UserData) :
+<a name="l00051"></a>00051 myHandle (NULL),
+<a name="l00052"></a>00052 myFunction(Function),
+<a name="l00053"></a>00053 myUserData(UserData)
+<a name="l00054"></a>00054 {
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058
+<a name="l00062"></a><a class="code" href="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d">00062</a> <a class="code" href="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d" title="Virtual destructor.">Thread::~Thread</a>()
+<a name="l00063"></a>00063 {
+<a name="l00064"></a>00064 <span class="comment">// Wait for the thread to finish before destroying the instance</span>
+<a name="l00065"></a>00065 <span class="keywordflow">if</span> (myHandle)
+<a name="l00066"></a>00066 <a class="code" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2" title="Wait until the thread finishes.">Wait</a>();
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069
+<a name="l00073"></a><a class="code" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">00073</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642" title="Create and run the thread.">Thread::Launch</a>()
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 <span class="comment">// Create the thread</span>
+<a name="l00076"></a>00076 myHandle = <span class="keyword">reinterpret_cast&lt;</span>HANDLE<span class="keyword">&gt;</span>(_beginthreadex(NULL, 0, &amp;Thread::ThreadFunc, <span class="keyword">this</span>, 0, NULL));
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">// Error ?</span>
+<a name="l00079"></a>00079 <span class="keywordflow">if</span> (myHandle == NULL)
+<a name="l00080"></a>00080 std::cerr &lt;&lt; <span class="stringliteral">"Failed to create thread"</span> &lt;&lt; std::endl;
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083
+<a name="l00087"></a><a class="code" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2">00087</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2" title="Wait until the thread finishes.">Thread::Wait</a>()
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 <span class="keywordflow">if</span> (myHandle)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="comment">// Wait for the thread to finish, no timeout</span>
+<a name="l00092"></a>00092 WaitForSingleObject(myHandle, INFINITE);
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">// Don't forget to close the thread handle (__endthreadex doesn't do it)</span>
+<a name="l00095"></a>00095 CloseHandle(myHandle);
+<a name="l00096"></a>00096 myHandle = NULL;
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100
+<a name="l00107"></a><a class="code" href="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b">00107</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b" title="Terminate the thread Terminating a thread with this function is not safe, you should...">Thread::Terminate</a>()
+<a name="l00108"></a>00108 {
+<a name="l00109"></a>00109 <span class="keywordflow">if</span> (myHandle)
+<a name="l00110"></a>00110 {
+<a name="l00111"></a>00111 TerminateThread(myHandle, 0);
+<a name="l00112"></a>00112 myHandle = NULL;
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116
+<a name="l00120"></a>00120 <span class="keywordtype">void</span> Thread::Run()
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 <span class="keywordflow">if</span> (myFunction)
+<a name="l00123"></a>00123 myFunction(myUserData);
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126
+<a name="l00130"></a>00130 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __stdcall Thread::ThreadFunc(<span class="keywordtype">void</span>* UserData)
+<a name="l00131"></a>00131 {
+<a name="l00132"></a>00132 <span class="comment">// The Thread instance is stored in the user data</span>
+<a name="l00133"></a>00133 <a class="code" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2" title="Default constructor.">Thread</a>* ThreadInstance = <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2" title="Default constructor.">Thread</a>*<span class="keyword">&gt;</span>(UserData);
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">// Forward to the instance</span>
+<a name="l00136"></a>00136 ThreadInstance-&gt;Run();
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">// Optional, but it is cleaner</span>
+<a name="l00139"></a>00139 _endthreadex(0);
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> 0;
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Thread_8hpp-source.htm b/doc/html/Thread_8hpp-source.htm
index 2c6aad9..185a0ff 100755
--- a/doc/html/Thread_8hpp-source.htm
+++ b/doc/html/Thread_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Thread.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -61,7 +67,8 @@
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="preprocessor">#endif // SFML_THREAD_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Unicode_8cpp-source.htm b/doc/html/Unicode_8cpp-source.htm
new file mode 100755
index 0000000..b08e0f1
--- /dev/null
+++ b/doc/html/Unicode_8cpp-source.htm
@@ -0,0 +1,313 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Unicode.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Unicode.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00034"></a>00034 <span class="comment">// References :</span>
+<a name="l00035"></a>00035 <span class="comment">//</span>
+<a name="l00036"></a>00036 <span class="comment">// http://www.unicode.org/</span>
+<a name="l00037"></a>00037 <span class="comment">// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c</span>
+<a name="l00038"></a>00038 <span class="comment">// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.h</span>
+<a name="l00039"></a>00039 <span class="comment">// http://people.w3.org/rishida/scripts/uniview/conversion</span>
+<a name="l00040"></a>00040 <span class="comment">//</span>
+<a name="l00042"></a>00042 <span class="comment"></span>
+<a name="l00043"></a>00043 <span class="keyword">namespace</span>
+<a name="l00044"></a>00044 {
+<a name="l00046"></a>00046 <span class="comment">// Generic utility function to compute the number</span>
+<a name="l00047"></a>00047 <span class="comment">// of characters in a null-terminated string of any type</span>
+<a name="l00049"></a>00049 <span class="comment"></span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00050"></a>00050 std::size_t StrLen(<span class="keyword">const</span> T* Str)
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052 std::size_t Length = 0;
+<a name="l00053"></a>00053 <span class="keywordflow">while</span> (*Str++) Length++;
+<a name="l00054"></a>00054 <span class="keywordflow">return</span> Length;
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00058"></a>00058 <span class="comment">// Get the current system locale</span>
+<a name="l00060"></a>00060 <span class="comment"></span> std::locale GetCurrentLocale()
+<a name="l00061"></a>00061 {
+<a name="l00062"></a>00062 <span class="keywordflow">try</span>
+<a name="l00063"></a>00063 {
+<a name="l00064"></a>00064 <span class="keywordflow">return</span> std::locale(<span class="stringliteral">""</span>);
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 <span class="keywordflow">catch</span> (std::runtime_error&amp;)
+<a name="l00067"></a>00067 {
+<a name="l00068"></a>00068 <span class="comment">// It seems some implementations don't know the "" locale</span>
+<a name="l00069"></a>00069 <span class="comment">// (Mac OS, MinGW)</span>
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keywordflow">return</span> std::locale();
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keyword">namespace </span>sf
+<a name="l00077"></a>00077 {
+<a name="l00079"></a>00079 <span class="comment">// Static member data</span>
+<a name="l00081"></a>00081 <span class="comment"></span><span class="keyword">const</span> <span class="keywordtype">int</span> Unicode::UTF8TrailingBytes[256] =
+<a name="l00082"></a>00082 {
+<a name="l00083"></a>00083 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,
+<a name="l00084"></a>00084 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,
+<a name="l00085"></a>00085 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,
+<a name="l00086"></a>00086 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,
+<a name="l00087"></a>00087 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,
+<a name="l00088"></a>00088 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,
+<a name="l00089"></a>00089 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,
+<a name="l00090"></a>00090 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
+<a name="l00091"></a>00091 };
+<a name="l00092"></a>00092 <span class="keyword">const</span> Uint32 Unicode::UTF8Offsets[6] =
+<a name="l00093"></a>00093 {
+<a name="l00094"></a>00094 0x00000000, 0x00003080, 0x000E2080, 0x03C82080, 0xFA082080, 0x82082080
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096 <span class="keyword">const</span> Uint8 Unicode::UTF8FirstBytes[7] =
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC
+<a name="l00099"></a>00099 };
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101
+<a name="l00105"></a><a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d">00105</a> <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>()
+<a name="l00106"></a>00106 {
+<a name="l00107"></a>00107 <span class="comment">// Nothing to do</span>
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110
+<a name="l00114"></a><a class="code" href="classsf_1_1Unicode_1_1Text.htm#ce4c2b97e31442ab88ea8eabf75ff4e6">00114</a> <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Str)
+<a name="l00115"></a>00115 {
+<a name="l00116"></a>00116 <span class="keywordflow">if</span> (Str)
+<a name="l00117"></a>00117 {
+<a name="l00118"></a>00118 std::size_t Length = StrLen(Str);
+<a name="l00119"></a>00119 <span class="keywordflow">if</span> (Length &gt; 0)
+<a name="l00120"></a>00120 {
+<a name="l00121"></a>00121 myUTF32String.reserve(Length + 1);
+<a name="l00122"></a>00122 <a class="code" href="classsf_1_1Unicode.htm#164436a4e19c18cc518e9d8d921481f1" title="Generic function to convert an ANSI characters range to an UTF-32 characters range...">Unicode::ANSIToUTF32</a>(Str, Str + Length, std::back_inserter(myUTF32String));
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* Str)
+<a name="l00127"></a>00127 {
+<a name="l00128"></a>00128 <span class="keywordflow">if</span> (Str)
+<a name="l00129"></a>00129 {
+<a name="l00130"></a>00130 std::size_t Length = StrLen(Str);
+<a name="l00131"></a>00131 <span class="keywordflow">if</span> (Length &gt; 0)
+<a name="l00132"></a>00132 {
+<a name="l00133"></a>00133 <span class="comment">// See comments below, in Unicode::Text::Text(const std::wstring&amp;)</span>
+<a name="l00134"></a>00134 myUTF32String.reserve(Length + 1);
+<a name="l00135"></a>00135 <span class="keywordflow">switch</span> (<span class="keyword">sizeof</span>(<span class="keywordtype">wchar_t</span>))
+<a name="l00136"></a>00136 {
+<a name="l00137"></a>00137 <span class="keywordflow">case</span> 2 : <a class="code" href="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73" title="Generic function to convert an UTF-16 characters range to an UTF-32 characters range...">Unicode::UTF16ToUTF32</a>(Str, Str + Length, std::back_inserter(myUTF32String), 0); <span class="keywordflow">break</span>;
+<a name="l00138"></a>00138 <span class="keywordflow">case</span> 4 : std::copy(Str, Str + Length, std::back_inserter(myUTF32String)); <span class="keywordflow">break</span>;
+<a name="l00139"></a>00139 <span class="keywordflow">default</span> : <span class="keywordflow">break</span>;
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> Uint8* Str)
+<a name="l00145"></a>00145 {
+<a name="l00146"></a>00146 <span class="keywordflow">if</span> (Str)
+<a name="l00147"></a>00147 {
+<a name="l00148"></a>00148 std::size_t Length = StrLen(Str);
+<a name="l00149"></a>00149 <span class="keywordflow">if</span> (Length &gt; 0)
+<a name="l00150"></a>00150 {
+<a name="l00151"></a>00151 myUTF32String.reserve(Length + 1);
+<a name="l00152"></a>00152 <a class="code" href="classsf_1_1Unicode.htm#c4a67f01b57053b697c573b0ab6a9545" title="Generic function to convert an UTF-8 characters range to an UTF-32 characters range...">Unicode::UTF8ToUTF32</a>(Str, Str + Length, std::back_inserter(myUTF32String), 0);
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154 }
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> Uint16* Str)
+<a name="l00157"></a>00157 {
+<a name="l00158"></a>00158 <span class="keywordflow">if</span> (Str)
+<a name="l00159"></a>00159 {
+<a name="l00160"></a>00160 std::size_t Length = StrLen(Str);
+<a name="l00161"></a>00161 <span class="keywordflow">if</span> (Length &gt; 0)
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 myUTF32String.reserve(Length+ 1);
+<a name="l00164"></a>00164 <a class="code" href="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73" title="Generic function to convert an UTF-16 characters range to an UTF-32 characters range...">Unicode::UTF16ToUTF32</a>(Str, Str + Length, std::back_inserter(myUTF32String), 0);
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167 }
+<a name="l00168"></a>00168 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> Uint32* Str)
+<a name="l00169"></a>00169 {
+<a name="l00170"></a>00170 <span class="keywordflow">if</span> (Str)
+<a name="l00171"></a>00171 myUTF32String = Str;
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> std::string&amp; Str)
+<a name="l00174"></a>00174 {
+<a name="l00175"></a>00175 myUTF32String.reserve(Str.length() + 1);
+<a name="l00176"></a>00176 <a class="code" href="classsf_1_1Unicode.htm#164436a4e19c18cc518e9d8d921481f1" title="Generic function to convert an ANSI characters range to an UTF-32 characters range...">Unicode::ANSIToUTF32</a>(Str.begin(), Str.end(), std::back_inserter(myUTF32String));
+<a name="l00177"></a>00177 }
+<a name="l00178"></a>00178 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> std::wstring&amp; Str)
+<a name="l00179"></a>00179 {
+<a name="l00180"></a>00180 <span class="comment">// This function assumes that 2-byte large wchar_t are encoded in UTF-16 (Windows), and</span>
+<a name="l00181"></a>00181 <span class="comment">// 4-byte large wchar_t are encoded using UTF-32 (Unix)</span>
+<a name="l00182"></a>00182 <span class="comment">// Is that always true ? (some platforms may use JIS Japanese encoding)</span>
+<a name="l00183"></a>00183 <span class="comment">// The macro __STDC_ISO_10646__ should help identifying UTF-32 compliant implementations</span>
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 myUTF32String.reserve(Str.length() + 1);
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment">// Select the proper function according to the (supposed) wchar_t system encoding</span>
+<a name="l00188"></a>00188 <span class="keywordflow">switch</span> (<span class="keyword">sizeof</span>(<span class="keywordtype">wchar_t</span>))
+<a name="l00189"></a>00189 {
+<a name="l00190"></a>00190 <span class="comment">// wchar_t uses UTF-16 -- need a conversion</span>
+<a name="l00191"></a>00191 <span class="keywordflow">case</span> 2 :
+<a name="l00192"></a>00192 {
+<a name="l00193"></a>00193 <a class="code" href="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73" title="Generic function to convert an UTF-16 characters range to an UTF-32 characters range...">Unicode::UTF16ToUTF32</a>(Str.begin(), Str.end(), std::back_inserter(myUTF32String), 0);
+<a name="l00194"></a>00194 <span class="keywordflow">break</span>;
+<a name="l00195"></a>00195 }
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="comment">// wchar_t uses UTF-32 -- direct copy</span>
+<a name="l00198"></a>00198 <span class="keywordflow">case</span> 4 :
+<a name="l00199"></a>00199 {
+<a name="l00200"></a>00200 std::copy(Str.begin(), Str.end(), std::back_inserter(myUTF32String));
+<a name="l00201"></a>00201 <span class="keywordflow">break</span>;
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="comment">// This should never happen</span>
+<a name="l00205"></a>00205 <span class="keywordflow">default</span> : <span class="keywordflow">break</span>;
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9" title="Define a string type for each encoding Warning : in UTF8 and UTF16 strings, one element...">Unicode::UTF8String</a>&amp; Str)
+<a name="l00209"></a>00209 {
+<a name="l00210"></a>00210 myUTF32String.reserve(Str.length() + 1);
+<a name="l00211"></a>00211 <a class="code" href="classsf_1_1Unicode.htm#c4a67f01b57053b697c573b0ab6a9545" title="Generic function to convert an UTF-8 characters range to an UTF-32 characters range...">Unicode::UTF8ToUTF32</a>(Str.begin(), Str.end(), std::back_inserter(myUTF32String), 0);
+<a name="l00212"></a>00212 }
+<a name="l00213"></a>00213 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> Unicode::UTF16String&amp; Str)
+<a name="l00214"></a>00214 {
+<a name="l00215"></a>00215 myUTF32String.reserve(Str.length() + 1);
+<a name="l00216"></a>00216 <a class="code" href="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73" title="Generic function to convert an UTF-16 characters range to an UTF-32 characters range...">Unicode::UTF16ToUTF32</a>(Str.begin(), Str.end(), std::back_inserter(myUTF32String), 0);
+<a name="l00217"></a>00217 }
+<a name="l00218"></a>00218 <a class="code" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d" title="Default constructor (empty text).">Unicode::Text::Text</a>(<span class="keyword">const</span> Unicode::UTF32String&amp; Str)
+<a name="l00219"></a>00219 {
+<a name="l00220"></a>00220 myUTF32String = Str;
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223
+<a name="l00227"></a><a class="code" href="classsf_1_1Unicode_1_1Text.htm#8dafdb0f8af7aa8fd93a6357d14e7dfb">00227</a> Unicode::Text::operator std::string()<span class="keyword"> const</span>
+<a name="l00228"></a>00228 <span class="keyword"></span>{
+<a name="l00229"></a>00229 std::string Output;
+<a name="l00230"></a>00230 Output.reserve(myUTF32String.length() + 1);
+<a name="l00231"></a>00231 <a class="code" href="classsf_1_1Unicode.htm#f6acf0453625fe05fc7a86f4cc9a5cf1" title="Generic function to convert an UTF-32 characters range to an ANSI characters range...">Unicode::UTF32ToANSI</a>(myUTF32String.begin(), myUTF32String.end(), std::back_inserter(Output), 0, Unicode::GetDefaultLocale());
+<a name="l00232"></a>00232 <span class="keywordflow">return</span> Output;
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234 Unicode::Text::operator std::wstring()<span class="keyword"> const</span>
+<a name="l00235"></a>00235 <span class="keyword"></span>{
+<a name="l00236"></a>00236 <span class="comment">// This function assumes that 2-byte large wchar_t are encoded in UTF-16 (Windows), and</span>
+<a name="l00237"></a>00237 <span class="comment">// 4-byte large wchar_t are encoded using UTF-32 (Unix)</span>
+<a name="l00238"></a>00238 <span class="comment">// Is that always true ? (some platforms may use JIS Japanese encoding)</span>
+<a name="l00239"></a>00239 <span class="comment">// The macro __STDC_ISO_10646__ should help identifying UTF-32 compliant implementations</span>
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 std::wstring Output;
+<a name="l00242"></a>00242 Output.reserve(myUTF32String.length() + 1);
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="comment">// Select the proper function according to the (supposed) wchar_t system encoding</span>
+<a name="l00245"></a>00245 <span class="keywordflow">switch</span> (<span class="keyword">sizeof</span>(<span class="keywordtype">wchar_t</span>))
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 <span class="comment">// wchar_t uses UTF-16 -- need a conversion</span>
+<a name="l00248"></a>00248 <span class="keywordflow">case</span> 2 :
+<a name="l00249"></a>00249 {
+<a name="l00250"></a>00250 <a class="code" href="classsf_1_1Unicode.htm#b4b5c6e82a1ab1d9ed775653f082d58b" title="Generic function to convert an UTF-32 characters range to an UTF-16 characters range...">UTF32ToUTF16</a>(myUTF32String.begin(), myUTF32String.end(), std::back_inserter(Output), 0);
+<a name="l00251"></a>00251 <span class="keywordflow">break</span>;
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253
+<a name="l00254"></a>00254 <span class="comment">// wchar_t uses UTF-32 -- direct copy</span>
+<a name="l00255"></a>00255 <span class="keywordflow">case</span> 4 :
+<a name="l00256"></a>00256 {
+<a name="l00257"></a>00257 std::copy(myUTF32String.begin(), myUTF32String.end(), std::back_inserter(Output));
+<a name="l00258"></a>00258 <span class="keywordflow">break</span>;
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="comment">// This should never happen</span>
+<a name="l00262"></a>00262 <span class="keywordflow">default</span> : <span class="keywordflow">break</span>;
+<a name="l00263"></a>00263 }
+<a name="l00264"></a>00264 <span class="keywordflow">return</span> Output;
+<a name="l00265"></a>00265 }
+<a name="l00266"></a>00266 <a class="code" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9" title="Define a string type for each encoding Warning : in UTF8 and UTF16 strings, one element...">Unicode::Text::operator sf::Unicode::UTF8String</a>()<span class="keyword"> const</span>
+<a name="l00267"></a>00267 <span class="keyword"></span>{
+<a name="l00268"></a>00268 <a class="code" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9" title="Define a string type for each encoding Warning : in UTF8 and UTF16 strings, one element...">Unicode::UTF8String</a> Output;
+<a name="l00269"></a>00269 Output.reserve(myUTF32String.length() * 4 + 1);
+<a name="l00270"></a>00270 <a class="code" href="classsf_1_1Unicode.htm#46bba10d3a323183c29b4cb288d053c1" title="Generic function to convert an UTF-32 characters range to an UTF-8 characters range...">Unicode::UTF32ToUTF8</a>(myUTF32String.begin(), myUTF32String.end(), std::back_inserter(Output), 0);
+<a name="l00271"></a>00271 <span class="keywordflow">return</span> Output;
+<a name="l00272"></a>00272 }
+<a name="l00273"></a>00273 Unicode::Text::operator sf::Unicode::UTF16String()<span class="keyword"> const</span>
+<a name="l00274"></a>00274 <span class="keyword"></span>{
+<a name="l00275"></a>00275 Unicode::UTF16String Output;
+<a name="l00276"></a>00276 Output.reserve(myUTF32String.length() * 2 + 1);
+<a name="l00277"></a>00277 <a class="code" href="classsf_1_1Unicode.htm#b4b5c6e82a1ab1d9ed775653f082d58b" title="Generic function to convert an UTF-32 characters range to an UTF-16 characters range...">Unicode::UTF32ToUTF16</a>(myUTF32String.begin(), myUTF32String.end(), std::back_inserter(Output), 0);
+<a name="l00278"></a>00278 <span class="keywordflow">return</span> Output;
+<a name="l00279"></a>00279 }
+<a name="l00280"></a>00280 Unicode::Text::operator const sf::Unicode::UTF32String&amp;()<span class="keyword"> const</span>
+<a name="l00281"></a>00281 <span class="keyword"></span>{
+<a name="l00282"></a>00282 <span class="keywordflow">return</span> myUTF32String;
+<a name="l00283"></a>00283 }
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285
+<a name="l00289"></a>00289 <span class="keyword">const</span> std::locale&amp; Unicode::GetDefaultLocale()
+<a name="l00290"></a>00290 {
+<a name="l00291"></a>00291 <span class="comment">// It seems getting the default locale is a very expensive operation,</span>
+<a name="l00292"></a>00292 <span class="comment">// so we only do it once and then store the locale for reuse.</span>
+<a name="l00293"></a>00293 <span class="comment">// Warning : this code won't be aware of any change of the default locale during runtime</span>
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295 <span class="keyword">static</span> std::locale DefaultLocale = GetCurrentLocale();
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="keywordflow">return</span> DefaultLocale;
+<a name="l00298"></a>00298 }
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Unicode_8hpp-source.htm b/doc/html/Unicode_8hpp-source.htm
index dec76cc..7e3b957 100755
--- a/doc/html/Unicode_8hpp-source.htm
+++ b/doc/html/Unicode_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Unicode.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -55,30 +61,30 @@
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="keyword">namespace </span>sf
<a name="l00039"></a>00039 {
-<a name="l00044"></a><a class="code" href="classsf_1_1Unicode.htm">00044</a> <span class="keyword">class </span>SFML_API Unicode
+<a name="l00044"></a><a class="code" href="classsf_1_1Unicode.htm">00044</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Unicode.htm" title="Provides utility functions to convert from and to any unicode and ASCII encoding...">Unicode</a>
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">public</span> :
<a name="l00047"></a>00047
<a name="l00054"></a><a class="code" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9">00054</a> <span class="keyword">typedef</span> std::basic_string&lt;Uint8&gt; UTF8String;
-<a name="l00055"></a><a class="code" href="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e">00055</a> <span class="keyword">typedef</span> std::basic_string&lt;Uint16&gt; UTF16String;
-<a name="l00056"></a><a class="code" href="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae">00056</a> <span class="keyword">typedef</span> std::basic_string&lt;Uint32&gt; UTF32String;
+<a name="l00055"></a>00055 <span class="keyword">typedef</span> std::basic_string&lt;Uint16&gt; UTF16String;
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> std::basic_string&lt;Uint32&gt; UTF32String;
<a name="l00057"></a>00057
-<a name="l00063"></a><a class="code" href="classsf_1_1Unicode_1_1Text.htm">00063</a> <span class="keyword">class </span>SFML_API Text
+<a name="l00063"></a><a class="code" href="classsf_1_1Unicode_1_1Text.htm">00063</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>
<a name="l00064"></a>00064 {
<a name="l00065"></a>00065 <span class="keyword">public</span> :
<a name="l00066"></a>00066
-<a name="l00071"></a>00071 Text();
+<a name="l00071"></a>00071 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>();
<a name="l00072"></a>00072
-<a name="l00079"></a>00079 Text(<span class="keyword">const</span> <span class="keywordtype">char</span>* Str);
-<a name="l00080"></a>00080 Text(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* Str);
-<a name="l00081"></a>00081 Text(<span class="keyword">const</span> Uint8* Str);
-<a name="l00082"></a>00082 Text(<span class="keyword">const</span> Uint16* Str);
-<a name="l00083"></a>00083 Text(<span class="keyword">const</span> Uint32* Str);
-<a name="l00084"></a>00084 Text(<span class="keyword">const</span> std::string&amp; Str);
-<a name="l00085"></a>00085 Text(<span class="keyword">const</span> std::wstring&amp; Str);
-<a name="l00086"></a>00086 Text(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9" title="Define a string type for each encoding Warning : in UTF8 and UTF16 strings, one element...">Unicode::UTF8String</a>&amp; Str);
-<a name="l00087"></a>00087 Text(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e">Unicode::UTF16String</a>&amp; Str);
-<a name="l00088"></a>00088 Text(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae">Unicode::UTF32String</a>&amp; Str);
+<a name="l00079"></a>00079 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Str);
+<a name="l00080"></a>00080 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* Str);
+<a name="l00081"></a>00081 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> Uint8* Str);
+<a name="l00082"></a>00082 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> Uint16* Str);
+<a name="l00083"></a>00083 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> Uint32* Str);
+<a name="l00084"></a>00084 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> std::string&amp; Str);
+<a name="l00085"></a>00085 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> std::wstring&amp; Str);
+<a name="l00086"></a>00086 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9" title="Define a string type for each encoding Warning : in UTF8 and UTF16 strings, one element...">Unicode::UTF8String</a>&amp; Str);
+<a name="l00087"></a>00087 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> Unicode::UTF16String&amp; Str);
+<a name="l00088"></a>00088 <a class="code" href="classsf_1_1Unicode_1_1Text.htm" title="This class is an abstract definition of a unicode text, it can be converted from...">Text</a>(<span class="keyword">const</span> Unicode::UTF32String&amp; Str);
<a name="l00089"></a>00089
<a name="l00096"></a>00096 operator std::string () <span class="keyword">const</span>;
<a name="l00097"></a>00097 operator std::wstring () <span class="keyword">const</span>;
@@ -89,7 +95,7 @@
<a name="l00102"></a>00102 <span class="keyword">private</span> :
<a name="l00103"></a>00103
<a name="l00105"></a>00105 <span class="comment">// Data member</span>
-<a name="l00107"></a>00107 <span class="comment"></span> <a class="code" href="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae">sf::Unicode::UTF32String</a> myUTF32String;
+<a name="l00107"></a>00107 <span class="comment"></span> sf::Unicode::UTF32String myUTF32String;
<a name="l00108"></a>00108 };
<a name="l00109"></a>00109
<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;
@@ -129,8 +135,8 @@
<a name="l00268"></a>00268
<a name="l00275"></a>00275 <span class="keyword">static</span> <span class="keyword">const</span> std::locale&amp; GetDefaultLocale();
<a name="l00276"></a>00276
-<a name="l00278"></a>00278 <span class="comment">// Static data member</span>
-<a name="l00280"></a>00280 <span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> UTF8TrailingBytes[256];
+<a name="l00278"></a>00278 <span class="comment">// Static member data</span>
+<a name="l00280"></a>00280 <span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UTF8TrailingBytes[256];
<a name="l00281"></a>00281 <span class="keyword">static</span> <span class="keyword">const</span> Uint32 UTF8Offsets[6];
<a name="l00282"></a>00282 <span class="keyword">static</span> <span class="keyword">const</span> Uint8 UTF8FirstBytes[7];
<a name="l00283"></a>00283 };
@@ -141,7 +147,8 @@
<a name="l00288"></a>00288
<a name="l00289"></a>00289
<a name="l00290"></a>00290 <span class="preprocessor">#endif // SFML_UNICODE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Unicode_8inl-source.htm b/doc/html/Unicode_8inl-source.htm
index 3921fc4..f78482c 100755
--- a/doc/html/Unicode_8inl-source.htm
+++ b/doc/html/Unicode_8inl-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Unicode.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -112,7 +118,7 @@
<a name="l00104"></a>00104 <span class="keywordflow">while</span> (Begin &lt; End)
<a name="l00105"></a>00105 {
<a name="l00106"></a>00106 Uint32 c = 0;
-<a name="l00107"></a>00107 <span class="keywordtype">int</span> TrailingBytes = UTF8TrailingBytes[*Begin];
+<a name="l00107"></a>00107 <span class="keywordtype">int</span> TrailingBytes = UTF8TrailingBytes[<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(*Begin)];
<a name="l00108"></a>00108 <span class="keywordflow">if</span> (Begin + TrailingBytes &lt; End)
<a name="l00109"></a>00109 {
<a name="l00110"></a>00110 <span class="comment">// First decode the UTF-8 character</span>
@@ -169,7 +175,7 @@
<a name="l00165"></a>00165 <span class="keywordflow">while</span> (Begin &lt; End)
<a name="l00166"></a>00166 {
<a name="l00167"></a>00167 Uint32 c = 0;
-<a name="l00168"></a>00168 <span class="keywordtype">int</span> TrailingBytes = UTF8TrailingBytes[*Begin];
+<a name="l00168"></a>00168 <span class="keywordtype">int</span> TrailingBytes = UTF8TrailingBytes[<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(*Begin)];
<a name="l00169"></a>00169 <span class="keywordflow">if</span> (Begin + TrailingBytes &lt; End)
<a name="l00170"></a>00170 {
<a name="l00171"></a>00171 <span class="comment">// First decode the UTF-8 character</span>
@@ -409,7 +415,7 @@
<a name="l00424"></a>00424 std::size_t Length = 0;
<a name="l00425"></a>00425 <span class="keywordflow">while</span> (Begin &lt; End)
<a name="l00426"></a>00426 {
-<a name="l00427"></a>00427 <span class="keywordtype">int</span> NbBytes = UTF8TrailingBytes[*Begin];
+<a name="l00427"></a>00427 <span class="keywordtype">int</span> NbBytes = UTF8TrailingBytes[<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(*Begin)];
<a name="l00428"></a>00428 <span class="keywordflow">if</span> (Begin + NbBytes &lt; End)
<a name="l00429"></a>00429 ++Length;
<a name="l00430"></a>00430
@@ -451,7 +457,8 @@
<a name="l00472"></a>00472 {
<a name="l00473"></a>00473 <span class="keywordflow">return</span> End - Begin;
<a name="l00474"></a>00474 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Vector2_8hpp-source.htm b/doc/html/Vector2_8hpp-source.htm
index c3d79ad..5da5a98 100755
--- a/doc/html/Vector2_8hpp-source.htm
+++ b/doc/html/Vector2_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Vector2.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -63,52 +69,53 @@
<a name="l00061"></a>00061 };
<a name="l00062"></a>00062
<a name="l00071"></a>00071 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00072"></a>00072 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a> <a class="code" href="namespacesf.htm#29068b8765da7da08c8d14ee7ea172ba" title="Operator - overload ; returns the opposite of a vector.">operator -</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V);
+<a name="l00072"></a>00072 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility 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="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V);
<a name="l00073"></a>00073
<a name="l00083"></a>00083 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00084"></a>00084 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; <a class="code" href="namespacesf.htm#71e0dfa420275963771644b8f6b44796" title="Operator += overload ; add two vectors and assign to the first op.">operator +=</a>(<a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
+<a name="l00084"></a>00084 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; operator +=(<a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
<a name="l00085"></a>00085
<a name="l00095"></a>00095 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00096"></a>00096 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; <a class="code" href="namespacesf.htm#78dfec22ce1dcce6407d11a83bf57734" title="Operator -= overload ; subtract two vectors and assign to the first op.">operator -=</a>(<a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
+<a name="l00096"></a>00096 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; operator -=(<a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
<a name="l00097"></a>00097
<a name="l00107"></a>00107 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00108"></a>00108 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a> <a class="code" href="namespacesf.htm#50ca5b482d1bed9710ecedfab8f3aa71" title="Operator + overload to add two colors.">operator +</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
+<a name="l00108"></a>00108 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility 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="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
<a name="l00109"></a>00109
<a name="l00119"></a>00119 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00120"></a>00120 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a> <a class="code" href="namespacesf.htm#29068b8765da7da08c8d14ee7ea172ba" title="Operator - overload ; returns the opposite of a vector.">operator -</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
+<a name="l00120"></a>00120 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility 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="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
<a name="l00121"></a>00121
<a name="l00131"></a>00131 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00132"></a>00132 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a> <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V, T X);
+<a name="l00132"></a>00132 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility 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="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V, T X);
<a name="l00133"></a>00133
<a name="l00143"></a>00143 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00144"></a>00144 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a> <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(T X, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V);
+<a name="l00144"></a>00144 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a> operator *(T X, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V);
<a name="l00145"></a>00145
<a name="l00155"></a>00155 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00156"></a>00156 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; <a class="code" href="namespacesf.htm#da51460bf4cef8c1c958cae5c0eeb76f" title="Operator *= overload ; multiply-assign a vector by a scalar value.">operator *=</a>(<a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V, T X);
+<a name="l00156"></a>00156 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; operator *=(<a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V, T X);
<a name="l00157"></a>00157
<a name="l00167"></a>00167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00168"></a>00168 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a> <a class="code" href="namespacesf.htm#4d79f25d6c4b1601438becfff7256627" title="Operator / overload ; divide a vector by a scalar value.">operator /</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V, T X);
+<a name="l00168"></a>00168 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility 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="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V, T X);
<a name="l00169"></a>00169
<a name="l00179"></a>00179 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00180"></a>00180 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; <a class="code" href="namespacesf.htm#7d5a1bbf217894f98676c8cd4c57a8d1" title="Operator /= overload ; divide-assign a vector by a scalar value.">operator /=</a>(<a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V, T X);
+<a name="l00180"></a>00180 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; operator /=(<a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V, T X);
<a name="l00181"></a>00181
<a name="l00191"></a>00191 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00192"></a>00192 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
+<a name="l00192"></a>00192 <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
<a name="l00193"></a>00193
<a name="l00203"></a>00203 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00204"></a>00204 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
+<a name="l00204"></a>00204 <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;T&gt;</a>&amp; V2);
<a name="l00205"></a>00205
<a name="l00206"></a>00206 <span class="preprocessor">#include &lt;SFML/System/Vector2.inl&gt;</span>
<a name="l00207"></a>00207
<a name="l00208"></a>00208 <span class="comment">// Define the most common types</span>
-<a name="l00209"></a><a class="code" href="namespacesf.htm#ce09dd1447d74c6e9ba56ae874c094e1">00209</a> <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;int&gt;</a> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2i</a>;
-<a name="l00210"></a><a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">00210</a> <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;float&gt;</a> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2f</a>;
+<a name="l00209"></a>00209 <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2&lt;int&gt;</a> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2i</a>;
+<a name="l00210"></a>00210 <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">Vector2f</a>;
<a name="l00211"></a>00211
<a name="l00212"></a>00212 } <span class="comment">// namespace sf</span>
<a name="l00213"></a>00213
<a name="l00214"></a>00214
<a name="l00215"></a>00215 <span class="preprocessor">#endif // SFML_VECTOR2_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Vector2_8inl-source.htm b/doc/html/Vector2_8inl-source.htm
index 852934f..e664423 100755
--- a/doc/html/Vector2_8inl-source.htm
+++ b/doc/html/Vector2_8inl-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Vector2.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -62,14 +68,14 @@
<a name="l00048"></a>00048
<a name="l00049"></a>00049
<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00054"></a>00054 Vector2&lt;T&gt; <a class="code" href="namespacesf.htm#29068b8765da7da08c8d14ee7ea172ba" title="Operator - overload ; returns the opposite of a vector.">operator -</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V)
+<a name="l00054"></a>00054 Vector2&lt;T&gt; operator -(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V)
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056 <span class="keywordflow">return</span> Vector2&lt;T&gt;(-V.x, -V.y);
<a name="l00057"></a>00057 }
<a name="l00058"></a>00058
<a name="l00059"></a>00059
<a name="l00063"></a>00063 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00064"></a>00064 Vector2&lt;T&gt;&amp; <a class="code" href="namespacesf.htm#71e0dfa420275963771644b8f6b44796" title="Operator += overload ; add two vectors and assign to the first op.">operator +=</a>(Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
+<a name="l00064"></a>00064 Vector2&lt;T&gt;&amp; operator +=(Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
<a name="l00065"></a>00065 {
<a name="l00066"></a>00066 V1.x += V2.x;
<a name="l00067"></a>00067 V1.y += V2.y;
@@ -79,7 +85,7 @@
<a name="l00071"></a>00071
<a name="l00072"></a>00072
<a name="l00076"></a>00076 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00077"></a>00077 Vector2&lt;T&gt;&amp; <a class="code" href="namespacesf.htm#78dfec22ce1dcce6407d11a83bf57734" title="Operator -= overload ; subtract two vectors and assign to the first op.">operator -=</a>(Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
+<a name="l00077"></a>00077 Vector2&lt;T&gt;&amp; operator -=(Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
<a name="l00078"></a>00078 {
<a name="l00079"></a>00079 V1.x -= V2.x;
<a name="l00080"></a>00080 V1.y -= V2.y;
@@ -89,35 +95,35 @@
<a name="l00084"></a>00084
<a name="l00085"></a>00085
<a name="l00089"></a>00089 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00090"></a>00090 Vector2&lt;T&gt; <a class="code" href="namespacesf.htm#50ca5b482d1bed9710ecedfab8f3aa71" title="Operator + overload to add two colors.">operator +</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
+<a name="l00090"></a>00090 Vector2&lt;T&gt; operator +(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092 <span class="keywordflow">return</span> Vector2&lt;T&gt;(V1.x + V2.x, V1.y + V2.y);
<a name="l00093"></a>00093 }
<a name="l00094"></a>00094
<a name="l00095"></a>00095
<a name="l00099"></a>00099 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00100"></a>00100 Vector2&lt;T&gt; <a class="code" href="namespacesf.htm#29068b8765da7da08c8d14ee7ea172ba" title="Operator - overload ; returns the opposite of a vector.">operator -</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
+<a name="l00100"></a>00100 Vector2&lt;T&gt; operator -(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
<a name="l00101"></a>00101 {
<a name="l00102"></a>00102 <span class="keywordflow">return</span> Vector2&lt;T&gt;(V1.x - V2.x, V1.y - V2.y);
<a name="l00103"></a>00103 }
<a name="l00104"></a>00104
<a name="l00105"></a>00105
<a name="l00109"></a>00109 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00110"></a>00110 Vector2&lt;T&gt; <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V, T X)
+<a name="l00110"></a>00110 Vector2&lt;T&gt; operator *(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V, T X)
<a name="l00111"></a>00111 {
<a name="l00112"></a>00112 <span class="keywordflow">return</span> Vector2&lt;T&gt;(V.x * X, V.y * X);
<a name="l00113"></a>00113 }
<a name="l00114"></a>00114
<a name="l00115"></a>00115
<a name="l00119"></a>00119 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00120"></a>00120 Vector2&lt;T&gt; <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(T X, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V)
+<a name="l00120"></a>00120 Vector2&lt;T&gt; operator *(T X, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V)
<a name="l00121"></a>00121 {
<a name="l00122"></a>00122 <span class="keywordflow">return</span> Vector2&lt;T&gt;(V.x * X, V.y * X);
<a name="l00123"></a>00123 }
<a name="l00124"></a>00124
<a name="l00125"></a>00125
<a name="l00129"></a>00129 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00130"></a>00130 Vector2&lt;T&gt;&amp; <a class="code" href="namespacesf.htm#da51460bf4cef8c1c958cae5c0eeb76f" title="Operator *= overload ; multiply-assign a vector by a scalar value.">operator *=</a>(Vector2&lt;T&gt;&amp; V, T X)
+<a name="l00130"></a>00130 Vector2&lt;T&gt;&amp; operator *=(Vector2&lt;T&gt;&amp; V, T X)
<a name="l00131"></a>00131 {
<a name="l00132"></a>00132 V.x *= X;
<a name="l00133"></a>00133 V.y *= X;
@@ -127,14 +133,14 @@
<a name="l00137"></a>00137
<a name="l00138"></a>00138
<a name="l00142"></a>00142 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00143"></a>00143 Vector2&lt;T&gt; <a class="code" href="namespacesf.htm#4d79f25d6c4b1601438becfff7256627" title="Operator / overload ; divide a vector by a scalar value.">operator /</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V, T X)
+<a name="l00143"></a>00143 Vector2&lt;T&gt; operator /(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V, T X)
<a name="l00144"></a>00144 {
<a name="l00145"></a>00145 <span class="keywordflow">return</span> Vector2&lt;T&gt;(V.x / X, V.y / X);
<a name="l00146"></a>00146 }
<a name="l00147"></a>00147
<a name="l00148"></a>00148
<a name="l00152"></a>00152 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00153"></a>00153 Vector2&lt;T&gt;&amp; <a class="code" href="namespacesf.htm#7d5a1bbf217894f98676c8cd4c57a8d1" title="Operator /= overload ; divide-assign a vector by a scalar value.">operator /=</a>(Vector2&lt;T&gt;&amp; V, T X)
+<a name="l00153"></a>00153 Vector2&lt;T&gt;&amp; operator /=(Vector2&lt;T&gt;&amp; V, T X)
<a name="l00154"></a>00154 {
<a name="l00155"></a>00155 V.x /= X;
<a name="l00156"></a>00156 V.y /= X;
@@ -144,18 +150,19 @@
<a name="l00160"></a>00160
<a name="l00161"></a>00161
<a name="l00165"></a>00165 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
+<a name="l00166"></a>00166 <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
<a name="l00167"></a>00167 {
<a name="l00168"></a>00168 <span class="keywordflow">return</span> (V1.x == V2.x) &amp;&amp; (V1.y == V2.y);
<a name="l00169"></a>00169 }
<a name="l00170"></a>00170
<a name="l00171"></a>00171
<a name="l00175"></a>00175 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00176"></a>00176 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
+<a name="l00176"></a>00176 <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; V2)
<a name="l00177"></a>00177 {
<a name="l00178"></a>00178 <span class="keywordflow">return</span> (V1.x != V2.x) || (V1.y != V2.y);
<a name="l00179"></a>00179 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Vector3_8hpp-source.htm b/doc/html/Vector3_8hpp-source.htm
index 899ef44..660f634 100755
--- a/doc/html/Vector3_8hpp-source.htm
+++ b/doc/html/Vector3_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Vector3.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -64,52 +70,53 @@
<a name="l00063"></a>00063 };
<a name="l00064"></a>00064
<a name="l00073"></a>00073 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00074"></a>00074 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a> <a class="code" href="namespacesf.htm#29068b8765da7da08c8d14ee7ea172ba" title="Operator - overload ; returns the opposite of a vector.">operator -</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V);
+<a name="l00074"></a>00074 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility 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="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V);
<a name="l00075"></a>00075
<a name="l00085"></a>00085 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00086"></a>00086 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; <a class="code" href="namespacesf.htm#71e0dfa420275963771644b8f6b44796" title="Operator += overload ; add two vectors and assign to the first op.">operator +=</a>(<a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
+<a name="l00086"></a>00086 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; operator +=(<a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
<a name="l00087"></a>00087
<a name="l00097"></a>00097 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00098"></a>00098 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; <a class="code" href="namespacesf.htm#78dfec22ce1dcce6407d11a83bf57734" title="Operator -= overload ; subtract two vectors and assign to the first op.">operator -=</a>(<a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
+<a name="l00098"></a>00098 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; operator -=(<a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
<a name="l00099"></a>00099
<a name="l00109"></a>00109 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00110"></a>00110 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a> <a class="code" href="namespacesf.htm#50ca5b482d1bed9710ecedfab8f3aa71" title="Operator + overload to add two colors.">operator +</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
+<a name="l00110"></a>00110 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility 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="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
<a name="l00111"></a>00111
<a name="l00121"></a>00121 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00122"></a>00122 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a> <a class="code" href="namespacesf.htm#29068b8765da7da08c8d14ee7ea172ba" title="Operator - overload ; returns the opposite of a vector.">operator -</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
+<a name="l00122"></a>00122 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility 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="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
<a name="l00123"></a>00123
<a name="l00133"></a>00133 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00134"></a>00134 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a> <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V, T X);
+<a name="l00134"></a>00134 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility 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="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V, T X);
<a name="l00135"></a>00135
<a name="l00145"></a>00145 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00146"></a>00146 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a> <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(T X, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V);
+<a name="l00146"></a>00146 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a> operator *(T X, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V);
<a name="l00147"></a>00147
<a name="l00157"></a>00157 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00158"></a>00158 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; <a class="code" href="namespacesf.htm#da51460bf4cef8c1c958cae5c0eeb76f" title="Operator *= overload ; multiply-assign a vector by a scalar value.">operator *=</a>(<a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V, T X);
+<a name="l00158"></a>00158 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; operator *=(<a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V, T X);
<a name="l00159"></a>00159
<a name="l00169"></a>00169 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00170"></a>00170 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a> <a class="code" href="namespacesf.htm#4d79f25d6c4b1601438becfff7256627" title="Operator / overload ; divide a vector by a scalar value.">operator /</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V, T X);
+<a name="l00170"></a>00170 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility 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="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V, T X);
<a name="l00171"></a>00171
<a name="l00181"></a>00181 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00182"></a>00182 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; <a class="code" href="namespacesf.htm#7d5a1bbf217894f98676c8cd4c57a8d1" title="Operator /= overload ; divide-assign a vector by a scalar value.">operator /=</a>(<a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V, T X);
+<a name="l00182"></a>00182 <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; operator /=(<a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V, T X);
<a name="l00183"></a>00183
<a name="l00193"></a>00193 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00194"></a>00194 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
+<a name="l00194"></a>00194 <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
<a name="l00195"></a>00195
<a name="l00205"></a>00205 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00206"></a>00206 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
+<a name="l00206"></a>00206 <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V1, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;T&gt;</a>&amp; V2);
<a name="l00207"></a>00207
<a name="l00208"></a>00208 <span class="preprocessor">#include &lt;SFML/System/Vector3.inl&gt;</span>
<a name="l00209"></a>00209
<a name="l00210"></a>00210 <span class="comment">// Define the most common types</span>
-<a name="l00211"></a><a class="code" href="namespacesf.htm#d066a8774efaf7b623df8909ba219dc7">00211</a> <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;int&gt;</a> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3i</a>;
-<a name="l00212"></a><a class="code" href="namespacesf.htm#f97357d7d32e7d6a700d03be2f3b4811">00212</a> <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;float&gt;</a> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>;
+<a name="l00211"></a>00211 <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;int&gt;</a> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3i</a>;
+<a name="l00212"></a>00212 <span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3&lt;float&gt;</a> <a class="code" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3f</a>;
<a name="l00213"></a>00213
<a name="l00214"></a>00214 } <span class="comment">// namespace sf</span>
<a name="l00215"></a>00215
<a name="l00216"></a>00216
<a name="l00217"></a>00217 <span class="preprocessor">#endif // SFML_VECTOR3_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Vector3_8inl-source.htm b/doc/html/Vector3_8inl-source.htm
index f23a2e5..eebf2db 100755
--- a/doc/html/Vector3_8inl-source.htm
+++ b/doc/html/Vector3_8inl-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Vector3.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -54,7 +60,7 @@
<a name="l00037"></a>00037
<a name="l00038"></a>00038
<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00043"></a>00043 Vector3&lt;T&gt;::Vector3(T X, T Y, T Z) :
+<a name="l00043"></a>00043 <a class="code" href="classsf_1_1Vector3.htm#ee8be1985c6e45e381ad4071265636f9" title="Default constructor.">Vector3&lt;T&gt;::Vector3</a>(T X, T Y, T Z) :
<a name="l00044"></a>00044 x(X),
<a name="l00045"></a>00045 y(Y),
<a name="l00046"></a>00046 z(Z)
@@ -64,14 +70,14 @@
<a name="l00050"></a>00050
<a name="l00051"></a>00051
<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00056"></a>00056 Vector3&lt;T&gt; <a class="code" href="namespacesf.htm#29068b8765da7da08c8d14ee7ea172ba" title="Operator - overload ; returns the opposite of a vector.">operator -</a>(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V)
+<a name="l00056"></a>00056 Vector3&lt;T&gt; operator -(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V)
<a name="l00057"></a>00057 {
<a name="l00058"></a>00058 <span class="keywordflow">return</span> Vector3&lt;T&gt;(-V.x, -V.y, -V.z);
<a name="l00059"></a>00059 }
<a name="l00060"></a>00060
<a name="l00061"></a>00061
<a name="l00065"></a>00065 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00066"></a>00066 Vector3&lt;T&gt;&amp; <a class="code" href="namespacesf.htm#71e0dfa420275963771644b8f6b44796" title="Operator += overload ; add two vectors and assign to the first op.">operator +=</a>(Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
+<a name="l00066"></a>00066 Vector3&lt;T&gt;&amp; operator +=(Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
<a name="l00067"></a>00067 {
<a name="l00068"></a>00068 V1.x += V2.x;
<a name="l00069"></a>00069 V1.y += V2.y;
@@ -82,7 +88,7 @@
<a name="l00074"></a>00074
<a name="l00075"></a>00075
<a name="l00079"></a>00079 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00080"></a>00080 Vector3&lt;T&gt;&amp; <a class="code" href="namespacesf.htm#78dfec22ce1dcce6407d11a83bf57734" title="Operator -= overload ; subtract two vectors and assign to the first op.">operator -=</a>(Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
+<a name="l00080"></a>00080 Vector3&lt;T&gt;&amp; operator -=(Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
<a name="l00081"></a>00081 {
<a name="l00082"></a>00082 V1.x -= V2.x;
<a name="l00083"></a>00083 V1.y -= V2.y;
@@ -93,35 +99,35 @@
<a name="l00088"></a>00088
<a name="l00089"></a>00089
<a name="l00093"></a>00093 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00094"></a>00094 Vector3&lt;T&gt; <a class="code" href="namespacesf.htm#50ca5b482d1bed9710ecedfab8f3aa71" title="Operator + overload to add two colors.">operator +</a>(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
+<a name="l00094"></a>00094 Vector3&lt;T&gt; operator +(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
<a name="l00095"></a>00095 {
<a name="l00096"></a>00096 <span class="keywordflow">return</span> Vector3&lt;T&gt;(V1.x + V2.x, V1.y + V2.y, V1.z + V2.z);
<a name="l00097"></a>00097 }
<a name="l00098"></a>00098
<a name="l00099"></a>00099
<a name="l00103"></a>00103 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00104"></a>00104 Vector3&lt;T&gt; <a class="code" href="namespacesf.htm#29068b8765da7da08c8d14ee7ea172ba" title="Operator - overload ; returns the opposite of a vector.">operator -</a>(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
+<a name="l00104"></a>00104 Vector3&lt;T&gt; operator -(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
<a name="l00105"></a>00105 {
<a name="l00106"></a>00106 <span class="keywordflow">return</span> Vector3&lt;T&gt;(V1.x - V2.x, V1.y - V2.y, V1.z - V2.z);
<a name="l00107"></a>00107 }
<a name="l00108"></a>00108
<a name="l00109"></a>00109
<a name="l00113"></a>00113 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00114"></a>00114 Vector3&lt;T&gt; <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V, T X)
+<a name="l00114"></a>00114 Vector3&lt;T&gt; operator *(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V, T X)
<a name="l00115"></a>00115 {
<a name="l00116"></a>00116 <span class="keywordflow">return</span> Vector3&lt;T&gt;(V.x * X, V.y * X, V.z * X);
<a name="l00117"></a>00117 }
<a name="l00118"></a>00118
<a name="l00119"></a>00119
<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00124"></a>00124 Vector3&lt;T&gt; <a class="code" href="namespacesf.htm#22072379b0571262018fd6f4c86d4e97" title="Operator * overload to modulate two colors.">operator *</a>(T X, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V)
+<a name="l00124"></a>00124 Vector3&lt;T&gt; operator *(T X, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V)
<a name="l00125"></a>00125 {
<a name="l00126"></a>00126 <span class="keywordflow">return</span> Vector3&lt;T&gt;(V.x * X, V.y * X, V.z * X);
<a name="l00127"></a>00127 }
<a name="l00128"></a>00128
<a name="l00129"></a>00129
<a name="l00133"></a>00133 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00134"></a>00134 Vector3&lt;T&gt;&amp; <a class="code" href="namespacesf.htm#da51460bf4cef8c1c958cae5c0eeb76f" title="Operator *= overload ; multiply-assign a vector by a scalar value.">operator *=</a>(Vector3&lt;T&gt;&amp; V, T X)
+<a name="l00134"></a>00134 Vector3&lt;T&gt;&amp; operator *=(Vector3&lt;T&gt;&amp; V, T X)
<a name="l00135"></a>00135 {
<a name="l00136"></a>00136 V.x *= X;
<a name="l00137"></a>00137 V.y *= X;
@@ -132,14 +138,14 @@
<a name="l00142"></a>00142
<a name="l00143"></a>00143
<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00148"></a>00148 Vector3&lt;T&gt; <a class="code" href="namespacesf.htm#4d79f25d6c4b1601438becfff7256627" title="Operator / overload ; divide a vector by a scalar value.">operator /</a>(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V, T X)
+<a name="l00148"></a>00148 Vector3&lt;T&gt; operator /(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V, T X)
<a name="l00149"></a>00149 {
<a name="l00150"></a>00150 <span class="keywordflow">return</span> Vector3&lt;T&gt;(V.x / X, V.y / X, V.z / X);
<a name="l00151"></a>00151 }
<a name="l00152"></a>00152
<a name="l00153"></a>00153
<a name="l00157"></a>00157 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00158"></a>00158 Vector3&lt;T&gt;&amp; <a class="code" href="namespacesf.htm#7d5a1bbf217894f98676c8cd4c57a8d1" title="Operator /= overload ; divide-assign a vector by a scalar value.">operator /=</a>(Vector3&lt;T&gt;&amp; V, T X)
+<a name="l00158"></a>00158 Vector3&lt;T&gt;&amp; operator /=(Vector3&lt;T&gt;&amp; V, T X)
<a name="l00159"></a>00159 {
<a name="l00160"></a>00160 V.x /= X;
<a name="l00161"></a>00161 V.y /= X;
@@ -150,18 +156,19 @@
<a name="l00166"></a>00166
<a name="l00167"></a>00167
<a name="l00171"></a>00171 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00172"></a>00172 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
+<a name="l00172"></a>00172 <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
<a name="l00173"></a>00173 {
<a name="l00174"></a>00174 <span class="keywordflow">return</span> (V1.x == V2.x) &amp;&amp; (V1.y == V2.y) &amp;&amp; (V1.z == V2.z);
<a name="l00175"></a>00175 }
<a name="l00176"></a>00176
<a name="l00177"></a>00177
<a name="l00181"></a>00181 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00182"></a>00182 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
+<a name="l00182"></a>00182 <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; V1, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; V2)
<a name="l00183"></a>00183 {
<a name="l00184"></a>00184 <span class="keywordflow">return</span> (V1.x != V2.x) || (V1.y != V2.y) || (V1.z != V2.z);
<a name="l00185"></a>00185 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/VideoModeSupport_8hpp-source.htm b/doc/html/VideoModeSupport_8hpp-source.htm
new file mode 100755
index 0000000..9a24245
--- /dev/null
+++ b/doc/html/VideoModeSupport_8hpp-source.htm
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>VideoModeSupport.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_VIDEOMODESUPPORT_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_VIDEOMODESUPPORT_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>
+<a name="l00036"></a>00036 <span class="preprocessor"> #include &lt;SFML/Window/Win32/VideoModeSupport.hpp&gt;</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>
+<a name="l00040"></a>00040 <span class="preprocessor"> #include &lt;SFML/Window/Linux/VideoModeSupport.hpp&gt;</span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="preprocessor">#elif defined(SFML_SYSTEM_MACOS)</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>
+<a name="l00044"></a>00044 <span class="preprocessor"> #include &lt;SFML/Window/Cocoa/VideoModeSupport.hpp&gt;</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="preprocessor">#endif // SFML_VIDEOMODESUPPORT_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/VideoMode_8cpp-source.htm b/doc/html/VideoMode_8cpp-source.htm
new file mode 100755
index 0000000..1312cb6
--- /dev/null
+++ b/doc/html/VideoMode_8cpp-source.htm
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>VideoMode.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/VideoMode.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Window/VideoModeSupport.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00037"></a>00037 <span class="keyword">namespace</span>
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="comment">// Global array of supported video modes</span>
+<a name="l00040"></a>00040 std::vector&lt;sf::VideoMode&gt; SupportedModes;
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">// Functor for sorting modes from highest to lowest</span>
+<a name="l00043"></a>00043 <span class="keyword">struct </span>CompareModes
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <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, frequency) and provides static...">sf::VideoMode</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">sf::VideoMode</a>&amp; v2)<span class="keyword"> const</span>
+<a name="l00046"></a>00046 <span class="keyword"> </span>{
+<a name="l00047"></a>00047 <span class="keywordflow">if</span> (v1.<a class="code" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a" title="Video mode pixel depth, in bits per pixels.">BitsPerPixel</a> &gt; v2.<a class="code" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a" title="Video mode pixel depth, in bits per pixels.">BitsPerPixel</a>)
+<a name="l00048"></a>00048 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00049"></a>00049 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v1.<a class="code" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a" title="Video mode pixel depth, in bits per pixels.">BitsPerPixel</a> &lt; v2.<a class="code" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a" title="Video mode pixel depth, in bits per pixels.">BitsPerPixel</a>)
+<a name="l00050"></a>00050 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00051"></a>00051 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v1.<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a> &gt; v2.<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a>)
+<a name="l00052"></a>00052 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00053"></a>00053 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v1.<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a> &lt; v2.<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a>)
+<a name="l00054"></a>00054 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00055"></a>00055 <span class="keywordflow">else</span>
+<a name="l00056"></a>00056 <span class="keywordflow">return</span> (v1.<a class="code" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5" title="Video mode height, in pixels.">Height</a> &gt; v2.<a class="code" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5" title="Video mode height, in pixels.">Height</a>);
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058 };
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">namespace </span>sf
+<a name="l00063"></a>00063 {
+<a name="l00067"></a><a class="code" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1">00067</a> <a class="code" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1" title="Default constructor.">VideoMode::VideoMode</a>() :
+<a name="l00068"></a>00068 Width (0),
+<a name="l00069"></a>00069 Height (0),
+<a name="l00070"></a>00070 BitsPerPixel(0)
+<a name="l00071"></a>00071 {
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075
+<a name="l00079"></a><a class="code" href="classsf_1_1VideoMode.htm#9478572db06121f70260e6b9dc21704e">00079</a> <a class="code" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1" title="Default constructor.">VideoMode::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> ModeBpp) :
+<a name="l00080"></a>00080 Width (ModeWidth),
+<a name="l00081"></a>00081 Height (ModeHeight),
+<a name="l00082"></a>00082 BitsPerPixel(ModeBpp)
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087
+<a name="l00091"></a><a class="code" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea">00091</a> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> <a class="code" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea" title="Get the current desktop video mode.">VideoMode::GetDesktopMode</a>()
+<a name="l00092"></a>00092 {
+<a name="l00093"></a>00093 <span class="comment">// Directly forward to the video mode support</span>
+<a name="l00094"></a>00094 <span class="keywordflow">return</span> priv::VideoModeSupport::GetDesktopVideoMode();
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097
+<a name="l00102"></a><a class="code" href="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2">00102</a> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> <a class="code" href="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2" title="Get a valid video mode Index must be in range [0, GetModesCount()[ Modes are sorted...">VideoMode::GetMode</a>(std::size_t Index)
+<a name="l00103"></a>00103 {
+<a name="l00104"></a>00104 <span class="keywordflow">if</span> (SupportedModes.empty())
+<a name="l00105"></a>00105 InitializeModes();
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordflow">if</span> (Index &lt; <a class="code" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723" title="Get valid video modes count.">GetModesCount</a>())
+<a name="l00108"></a>00108 <span class="keywordflow">return</span> SupportedModes[Index];
+<a name="l00109"></a>00109 <span class="keywordflow">else</span>
+<a name="l00110"></a>00110 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1" title="Default constructor.">VideoMode</a>();
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723">00117</a> std::size_t <a class="code" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723" title="Get valid video modes count.">VideoMode::GetModesCount</a>()
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 <span class="keywordflow">if</span> (SupportedModes.empty())
+<a name="l00120"></a>00120 InitializeModes();
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="keywordflow">return</span> SupportedModes.size();
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00129"></a><a class="code" href="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c">00129</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c" title="Tell whether or not the video mode is supported.">VideoMode::IsValid</a>()<span class="keyword"> const</span>
+<a name="l00130"></a>00130 <span class="keyword"></span>{
+<a name="l00131"></a>00131 <span class="keywordflow">if</span> (SupportedModes.empty())
+<a name="l00132"></a>00132 InitializeModes();
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keywordflow">return</span> std::find(SupportedModes.begin(), SupportedModes.end(), *<span class="keyword">this</span>) != SupportedModes.end();
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137
+<a name="l00141"></a><a class="code" href="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1">00141</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1" title="Comparison operator overload -- tell if two video modes are equal.">VideoMode::operator ==</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00142"></a>00142 <span class="keyword"></span>{
+<a name="l00143"></a>00143 <span class="keywordflow">return</span> (<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a> == Other.<a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203" title="Video mode width, in pixels.">Width</a>) &amp;&amp;
+<a name="l00144"></a>00144 (<a class="code" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5" title="Video mode height, in pixels.">Height</a> == Other.<a class="code" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5" title="Video mode height, in pixels.">Height</a>) &amp;&amp;
+<a name="l00145"></a>00145 (<a class="code" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a" title="Video mode pixel depth, in bits per pixels.">BitsPerPixel</a> == Other.<a class="code" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a" title="Video mode pixel depth, in bits per pixels.">BitsPerPixel</a>);
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148
+<a name="l00152"></a><a class="code" href="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821">00152</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821" title="Comparison operator overload -- tell if two video modes are different.">VideoMode::operator !=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a>&amp; Other)<span class="keyword"> const</span>
+<a name="l00153"></a>00153 <span class="keyword"></span>{
+<a name="l00154"></a>00154 <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == Other);
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157
+<a name="l00161"></a>00161 <span class="keywordtype">void</span> VideoMode::InitializeModes()
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 <span class="comment">// We request the array of valid modes</span>
+<a name="l00164"></a>00164 priv::VideoModeSupport::GetSupportedVideoModes(SupportedModes);
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">// And we sort them from highest to lowest (so that number 0 is the best)</span>
+<a name="l00167"></a>00167 std::sort(SupportedModes.begin(), SupportedModes.end(), CompareModes());
+<a name="l00168"></a>00168 }
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/VideoMode_8hpp-source.htm b/doc/html/VideoMode_8hpp-source.htm
index 326e10a..1faf203 100755
--- a/doc/html/VideoMode_8hpp-source.htm
+++ b/doc/html/VideoMode_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>VideoMode.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -52,25 +58,25 @@
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
<a name="l00036"></a>00036 {
-<a name="l00042"></a><a class="code" href="classsf_1_1VideoMode.htm">00042</a> <span class="keyword">class </span>SFML_API VideoMode
+<a name="l00042"></a><a class="code" href="classsf_1_1VideoMode.htm">00042</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a>
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span> :
<a name="l00045"></a>00045
-<a name="l00050"></a>00050 VideoMode();
+<a name="l00050"></a>00050 <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a>();
<a name="l00051"></a>00051
-<a name="l00060"></a>00060 VideoMode(<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> ModeBpp = 32);
+<a name="l00060"></a>00060 <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">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> ModeBpp = 32);
<a name="l00061"></a>00061
-<a name="l00068"></a>00068 <span class="keyword">static</span> VideoMode GetDesktopMode();
+<a name="l00068"></a>00068 <span class="keyword">static</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> GetDesktopMode();
<a name="l00069"></a>00069
-<a name="l00080"></a>00080 <span class="keyword">static</span> VideoMode GetMode(std::size_t Index);
+<a name="l00080"></a>00080 <span class="keyword">static</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> GetMode(std::size_t Index);
<a name="l00081"></a>00081
<a name="l00088"></a>00088 <span class="keyword">static</span> std::size_t GetModesCount();
<a name="l00089"></a>00089
<a name="l00096"></a>00096 <span class="keywordtype">bool</span> IsValid() <span class="keyword">const</span>;
<a name="l00097"></a>00097
-<a name="l00106"></a>00106 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#eb2e9506aa20c13b065592724eafa1d7" title="Operator == overload ; compares the equality of two vectors.">operator ==</a>(<span class="keyword">const</span> VideoMode&amp; Other) <span class="keyword">const</span>;
+<a name="l00106"></a>00106 <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, frequency) and provides static...">VideoMode</a>&amp; Other) <span class="keyword">const</span>;
<a name="l00107"></a>00107
-<a name="l00116"></a>00116 <span class="keywordtype">bool</span> <a class="code" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db" title="Operator != overload ; compares the difference of two vectors.">operator !=</a>(<span class="keyword">const</span> VideoMode&amp; Other) <span class="keyword">const</span>;
+<a name="l00116"></a>00116 <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, frequency) and provides static...">VideoMode</a>&amp; Other) <span class="keyword">const</span>;
<a name="l00117"></a>00117
<a name="l00119"></a>00119 <span class="comment">// Member data</span>
<a name="l00121"></a><a class="code" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203">00121</a> <span class="comment"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width;
@@ -86,7 +92,8 @@
<a name="l00134"></a>00134
<a name="l00135"></a>00135
<a name="l00136"></a>00136 <span class="preprocessor">#endif // SFML_VIDEOMODE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/View_8cpp-source.htm b/doc/html/View_8cpp-source.htm
new file mode 100755
index 0000000..5d89836
--- /dev/null
+++ b/doc/html/View_8cpp-source.htm
@@ -0,0 +1,196 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>View.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/View.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sf
+<a name="l00033"></a>00033 {
+<a name="l00037"></a><a class="code" href="classsf_1_1View.htm#884afd75948366ba6c0f760b276496cc">00037</a> <a class="code" href="classsf_1_1View.htm#884afd75948366ba6c0f760b276496cc" title="Construct the view from a rectangle.">View::View</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; ViewRect)
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <a class="code" href="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee" title="Rebuild the view from a rectangle.">SetFromRect</a>(ViewRect);
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042
+<a name="l00046"></a><a class="code" href="classsf_1_1View.htm#0323ca80f81ad7feb877d328a0fdbb60">00046</a> <a class="code" href="classsf_1_1View.htm#884afd75948366ba6c0f760b276496cc" title="Construct the view from a rectangle.">View::View</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Center, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; HalfSize) :
+<a name="l00047"></a>00047 myCenter (Center),
+<a name="l00048"></a>00048 myHalfSize (HalfSize),
+<a name="l00049"></a>00049 myNeedUpdate(true)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00058"></a><a class="code" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86">00058</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86" title="Change the center of the view (take 2 values).">View::SetCenter</a>(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y)
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 myCenter.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> = X;
+<a name="l00061"></a>00061 myCenter.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> = Y;
+<a name="l00062"></a>00062 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065
+<a name="l00069"></a><a class="code" href="classsf_1_1View.htm#fc62a34d1bb3c7a64ab5cc11941967cb">00069</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86" title="Change the center of the view (take 2 values).">View::SetCenter</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Center)
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <a class="code" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86" title="Change the center of the view (take 2 values).">SetCenter</a>(Center.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, Center.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074
+<a name="l00078"></a><a class="code" href="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a">00078</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a" title="Change the half-size of the view (take 2 values).">View::SetHalfSize</a>(<span class="keywordtype">float</span> HalfWidth, <span class="keywordtype">float</span> HalfHeight)
+<a name="l00079"></a>00079 {
+<a name="l00080"></a>00080 myHalfSize.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> = HalfWidth;
+<a name="l00081"></a>00081 myHalfSize.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> = HalfHeight;
+<a name="l00082"></a>00082 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085
+<a name="l00089"></a><a class="code" href="classsf_1_1View.htm#ce6e0d15b8fe1f2f0066d8438c01f1d3">00089</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a" title="Change the half-size of the view (take 2 values).">View::SetHalfSize</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; HalfSize)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <a class="code" href="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a" title="Change the half-size of the view (take 2 values).">SetHalfSize</a>(HalfSize.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, HalfSize.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094
+<a name="l00098"></a><a class="code" href="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee">00098</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee" title="Rebuild the view from a rectangle.">View::SetFromRect</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; ViewRect)
+<a name="l00099"></a>00099 {
+<a name="l00100"></a>00100 <a class="code" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86" title="Change the center of the view (take 2 values).">SetCenter</a>( (ViewRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> + ViewRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>) / 2, (ViewRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> + ViewRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>) / 2);
+<a name="l00101"></a>00101 <a class="code" href="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a" title="Change the half-size of the view (take 2 values).">SetHalfSize</a>((ViewRect.<a class="code" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383" title="Right coordinate of the rectangle.">Right</a> - ViewRect.<a class="code" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3" title="Left coordinate of the rectangle.">Left</a>) / 2, (ViewRect.<a class="code" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8" title="Bottom coordinate of the rectangle.">Bottom</a> - ViewRect.<a class="code" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047" title="Top coordinate of the rectangle.">Top</a>) / 2);
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104
+<a name="l00108"></a><a class="code" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd">00108</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; <a class="code" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd" title="Get the center of the view.">View::GetCenter</a>()<span class="keyword"> const</span>
+<a name="l00109"></a>00109 <span class="keyword"></span>{
+<a name="l00110"></a>00110 <span class="keywordflow">return</span> myCenter;
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47">00117</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; <a class="code" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47" title="Get the half-size of the view.">View::GetHalfSize</a>()<span class="keyword"> const</span>
+<a name="l00118"></a>00118 <span class="keyword"></span>{
+<a name="l00119"></a>00119 <span class="keywordflow">return</span> myHalfSize;
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122
+<a name="l00126"></a><a class="code" href="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd">00126</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">sf::FloatRect</a>&amp; <a class="code" href="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd" title="Get the bounding rectangle of the view.">View::GetRect</a>()<span class="keyword"> const</span>
+<a name="l00127"></a>00127 <span class="keyword"></span>{
+<a name="l00128"></a>00128 <span class="comment">// Recompute it if needed</span>
+<a name="l00129"></a>00129 <span class="keywordflow">if</span> (myNeedUpdate)
+<a name="l00130"></a>00130 <span class="keyword">const_cast&lt;</span><a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>)-&gt;RecomputeMatrix();
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="keywordflow">return</span> myRect;
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00139"></a><a class="code" href="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c">00139</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c" title="Move the view (take 2 values).">View::Move</a>(<span class="keywordtype">float</span> OffsetX, <span class="keywordtype">float</span> OffsetY)
+<a name="l00140"></a>00140 {
+<a name="l00141"></a>00141 myCenter.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> += OffsetX;
+<a name="l00142"></a>00142 myCenter.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> += OffsetY;
+<a name="l00143"></a>00143 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146
+<a name="l00150"></a><a class="code" href="classsf_1_1View.htm#e065331d6f2d450b3482c623c7506ced">00150</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c" title="Move the view (take 2 values).">View::Move</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Offset)
+<a name="l00151"></a>00151 {
+<a name="l00152"></a>00152 <a class="code" href="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c" title="Move the view (take 2 values).">Move</a>(Offset.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>, Offset.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>);
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155
+<a name="l00159"></a><a class="code" href="classsf_1_1View.htm#2bc9321a19bc371b3f29d8c9f25bcbb1">00159</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1View.htm#2bc9321a19bc371b3f29d8c9f25bcbb1" title="Resize the view rectangle to simulate a zoom / unzoom effect.">View::Zoom</a>(<span class="keywordtype">float</span> Factor)
+<a name="l00160"></a>00160 {
+<a name="l00161"></a>00161 <span class="keywordflow">if</span> (Factor != 0)
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 myHalfSize /= Factor;
+<a name="l00164"></a>00164 myNeedUpdate = <span class="keyword">true</span>;
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168
+<a name="l00172"></a>00172 <span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>&amp; View::GetMatrix()<span class="keyword"> const</span>
+<a name="l00173"></a>00173 <span class="keyword"></span>{
+<a name="l00174"></a>00174 <span class="comment">// Recompute the matrix if needed</span>
+<a name="l00175"></a>00175 <span class="keywordflow">if</span> (myNeedUpdate)
+<a name="l00176"></a>00176 <span class="keyword">const_cast&lt;</span><a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>)-&gt;RecomputeMatrix();
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keywordflow">return</span> myMatrix;
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181
+<a name="l00185"></a>00185 <span class="keywordtype">void</span> View::RecomputeMatrix()
+<a name="l00186"></a>00186 {
+<a name="l00187"></a>00187 <span class="comment">// Compute the 4 corners of the view</span>
+<a name="l00188"></a>00188 <span class="keywordtype">float</span> Left = myCenter.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> - myHalfSize.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>;
+<a name="l00189"></a>00189 <span class="keywordtype">float</span> Top = myCenter.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> - myHalfSize.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>;
+<a name="l00190"></a>00190 <span class="keywordtype">float</span> Right = myCenter.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a> + myHalfSize.<a class="code" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector.">x</a>;
+<a name="l00191"></a>00191 <span class="keywordtype">float</span> Bottom = myCenter.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a> + myHalfSize.<a class="code" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector.">y</a>;
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="comment">// Update the view rectangle - be careful, reversed views are allowed !</span>
+<a name="l00194"></a>00194 myRect.Left = std::min(Left, Right);
+<a name="l00195"></a>00195 myRect.Top = std::min(Top, Bottom);
+<a name="l00196"></a>00196 myRect.Right = std::max(Left, Right);
+<a name="l00197"></a>00197 myRect.Bottom = std::max(Top, Bottom);
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="comment">// Update the projection matrix</span>
+<a name="l00200"></a>00200 myMatrix(0, 0) = 2.f / (Right - Left);
+<a name="l00201"></a>00201 myMatrix(1, 1) = 2.f / (Top - Bottom);
+<a name="l00202"></a>00202 myMatrix(0, 2) = (Left + Right) / (Left - Right);
+<a name="l00203"></a>00203 myMatrix(1, 2) = (Bottom + Top) / (Bottom - Top);
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 myNeedUpdate = <span class="keyword">false</span>;
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/View_8hpp-source.htm b/doc/html/View_8hpp-source.htm
index 521058d..7c0848d 100755
--- a/doc/html/View_8hpp-source.htm
+++ b/doc/html/View_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>View.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -56,48 +62,48 @@
<a name="l00038"></a>00038 {
<a name="l00039"></a>00039 <span class="keyword">class </span>RenderTarget;
<a name="l00040"></a>00040
-<a name="l00045"></a><a class="code" href="classsf_1_1View.htm">00045</a> <span class="keyword">class </span>SFML_API View
+<a name="l00045"></a><a class="code" href="classsf_1_1View.htm">00045</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">public</span> :
<a name="l00048"></a>00048
-<a name="l00055"></a>00055 <span class="keyword">explicit</span> View(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">FloatRect</a>&amp; ViewRect = <a class="code" href="namespacesf.htm#ed4e58f586b2eed2621c0365d0b7554e">FloatRect</a>(0, 0, 1000, 1000));
+<a name="l00055"></a>00055 <span class="keyword">explicit</span> <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; ViewRect = <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>(0, 0, 1000, 1000));
<a name="l00056"></a>00056
-<a name="l00064"></a>00064 View(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; Center, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; HalfSize);
+<a name="l00064"></a>00064 <a class="code" href="classsf_1_1View.htm" title="This class defines a view (position, size, etc.">View</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Center, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; HalfSize);
<a name="l00065"></a>00065
<a name="l00073"></a>00073 <span class="keywordtype">void</span> SetCenter(<span class="keywordtype">float</span> X, <span class="keywordtype">float</span> Y);
<a name="l00074"></a>00074
-<a name="l00081"></a>00081 <span class="keywordtype">void</span> SetCenter(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; Center);
+<a name="l00081"></a>00081 <span class="keywordtype">void</span> SetCenter(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Center);
<a name="l00082"></a>00082
<a name="l00090"></a>00090 <span class="keywordtype">void</span> SetHalfSize(<span class="keywordtype">float</span> HalfWidth, <span class="keywordtype">float</span> HalfHeight);
<a name="l00091"></a>00091
-<a name="l00098"></a>00098 <span class="keywordtype">void</span> SetHalfSize(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; HalfSize);
+<a name="l00098"></a>00098 <span class="keywordtype">void</span> SetHalfSize(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; HalfSize);
<a name="l00099"></a>00099
-<a name="l00106"></a>00106 <span class="keywordtype">void</span> SetFromRect(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">FloatRect</a>&amp; ViewRect);
+<a name="l00106"></a>00106 <span class="keywordtype">void</span> SetFromRect(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; ViewRect);
<a name="l00107"></a>00107
-<a name="l00114"></a>00114 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; GetCenter() <span class="keyword">const</span>;
+<a name="l00114"></a>00114 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; GetCenter() <span class="keyword">const</span>;
<a name="l00115"></a>00115
-<a name="l00122"></a>00122 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; GetHalfSize() <span class="keyword">const</span>;
+<a name="l00122"></a>00122 <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; GetHalfSize() <span class="keyword">const</span>;
<a name="l00123"></a>00123
-<a name="l00130"></a>00130 <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">sf::FloatRect</a>&amp; GetRect() <span class="keyword">const</span>;
+<a name="l00130"></a>00130 <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">sf::FloatRect</a>&amp; GetRect() <span class="keyword">const</span>;
<a name="l00131"></a>00131
<a name="l00139"></a>00139 <span class="keywordtype">void</span> Move(<span class="keywordtype">float</span> OffsetX, <span class="keywordtype">float</span> OffsetY);
<a name="l00140"></a>00140
-<a name="l00147"></a>00147 <span class="keywordtype">void</span> Move(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a>&amp; Offset);
+<a name="l00147"></a>00147 <span class="keywordtype">void</span> Move(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; Offset);
<a name="l00148"></a>00148
<a name="l00155"></a>00155 <span class="keywordtype">void</span> Zoom(<span class="keywordtype">float</span> Factor);
<a name="l00156"></a>00156
<a name="l00157"></a>00157 <span class="keyword">private</span> :
<a name="l00158"></a>00158
-<a name="l00159"></a><a class="code" href="classsf_1_1View.htm#a5afc6f82b7b587ed5ada4d227ce32aa">00159</a> <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, image, .">RenderTarget</a>;
+<a name="l00159"></a>00159 <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, image, .">RenderTarget</a>;
<a name="l00160"></a>00160
<a name="l00167"></a>00167 <span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a>&amp; GetMatrix() <span class="keyword">const</span>;
<a name="l00168"></a>00168
<a name="l00173"></a>00173 <span class="keywordtype">void</span> RecomputeMatrix();
<a name="l00174"></a>00174
<a name="l00176"></a>00176 <span class="comment">// Member data</span>
-<a name="l00178"></a>00178 <span class="comment"></span> <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a> myCenter;
-<a name="l00179"></a>00179 <a class="code" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">sf::Vector2f</a> myHalfSize;
-<a name="l00180"></a>00180 <a class="code" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">FloatRect</a> myRect;
+<a name="l00178"></a>00178 <span class="comment"></span> <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> myCenter;
+<a name="l00179"></a>00179 <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> myHalfSize;
+<a name="l00180"></a>00180 <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> myRect;
<a name="l00181"></a>00181 <a class="code" href="classsf_1_1Matrix3.htm" title="Utility class to manipulate 3x3 matrices representing 2D transformations.">Matrix3</a> myMatrix;
<a name="l00182"></a>00182 <span class="keywordtype">bool</span> myNeedUpdate;
<a name="l00183"></a>00183 };
@@ -106,7 +112,8 @@
<a name="l00186"></a>00186
<a name="l00187"></a>00187
<a name="l00188"></a>00188 <span class="preprocessor">#endif // SFML_VIEW_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Win32_2Joystick_8cpp-source.htm b/doc/html/Win32_2Joystick_8cpp-source.htm
new file mode 100755
index 0000000..dacd209
--- /dev/null
+++ b/doc/html/Win32_2Joystick_8cpp-source.htm
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Joystick.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#define _WIN32_WINDOWS 0x0501</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define _WIN32_WINNT 0x0501</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#include &lt;SFML/Window/Joystick.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;windows.h&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;mmsystem.h&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00042"></a>00042 <span class="keywordtype">void</span> Joystick::Initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index)
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044 <span class="comment">// Reset state</span>
+<a name="l00045"></a>00045 myIndex = JOYSTICKID1;
+<a name="l00046"></a>00046 myNbAxes = 0;
+<a name="l00047"></a>00047 myNbButtons = 0;
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">// Get the Index-th connected joystick</span>
+<a name="l00050"></a>00050 MMRESULT Error;
+<a name="l00051"></a>00051 JOYINFOEX JoyInfo;
+<a name="l00052"></a>00052 JoyInfo.dwSize = <span class="keyword">sizeof</span>(JoyInfo);
+<a name="l00053"></a>00053 JoyInfo.dwFlags = JOY_RETURNALL;
+<a name="l00054"></a>00054 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> NbFound = 0; (Error = joyGetPosEx(myIndex, &amp;JoyInfo)) != JOYERR_PARMS; myIndex++)
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 <span class="comment">// Check if the current joystick is connected</span>
+<a name="l00057"></a>00057 <span class="keywordflow">if</span> (Error == JOYERR_NOERROR)
+<a name="l00058"></a>00058 {
+<a name="l00059"></a>00059 <span class="comment">// Check if it's the required index</span>
+<a name="l00060"></a>00060 <span class="keywordflow">if</span> (NbFound == Index)
+<a name="l00061"></a>00061 {
+<a name="l00062"></a>00062 <span class="comment">// Ok : store its parameters and return</span>
+<a name="l00063"></a>00063 JOYCAPS Caps;
+<a name="l00064"></a>00064 joyGetDevCaps(myIndex, &amp;Caps, <span class="keyword">sizeof</span>(Caps));
+<a name="l00065"></a>00065 myNbAxes = Caps.wNumAxes;
+<a name="l00066"></a>00066 myNbButtons = Caps.wNumButtons;
+<a name="l00067"></a>00067 <span class="keywordflow">if</span> (myNbButtons &gt; JoystickState::MaxButtons)
+<a name="l00068"></a>00068 myNbButtons = JoystickState::MaxButtons;
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keywordflow">return</span>;
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="comment">// Go to the next valid joystick</span>
+<a name="l00074"></a>00074 ++NbFound;
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079
+<a name="l00083"></a>00083 JoystickState Joystick::UpdateState()
+<a name="l00084"></a>00084 {
+<a name="l00085"></a>00085 JoystickState State = {0};
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="comment">// Get the joystick caps (for range conversions)</span>
+<a name="l00088"></a>00088 JOYCAPS Caps;
+<a name="l00089"></a>00089 <span class="keywordflow">if</span> (joyGetDevCaps(myIndex, &amp;Caps, <span class="keyword">sizeof</span>(Caps)) == JOYERR_NOERROR)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="comment">// Get the current joystick state</span>
+<a name="l00092"></a>00092 JOYINFOEX Pos;
+<a name="l00093"></a>00093 Pos.dwFlags = JOY_RETURNALL;
+<a name="l00094"></a>00094 Pos.dwSize = <span class="keyword">sizeof</span>(JOYINFOEX);
+<a name="l00095"></a>00095 <span class="keywordflow">if</span> (joyGetPosEx(myIndex, &amp;Pos) == JOYERR_NOERROR)
+<a name="l00096"></a>00096 {
+<a name="l00097"></a>00097 <span class="comment">// Axes</span>
+<a name="l00098"></a>00098 State.Axis[Joy::AxisX] = (Pos.dwXpos - (Caps.wXmax + Caps.wXmin) / 2.f) * 200.f / (Caps.wXmax - Caps.wXmin);
+<a name="l00099"></a>00099 State.Axis[Joy::AxisY] = (Pos.dwYpos - (Caps.wYmax + Caps.wYmin) / 2.f) * 200.f / (Caps.wYmax - Caps.wYmin);
+<a name="l00100"></a>00100 State.Axis[Joy::AxisZ] = (Pos.dwZpos - (Caps.wZmax + Caps.wZmin) / 2.f) * 200.f / (Caps.wZmax - Caps.wZmin);
+<a name="l00101"></a>00101 State.Axis[Joy::AxisR] = (Pos.dwRpos - (Caps.wRmax + Caps.wRmin) / 2.f) * 200.f / (Caps.wRmax - Caps.wRmin);
+<a name="l00102"></a>00102 State.Axis[Joy::AxisU] = (Pos.dwUpos - (Caps.wUmax + Caps.wUmin) / 2.f) * 200.f / (Caps.wUmax - Caps.wUmin);
+<a name="l00103"></a>00103 State.Axis[Joy::AxisV] = (Pos.dwVpos - (Caps.wVmax + Caps.wVmin) / 2.f) * 200.f / (Caps.wVmax - Caps.wVmin);
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">// POV</span>
+<a name="l00106"></a>00106 State.Axis[Joy::AxisPOV] = Pos.dwPOV / 100.f;
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="comment">// Buttons</span>
+<a name="l00109"></a>00109 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; GetButtonsCount(); ++i)
+<a name="l00110"></a>00110 State.Buttons[i] = (Pos.dwButtons &amp; (1 &lt;&lt; i)) != 0;
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keywordflow">return</span> State;
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117
+<a name="l00121"></a>00121 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Joystick::GetAxesCount()<span class="keyword"> const</span>
+<a name="l00122"></a>00122 <span class="keyword"></span>{
+<a name="l00123"></a>00123 <span class="keywordflow">return</span> myNbAxes;
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126
+<a name="l00130"></a>00130 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Joystick::GetButtonsCount()<span class="keyword"> const</span>
+<a name="l00131"></a>00131 <span class="keyword"></span>{
+<a name="l00132"></a>00132 <span class="keywordflow">return</span> myNbButtons;
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 } <span class="comment">// namespace priv</span>
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Win32_2Joystick_8hpp-source.htm b/doc/html/Win32_2Joystick_8hpp-source.htm
new file mode 100755
index 0000000..a43a051
--- /dev/null
+++ b/doc/html/Win32_2Joystick_8hpp-source.htm
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Joystick.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_JOYSTICKWIN32_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_JOYSTICKWIN32_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>priv
+<a name="l00036"></a>00036 {
+<a name="l00040"></a>00040 <span class="keyword">class </span>Joystick
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">public</span> :
+<a name="l00043"></a>00043
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> Initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Index);
+<a name="l00051"></a>00051
+<a name="l00058"></a>00058 JoystickState UpdateState();
+<a name="l00059"></a>00059
+<a name="l00066"></a>00066 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetAxesCount() <span class="keyword">const</span>;
+<a name="l00067"></a>00067
+<a name="l00074"></a>00074 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetButtonsCount() <span class="keyword">const</span>;
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keyword">private</span> :
+<a name="l00077"></a>00077
+<a name="l00079"></a>00079 <span class="comment">// Member data</span>
+<a name="l00081"></a>00081 <span class="comment"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myIndex;
+<a name="l00082"></a>00082 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myNbAxes;
+<a name="l00083"></a>00083 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myNbButtons;
+<a name="l00084"></a>00084 };
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 } <span class="comment">// namespace priv</span>
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 } <span class="comment">// namespace sf</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="preprocessor">#endif // SFML_JOYSTICKWIN32_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Win32_2Mutex_8hpp-source.htm b/doc/html/Win32_2Mutex_8hpp-source.htm
index 965266b..4e16f41 100755
--- a/doc/html/Win32_2Mutex_8hpp-source.htm
+++ b/doc/html/Win32_2Mutex_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Mutex.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -52,13 +58,13 @@
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
<a name="l00036"></a>00036 {
-<a name="l00045"></a><a class="code" href="classsf_1_1Mutex.htm">00045</a> <span class="keyword">class </span>SFML_API Mutex : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00045"></a><a class="code" href="classsf_1_1Mutex.htm">00045</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a> : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">public</span> :
<a name="l00048"></a>00048
-<a name="l00053"></a>00053 Mutex();
+<a name="l00053"></a>00053 <a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a>();
<a name="l00054"></a>00054
-<a name="l00059"></a>00059 ~Mutex();
+<a name="l00059"></a>00059 ~<a class="code" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a>();
<a name="l00060"></a>00060
<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Lock.htm" title="Lock is an exception-safe automatic wrapper for locking and unlocking mutexes.">Lock</a>();
<a name="l00066"></a>00066
@@ -74,7 +80,8 @@
<a name="l00082"></a>00082
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <span class="preprocessor">#endif // SFML_MUTEXWIN32_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Win32_2Platform_8hpp-source.htm b/doc/html/Win32_2Platform_8hpp-source.htm
new file mode 100755
index 0000000..2e97ce6
--- /dev/null
+++ b/doc/html/Win32_2Platform_8hpp-source.htm
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Platform.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_PLATFORMWIN32_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_PLATFORMWIN32_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>Platform
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a>00046
+<a name="l00053"></a>00053 <span class="keyword">static</span> <span class="keywordtype">double</span> GetSystemTime();
+<a name="l00054"></a>00054
+<a name="l00061"></a>00061 <span class="keyword">static</span> <span class="keywordtype">void</span> Sleep(<span class="keywordtype">float</span> Time);
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 } <span class="comment">// namespace priv</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 } <span class="comment">// namespace sf</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="preprocessor">#endif // SFML_PLATFORMWIN32_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Win32_2RenderImageImplPBuffer_8hpp-source.htm b/doc/html/Win32_2RenderImageImplPBuffer_8hpp-source.htm
new file mode 100755
index 0000000..4e0bf86
--- /dev/null
+++ b/doc/html/Win32_2RenderImageImplPBuffer_8hpp-source.htm
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>RenderImageImplPBuffer.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_RENDERIMAGEIMPLPBUFFERWIN32_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERIMAGEIMPLPBUFFERWIN32_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/RenderImageImpl.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Graphics/ImageUpdater.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;SFML/Graphics/GLEW/glew.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;SFML/Graphics/GLEW/wglew.h&gt;</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>sf
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>priv
+<a name="l00040"></a>00040 {
+<a name="l00044"></a>00044 <span class="keyword">class </span>RenderImageImplPBuffer : <span class="keyword">public</span> RenderImageImpl, <span class="keyword">public</span> ImageUpdater
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keyword">public</span> :
+<a name="l00047"></a>00047
+<a name="l00052"></a>00052 RenderImageImplPBuffer(Image&amp; TargetImage);
+<a name="l00053"></a>00053
+<a name="l00058"></a>00058 ~RenderImageImplPBuffer();
+<a name="l00059"></a>00059
+<a name="l00066"></a>00066 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsSupported();
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keyword">private</span> :
+<a name="l00069"></a>00069
+<a name="l00074"></a>00074 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Create(<span class="keywordtype">bool</span> DepthBuffer);
+<a name="l00075"></a>00075
+<a name="l00080"></a>00080 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Activate(<span class="keywordtype">bool</span> Active);
+<a name="l00081"></a>00081
+<a name="l00086"></a>00086 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> UpdateImage(Image&amp; ImageToUpdate);
+<a name="l00087"></a>00087
+<a name="l00089"></a>00089 <span class="comment">// Member data</span>
+<a name="l00091"></a>00091 <span class="comment"></span> HPBUFFERARB myPBuffer;
+<a name="l00092"></a>00092 HDC myDeviceContext;
+<a name="l00093"></a>00093 HGLRC myContext;
+<a name="l00094"></a>00094 HDC myPrevDeviceContext;
+<a name="l00095"></a>00095 HGLRC myPrevContext;
+<a name="l00096"></a>00096 <span class="keywordtype">bool</span> myUpdating;
+<a name="l00097"></a>00097 };
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 } <span class="comment">// namespace priv</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 } <span class="comment">// namespace sf</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="preprocessor">#endif // SFML_RENDERIMAGEIMPLPBUFFERWIN32_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Win32_2SocketHelper_8hpp-source.htm b/doc/html/Win32_2SocketHelper_8hpp-source.htm
index a4c0796..9e0a061 100755
--- a/doc/html/Win32_2SocketHelper_8hpp-source.htm
+++ b/doc/html/Win32_2SocketHelper_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>SocketHelper.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -51,13 +57,13 @@
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>sf
<a name="l00035"></a>00035 {
-<a name="l00041"></a><a class="code" href="classsf_1_1SocketHelper.htm">00041</a> <span class="keyword">class </span>SFML_API SocketHelper
+<a name="l00041"></a><a class="code" href="classsf_1_1SocketHelper.htm">00041</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1SocketHelper.htm" title="This class defines helper functions to do all the non-portable socket stuff.">SocketHelper</a>
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keyword">public</span> :
<a name="l00044"></a>00044
<a name="l00046"></a>00046 <span class="comment">// Define some socket types</span>
-<a name="l00048"></a><a class="code" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">00048</a> <span class="comment"></span> <span class="keyword">typedef</span> SOCKET SocketType;
-<a name="l00049"></a><a class="code" href="classsf_1_1SocketHelper.htm#a18a7737423675d9dc270a0bc7e159de">00049</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> LengthType;
+<a name="l00048"></a>00048 <span class="comment"></span> <span class="keyword">typedef</span> SOCKET SocketType;
+<a name="l00049"></a>00049 <span class="keyword">typedef</span> <span class="keywordtype">int</span> LengthType;
<a name="l00050"></a>00050
<a name="l00057"></a>00057 <span class="keyword">static</span> SocketType InvalidSocket();
<a name="l00058"></a>00058
@@ -65,14 +71,15 @@
<a name="l00068"></a>00068
<a name="l00076"></a>00076 <span class="keyword">static</span> <span class="keywordtype">void</span> SetBlocking(SocketType Socket, <span class="keywordtype">bool</span> Block);
<a name="l00077"></a>00077
-<a name="l00084"></a>00084 <span class="keyword">static</span> <a class="code" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc" title="Enumeration of status returned by socket functions.">Socket::Status</a> GetErrorStatus();
+<a name="l00084"></a>00084 <span class="keyword">static</span> Socket::Status GetErrorStatus();
<a name="l00085"></a>00085 };
<a name="l00086"></a>00086
<a name="l00087"></a>00087 } <span class="comment">// namespace sf</span>
<a name="l00088"></a>00088
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="preprocessor">#endif // SFML_SOCKETHELPERWIN32_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Win32_2Thread_8hpp-source.htm b/doc/html/Win32_2Thread_8hpp-source.htm
index 233ba9f..9a32695 100755
--- a/doc/html/Win32_2Thread_8hpp-source.htm
+++ b/doc/html/Win32_2Thread_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Thread.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -52,13 +58,13 @@
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
<a name="l00036"></a>00036 {
-<a name="l00044"></a><a class="code" href="classsf_1_1Thread.htm">00044</a> <span class="keyword">class </span>SFML_API Thread : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00044"></a><a class="code" href="classsf_1_1Thread.htm">00044</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a> : <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">public</span> :
<a name="l00047"></a>00047
-<a name="l00048"></a><a class="code" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">00048</a> <span class="keyword">typedef</span> void (*FuncType)(<span class="keywordtype">void</span>*);
+<a name="l00048"></a>00048 <span class="keyword">typedef</span> void (*FuncType)(<span class="keywordtype">void</span>*);
<a name="l00049"></a>00049
-<a name="l00057"></a>00057 Thread(FuncType Function, <span class="keywordtype">void</span>* UserData = NULL);
+<a name="l00057"></a>00057 <a class="code" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a>(FuncType Function, <span class="keywordtype">void</span>* UserData = NULL);
<a name="l00058"></a>00058
<a name="l00063"></a>00063 <span class="keyword">virtual</span> ~Thread();
<a name="l00064"></a>00064
@@ -88,7 +94,8 @@
<a name="l00121"></a>00121
<a name="l00122"></a>00122
<a name="l00123"></a>00123 <span class="preprocessor">#endif // SFML_THREADWIN32_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Win32_2VideoModeSupport_8cpp-source.htm b/doc/html/Win32_2VideoModeSupport_8cpp-source.htm
new file mode 100755
index 0000000..3cd74c5
--- /dev/null
+++ b/doc/html/Win32_2VideoModeSupport_8cpp-source.htm
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>VideoModeSupport.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Win32/VideoModeSupport.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;windows.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>priv
+<a name="l00036"></a>00036 {
+<a name="l00040"></a>00040 <span class="keywordtype">void</span> VideoModeSupport::GetSupportedVideoModes(std::vector&lt;VideoMode&gt;&amp; Modes)
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="comment">// First, clear array to fill</span>
+<a name="l00043"></a>00043 Modes.clear();
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="comment">// Enumerate all available video modes for primary display adapter</span>
+<a name="l00046"></a>00046 DEVMODE Win32Mode;
+<a name="l00047"></a>00047 Win32Mode.dmSize = <span class="keyword">sizeof</span>(DEVMODE);
+<a name="l00048"></a>00048 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> Count = 0; EnumDisplaySettings(NULL, Count, &amp;Win32Mode); ++Count)
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050 <span class="comment">// Convert to sfVideoMode</span>
+<a name="l00051"></a>00051 <a class="code" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1" title="Default constructor.">VideoMode</a> <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Mode</a>(Win32Mode.dmPelsWidth, Win32Mode.dmPelsHeight, Win32Mode.dmBitsPerPel);
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">// Add it only if it is not already in the array</span>
+<a name="l00054"></a>00054 <span class="keywordflow">if</span> (std::find(Modes.begin(), Modes.end(), <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Mode</a>) == Modes.end())
+<a name="l00055"></a>00055 Modes.push_back(Mode);
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00063"></a>00063 VideoMode VideoModeSupport::GetDesktopVideoMode()
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 DEVMODE Win32Mode;
+<a name="l00066"></a>00066 Win32Mode.dmSize = <span class="keyword">sizeof</span>(DEVMODE);
+<a name="l00067"></a>00067 EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &amp;Win32Mode);
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1" title="Default constructor.">VideoMode</a>(Win32Mode.dmPelsWidth, Win32Mode.dmPelsHeight, Win32Mode.dmBitsPerPel);
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 } <span class="comment">// namespace priv</span>
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Win32_2VideoModeSupport_8hpp-source.htm b/doc/html/Win32_2VideoModeSupport_8hpp-source.htm
new file mode 100755
index 0000000..24b53b2
--- /dev/null
+++ b/doc/html/Win32_2VideoModeSupport_8hpp-source.htm
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>VideoModeSupport.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_VIDEOMODESUPPORTWIN32_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_VIDEOMODESUPPORTWIN32_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/VideoMode.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sf
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>priv
+<a name="l00038"></a>00038 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>VideoModeSupport
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a>00046
+<a name="l00053"></a>00053 <span class="keyword">static</span> <span class="keywordtype">void</span> GetSupportedVideoModes(std::vector&lt;VideoMode&gt;&amp; Modes);
+<a name="l00054"></a>00054
+<a name="l00061"></a>00061 <span class="keyword">static</span> VideoMode GetDesktopVideoMode();
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 } <span class="comment">// namespace priv</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 } <span class="comment">// namespace sf</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="preprocessor">#endif // SFML_VIDEOMODESUPPORTWIN32_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowController_8h-source.htm b/doc/html/WindowController_8h-source.htm
new file mode 100755
index 0000000..3ac215d
--- /dev/null
+++ b/doc/html/WindowController_8h-source.htm
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowController.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="comment">// Headers</span>
+<a name="l00029"></a>00029 <span class="comment"></span><span class="preprocessor">#import &lt;Cocoa/Cocoa.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#import &lt;SFML/Window/Cocoa/WindowImplCocoa.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#import &lt;SFML/Window/Event.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00037"></a><a class="code" href="interfaceWindowController.htm">00037</a> <span class="keyword">@interface </span><a class="code" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> : NSObject {
+<a name="l00038"></a>00038 sf::priv::WindowImplCocoa *parentWindow;
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040
+<a name="l00045"></a>00045 + (<a class="code" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> *)controllerWithWindow:(sf::priv::WindowImplCocoa *)window;
+<a name="l00046"></a>00046 - (<a class="code" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> *)initWithWindow:(sf::priv::WindowImplCocoa *)window;
+<a name="l00047"></a>00047
+<a name="l00051"></a>00051 - (void)viewFrameDidChange:(NSNotification *)notification;
+<a name="l00052"></a>00052
+<a name="l00056"></a>00056 - (void)windowDidBecomeMain:(NSNotification *)notification;
+<a name="l00057"></a>00057
+<a name="l00061"></a>00061 - (void)windowDidResignMain:(NSNotification *)notification;
+<a name="l00062"></a>00062
+<a name="l00066"></a>00066 - (void)windowWillClose:(NSNotification *)notification;
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keyword">@end</span>
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="comment">// NSWindow subclass used to allow full screen windows to receive events</span>
+<a name="l00071"></a>00071 <span class="keyword">@interface </span>SFWindow : NSWindow
+<a name="l00072"></a>00072 @end
+<a name="l00073"></a>00073
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowController_8mm-source.htm b/doc/html/WindowController_8mm-source.htm
new file mode 100755
index 0000000..1521d44
--- /dev/null
+++ b/doc/html/WindowController_8mm-source.htm
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowController.mm</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="comment">// Headers</span>
+<a name="l00029"></a>00029 <span class="comment"></span><span class="preprocessor">#import &lt;SFML/Window/Cocoa/WindowController.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#import &lt;SFML/Window/Cocoa/WindowImplCocoa.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#import &lt;SFML/Window/Cocoa/AppController.h&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#import &lt;OpenGL/gl.h&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#import &lt;iostream&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">@implementation </span><a class="code" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a>
+<a name="l00036"></a>00036
+<a name="l00040"></a>00040 - (id)init
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keywordflow">return</span> [<span class="keyword">self</span> initWithWindow:NULL];
+<a name="l00043"></a>00043 }
+<a name="l00044"></a>00044
+<a name="l00049"></a><a class="code" href="interfaceWindowController.htm#98ad1e38fe4de9572470fe2d5cb92d6d">00049</a> - (<a class="code" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> *)initWithWindow:(sf::priv::WindowImplCocoa *)window
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="keywordflow">if</span> (window == NULL) {
+<a name="l00052"></a>00052 std::cerr &lt;&lt; <span class="stringliteral">"-[WindowController initWithWindow:NULL] -- initialization without any linked window is forbidden ; nil returned"</span> &lt;&lt; std::endl;
+<a name="l00053"></a>00053 [<span class="keyword">self</span> release];
+<a name="l00054"></a>00054 <span class="keywordflow">return</span> nil;
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">self</span> = [<span class="keyword">super</span> init];
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keywordflow">if</span> (<span class="keyword">self</span> != nil) {
+<a name="l00060"></a>00060 parentWindow = window;
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="keywordflow">return</span> <span class="keyword">self</span>;
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065
+<a name="l00070"></a><a class="code" href="interfaceWindowController.htm#1b4f0eb89b8ea32da4561549e1739333">00070</a> + (<a class="code" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> *)controllerWithWindow:(sf::priv::WindowImplCocoa *)window
+<a name="l00071"></a>00071 {
+<a name="l00072"></a>00072 <a class="code" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> *ctrl =
+<a name="l00073"></a>00073 massert([<a class="code" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> alloc]);
+<a name="l00074"></a>00074 <span class="keywordflow">return</span> [[ctrl <a class="code" href="interfaceWindowController.htm#98ad1e38fe4de9572470fe2d5cb92d6d" title="Initialize a new WindowController object and link it to the &amp;#39;window&amp;#39; object...">initWithWindow</a>:window] autorelease];
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00080"></a>00080 - (void)pushEvent:(sf::Event)sfEvent
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082 <span class="keywordflow">if</span> (parentWindow != NULL) {
+<a name="l00083"></a>00083 parentWindow-&gt;HandleNotifiedEvent(sfEvent);
+<a name="l00084"></a>00084 }
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086
+<a name="l00090"></a><a class="code" href="interfaceWindowController.htm#400fba3ac695c72dfbc7a11d7dac601d">00090</a> - (void)viewFrameDidChange:(NSNotification *)notification
+<a name="l00091"></a>00091 {
+<a name="l00092"></a>00092 NSOpenGLView *glView = [notification object];
+<a name="l00093"></a>00093 [[glView openGLContext] update];
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">sf::Event</a> ev;
+<a name="l00096"></a>00096 ev.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> = sf::Event::Resized;
+<a name="l00097"></a>00097 ev.<a class="code" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">Size</a>.Width = (unsigned) [glView frame].size.width;
+<a name="l00098"></a>00098 ev.<a class="code" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">Size</a>.Height = (<span class="keywordtype">unsigned</span>) [glView frame].size.height;
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 [<span class="keyword">self</span> pushEvent:ev];
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00106"></a><a class="code" href="interfaceWindowController.htm#6ce6c07813059e414b4498b66c628a4d">00106</a> - (void)windowDidBecomeMain:(NSNotification *)notification
+<a name="l00107"></a>00107 {
+<a name="l00108"></a>00108 <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">sf::Event</a> ev;
+<a name="l00109"></a>00109 ev.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> = sf::Event::GainedFocus;
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 [<span class="keyword">self</span> pushEvent:ev];
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="interfaceWindowController.htm#4e6f6e31f3192512f08e0756ea99fea6">00117</a> - (void)windowDidResignMain:(NSNotification *)notification
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">sf::Event</a> ev;
+<a name="l00120"></a>00120 ev.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> = sf::Event::LostFocus;
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 [<span class="keyword">self</span> pushEvent:ev];
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00128"></a><a class="code" href="interfaceWindowController.htm#01d1957f341704d1c00cdbe8fc96029d">00128</a> - (void)windowWillClose:(NSNotification *)notification
+<a name="l00129"></a>00129 {
+<a name="l00130"></a>00130 <a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">sf::Event</a> ev;
+<a name="l00131"></a>00131 ev.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> = sf::Event::Closed;
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 [<span class="keyword">self</span> pushEvent:ev];
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 - (void)windowDidMove:(NSNotification *)notification
+<a name="l00137"></a>00137 {
+<a name="l00138"></a>00138 NSWindow *sender = [notification object];
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keywordflow">if</span> (!([sender styleMask] &amp; NSTitledWindowMask))
+<a name="l00141"></a>00141 [sender center];
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword">@end</span>
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="keyword">@implementation </span>SFWindow
+<a name="l00148"></a>00148 - (BOOL)canBecomeKeyWindow
+<a name="l00149"></a>00149 {
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> YES;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 - (BOOL)canBecomeMainWindow
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> YES;
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 <span class="keyword">@end</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowHandle_8hpp-source.htm b/doc/html/WindowHandle_8hpp-source.htm
index 9525b64..28cba68 100755
--- a/doc/html/WindowHandle_8hpp-source.htm
+++ b/doc/html/WindowHandle_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>WindowHandle.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -56,14 +62,14 @@
<a name="l00042"></a>00042 <span class="comment">// Windows defines a void* handle (HWND)</span>
<a name="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keywordtype">void</span>* WindowHandle;
<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX)</span>
+<a name="l00045"></a>00045 <span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span>
<a name="l00047"></a>00047 <span class="comment">// Unix - X11 defines an unsigned integer handle (Window)</span>
<a name="l00048"></a>00048 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowHandle;
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="preprocessor">#elif defined(SFML_SYSTEM_MACOS)</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span>
-<a name="l00052"></a>00052 <span class="comment">// OSX - A GrafPort struct defined as WindowRef</span>
+<a name="l00052"></a>00052 <span class="comment">// Mac OS X defines a void* handle (NSWindow)</span>
<a name="l00053"></a>00053 <span class="keyword">typedef</span> <span class="keywordtype">void</span>* WindowHandle;
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="preprocessor">#endif</span>
@@ -72,7 +78,8 @@
<a name="l00058"></a>00058
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <span class="preprocessor">#endif // SFML_WINDOWHANDLE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/WindowImplCocoa_8hpp-source.htm b/doc/html/WindowImplCocoa_8hpp-source.htm
new file mode 100755
index 0000000..2ac9b91
--- /dev/null
+++ b/doc/html/WindowImplCocoa_8hpp-source.htm
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowImplCocoa.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_WINDOWIMPLCOCOA_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_WINDOWIMPLCOCOA_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Event.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Window/WindowImpl.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="preprocessor">#ifdef __OBJC__</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#import &lt;Cocoa/Cocoa.h&gt;</span>
+<a name="l00037"></a>00037 <span class="keyword">@class</span> <a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a>;
+<a name="l00038"></a>00038 <span class="preprocessor">#endif</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>sf
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>priv
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044
+<a name="l00048"></a>00048 <span class="keyword">class </span>WindowImplCocoa : <span class="keyword">public</span> WindowImpl
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050 <span class="keyword">public</span> :
+<a name="l00051"></a>00051
+<a name="l00057"></a>00057 WindowImplCocoa();
+<a name="l00058"></a>00058
+<a name="l00067"></a>00067 WindowImplCocoa(WindowHandle Handle, WindowSettings&amp; params);
+<a name="l00068"></a>00068
+<a name="l00078"></a>00078 WindowImplCocoa(VideoMode Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, WindowSettings&amp; params);
+<a name="l00079"></a>00079
+<a name="l00084"></a>00084 ~WindowImplCocoa();
+<a name="l00085"></a>00085
+<a name="l00092"></a>00092 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsContextActive();
+<a name="l00093"></a>00093
+<a name="l00097"></a>00097 <span class="keywordtype">void</span> HandleNotifiedEvent(Event&amp; eventRef);
+<a name="l00098"></a>00098
+<a name="l00103"></a>00103 <span class="keywordtype">void</span> HandleKeyDown(<span class="keywordtype">void</span> *eventRef);
+<a name="l00104"></a>00104 <span class="keywordtype">void</span> HandleKeyUp(<span class="keywordtype">void</span> *eventRef);
+<a name="l00105"></a>00105 <span class="keywordtype">void</span> HandleModifierKey(<span class="keywordtype">void</span> *eventRef);
+<a name="l00106"></a>00106 <span class="keywordtype">void</span> HandleMouseDown(<span class="keywordtype">void</span> *eventRef);
+<a name="l00107"></a>00107 <span class="keywordtype">void</span> HandleMouseUp(<span class="keywordtype">void</span> *eventRef);
+<a name="l00108"></a>00108 <span class="keywordtype">void</span> HandleMouseMove(<span class="keywordtype">void</span> *eventRef);
+<a name="l00109"></a>00109 <span class="keywordtype">void</span> HandleMouseWheel(<span class="keywordtype">void</span> *eventRef);
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keyword">private</span> :
+<a name="l00112"></a>00112
+<a name="l00117"></a>00117 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Display();
+<a name="l00118"></a>00118
+<a name="l00123"></a>00123 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ProcessEvents();
+<a name="l00124"></a>00124
+<a name="l00129"></a>00129 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetActive(<span class="keywordtype">bool</span> Active = <span class="keyword">true</span>) <span class="keyword">const</span>;
+<a name="l00130"></a>00130
+<a name="l00135"></a>00135 <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseVerticalSync(<span class="keywordtype">bool</span> Enabled);
+<a name="l00136"></a>00136
+<a name="l00141"></a>00141 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ShowMouseCursor(<span class="keywordtype">bool</span> Show);
+<a name="l00142"></a>00142
+<a name="l00147"></a>00147 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetCursorPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Left, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top);
+<a name="l00148"></a>00148
+<a name="l00153"></a>00153 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPosition(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top);
+<a name="l00154"></a>00154
+<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height);
+<a name="l00160"></a>00160
+<a name="l00165"></a>00165 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Show(<span class="keywordtype">bool</span> State);
+<a name="l00166"></a>00166
+<a name="l00171"></a>00171 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableKeyRepeat(<span class="keywordtype">bool</span> Enabled);
+<a name="l00172"></a>00172
+<a name="l00177"></a>00177 <span class="keyword">virtual</span> <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);
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00187"></a>00187 <span class="comment">// Member data</span>
+<a name="l00189"></a>00189 <span class="comment"></span>
+<a name="l00190"></a>00190 <span class="preprocessor">#ifdef __OBJC__</span>
+<a name="l00191"></a>00191 <span class="preprocessor"></span> <a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> *myWrapper;
+<a name="l00192"></a>00192 <span class="preprocessor">#else</span>
+<a name="l00193"></a>00193 <span class="preprocessor"></span> <span class="keywordtype">void</span> *myWrapper;
+<a name="l00194"></a>00194 <span class="preprocessor">#endif</span>
+<a name="l00195"></a>00195 <span class="preprocessor"></span>
+<a name="l00196"></a>00196 <span class="keywordtype">bool</span> myUseKeyRepeat;
+<a name="l00197"></a>00197 <span class="keywordtype">bool</span> myMouseIn;
+<a name="l00198"></a>00198 <span class="keywordtype">float</span> myWheelStatus;
+<a name="l00199"></a>00199 };
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 } <span class="comment">// namespace priv</span>
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 } <span class="comment">// namespace sf</span>
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="preprocessor">#endif // SFML_WINDOWIMPLCOCOA_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowImplCocoa_8mm-source.htm b/doc/html/WindowImplCocoa_8mm-source.htm
new file mode 100755
index 0000000..7ebaa3a
--- /dev/null
+++ b/doc/html/WindowImplCocoa_8mm-source.htm
@@ -0,0 +1,769 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowImplCocoa.mm</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="comment">// Headers</span>
+<a name="l00029"></a>00029 <span class="comment"></span><span class="preprocessor">#import &lt;SFML/Window/Cocoa/WindowImplCocoa.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#import &lt;SFML/Window/Cocoa/AppController.h&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#import &lt;SFML/Window/Cocoa/GLKit.h&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#import &lt;SFML/Window/WindowStyle.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#import &lt;SFML/System.hpp&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#import &lt;OpenGL/OpenGL.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#import &lt;OpenGL/gl.h&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#import &lt;CoreFoundation/CoreFoundation.h&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#import &lt;iostream&gt;</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>sf
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>priv
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="comment">// Do something only once (useful in loops)</span>
+<a name="l00046"></a>00046 <span class="preprocessor">#define ONCE(make) \</span>
+<a name="l00047"></a>00047 <span class="preprocessor">{ static int __done = 0;\</span>
+<a name="l00048"></a>00048 <span class="preprocessor">if (!__done) {\</span>
+<a name="l00049"></a>00049 <span class="preprocessor">make;\</span>
+<a name="l00050"></a>00050 <span class="preprocessor">__done = 1;\</span>
+<a name="l00051"></a>00051 <span class="preprocessor">} }</span>
+<a name="l00052"></a>00052 <span class="preprocessor"></span>
+<a name="l00053"></a>00053
+<a name="l00057"></a>00057 <span class="keyword">static</span> Key::Code KeyForVirtualCode(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> vCode);
+<a name="l00058"></a>00058 <span class="keyword">static</span> Key::Code KeyForUnicode(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> uniCode);
+<a name="l00059"></a>00059 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsTextEvent(NSEvent *event);
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00066"></a>00066 <span class="keyword">static</span> WindowImplCocoa *globalWin = NULL;
+<a name="l00067"></a>00067 WindowImplCocoa::WindowImplCocoa() :
+<a name="l00068"></a>00068 myWrapper(nil),
+<a name="l00069"></a>00069 myUseKeyRepeat(false),
+<a name="l00070"></a>00070 myMouseIn(false),
+<a name="l00071"></a>00071 myWheelStatus(0.0f)
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073 [AppController sharedController];
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment">// Create the shared OpenGL context</span>
+<a name="l00076"></a>00076 <span class="keywordflow">if</span> ([<a class="code" href="interfaceGLContext.htm" title="Window independant OpenGL context class.">GLContext</a> sharedContext]) {
+<a name="l00077"></a>00077 <span class="comment">// Then we make it the current active OpenGL context</span>
+<a name="l00078"></a>00078 <a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>();
+<a name="l00079"></a>00079 } <span class="keywordflow">else</span> {
+<a name="l00080"></a>00080 std::cerr &lt;&lt; <span class="stringliteral">"Unable to make the main shared OpenGL context"</span> &lt;&lt; std::endl;
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084
+<a name="l00088"></a>00088 WindowImplCocoa::WindowImplCocoa(WindowHandle Handle, WindowSettings&amp; params) :
+<a name="l00089"></a>00089 myWrapper(NULL),
+<a name="l00090"></a>00090 myUseKeyRepeat(false),
+<a name="l00091"></a>00091 myMouseIn(false),
+<a name="l00092"></a>00092 myWheelStatus(0.0f)
+<a name="l00093"></a>00093 {
+<a name="l00094"></a>00094 <span class="keywordflow">if</span> (Handle)
+<a name="l00095"></a>00095 {
+<a name="l00096"></a>00096 <span class="keywordflow">if</span> (![(NSWindow *)Handle isKindOfClass:[NSWindow <span class="keyword">class</span>]])
+<a name="l00097"></a>00097 std::cerr &lt;&lt; <span class="stringliteral">"Cannot import this Window Handle because it is not a &lt;NSWindow *&gt; object"</span>
+<a name="l00098"></a>00098 &lt;&lt; <span class="stringliteral">"(or one of its subclasses). You gave a &lt;"</span>
+<a name="l00099"></a>00099 &lt;&lt; [[(NSWindow *)Handle className] UTF8String]
+<a name="l00100"></a>00100 &lt;&lt; <span class="stringliteral">"&gt; object."</span> &lt;&lt; std::endl;
+<a name="l00101"></a>00101 <span class="keywordflow">else</span>
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">// We create the window according to the given handle</span>
+<a name="l00105"></a>00105 myWrapper = [[<a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> alloc] initWithWindow:(NSWindow *)Handle
+<a name="l00106"></a>00106 settings:params
+<a name="l00107"></a>00107 delegate:this];
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordflow">if</span> (myWrapper)
+<a name="l00110"></a>00110 {
+<a name="l00111"></a>00111 <span class="comment">// initial mouse state</span>
+<a name="l00112"></a>00112 myMouseIn = [myWrapper mouseInside];
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="comment">// We set the myWidth and myHeight members to the correct values</span>
+<a name="l00115"></a>00115 myWidth = (int) [[myWrapper glView] frame].size.width;
+<a name="l00116"></a>00116 myHeight = (<span class="keywordtype">int</span>) [[myWrapper glView] frame].size.height;
+<a name="l00117"></a>00117 } <span class="keywordflow">else</span> {
+<a name="l00118"></a>00118 std::cerr &lt;&lt; <span class="stringliteral">"Failed to make the public window"</span> &lt;&lt; std::endl;
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122 }
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124
+<a name="l00128"></a>00128 WindowImplCocoa::WindowImplCocoa(VideoMode Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, WindowSettings&amp; params) :
+<a name="l00129"></a>00129 myWrapper(NULL),
+<a name="l00130"></a>00130 myUseKeyRepeat(false),
+<a name="l00131"></a>00131 myMouseIn(false),
+<a name="l00132"></a>00132 myWheelStatus(0.0f)
+<a name="l00133"></a>00133 {
+<a name="l00134"></a>00134 <span class="comment">// Create a new window with given size, title and style</span>
+<a name="l00135"></a>00135 <span class="comment">// First we define some objects used for our window</span>
+<a name="l00136"></a>00136 NSString *title = [NSString stringWithUTF8String:(Title.c_str()) ? (Title.c_str()) : ""];
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">// We create the window</span>
+<a name="l00139"></a>00139 myWrapper = [[<a class="code" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> alloc] initWithSettings:params
+<a name="l00140"></a>00140 videoMode:Mode
+<a name="l00141"></a>00141 style:WindowStyle
+<a name="l00142"></a>00142 title:title
+<a name="l00143"></a>00143 delegate:this];
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="keywordflow">if</span> (myWrapper)
+<a name="l00146"></a>00146 {
+<a name="l00147"></a>00147 <span class="comment">// initial mouse state</span>
+<a name="l00148"></a>00148 myMouseIn = [myWrapper mouseInside];
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="comment">// We set the myWidth and myHeight members to the correct values</span>
+<a name="l00151"></a>00151 myWidth = Mode.Width;
+<a name="l00152"></a>00152 myHeight = Mode.Height;
+<a name="l00153"></a>00153 } <span class="keywordflow">else</span> {
+<a name="l00154"></a>00154 std::cerr &lt;&lt; <span class="stringliteral">"Failed to make the public window"</span> &lt;&lt; std::endl;
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158
+<a name="l00162"></a>00162 WindowImplCocoa::~WindowImplCocoa()
+<a name="l00163"></a>00163 {
+<a name="l00164"></a>00164 <span class="comment">// Release the window wrapper</span>
+<a name="l00165"></a>00165 [myWrapper release];
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168
+<a name="l00172"></a>00172 <span class="keywordtype">bool</span> WindowImplCocoa::IsContextActive()
+<a name="l00173"></a>00173 {
+<a name="l00174"></a>00174 <span class="keywordflow">return</span> ([NSOpenGLContext currentContext] != NULL);
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177
+<a name="l00181"></a>00181 <span class="keywordtype">void</span> WindowImplCocoa::HandleNotifiedEvent(Event&amp; event)
+<a name="l00182"></a>00182 {
+<a name="l00183"></a>00183 <span class="comment">// Set myWidth and myHeight to correct value if</span>
+<a name="l00184"></a>00184 <span class="comment">// window size changed</span>
+<a name="l00185"></a>00185 <span class="keywordflow">switch</span> (event.Type) {
+<a name="l00186"></a>00186 <span class="keywordflow">case</span> Event::Resized:
+<a name="l00187"></a>00187 myWidth = <span class="keyword">event</span>.Size.Width;
+<a name="l00188"></a>00188 myHeight = <span class="keyword">event</span>.Size.Height;
+<a name="l00189"></a>00189 <span class="keywordflow">break</span>;
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="keywordflow">default</span>:
+<a name="l00192"></a>00192 <span class="keywordflow">break</span>;
+<a name="l00193"></a>00193 }
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="comment">// And send the event</span>
+<a name="l00196"></a>00196 SendEvent(event);
+<a name="l00197"></a>00197 }
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199
+<a name="l00203"></a>00203 <span class="keywordtype">void</span> WindowImplCocoa::HandleKeyDown(<span class="keywordtype">void</span> *eventRef)
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205 NSEvent *<span class="keyword">event</span> = reinterpret_cast &lt;NSEvent *&gt; (eventRef);
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 Event sfEvent;
+<a name="l00208"></a>00208 unichar chr = 0, rawchr = 0;
+<a name="l00209"></a>00209 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> length = [[event characters] length];
+<a name="l00210"></a>00210 <span class="keywordtype">unsigned</span> mods = [event modifierFlags];
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="keywordflow">if</span> (length) {
+<a name="l00213"></a>00213 chr = [[event characters] characterAtIndex:0];
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="comment">// Note : I got a crash (out of bounds exception) while typing so now I test...</span>
+<a name="l00216"></a>00216 <span class="keywordflow">if</span> ([[event charactersIgnoringModifiers] length])
+<a name="l00217"></a>00217 rawchr = [[event charactersIgnoringModifiers] characterAtIndex:0];
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="comment">// Don't handle repeated events if we chose not to send them</span>
+<a name="l00221"></a>00221 <span class="keywordflow">if</span> (!myUseKeyRepeat &amp;&amp; [event isARepeat])
+<a name="l00222"></a>00222 <span class="keywordflow">return</span>;
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">// Is it also a text event ?</span>
+<a name="l00225"></a>00225 <span class="keywordflow">if</span> (IsTextEvent(event)) {
+<a name="l00226"></a>00226 <span class="comment">// buffer for the UTF-32 characters</span>
+<a name="l00227"></a>00227 Uint32 utf32Characters[2] = {0};
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 <span class="comment">// convert the characters</span>
+<a name="l00230"></a>00230 <span class="comment">// note: using CFString in order to keep compatibility with Mac OS X 10.4</span>
+<a name="l00231"></a>00231 <span class="comment">// (NSUTF32StringEncoding only defined since Mac OS X 10.5)</span>
+<a name="l00232"></a>00232 <span class="keywordflow">if</span> (!CFStringGetCString ((CFStringRef)[event characters],
+<a name="l00233"></a>00233 (<span class="keywordtype">char</span> *)utf32Characters,
+<a name="l00234"></a>00234 <span class="keyword">sizeof</span>(utf32Characters),
+<a name="l00235"></a>00235 kCFStringEncodingUTF32))
+<a name="l00236"></a>00236 {
+<a name="l00237"></a>00237 <span class="keyword">const</span> <span class="keywordtype">char</span> *utf8Char = NULL;
+<a name="l00238"></a>00238 <span class="keywordflow">if</span> ([[event characters] lengthOfBytesUsingEncoding:NSUTF8StringEncoding])
+<a name="l00239"></a>00239 utf8Char = [[event characters] UTF8String];
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 std::cerr &lt;&lt; <span class="stringliteral">"Error while converting character to UTF32 : "</span>
+<a name="l00242"></a>00242 &lt;&lt; ((utf8Char) ? utf8Char : <span class="stringliteral">"(undefined)"</span>) &lt;&lt; std::endl;
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244 <span class="keywordflow">else</span>
+<a name="l00245"></a>00245 {
+<a name="l00246"></a>00246 sfEvent.Type = Event::TextEntered;
+<a name="l00247"></a>00247 sfEvent.Text.Unicode = utf32Characters[0];
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 SendEvent(sfEvent);
+<a name="l00250"></a>00250 }
+<a name="l00251"></a>00251 }
+<a name="l00252"></a>00252
+<a name="l00253"></a>00253 <span class="comment">// Anyway it's also a KeyPressed event</span>
+<a name="l00254"></a>00254 sfEvent.Type = Event::KeyPressed;
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256 <span class="comment">// Get the keys</span>
+<a name="l00257"></a>00257 <span class="keywordflow">if</span> (<a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0) == (sfEvent.Key.Code = KeyForUnicode(rawchr))) {
+<a name="l00258"></a>00258 sfEvent.Key.Code = KeyForVirtualCode([event keyCode]);
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="comment">// Get the modifiers</span>
+<a name="l00262"></a>00262 sfEvent.Key.Alt = mods &amp; NSAlternateKeyMask;
+<a name="l00263"></a>00263 sfEvent.Key.Control = mods &amp; NSControlKeyMask;
+<a name="l00264"></a>00264 sfEvent.Key.Shift = mods &amp; NSShiftKeyMask;
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="comment">// Send the event</span>
+<a name="l00267"></a>00267 SendEvent(sfEvent);
+<a name="l00268"></a>00268 }
+<a name="l00269"></a>00269 }
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271
+<a name="l00275"></a>00275 <span class="keywordtype">void</span> WindowImplCocoa::HandleKeyUp(<span class="keywordtype">void</span> *eventRef)
+<a name="l00276"></a>00276 {
+<a name="l00277"></a>00277 NSEvent *<span class="keyword">event</span> = reinterpret_cast &lt;NSEvent *&gt; (eventRef);
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 Event sfEvent;
+<a name="l00280"></a>00280 <span class="keywordtype">unsigned</span> mods = [event modifierFlags];
+<a name="l00281"></a>00281 unichar chr = 0, rawchr = 0;
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283 <span class="keywordflow">if</span> ([[event characters] length]) {
+<a name="l00284"></a>00284 chr = [[event characters] characterAtIndex:0];
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 <span class="keywordflow">if</span> ([[event charactersIgnoringModifiers] length])
+<a name="l00287"></a>00287 rawchr = [[event charactersIgnoringModifiers] characterAtIndex:0];
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 sfEvent.Type = Event::KeyReleased;
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">// Get the code</span>
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> (<a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0) == (sfEvent.Key.Code = KeyForUnicode(rawchr))) {
+<a name="l00293"></a>00293 sfEvent.Key.Code = KeyForVirtualCode([event keyCode]);
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="comment">// Get the modifiers</span>
+<a name="l00297"></a>00297 sfEvent.Key.Alt = mods &amp; NSAlternateKeyMask;
+<a name="l00298"></a>00298 sfEvent.Key.Control = mods &amp; NSControlKeyMask;
+<a name="l00299"></a>00299 sfEvent.Key.Shift = mods &amp; NSShiftKeyMask;
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 <span class="comment">// Send the event</span>
+<a name="l00302"></a>00302 SendEvent(sfEvent);
+<a name="l00303"></a>00303 }
+<a name="l00304"></a>00304 }
+<a name="l00305"></a>00305
+<a name="l00306"></a>00306
+<a name="l00310"></a>00310 <span class="keywordtype">void</span> WindowImplCocoa::HandleModifierKey(<span class="keywordtype">void</span> *eventRef)
+<a name="l00311"></a>00311 {
+<a name="l00312"></a>00312 NSEvent *<span class="keyword">event</span> = reinterpret_cast &lt;NSEvent *&gt; (eventRef);
+<a name="l00313"></a>00313 Event sfEvent;
+<a name="l00314"></a>00314 <span class="keywordtype">unsigned</span> mods = [event modifierFlags];
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 sfEvent.Type = Event::KeyPressed;
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 <span class="comment">// Get the code</span>
+<a name="l00319"></a>00319 sfEvent.Key.Code = KeyForVirtualCode([event keyCode]);
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="comment">// Get the modifiers</span>
+<a name="l00322"></a>00322 sfEvent.Key.Alt = mods &amp; NSAlternateKeyMask;
+<a name="l00323"></a>00323 sfEvent.Key.Control = mods &amp; NSControlKeyMask;
+<a name="l00324"></a>00324 sfEvent.Key.Shift = mods &amp; NSShiftKeyMask;
+<a name="l00325"></a>00325
+<a name="l00326"></a>00326 <span class="comment">// Guess whether it's a pressed or released event</span>
+<a name="l00327"></a>00327 <span class="comment">// Note: this does not work fine is both left and right modifiers are pressed</span>
+<a name="l00328"></a>00328 <span class="comment">// I did not find any way to fix this.</span>
+<a name="l00329"></a>00329 <span class="comment">// TODO: fix handling of modifier flags for use of left and right key at the same time</span>
+<a name="l00330"></a>00330 <span class="keywordflow">if</span> (!(mods &amp; NSAlternateKeyMask) &amp;&amp;
+<a name="l00331"></a>00331 (sfEvent.Key.Code == Key::LAlt || sfEvent.Key.Code == Key::RAlt)) {
+<a name="l00332"></a>00332 sfEvent.Type = Event::KeyReleased;
+<a name="l00333"></a>00333 }
+<a name="l00334"></a>00334
+<a name="l00335"></a>00335 <span class="keywordflow">if</span> (!(mods &amp; NSControlKeyMask) &amp;&amp;
+<a name="l00336"></a>00336 (sfEvent.Key.Code == Key::LControl || sfEvent.Key.Code == Key::RControl)) {
+<a name="l00337"></a>00337 sfEvent.Type = Event::KeyReleased;
+<a name="l00338"></a>00338 }
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 <span class="keywordflow">if</span> (!(mods &amp; NSShiftKeyMask) &amp;&amp;
+<a name="l00341"></a>00341 (sfEvent.Key.Code == Key::LShift || sfEvent.Key.Code == Key::RShift)) {
+<a name="l00342"></a>00342 sfEvent.Type = Event::KeyReleased;
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345 <span class="keywordflow">if</span> (!(mods &amp; NSCommandKeyMask) &amp;&amp;
+<a name="l00346"></a>00346 (sfEvent.Key.Code == <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb" title="OS specific key (left side) : windows (Win and Linux), apple (MacOS), ...">Key::LSystem</a> || sfEvent.Key.Code == <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49" title="OS specific key (right side) : windows (Win and Linux), apple (MacOS), ...">Key::RSystem</a>)) {
+<a name="l00347"></a>00347 sfEvent.Type = Event::KeyReleased;
+<a name="l00348"></a>00348 }
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="comment">// Send the event</span>
+<a name="l00351"></a>00351 SendEvent(sfEvent);
+<a name="l00352"></a>00352 }
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354
+<a name="l00358"></a>00358 <span class="keywordtype">void</span> WindowImplCocoa::HandleMouseDown(<span class="keywordtype">void</span> *eventRef)
+<a name="l00359"></a>00359 {
+<a name="l00360"></a>00360 NSEvent *<span class="keyword">event</span> = reinterpret_cast &lt;NSEvent *&gt; (eventRef);
+<a name="l00361"></a>00361 Event sfEvent;
+<a name="l00362"></a>00362 NSPoint loc = {0, 0};
+<a name="l00363"></a>00363 <span class="keywordtype">unsigned</span> mods = [event modifierFlags];
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365 <span class="keywordflow">switch</span> ([event type]) {
+<a name="l00366"></a>00366 <span class="keywordflow">case</span> NSLeftMouseDown:
+<a name="l00367"></a>00367 sfEvent.Type = Event::MouseButtonPressed;
+<a name="l00368"></a>00368
+<a name="l00369"></a>00369 <span class="comment">// Guess whether it's a mouse left or mouse right event</span>
+<a name="l00370"></a>00370 <span class="keywordflow">if</span> (mods &amp; NSControlKeyMask) {
+<a name="l00371"></a>00371 sfEvent.MouseButton.Button = Mouse::Right;
+<a name="l00372"></a>00372 } <span class="keywordflow">else</span> {
+<a name="l00373"></a>00373 sfEvent.MouseButton.Button = Mouse::Left;
+<a name="l00374"></a>00374 }
+<a name="l00375"></a>00375
+<a name="l00376"></a>00376 <span class="comment">// Get mouse position relative to the window</span>
+<a name="l00377"></a>00377 loc = [myWrapper mouseLocation];
+<a name="l00378"></a>00378
+<a name="l00379"></a>00379 sfEvent.MouseButton.X = (int) loc.x;
+<a name="l00380"></a>00380 sfEvent.MouseButton.Y = (<span class="keywordtype">int</span>) loc.y;
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382 <span class="comment">// Send the event</span>
+<a name="l00383"></a>00383 SendEvent(sfEvent);
+<a name="l00384"></a>00384 <span class="keywordflow">break</span>;
+<a name="l00385"></a>00385
+<a name="l00386"></a>00386 <span class="keywordflow">case</span> NSRightMouseDown:
+<a name="l00387"></a>00387 sfEvent.Type = Event::MouseButtonPressed;
+<a name="l00388"></a>00388 sfEvent.MouseButton.Button = Mouse::Right;
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 <span class="comment">// Get mouse position relative to the window</span>
+<a name="l00391"></a>00391 loc = [myWrapper mouseLocation];
+<a name="l00392"></a>00392
+<a name="l00393"></a>00393 sfEvent.MouseButton.X = (int) loc.x;
+<a name="l00394"></a>00394 sfEvent.MouseButton.Y = (<span class="keywordtype">int</span>) loc.y;
+<a name="l00395"></a>00395
+<a name="l00396"></a>00396 <span class="comment">// Send the event</span>
+<a name="l00397"></a>00397 SendEvent(sfEvent);
+<a name="l00398"></a>00398 <span class="keywordflow">break</span>;
+<a name="l00399"></a>00399
+<a name="l00400"></a>00400 <span class="keywordflow">default</span>:
+<a name="l00401"></a>00401 <span class="keywordflow">break</span>;
+<a name="l00402"></a>00402 }
+<a name="l00403"></a>00403 }
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405
+<a name="l00409"></a>00409 <span class="keywordtype">void</span> WindowImplCocoa::HandleMouseUp(<span class="keywordtype">void</span> *eventRef)
+<a name="l00410"></a>00410 {
+<a name="l00411"></a>00411 NSEvent *<span class="keyword">event</span> = reinterpret_cast &lt;NSEvent *&gt; (eventRef);
+<a name="l00412"></a>00412 Event sfEvent;
+<a name="l00413"></a>00413 NSPoint loc = {0, 0};
+<a name="l00414"></a>00414 <span class="keywordtype">unsigned</span> mods = [event modifierFlags];
+<a name="l00415"></a>00415
+<a name="l00416"></a>00416 <span class="keywordflow">switch</span> ([event type]) {
+<a name="l00417"></a>00417 <span class="keywordflow">case</span> NSLeftMouseUp:
+<a name="l00418"></a>00418 sfEvent.Type = Event::MouseButtonReleased;
+<a name="l00419"></a>00419
+<a name="l00420"></a>00420 <span class="comment">// Guess whether it's a mouse left or mouse right event</span>
+<a name="l00421"></a>00421 <span class="keywordflow">if</span> (mods &amp; NSControlKeyMask) {
+<a name="l00422"></a>00422 sfEvent.MouseButton.Button = Mouse::Right;
+<a name="l00423"></a>00423 } <span class="keywordflow">else</span> {
+<a name="l00424"></a>00424 sfEvent.MouseButton.Button = Mouse::Left;
+<a name="l00425"></a>00425 }
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427 <span class="comment">// Get mouse position relative to the window</span>
+<a name="l00428"></a>00428 loc = [myWrapper mouseLocation];
+<a name="l00429"></a>00429
+<a name="l00430"></a>00430 sfEvent.MouseButton.X = (int) loc.x;
+<a name="l00431"></a>00431 sfEvent.MouseButton.Y = (<span class="keywordtype">int</span>) loc.y;
+<a name="l00432"></a>00432
+<a name="l00433"></a>00433 <span class="comment">// Send the event</span>
+<a name="l00434"></a>00434 SendEvent(sfEvent);
+<a name="l00435"></a>00435 <span class="keywordflow">break</span>;
+<a name="l00436"></a>00436
+<a name="l00437"></a>00437 <span class="keywordflow">case</span> NSRightMouseUp:
+<a name="l00438"></a>00438 sfEvent.Type = Event::MouseButtonReleased;
+<a name="l00439"></a>00439 sfEvent.MouseButton.Button = Mouse::Right;
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 <span class="comment">// Get mouse position relative to the window</span>
+<a name="l00442"></a>00442 loc = [myWrapper mouseLocation];
+<a name="l00443"></a>00443
+<a name="l00444"></a>00444 sfEvent.MouseButton.X = (int) loc.x;
+<a name="l00445"></a>00445 sfEvent.MouseButton.Y = (<span class="keywordtype">int</span>) loc.y;
+<a name="l00446"></a>00446
+<a name="l00447"></a>00447 <span class="comment">// Send the event</span>
+<a name="l00448"></a>00448 SendEvent(sfEvent);
+<a name="l00449"></a>00449 <span class="keywordflow">break</span>;
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 <span class="keywordflow">default</span>:
+<a name="l00452"></a>00452 <span class="keywordflow">break</span>;
+<a name="l00453"></a>00453 }
+<a name="l00454"></a>00454 }
+<a name="l00455"></a>00455
+<a name="l00456"></a>00456
+<a name="l00460"></a>00460 <span class="keywordtype">void</span> WindowImplCocoa::HandleMouseMove(<span class="keywordtype">void</span> *eventRef)
+<a name="l00461"></a>00461 {
+<a name="l00462"></a>00462 Event sfEvent;
+<a name="l00463"></a>00463 NSPoint loc = {0, 0};
+<a name="l00464"></a>00464
+<a name="l00465"></a>00465 loc = [myWrapper mouseLocation];
+<a name="l00466"></a>00466 sfEvent.Type = Event::MouseMoved;
+<a name="l00467"></a>00467
+<a name="l00468"></a>00468 sfEvent.MouseMove.X = (int) loc.x;
+<a name="l00469"></a>00469 sfEvent.MouseMove.Y = (<span class="keywordtype">int</span>) loc.y;
+<a name="l00470"></a>00470
+<a name="l00471"></a>00471 SendEvent(sfEvent);
+<a name="l00472"></a>00472
+<a name="l00473"></a>00473 <span class="keywordflow">if</span> ([myWrapper mouseInside] &amp;&amp; !myMouseIn) {
+<a name="l00474"></a>00474 <span class="comment">// If mouse IS inside but WAS not inside last time</span>
+<a name="l00475"></a>00475 sfEvent.Type = Event::MouseEntered;
+<a name="l00476"></a>00476 myMouseIn = <span class="keyword">true</span>;
+<a name="l00477"></a>00477
+<a name="l00478"></a>00478 SendEvent(sfEvent);
+<a name="l00479"></a>00479 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (![myWrapper mouseInside] &amp;&amp; myMouseIn) {
+<a name="l00480"></a>00480 <span class="comment">// Is mouse WAS not inside but IS now inside</span>
+<a name="l00481"></a>00481 sfEvent.Type = Event::MouseLeft;
+<a name="l00482"></a>00482 myMouseIn = <span class="keyword">false</span>;
+<a name="l00483"></a>00483
+<a name="l00484"></a>00484 SendEvent(sfEvent);
+<a name="l00485"></a>00485 }
+<a name="l00486"></a>00486 }
+<a name="l00487"></a>00487
+<a name="l00488"></a>00488
+<a name="l00492"></a>00492 <span class="keywordtype">void</span> WindowImplCocoa::HandleMouseWheel(<span class="keywordtype">void</span> *eventRef)
+<a name="l00493"></a>00493 {
+<a name="l00494"></a>00494 NSEvent *<span class="keyword">event</span> = reinterpret_cast &lt;NSEvent *&gt; (eventRef);
+<a name="l00495"></a>00495
+<a name="l00496"></a>00496 <span class="comment">// SFML uses integer values for delta but Cocoa uses float and it is mostly fewer than 1.0</span>
+<a name="l00497"></a>00497 <span class="comment">// Therefore I chose to add the float value to a 'wheel status' and</span>
+<a name="l00498"></a>00498 <span class="comment">// send a sf event only when it's greater than 1.0</span>
+<a name="l00499"></a>00499 myWheelStatus += [event deltaY];
+<a name="l00500"></a>00500
+<a name="l00501"></a>00501 <span class="keywordflow">if</span> (fabs(myWheelStatus) &gt; 1.0f) {
+<a name="l00502"></a>00502 <span class="comment">// Make the event and send it</span>
+<a name="l00503"></a>00503 Event sfEvent;
+<a name="l00504"></a>00504 sfEvent.Type = Event::MouseWheelMoved;
+<a name="l00505"></a>00505 sfEvent.MouseWheel.Delta = (int) myWheelStatus;
+<a name="l00506"></a>00506 SendEvent(sfEvent);
+<a name="l00507"></a>00507
+<a name="l00508"></a>00508 <span class="comment">// Remove as much integer units as the one that have been put in the event</span>
+<a name="l00509"></a>00509 <span class="comment">// (was a mistake to set this to 0)</span>
+<a name="l00510"></a>00510 myWheelStatus -= (int) myWheelStatus;
+<a name="l00511"></a>00511 }
+<a name="l00512"></a>00512 }
+<a name="l00513"></a>00513
+<a name="l00514"></a>00514
+<a name="l00518"></a>00518 <span class="keywordtype">void</span> WindowImplCocoa::Display()
+<a name="l00519"></a>00519 {
+<a name="l00520"></a>00520 <span class="comment">// Forward flush call to the window</span>
+<a name="l00521"></a>00521 [myWrapper flushBuffer];
+<a name="l00522"></a>00522 }
+<a name="l00523"></a>00523
+<a name="l00524"></a>00524
+<a name="l00528"></a>00528 <span class="keywordtype">void</span> WindowImplCocoa::ProcessEvents()
+<a name="l00529"></a>00529 {
+<a name="l00530"></a>00530 <span class="comment">// Forward event handling call to the application controller</span>
+<a name="l00531"></a>00531 [SharedAppController processEvents];
+<a name="l00532"></a>00532 }
+<a name="l00533"></a>00533
+<a name="l00534"></a>00534
+<a name="l00538"></a>00538 <span class="keywordtype">void</span> WindowImplCocoa::SetActive(<span class="keywordtype">bool</span> Active)<span class="keyword"> const</span>
+<a name="l00539"></a>00539 <span class="keyword"></span>{
+<a name="l00540"></a>00540 <span class="comment">// Forward the call to the window</span>
+<a name="l00541"></a>00541 [myWrapper setActive:Active];
+<a name="l00542"></a>00542 }
+<a name="l00543"></a>00543
+<a name="l00544"></a>00544
+<a name="l00548"></a>00548 <span class="keywordtype">void</span> WindowImplCocoa::UseVerticalSync(<span class="keywordtype">bool</span> Enabled)
+<a name="l00549"></a>00549 {
+<a name="l00550"></a>00550 <span class="comment">// Forward the call to the window</span>
+<a name="l00551"></a>00551 [myWrapper enableVerticalSync:Enabled];
+<a name="l00552"></a>00552 }
+<a name="l00553"></a>00553
+<a name="l00554"></a>00554
+<a name="l00558"></a>00558 <span class="keywordtype">void</span> WindowImplCocoa::ShowMouseCursor(<span class="keywordtype">bool</span> flag)
+<a name="l00559"></a>00559 {
+<a name="l00560"></a>00560 <span class="keywordflow">if</span> (flag) {
+<a name="l00561"></a>00561 [NSCursor unhide];
+<a name="l00562"></a>00562 } <span class="keywordflow">else</span> {
+<a name="l00563"></a>00563 [NSCursor hide];
+<a name="l00564"></a>00564 }
+<a name="l00565"></a>00565 }
+<a name="l00566"></a>00566
+<a name="l00567"></a>00567
+<a name="l00571"></a>00571 <span class="keywordtype">void</span> WindowImplCocoa::SetCursorPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Left, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top)
+<a name="l00572"></a>00572 {
+<a name="l00573"></a>00573 NSPoint pos = NSMakePoint ((<span class="keywordtype">float</span>) Left, (<span class="keywordtype">float</span>) Top);
+<a name="l00574"></a>00574
+<a name="l00575"></a>00575 <span class="keywordflow">if</span> (myWrapper) {
+<a name="l00576"></a>00576 <span class="comment">// Flip for SFML window coordinate system</span>
+<a name="l00577"></a>00577 pos.y = [[myWrapper window] frame].size.height - pos.y;
+<a name="l00578"></a>00578
+<a name="l00579"></a>00579 <span class="comment">// Adjust for view reference instead of window</span>
+<a name="l00580"></a>00580 pos.y -= [[myWrapper window] frame].size.height - [[myWrapper glView] frame].size.height;
+<a name="l00581"></a>00581
+<a name="l00582"></a>00582 <span class="comment">// Convert to screen coordinates</span>
+<a name="l00583"></a>00583 NSPoint absolute = [[myWrapper window] convertBaseToScreen:pos];
+<a name="l00584"></a>00584
+<a name="l00585"></a>00585 <span class="comment">// Flip screen coodinates</span>
+<a name="l00586"></a>00586 absolute.y = [[NSScreen mainScreen] frame].size.height - absolute.y;
+<a name="l00587"></a>00587
+<a name="l00588"></a>00588 <span class="comment">// Move cursor</span>
+<a name="l00589"></a>00589 CGDisplayMoveCursorToPoint(kCGDirectMainDisplay, CGPointMake(absolute.x, absolute.y));
+<a name="l00590"></a>00590 }
+<a name="l00591"></a>00591 }
+<a name="l00592"></a>00592
+<a name="l00593"></a>00593
+<a name="l00597"></a>00597 <span class="keywordtype">void</span> WindowImplCocoa::SetPosition(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top)
+<a name="l00598"></a>00598 {
+<a name="l00599"></a>00599 [myWrapper setPosition:NSMakePoint(Left, Top)];
+<a name="l00600"></a>00600 }
+<a name="l00601"></a>00601
+<a name="l00602"></a>00602
+<a name="l00607"></a>00607 <span class="keywordtype">void</span> WindowImplCocoa::SetSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height)
+<a name="l00608"></a>00608 {
+<a name="l00609"></a>00609 [myWrapper setSize:NSMakeSize(Width, Height)];
+<a name="l00610"></a>00610 }
+<a name="l00611"></a>00611
+<a name="l00612"></a>00612
+<a name="l00616"></a>00616 <span class="keywordtype">void</span> WindowImplCocoa::Show(<span class="keywordtype">bool</span> State)
+<a name="l00617"></a>00617 {
+<a name="l00618"></a>00618 [myWrapper show:State];
+<a name="l00619"></a>00619 }
+<a name="l00620"></a>00620
+<a name="l00621"></a>00621
+<a name="l00625"></a>00625 <span class="keywordtype">void</span> WindowImplCocoa::EnableKeyRepeat(<span class="keywordtype">bool</span> Enabled)
+<a name="l00626"></a>00626 {
+<a name="l00627"></a>00627 myUseKeyRepeat = Enabled;
+<a name="l00628"></a>00628 }
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630
+<a name="l00634"></a>00634 <span class="keywordtype">void</span> WindowImplCocoa::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)
+<a name="l00635"></a>00635 {
+<a name="l00636"></a>00636 <span class="comment">// Nothing to do</span>
+<a name="l00637"></a>00637 }
+<a name="l00638"></a>00638
+<a name="l00639"></a>00639
+<a name="l00643"></a>00643 <span class="keyword">static</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> KeyForVirtualCode(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> vCode)
+<a name="l00644"></a>00644 {
+<a name="l00645"></a>00645 <span class="keyword">static</span> <span class="keyword">struct </span>{
+<a name="l00646"></a>00646 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> code;
+<a name="l00647"></a>00647 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> sfKey;
+<a name="l00648"></a>00648 } virtualTable[] =
+<a name="l00649"></a>00649 {
+<a name="l00650"></a>00650 {0x35, Key::Escape},
+<a name="l00651"></a>00651 {0x31, Key::Space},
+<a name="l00652"></a>00652 {0x24, Key::Return}, <span class="comment">// main Return key</span>
+<a name="l00653"></a>00653 {0x4C, Key::Return}, <span class="comment">// pav Return key</span>
+<a name="l00654"></a>00654 {0x33, Key::Back},
+<a name="l00655"></a>00655 {0x30, Key::Tab},
+<a name="l00656"></a>00656 {0x74, Key::PageUp},
+<a name="l00657"></a>00657 {0x79, Key::PageDown},
+<a name="l00658"></a>00658 {0x77, Key::End},
+<a name="l00659"></a>00659 {0x73, Key::Home},
+<a name="l00660"></a>00660 {0x72, Key::Insert},
+<a name="l00661"></a>00661 {0x75, Key::Delete},
+<a name="l00662"></a>00662 {0x45, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e" title="+">Key::Add</a>},
+<a name="l00663"></a>00663 {0x4E, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865" title="-">Key::Subtract</a>},
+<a name="l00664"></a>00664 {0x43, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810c2cf360fb1665c3387f205a001a6814" title="*">Key::Multiply</a>},
+<a name="l00665"></a>00665 {0x4B, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f0ef65e172118c443e123935e64269e2" title="/">Key::Divide</a>},
+<a name="l00666"></a>00666
+<a name="l00667"></a>00667 {0x7A, Key::F1}, {0x78, Key::F2}, {0x63, Key::F3},
+<a name="l00668"></a>00668 {0x76, Key::F4}, {0x60, Key::F5}, {0x61, Key::F6},
+<a name="l00669"></a>00669 {0x62, Key::F7}, {0x64, Key::F8}, {0x65, Key::F9},
+<a name="l00670"></a>00670 {0x6D, Key::F10}, {0x67, Key::F11}, {0x6F, Key::F12},
+<a name="l00671"></a>00671 {0x69, Key::F13}, {0x6B, Key::F14}, {0x71, Key::F15},
+<a name="l00672"></a>00672
+<a name="l00673"></a>00673 {0x7B, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94" title="Left arrow.">Key::Left</a>},
+<a name="l00674"></a>00674 {0x7C, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e" title="Right arrow.">Key::Right</a>},
+<a name="l00675"></a>00675 {0x7E, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193a664cfe6ee856cf5027a01f03954ff" title="Up arrow.">Key::Up</a>},
+<a name="l00676"></a>00676 {0x7D, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62" title="Down arrow.">Key::Down</a>},
+<a name="l00677"></a>00677
+<a name="l00678"></a>00678 {0x52, Key::Numpad0}, {0x53, Key::Numpad1}, {0x54, Key::Numpad2},
+<a name="l00679"></a>00679 {0x55, Key::Numpad3}, {0x56, Key::Numpad4}, {0x57, Key::Numpad5},
+<a name="l00680"></a>00680 {0x58, Key::Numpad6}, {0x59, Key::Numpad7}, {0x5B, Key::Numpad8},
+<a name="l00681"></a>00681 {0x5C, Key::Numpad9},
+<a name="l00682"></a>00682
+<a name="l00683"></a>00683 {0x1D, Key::Num0}, {0x12, Key::Num1}, {0x13, Key::Num2},
+<a name="l00684"></a>00684 {0x14, Key::Num3}, {0x15, Key::Num4}, {0x17, Key::Num5},
+<a name="l00685"></a>00685 {0x16, Key::Num6}, {0x1A, Key::Num7}, {0x1C, Key::Num8},
+<a name="l00686"></a>00686 {0x19, Key::Num9},
+<a name="l00687"></a>00687
+<a name="l00688"></a>00688 {0x3B, Key::LControl}, <span class="comment">//&lt; Left Ctrl</span>
+<a name="l00689"></a>00689 {0x3A, Key::LAlt}, <span class="comment">//&lt; Left Option/Alt</span>
+<a name="l00690"></a>00690 {0x37, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb" title="OS specific key (left side) : windows (Win and Linux), apple (MacOS), ...">Key::LSystem</a>}, <span class="comment">//&lt; Left Command</span>
+<a name="l00691"></a>00691 {0x38, Key::LShift}, <span class="comment">//&lt; Left Shift</span>
+<a name="l00692"></a>00692 {0x3E, Key::RControl}, <span class="comment">//&lt; Right Ctrl</span>
+<a name="l00693"></a>00693 {0x3D, Key::RAlt}, <span class="comment">//&lt; Right Option/Alt</span>
+<a name="l00694"></a>00694 {0x36, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49" title="OS specific key (right side) : windows (Win and Linux), apple (MacOS), ...">Key::RSystem</a>}, <span class="comment">//&lt; Right Command</span>
+<a name="l00695"></a>00695 {0x3C, Key::RShift}, <span class="comment">//&lt; Right Shift</span>
+<a name="l00696"></a>00696
+<a name="l00697"></a>00697 {0x39, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)} <span class="comment">//&lt; Caps Lock (not handled by SFML for now)</span>
+<a name="l00698"></a>00698 };
+<a name="l00699"></a>00699
+<a name="l00700"></a>00700 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> result = <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0);
+<a name="l00701"></a>00701
+<a name="l00702"></a>00702 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0;virtualTable[i].code;i++) {
+<a name="l00703"></a>00703 <span class="keywordflow">if</span> (virtualTable[i].code == vCode) {
+<a name="l00704"></a>00704 result = virtualTable[i].sfKey;
+<a name="l00705"></a>00705 <span class="keywordflow">break</span>;
+<a name="l00706"></a>00706 }
+<a name="l00707"></a>00707 }
+<a name="l00708"></a>00708
+<a name="l00709"></a>00709 <span class="keywordflow">return</span> result;
+<a name="l00710"></a>00710 }
+<a name="l00711"></a>00711
+<a name="l00712"></a>00712
+<a name="l00716"></a>00716 <span class="keyword">static</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> KeyForUnicode(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> uniCode)
+<a name="l00717"></a>00717 {
+<a name="l00718"></a>00718 <span class="comment">// TODO: find a better way to get the language independant key</span>
+<a name="l00719"></a>00719 <span class="keyword">static</span> <span class="keyword">struct </span>{
+<a name="l00720"></a>00720 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> character;
+<a name="l00721"></a>00721 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> sfKey;
+<a name="l00722"></a>00722 } unicodeTable[] =
+<a name="l00723"></a>00723 {
+<a name="l00724"></a>00724 {<span class="charliteral">'!'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00725"></a>00725 {<span class="charliteral">'"'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00726"></a>00726 {<span class="charliteral">'#'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00727"></a>00727 {<span class="charliteral">'$'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00728"></a>00728 {<span class="charliteral">'%'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00729"></a>00729 {<span class="charliteral">'&amp;'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00730"></a>00730 {<span class="charliteral">'\''</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9" title="&amp;#39;">Key::Quote</a>},
+<a name="l00731"></a>00731 {<span class="charliteral">'('</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00732"></a>00732 {<span class="charliteral">')'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00733"></a>00733 {<span class="charliteral">'*'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810c2cf360fb1665c3387f205a001a6814" title="*">Key::Multiply</a>},
+<a name="l00734"></a>00734 {<span class="charliteral">'+'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e" title="+">Key::Add</a>},
+<a name="l00735"></a>00735 {<span class="charliteral">','</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d7c3cca627323fa271fd141a0bfec207" title=",">Key::Comma</a>},
+<a name="l00736"></a>00736 {<span class="charliteral">'-'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00737"></a>00737 {<span class="charliteral">'.'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8150ec4d0d46359708e3337f7c5c9a00b8" title=".">Key::Period</a>},
+<a name="l00738"></a>00738 {<span class="charliteral">'/'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00739"></a>00739 {<span class="charliteral">'0'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00740"></a>00740 {<span class="charliteral">'1'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00741"></a>00741 {<span class="charliteral">'2'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00742"></a>00742 {<span class="charliteral">'3'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00743"></a>00743 {<span class="charliteral">'4'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00744"></a>00744 {<span class="charliteral">'5'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00745"></a>00745 {<span class="charliteral">'6'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00746"></a>00746 {<span class="charliteral">'7'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00747"></a>00747 {<span class="charliteral">'8'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00748"></a>00748 {<span class="charliteral">'9'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; Handled by KeyForVirtualCode()</span>
+<a name="l00749"></a>00749 {<span class="charliteral">':'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00750"></a>00750 {<span class="charliteral">';'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819221b62140c199d7d4babe3ab45bdb01" title=";">Key::SemiColon</a>},
+<a name="l00751"></a>00751 {<span class="charliteral">'&lt;'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00752"></a>00752 {<span class="charliteral">'='</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359" title="=">Key::Equal</a>},
+<a name="l00753"></a>00753 {<span class="charliteral">'&gt;'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00754"></a>00754 {<span class="charliteral">'?'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00755"></a>00755 {<span class="charliteral">'@'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00756"></a>00756 {<span class="charliteral">'A'</span>, Key::A}, {<span class="charliteral">'B'</span>, Key::B}, {<span class="charliteral">'C'</span>, Key::C},
+<a name="l00757"></a>00757 {<span class="charliteral">'D'</span>, Key::D}, {<span class="charliteral">'E'</span>, Key::E}, {<span class="charliteral">'F'</span>, Key::F},
+<a name="l00758"></a>00758 {<span class="charliteral">'G'</span>, Key::G}, {<span class="charliteral">'H'</span>, Key::H}, {<span class="charliteral">'I'</span>, Key::I},
+<a name="l00759"></a>00759 {<span class="charliteral">'J'</span>, Key::J}, {<span class="charliteral">'K'</span>, Key::K}, {<span class="charliteral">'L'</span>, Key::L},
+<a name="l00760"></a>00760 {<span class="charliteral">'M'</span>, Key::M}, {<span class="charliteral">'N'</span>, Key::N}, {<span class="charliteral">'O'</span>, Key::O},
+<a name="l00761"></a>00761 {<span class="charliteral">'P'</span>, Key::P}, {<span class="charliteral">'Q'</span>, Key::Q}, {<span class="charliteral">'R'</span>, Key::R},
+<a name="l00762"></a>00762 {<span class="charliteral">'S'</span>, Key::S}, {<span class="charliteral">'T'</span>, Key::T}, {<span class="charliteral">'U'</span>, Key::U},
+<a name="l00763"></a>00763 {<span class="charliteral">'V'</span>, Key::V}, {<span class="charliteral">'W'</span>, Key::W}, {<span class="charliteral">'X'</span>, Key::X},
+<a name="l00764"></a>00764 {<span class="charliteral">'Y'</span>, Key::Y}, {<span class="charliteral">'Z'</span>, Key::Z},
+<a name="l00765"></a>00765 {<span class="charliteral">'['</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93" title="[">Key::LBracket</a>},
+<a name="l00766"></a>00766 {<span class="charliteral">'\\'</span>, Key::BackSlash},
+<a name="l00767"></a>00767 {<span class="charliteral">']'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5" title="]">Key::RBracket</a>},
+<a name="l00768"></a>00768 {<span class="charliteral">'^'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00769"></a>00769 {<span class="charliteral">'_'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00770"></a>00770 {<span class="charliteral">'`'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00771"></a>00771 {<span class="charliteral">'a'</span>, Key::A}, {<span class="charliteral">'b'</span>, Key::B}, {<span class="charliteral">'c'</span>, Key::C},
+<a name="l00772"></a>00772 {<span class="charliteral">'d'</span>, Key::D}, {<span class="charliteral">'e'</span>, Key::E}, {<span class="charliteral">'f'</span>, Key::F},
+<a name="l00773"></a>00773 {<span class="charliteral">'g'</span>, Key::G}, {<span class="charliteral">'h'</span>, Key::H}, {<span class="charliteral">'i'</span>, Key::I},
+<a name="l00774"></a>00774 {<span class="charliteral">'j'</span>, Key::J}, {<span class="charliteral">'k'</span>, Key::K}, {<span class="charliteral">'l'</span>, Key::L},
+<a name="l00775"></a>00775 {<span class="charliteral">'m'</span>, Key::M}, {<span class="charliteral">'n'</span>, Key::N}, {<span class="charliteral">'o'</span>, Key::O},
+<a name="l00776"></a>00776 {<span class="charliteral">'p'</span>, Key::P}, {<span class="charliteral">'q'</span>, Key::Q}, {<span class="charliteral">'r'</span>, Key::R},
+<a name="l00777"></a>00777 {<span class="charliteral">'s'</span>, Key::S}, {<span class="charliteral">'t'</span>, Key::T}, {<span class="charliteral">'u'</span>, Key::U},
+<a name="l00778"></a>00778 {<span class="charliteral">'v'</span>, Key::V}, {<span class="charliteral">'w'</span>, Key::W}, {<span class="charliteral">'x'</span>, Key::X},
+<a name="l00779"></a>00779 {<span class="charliteral">'y'</span>, Key::Y}, {<span class="charliteral">'z'</span>, Key::Z},
+<a name="l00780"></a>00780 {<span class="charliteral">'{'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00781"></a>00781 {<span class="charliteral">'|'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00782"></a>00782 {<span class="charliteral">'}'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}, <span class="comment">//&lt; No Key for this code</span>
+<a name="l00783"></a>00783 {<span class="charliteral">'~'</span>, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67" title="~">Key::Tilde</a>},
+<a name="l00784"></a>00784 {0, <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0)}
+<a name="l00785"></a>00785 };
+<a name="l00786"></a>00786
+<a name="l00787"></a>00787 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> result = <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0);
+<a name="l00788"></a>00788
+<a name="l00789"></a>00789 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0;unicodeTable[i].character;i++) {
+<a name="l00790"></a>00790 <span class="keywordflow">if</span> (unicodeTable[i].character == uniCode) {
+<a name="l00791"></a>00791 result = unicodeTable[i].sfKey;
+<a name="l00792"></a>00792 <span class="keywordflow">break</span>;
+<a name="l00793"></a>00793 }
+<a name="l00794"></a>00794 }
+<a name="l00795"></a>00795
+<a name="l00796"></a>00796 <span class="keywordflow">return</span> result;
+<a name="l00797"></a>00797 }
+<a name="l00798"></a>00798
+<a name="l00799"></a>00799
+<a name="l00803"></a>00803 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsTextEvent(NSEvent *event)
+<a name="l00804"></a>00804 {
+<a name="l00805"></a>00805 <span class="keywordtype">bool</span> res = <span class="keyword">false</span>;
+<a name="l00806"></a>00806
+<a name="l00807"></a>00807 <span class="keywordflow">if</span> (event &amp;&amp; [event type] == NSKeyDown &amp;&amp; [[event characters] length]) {
+<a name="l00808"></a>00808 unichar code = [[event characters] characterAtIndex:0];
+<a name="l00809"></a>00809
+<a name="l00810"></a>00810 <span class="comment">// Codes from 0xF700 to 0xF8FF are non text keys (see NSEvent.h)</span>
+<a name="l00811"></a>00811 <span class="keywordflow">if</span> (code &lt; 0xF700 || code &gt; 0xF8FF)
+<a name="l00812"></a>00812 res = <span class="keyword">true</span>;
+<a name="l00813"></a>00813 }
+<a name="l00814"></a>00814
+<a name="l00815"></a>00815 <span class="keywordflow">return</span> res;
+<a name="l00816"></a>00816 }
+<a name="l00817"></a>00817
+<a name="l00818"></a>00818
+<a name="l00819"></a>00819 } <span class="comment">// namespace priv</span>
+<a name="l00820"></a>00820
+<a name="l00821"></a>00821 } <span class="comment">// namespace sf</span>
+<a name="l00822"></a>00822
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowImplWin32_8cpp-source.htm b/doc/html/WindowImplWin32_8cpp-source.htm
new file mode 100755
index 0000000..fc62ea4
--- /dev/null
+++ b/doc/html/WindowImplWin32_8cpp-source.htm
@@ -0,0 +1,1110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowImplWin32.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#define _WIN32_WINDOWS 0x0501</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define _WIN32_WINNT 0x0501</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#include &lt;SFML/Window/Win32/WindowImplWin32.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/Window/WindowSettings.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Window/WindowStyle.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;GL/gl.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;SFML/Window/glext/wglext.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;SFML/Window/glext/glext.h&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">// Old versions of MinGW lack the definition of XBUTTON1 and XBUTTON2</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#ifndef XBUTTON1</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor"> #define XBUTTON1 0x0001</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#ifndef XBUTTON2</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor"> #define XBUTTON2 0x0002</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">namespace </span>sf
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050 <span class="keyword">namespace </span>priv
+<a name="l00051"></a>00051 {
+<a name="l00053"></a>00053 <span class="comment">// Static member data</span>
+<a name="l00055"></a>00055 <span class="comment"></span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowImplWin32::ourWindowCount = 0;
+<a name="l00056"></a>00056 <span class="keyword">const</span> <span class="keywordtype">char</span>* WindowImplWin32::ourClassNameA = <span class="stringliteral">"SFML_Window"</span>;
+<a name="l00057"></a>00057 <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* WindowImplWin32::ourClassNameW = L<span class="stringliteral">"SFML_Window"</span>;
+<a name="l00058"></a>00058 WindowImplWin32* WindowImplWin32::ourFullscreenWindow = NULL;
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00065"></a>00065 WindowImplWin32::WindowImplWin32() :
+<a name="l00066"></a>00066 myHandle (NULL),
+<a name="l00067"></a>00067 myCallback (0),
+<a name="l00068"></a>00068 myCursor (NULL),
+<a name="l00069"></a>00069 myIcon (NULL),
+<a name="l00070"></a>00070 myKeyRepeatEnabled(true),
+<a name="l00071"></a>00071 myIsCursorIn (false)
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073 <span class="comment">// Register the window class at first call</span>
+<a name="l00074"></a>00074 <span class="keywordflow">if</span> (ourWindowCount == 0)
+<a name="l00075"></a>00075 RegisterWindowClass();
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="comment">// Use small dimensions</span>
+<a name="l00078"></a>00078 myWidth = 1;
+<a name="l00079"></a>00079 myHeight = 1;
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">// Create a dummy window (disabled and hidden)</span>
+<a name="l00082"></a>00082 <span class="keywordflow">if</span> (HasUnicodeSupport())
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084 myHandle = CreateWindowW(ourClassNameW, L<span class="stringliteral">""</span>, WS_POPUP | WS_DISABLED, 0, 0, myWidth, myHeight, NULL, NULL, GetModuleHandle(NULL), NULL);
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086 <span class="keywordflow">else</span>
+<a name="l00087"></a>00087 {
+<a name="l00088"></a>00088 myHandle = CreateWindowA(ourClassNameA, <span class="stringliteral">""</span>, WS_POPUP | WS_DISABLED, 0, 0, myWidth, myHeight, NULL, NULL, GetModuleHandle(NULL), NULL);
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090 ShowWindow(myHandle, SW_HIDE);
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment">// Create the rendering context</span>
+<a name="l00093"></a>00093 <span class="keywordflow">if</span> (myHandle)
+<a name="l00094"></a>00094 {
+<a name="l00095"></a>00095 WindowSettings Params(0, 0, 0);
+<a name="l00096"></a>00096 CreateContext(VideoMode(myWidth, myHeight, 32), Params);
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">// Don't activate by default</span>
+<a name="l00099"></a>00099 <a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>(<span class="keyword">false</span>);
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 WindowImplWin32::WindowImplWin32(WindowHandle Handle, WindowSettings&amp; Params) :
+<a name="l00108"></a>00108 myHandle (NULL),
+<a name="l00109"></a>00109 myCallback (0),
+<a name="l00110"></a>00110 myCursor (NULL),
+<a name="l00111"></a>00111 myIcon (NULL),
+<a name="l00112"></a>00112 myKeyRepeatEnabled(true),
+<a name="l00113"></a>00113 myIsCursorIn (false)
+<a name="l00114"></a>00114 {
+<a name="l00115"></a>00115 <span class="comment">// Save window handle</span>
+<a name="l00116"></a>00116 myHandle = <span class="keyword">static_cast&lt;</span>HWND<span class="keyword">&gt;</span>(Handle);
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keywordflow">if</span> (myHandle)
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120 <span class="comment">// Get window client size</span>
+<a name="l00121"></a>00121 RECT Rect;
+<a name="l00122"></a>00122 GetClientRect(myHandle, &amp;Rect);
+<a name="l00123"></a>00123 myWidth = Rect.right - Rect.left;
+<a name="l00124"></a>00124 myHeight = Rect.bottom - Rect.top;
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">// Create the rendering context</span>
+<a name="l00127"></a>00127 VideoMode <a class="code" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Mode</a>(myWidth, myHeight, <a class="code" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea" title="Get the current desktop video mode.">VideoMode::GetDesktopMode</a>().BitsPerPixel);
+<a name="l00128"></a>00128 CreateContext(Mode, Params);
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="comment">// We change the event procedure of the control (it is important to save the old one)</span>
+<a name="l00131"></a>00131 SetWindowLongPtr(myHandle, GWLP_USERDATA, reinterpret_cast&lt;long&gt;(<span class="keyword">this</span>));
+<a name="l00132"></a>00132 myCallback = SetWindowLongPtr(myHandle, GWLP_WNDPROC, reinterpret_cast&lt;long&gt;(&amp;WindowImplWin32::GlobalOnEvent));
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136
+<a name="l00140"></a>00140 WindowImplWin32::WindowImplWin32(VideoMode Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, WindowSettings&amp; Params) :
+<a name="l00141"></a>00141 myHandle (NULL),
+<a name="l00142"></a>00142 myCallback (0),
+<a name="l00143"></a>00143 myCursor (NULL),
+<a name="l00144"></a>00144 myIcon (NULL),
+<a name="l00145"></a>00145 myKeyRepeatEnabled(true),
+<a name="l00146"></a>00146 myIsCursorIn (false)
+<a name="l00147"></a>00147 {
+<a name="l00148"></a>00148 <span class="comment">// Register the window class at first call</span>
+<a name="l00149"></a>00149 <span class="keywordflow">if</span> (ourWindowCount == 0)
+<a name="l00150"></a>00150 RegisterWindowClass();
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">// Compute position and size</span>
+<a name="l00153"></a>00153 <span class="keywordtype">int</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94" title="Left arrow.">Left</a> = (GetDeviceCaps(GetDC(NULL), HORZRES) - Mode.Width) / 2;
+<a name="l00154"></a>00154 <span class="keywordtype">int</span> Top = (GetDeviceCaps(GetDC(NULL), VERTRES) - Mode.Height) / 2;
+<a name="l00155"></a>00155 <span class="keywordtype">int</span> Width = myWidth = Mode.Width;
+<a name="l00156"></a>00156 <span class="keywordtype">int</span> Height = myHeight = Mode.Height;
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="comment">// Choose the window style according to the Style parameter</span>
+<a name="l00159"></a>00159 DWORD Win32Style = WS_VISIBLE;
+<a name="l00160"></a>00160 <span class="keywordflow">if</span> (WindowStyle == <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f048c35a9c8507559e455387fc4a83ce422" title="No border / title bar (this flag and all others are mutually exclusive).">Style::None</a>)
+<a name="l00161"></a>00161 {
+<a name="l00162"></a>00162 Win32Style |= WS_POPUP;
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164 <span class="keywordflow">else</span>
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="keywordflow">if</span> (WindowStyle &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04b4c8b32b05ed715928513787cb1e85b6" title="Title bar + fixed border.">Style::Titlebar</a>) Win32Style |= WS_CAPTION | WS_MINIMIZEBOX;
+<a name="l00167"></a>00167 <span class="keywordflow">if</span> (WindowStyle &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button.">Style::Resize</a>) Win32Style |= WS_THICKFRAME | WS_MAXIMIZEBOX;
+<a name="l00168"></a>00168 <span class="keywordflow">if</span> (WindowStyle &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button.">Style::Close</a>) Win32Style |= WS_SYSMENU;
+<a name="l00169"></a>00169 }
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">// In windowed mode, adjust width and height so that window will have the requested client area</span>
+<a name="l00172"></a>00172 <span class="keywordtype">bool</span> <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f046288ec86830245cf957e2d234f79f50d" title="Fullscreen mode (this flag and all others are mutually exclusive).">Fullscreen</a> = (WindowStyle &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f046288ec86830245cf957e2d234f79f50d" title="Fullscreen mode (this flag and all others are mutually exclusive).">Style::Fullscreen</a>) != 0;
+<a name="l00173"></a>00173 <span class="keywordflow">if</span> (!Fullscreen)
+<a name="l00174"></a>00174 {
+<a name="l00175"></a>00175 RECT Rect = {0, 0, Width, Height};
+<a name="l00176"></a>00176 AdjustWindowRect(&amp;Rect, Win32Style, <span class="keyword">false</span>);
+<a name="l00177"></a>00177 Width = Rect.right - Rect.left;
+<a name="l00178"></a>00178 Height = Rect.bottom - Rect.top;
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">// Create the window</span>
+<a name="l00182"></a>00182 <span class="keywordflow">if</span> (HasUnicodeSupport())
+<a name="l00183"></a>00183 {
+<a name="l00184"></a>00184 <span class="keywordtype">wchar_t</span> WTitle[256];
+<a name="l00185"></a>00185 <span class="keywordtype">int</span> NbChars = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, Title.c_str(), <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(Title.size()), WTitle, <span class="keyword">sizeof</span>(WTitle) / <span class="keyword">sizeof</span>(*WTitle));
+<a name="l00186"></a>00186 WTitle[NbChars] = L<span class="charliteral">'\0'</span>;
+<a name="l00187"></a>00187 myHandle = CreateWindowW(ourClassNameW, WTitle, Win32Style, Left, Top, Width, Height, NULL, NULL, GetModuleHandle(NULL), <span class="keyword">this</span>);
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189 <span class="keywordflow">else</span>
+<a name="l00190"></a>00190 {
+<a name="l00191"></a>00191 myHandle = CreateWindowA(ourClassNameA, Title.c_str(), Win32Style, Left, Top, Width, Height, NULL, NULL, GetModuleHandle(NULL), <span class="keyword">this</span>);
+<a name="l00192"></a>00192 }
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="comment">// Switch to fullscreen if requested</span>
+<a name="l00195"></a>00195 <span class="keywordflow">if</span> (Fullscreen)
+<a name="l00196"></a>00196 SwitchToFullscreen(Mode);
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="comment">// Create the rendering context</span>
+<a name="l00199"></a>00199 <span class="keywordflow">if</span> (myHandle)
+<a name="l00200"></a>00200 CreateContext(Mode, Params);
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202 <span class="comment">// Increment window count</span>
+<a name="l00203"></a>00203 ourWindowCount++;
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="comment">// Get the actual size of the window, which can be smaller even after the call to AdjustWindowRect</span>
+<a name="l00206"></a>00206 <span class="comment">// This happens when the window is bigger than the desktop</span>
+<a name="l00207"></a>00207 RECT ActualRect;
+<a name="l00208"></a>00208 GetClientRect(myHandle, &amp;ActualRect);
+<a name="l00209"></a>00209 myWidth = ActualRect.right - ActualRect.left;
+<a name="l00210"></a>00210 myHeight = ActualRect.bottom - ActualRect.top;
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213
+<a name="l00217"></a>00217 WindowImplWin32::~WindowImplWin32()
+<a name="l00218"></a>00218 {
+<a name="l00219"></a>00219 <span class="comment">// Destroy the custom icon, if any</span>
+<a name="l00220"></a>00220 <span class="keywordflow">if</span> (myIcon)
+<a name="l00221"></a>00221 DestroyIcon(myIcon);
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="keywordflow">if</span> (!myCallback)
+<a name="l00224"></a>00224 {
+<a name="l00225"></a>00225 <span class="comment">// Destroy the window</span>
+<a name="l00226"></a>00226 <span class="keywordflow">if</span> (myHandle)
+<a name="l00227"></a>00227 DestroyWindow(myHandle);
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 <span class="comment">// Decrement the window count</span>
+<a name="l00230"></a>00230 ourWindowCount--;
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="comment">// Unregister window class if we were the last window</span>
+<a name="l00233"></a>00233 <span class="keywordflow">if</span> (ourWindowCount == 0)
+<a name="l00234"></a>00234 {
+<a name="l00235"></a>00235 <span class="keywordflow">if</span> (HasUnicodeSupport())
+<a name="l00236"></a>00236 {
+<a name="l00237"></a>00237 UnregisterClassW(ourClassNameW, GetModuleHandle(NULL));
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239 <span class="keywordflow">else</span>
+<a name="l00240"></a>00240 {
+<a name="l00241"></a>00241 UnregisterClassA(ourClassNameA, GetModuleHandle(NULL));
+<a name="l00242"></a>00242 }
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245 <span class="keywordflow">else</span>
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 <span class="comment">// The window is external : remove the hook on its message callback</span>
+<a name="l00248"></a>00248 SetWindowLongPtr(myHandle, GWLP_WNDPROC, myCallback);
+<a name="l00249"></a>00249 }
+<a name="l00250"></a>00250 }
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252
+<a name="l00256"></a>00256 <span class="keywordtype">bool</span> WindowImplWin32::IsContextActive()
+<a name="l00257"></a>00257 {
+<a name="l00258"></a>00258 <span class="keywordflow">return</span> wglGetCurrentContext() != NULL;
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261
+<a name="l00265"></a>00265 <span class="keywordtype">void</span> WindowImplWin32::ProcessEvents()
+<a name="l00266"></a>00266 {
+<a name="l00267"></a>00267 <span class="comment">// We update the window only if we own it</span>
+<a name="l00268"></a>00268 <span class="keywordflow">if</span> (!myCallback)
+<a name="l00269"></a>00269 {
+<a name="l00270"></a>00270 MSG Message;
+<a name="l00271"></a>00271 <span class="keywordflow">while</span> (PeekMessage(&amp;Message, myHandle, 0, 0, PM_REMOVE))
+<a name="l00272"></a>00272 {
+<a name="l00273"></a>00273 TranslateMessage(&amp;Message);
+<a name="l00274"></a>00274 DispatchMessage(&amp;Message);
+<a name="l00275"></a>00275 }
+<a name="l00276"></a>00276 }
+<a name="l00277"></a>00277 }
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279
+<a name="l00283"></a>00283 <span class="keywordtype">void</span> WindowImplWin32::Display()
+<a name="l00284"></a>00284 {
+<a name="l00285"></a>00285 <span class="keywordflow">if</span> (myDeviceContext &amp;&amp; myGLContext)
+<a name="l00286"></a>00286 SwapBuffers(myDeviceContext);
+<a name="l00287"></a>00287 }
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289
+<a name="l00293"></a>00293 <span class="keywordtype">void</span> WindowImplWin32::SetActive(<span class="keywordtype">bool</span> Active)<span class="keyword"> const</span>
+<a name="l00294"></a>00294 <span class="keyword"></span>{
+<a name="l00295"></a>00295 <span class="keywordflow">if</span> (Active)
+<a name="l00296"></a>00296 {
+<a name="l00297"></a>00297 <span class="keywordflow">if</span> (myDeviceContext &amp;&amp; myGLContext &amp;&amp; (wglGetCurrentContext() != myGLContext))
+<a name="l00298"></a>00298 wglMakeCurrent(myDeviceContext, myGLContext);
+<a name="l00299"></a>00299 }
+<a name="l00300"></a>00300 <span class="keywordflow">else</span>
+<a name="l00301"></a>00301 {
+<a name="l00302"></a>00302 <span class="keywordflow">if</span> (wglGetCurrentContext() == myGLContext)
+<a name="l00303"></a>00303 wglMakeCurrent(NULL, NULL);
+<a name="l00304"></a>00304 }
+<a name="l00305"></a>00305 }
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307
+<a name="l00311"></a>00311 <span class="keywordtype">void</span> WindowImplWin32::UseVerticalSync(<span class="keywordtype">bool</span> Enabled)
+<a name="l00312"></a>00312 {
+<a name="l00313"></a>00313 PFNWGLSWAPINTERVALEXTPROC wglSwapIntervalEXT = <span class="keyword">reinterpret_cast&lt;</span>PFNWGLSWAPINTERVALEXTPROC<span class="keyword">&gt;</span>(wglGetProcAddress(<span class="stringliteral">"wglSwapIntervalEXT"</span>));
+<a name="l00314"></a>00314 <span class="keywordflow">if</span> (wglSwapIntervalEXT)
+<a name="l00315"></a>00315 wglSwapIntervalEXT(Enabled ? 1 : 0);
+<a name="l00316"></a>00316 }
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318
+<a name="l00322"></a>00322 <span class="keywordtype">void</span> WindowImplWin32::ShowMouseCursor(<span class="keywordtype">bool</span> Show)
+<a name="l00323"></a>00323 {
+<a name="l00324"></a>00324 <span class="keywordflow">if</span> (Show)
+<a name="l00325"></a>00325 myCursor = LoadCursor(NULL, IDC_ARROW);
+<a name="l00326"></a>00326 <span class="keywordflow">else</span>
+<a name="l00327"></a>00327 myCursor = NULL;
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 SetCursor(myCursor);
+<a name="l00330"></a>00330 }
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332
+<a name="l00336"></a>00336 <span class="keywordtype">void</span> WindowImplWin32::SetCursorPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Left, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top)
+<a name="l00337"></a>00337 {
+<a name="l00338"></a>00338 POINT Pos = {Left, Top};
+<a name="l00339"></a>00339 ClientToScreen(myHandle, &amp;Pos);
+<a name="l00340"></a>00340 SetCursorPos(Pos.x, Pos.y);
+<a name="l00341"></a>00341 }
+<a name="l00342"></a>00342
+<a name="l00343"></a>00343
+<a name="l00347"></a>00347 <span class="keywordtype">void</span> WindowImplWin32::SetPosition(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top)
+<a name="l00348"></a>00348 {
+<a name="l00349"></a>00349 SetWindowPos(myHandle, NULL, Left, Top, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
+<a name="l00350"></a>00350 }
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352
+<a name="l00356"></a>00356 <span class="keywordtype">void</span> WindowImplWin32::SetSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height)
+<a name="l00357"></a>00357 {
+<a name="l00358"></a>00358 <span class="comment">// SetWindowPos wants the total size of the window (including title bar and borders),</span>
+<a name="l00359"></a>00359 <span class="comment">// so we have to compute it</span>
+<a name="l00360"></a>00360 RECT Rect = {0, 0, Width, Height};
+<a name="l00361"></a>00361 AdjustWindowRect(&amp;Rect, GetWindowLong(myHandle, GWL_STYLE), <span class="keyword">false</span>);
+<a name="l00362"></a>00362 Width = Rect.right - Rect.left;
+<a name="l00363"></a>00363 Height = Rect.bottom - Rect.top;
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365 SetWindowPos(myHandle, NULL, 0, 0, Width, Height, SWP_NOMOVE | SWP_NOZORDER);
+<a name="l00366"></a>00366 }
+<a name="l00367"></a>00367
+<a name="l00368"></a>00368
+<a name="l00372"></a>00372 <span class="keywordtype">void</span> WindowImplWin32::Show(<span class="keywordtype">bool</span> State)
+<a name="l00373"></a>00373 {
+<a name="l00374"></a>00374 ShowWindow(myHandle, State ? SW_SHOW : SW_HIDE);
+<a name="l00375"></a>00375 }
+<a name="l00376"></a>00376
+<a name="l00377"></a>00377
+<a name="l00381"></a>00381 <span class="keywordtype">void</span> WindowImplWin32::EnableKeyRepeat(<span class="keywordtype">bool</span> Enabled)
+<a name="l00382"></a>00382 {
+<a name="l00383"></a>00383 myKeyRepeatEnabled = Enabled;
+<a name="l00384"></a>00384 }
+<a name="l00385"></a>00385
+<a name="l00386"></a>00386
+<a name="l00390"></a>00390 <span class="keywordtype">void</span> WindowImplWin32::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)
+<a name="l00391"></a>00391 {
+<a name="l00392"></a>00392 <span class="comment">// First destroy the previous one</span>
+<a name="l00393"></a>00393 <span class="keywordflow">if</span> (myIcon)
+<a name="l00394"></a>00394 DestroyIcon(myIcon);
+<a name="l00395"></a>00395
+<a name="l00396"></a>00396 <span class="comment">// Windows wants BGRA pixels : swap red and blue channels</span>
+<a name="l00397"></a>00397 std::vector&lt;Uint8&gt; IconPixels(Width * Height * 4);
+<a name="l00398"></a>00398 <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; IconPixels.size() / 4; ++i)
+<a name="l00399"></a>00399 {
+<a name="l00400"></a>00400 IconPixels[i * 4 + 0] = Pixels[i * 4 + 2];
+<a name="l00401"></a>00401 IconPixels[i * 4 + 1] = Pixels[i * 4 + 1];
+<a name="l00402"></a>00402 IconPixels[i * 4 + 2] = Pixels[i * 4 + 0];
+<a name="l00403"></a>00403 IconPixels[i * 4 + 3] = Pixels[i * 4 + 3];
+<a name="l00404"></a>00404 }
+<a name="l00405"></a>00405
+<a name="l00406"></a>00406 <span class="comment">// Create the icon from the pixels array</span>
+<a name="l00407"></a>00407 myIcon = CreateIcon(GetModuleHandle(NULL), Width, Height, 1, 32, NULL, &amp;IconPixels[0]);
+<a name="l00408"></a>00408
+<a name="l00409"></a>00409 <span class="comment">// Set it as both big and small icon of the window</span>
+<a name="l00410"></a>00410 <span class="keywordflow">if</span> (myIcon)
+<a name="l00411"></a>00411 {
+<a name="l00412"></a>00412 SendMessage(myHandle, WM_SETICON, ICON_BIG, (LPARAM)myIcon);
+<a name="l00413"></a>00413 SendMessage(myHandle, WM_SETICON, ICON_SMALL, (LPARAM)myIcon);
+<a name="l00414"></a>00414 }
+<a name="l00415"></a>00415 <span class="keywordflow">else</span>
+<a name="l00416"></a>00416 {
+<a name="l00417"></a>00417 std::cerr &lt;&lt; <span class="stringliteral">"Failed to set the window's icon"</span> &lt;&lt; std::endl;
+<a name="l00418"></a>00418 }
+<a name="l00419"></a>00419 }
+<a name="l00420"></a>00420
+<a name="l00421"></a>00421
+<a name="l00425"></a>00425 <span class="keywordtype">void</span> WindowImplWin32::RegisterWindowClass()
+<a name="l00426"></a>00426 {
+<a name="l00427"></a>00427 <span class="keywordflow">if</span> (HasUnicodeSupport())
+<a name="l00428"></a>00428 {
+<a name="l00429"></a>00429 WNDCLASSW WindowClass;
+<a name="l00430"></a>00430 WindowClass.style = 0;
+<a name="l00431"></a>00431 WindowClass.lpfnWndProc = &amp;WindowImplWin32::GlobalOnEvent;
+<a name="l00432"></a>00432 WindowClass.cbClsExtra = 0;
+<a name="l00433"></a>00433 WindowClass.cbWndExtra = 0;
+<a name="l00434"></a>00434 WindowClass.hInstance = GetModuleHandle(NULL);
+<a name="l00435"></a>00435 WindowClass.hIcon = NULL;
+<a name="l00436"></a>00436 WindowClass.hCursor = 0;
+<a name="l00437"></a>00437 WindowClass.hbrBackground = 0;
+<a name="l00438"></a>00438 WindowClass.lpszMenuName = NULL;
+<a name="l00439"></a>00439 WindowClass.lpszClassName = ourClassNameW;
+<a name="l00440"></a>00440 RegisterClassW(&amp;WindowClass);
+<a name="l00441"></a>00441 }
+<a name="l00442"></a>00442 <span class="keywordflow">else</span>
+<a name="l00443"></a>00443 {
+<a name="l00444"></a>00444 WNDCLASSA WindowClass;
+<a name="l00445"></a>00445 WindowClass.style = 0;
+<a name="l00446"></a>00446 WindowClass.lpfnWndProc = &amp;WindowImplWin32::GlobalOnEvent;
+<a name="l00447"></a>00447 WindowClass.cbClsExtra = 0;
+<a name="l00448"></a>00448 WindowClass.cbWndExtra = 0;
+<a name="l00449"></a>00449 WindowClass.hInstance = GetModuleHandle(NULL);
+<a name="l00450"></a>00450 WindowClass.hIcon = NULL;
+<a name="l00451"></a>00451 WindowClass.hCursor = 0;
+<a name="l00452"></a>00452 WindowClass.hbrBackground = 0;
+<a name="l00453"></a>00453 WindowClass.lpszMenuName = NULL;
+<a name="l00454"></a>00454 WindowClass.lpszClassName = ourClassNameA;
+<a name="l00455"></a>00455 RegisterClassA(&amp;WindowClass);
+<a name="l00456"></a>00456 }
+<a name="l00457"></a>00457 }
+<a name="l00458"></a>00458
+<a name="l00459"></a>00459
+<a name="l00463"></a>00463 <span class="keywordtype">void</span> WindowImplWin32::SwitchToFullscreen(<span class="keyword">const</span> VideoMode&amp; Mode)
+<a name="l00464"></a>00464 {
+<a name="l00465"></a>00465 DEVMODE DevMode;
+<a name="l00466"></a>00466 DevMode.dmSize = <span class="keyword">sizeof</span>(DEVMODE);
+<a name="l00467"></a>00467 DevMode.dmPelsWidth = Mode.Width;
+<a name="l00468"></a>00468 DevMode.dmPelsHeight = Mode.Height;
+<a name="l00469"></a>00469 DevMode.dmBitsPerPel = Mode.BitsPerPixel;
+<a name="l00470"></a>00470 DevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL;
+<a name="l00471"></a>00471
+<a name="l00472"></a>00472 <span class="comment">// Apply fullscreen mode</span>
+<a name="l00473"></a>00473 <span class="keywordflow">if</span> (ChangeDisplaySettings(&amp;DevMode, CDS_FULLSCREEN) != DISP_CHANGE_SUCCESSFUL)
+<a name="l00474"></a>00474 {
+<a name="l00475"></a>00475 std::cerr &lt;&lt; <span class="stringliteral">"Failed to change display mode for fullscreen"</span> &lt;&lt; std::endl;
+<a name="l00476"></a>00476 <span class="keywordflow">return</span>;
+<a name="l00477"></a>00477 }
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 <span class="comment">// Change window style (no border, no titlebar, ...)</span>
+<a name="l00480"></a>00480 SetWindowLong(myHandle, GWL_STYLE, WS_POPUP);
+<a name="l00481"></a>00481 SetWindowLong(myHandle, GWL_EXSTYLE, WS_EX_APPWINDOW);
+<a name="l00482"></a>00482
+<a name="l00483"></a>00483 <span class="comment">// And resize it so that it fits the entire screen</span>
+<a name="l00484"></a>00484 SetWindowPos(myHandle, HWND_TOP, 0, 0, Mode.Width, Mode.Height, SWP_FRAMECHANGED);
+<a name="l00485"></a>00485 ShowWindow(myHandle, SW_SHOW);
+<a name="l00486"></a>00486
+<a name="l00487"></a>00487 <span class="comment">// Set "this" as the current fullscreen window</span>
+<a name="l00488"></a>00488 ourFullscreenWindow = <span class="keyword">this</span>;
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490 <span class="comment">// SetPixelFormat can fail (really ?) if window style doesn't contain these flags</span>
+<a name="l00491"></a>00491 <span class="keywordtype">long</span> Style = GetWindowLong(myHandle, GWL_STYLE);
+<a name="l00492"></a>00492 SetWindowLong(myHandle, GWL_STYLE, Style | WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
+<a name="l00493"></a>00493 }
+<a name="l00494"></a>00494
+<a name="l00495"></a>00495
+<a name="l00499"></a>00499 <span class="keywordtype">void</span> WindowImplWin32::CreateContext(<span class="keyword">const</span> VideoMode&amp; Mode, WindowSettings&amp; Params)
+<a name="l00500"></a>00500 {
+<a name="l00501"></a>00501 <span class="comment">// Get the device context attached to the window</span>
+<a name="l00502"></a>00502 myDeviceContext = GetDC(myHandle);
+<a name="l00503"></a>00503 <span class="keywordflow">if</span> (myDeviceContext == NULL)
+<a name="l00504"></a>00504 {
+<a name="l00505"></a>00505 std::cerr &lt;&lt; <span class="stringliteral">"Failed to get device context of window -- cannot create OpenGL context"</span> &lt;&lt; std::endl;
+<a name="l00506"></a>00506 <span class="keywordflow">return</span>;
+<a name="l00507"></a>00507 }
+<a name="l00508"></a>00508
+<a name="l00509"></a>00509 <span class="comment">// Let's find a suitable pixel format -- first try with antialiasing</span>
+<a name="l00510"></a>00510 <span class="keywordtype">int</span> BestFormat = 0;
+<a name="l00511"></a>00511 <span class="keywordflow">if</span> (Params.AntialiasingLevel &gt; 0)
+<a name="l00512"></a>00512 {
+<a name="l00513"></a>00513 <span class="comment">// Get the wglChoosePixelFormatARB function (it is an extension)</span>
+<a name="l00514"></a>00514 PFNWGLCHOOSEPIXELFORMATARBPROC wglChoosePixelFormatARB = <span class="keyword">reinterpret_cast&lt;</span>PFNWGLCHOOSEPIXELFORMATARBPROC<span class="keyword">&gt;</span>(wglGetProcAddress(<span class="stringliteral">"wglChoosePixelFormatARB"</span>));
+<a name="l00515"></a>00515
+<a name="l00516"></a>00516 <span class="comment">// Define the basic attributes we want for our window</span>
+<a name="l00517"></a>00517 <span class="keywordtype">int</span> IntAttributes[] =
+<a name="l00518"></a>00518 {
+<a name="l00519"></a>00519 WGL_DRAW_TO_WINDOW_ARB, GL_TRUE,
+<a name="l00520"></a>00520 WGL_SUPPORT_OPENGL_ARB, GL_TRUE,
+<a name="l00521"></a>00521 WGL_ACCELERATION_ARB, WGL_FULL_ACCELERATION_ARB,
+<a name="l00522"></a>00522 WGL_DOUBLE_BUFFER_ARB, GL_TRUE,
+<a name="l00523"></a>00523 WGL_SAMPLE_BUFFERS_ARB, (Params.AntialiasingLevel ? GL_TRUE : GL_FALSE),
+<a name="l00524"></a>00524 WGL_SAMPLES_ARB, Params.AntialiasingLevel,
+<a name="l00525"></a>00525 0, 0
+<a name="l00526"></a>00526 };
+<a name="l00527"></a>00527
+<a name="l00528"></a>00528 <span class="comment">// Let's check how many formats are supporting our requirements</span>
+<a name="l00529"></a>00529 <span class="keywordtype">int</span> Formats[128];
+<a name="l00530"></a>00530 UINT NbFormats;
+<a name="l00531"></a>00531 <span class="keywordtype">float</span> FloatAttributes[] = {0, 0};
+<a name="l00532"></a>00532 <span class="keywordtype">bool</span> IsValid = wglChoosePixelFormatARB(myDeviceContext, IntAttributes, FloatAttributes, <span class="keyword">sizeof</span>(Formats) / <span class="keyword">sizeof</span>(*Formats), Formats, &amp;NbFormats) != 0;
+<a name="l00533"></a>00533 <span class="keywordflow">if</span> (!IsValid || (NbFormats == 0))
+<a name="l00534"></a>00534 {
+<a name="l00535"></a>00535 <span class="keywordflow">if</span> (Params.AntialiasingLevel &gt; 2)
+<a name="l00536"></a>00536 {
+<a name="l00537"></a>00537 <span class="comment">// No format matching our needs : reduce the multisampling level</span>
+<a name="l00538"></a>00538 std::cerr &lt;&lt; <span class="stringliteral">"Failed to find a pixel format supporting "</span>
+<a name="l00539"></a>00539 &lt;&lt; Params.AntialiasingLevel &lt;&lt; <span class="stringliteral">" antialiasing levels ; trying with 2 levels"</span> &lt;&lt; std::endl;
+<a name="l00540"></a>00540
+<a name="l00541"></a>00541 Params.AntialiasingLevel = IntAttributes[1] = 2;
+<a name="l00542"></a>00542 IsValid = wglChoosePixelFormatARB(myDeviceContext, IntAttributes, FloatAttributes, <span class="keyword">sizeof</span>(Formats) / <span class="keyword">sizeof</span>(*Formats), Formats, &amp;NbFormats) != 0;
+<a name="l00543"></a>00543 }
+<a name="l00544"></a>00544
+<a name="l00545"></a>00545 <span class="keywordflow">if</span> (!IsValid || (NbFormats == 0))
+<a name="l00546"></a>00546 {
+<a name="l00547"></a>00547 <span class="comment">// Cannot find any pixel format supporting multisampling ; disabling antialiasing</span>
+<a name="l00548"></a>00548 std::cerr &lt;&lt; <span class="stringliteral">"Failed to find a pixel format supporting antialiasing ; antialiasing will be disabled"</span> &lt;&lt; std::endl;
+<a name="l00549"></a>00549 Params.AntialiasingLevel = 0;
+<a name="l00550"></a>00550 }
+<a name="l00551"></a>00551 }
+<a name="l00552"></a>00552
+<a name="l00553"></a>00553 <span class="comment">// Get the best format among the returned ones</span>
+<a name="l00554"></a>00554 <span class="keywordflow">if</span> (IsValid &amp;&amp; (NbFormats &gt; 0))
+<a name="l00555"></a>00555 {
+<a name="l00556"></a>00556 <span class="keywordtype">int</span> BestScore = 0xFFFF;
+<a name="l00557"></a>00557 <span class="keywordflow">for</span> (UINT i = 0; i &lt; NbFormats; ++i)
+<a name="l00558"></a>00558 {
+<a name="l00559"></a>00559 <span class="comment">// Get the current format's attributes</span>
+<a name="l00560"></a>00560 PIXELFORMATDESCRIPTOR Attribs;
+<a name="l00561"></a>00561 Attribs.nSize = <span class="keyword">sizeof</span>(PIXELFORMATDESCRIPTOR);
+<a name="l00562"></a>00562 Attribs.nVersion = 1;
+<a name="l00563"></a>00563 DescribePixelFormat(myDeviceContext, Formats[i], <span class="keyword">sizeof</span>(PIXELFORMATDESCRIPTOR), &amp;Attribs);
+<a name="l00564"></a>00564
+<a name="l00565"></a>00565 <span class="comment">// Evaluate the current configuration</span>
+<a name="l00566"></a>00566 <span class="keywordtype">int</span> Color = Attribs.cRedBits + Attribs.cGreenBits + Attribs.cBlueBits + Attribs.cAlphaBits;
+<a name="l00567"></a>00567 <span class="keywordtype">int</span> Score = EvaluateConfig(Mode, Params, Color, Attribs.cDepthBits, Attribs.cStencilBits, Params.AntialiasingLevel);
+<a name="l00568"></a>00568
+<a name="l00569"></a>00569 <span class="comment">// Keep it if it's better than the current best</span>
+<a name="l00570"></a>00570 <span class="keywordflow">if</span> (Score &lt; BestScore)
+<a name="l00571"></a>00571 {
+<a name="l00572"></a>00572 BestScore = Score;
+<a name="l00573"></a>00573 BestFormat = Formats[i];
+<a name="l00574"></a>00574 }
+<a name="l00575"></a>00575 }
+<a name="l00576"></a>00576 }
+<a name="l00577"></a>00577 }
+<a name="l00578"></a>00578
+<a name="l00579"></a>00579 <span class="comment">// Find a pixel format with no antialiasing, if not needed or not supported</span>
+<a name="l00580"></a>00580 <span class="keywordflow">if</span> (BestFormat == 0)
+<a name="l00581"></a>00581 {
+<a name="l00582"></a>00582 <span class="comment">// Setup a pixel format descriptor from the rendering settings</span>
+<a name="l00583"></a>00583 PIXELFORMATDESCRIPTOR PixelDescriptor;
+<a name="l00584"></a>00584 ZeroMemory(&amp;PixelDescriptor, <span class="keyword">sizeof</span>(PIXELFORMATDESCRIPTOR));
+<a name="l00585"></a>00585 PixelDescriptor.nSize = <span class="keyword">sizeof</span>(PIXELFORMATDESCRIPTOR);
+<a name="l00586"></a>00586 PixelDescriptor.nVersion = 1;
+<a name="l00587"></a>00587 PixelDescriptor.iLayerType = PFD_MAIN_PLANE;
+<a name="l00588"></a>00588 PixelDescriptor.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
+<a name="l00589"></a>00589 PixelDescriptor.iPixelType = PFD_TYPE_RGBA;
+<a name="l00590"></a>00590 PixelDescriptor.cColorBits = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>(Mode.BitsPerPixel);
+<a name="l00591"></a>00591 PixelDescriptor.cDepthBits = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>(Params.DepthBits);
+<a name="l00592"></a>00592 PixelDescriptor.cStencilBits = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>(Params.StencilBits);
+<a name="l00593"></a>00593
+<a name="l00594"></a>00594 <span class="comment">// Get the pixel format that best matches our requirements</span>
+<a name="l00595"></a>00595 BestFormat = ChoosePixelFormat(myDeviceContext, &amp;PixelDescriptor);
+<a name="l00596"></a>00596 <span class="keywordflow">if</span> (BestFormat == 0)
+<a name="l00597"></a>00597 {
+<a name="l00598"></a>00598 std::cerr &lt;&lt; <span class="stringliteral">"Failed to find a suitable pixel format for device context -- cannot create OpenGL context"</span> &lt;&lt; std::endl;
+<a name="l00599"></a>00599 <span class="keywordflow">return</span>;
+<a name="l00600"></a>00600 }
+<a name="l00601"></a>00601 }
+<a name="l00602"></a>00602
+<a name="l00603"></a>00603 <span class="comment">// Extract the depth and stencil bits from the chosen format</span>
+<a name="l00604"></a>00604 PIXELFORMATDESCRIPTOR ActualFormat;
+<a name="l00605"></a>00605 ActualFormat.nSize = <span class="keyword">sizeof</span>(PIXELFORMATDESCRIPTOR);
+<a name="l00606"></a>00606 ActualFormat.nVersion = 1;
+<a name="l00607"></a>00607 DescribePixelFormat(myDeviceContext, BestFormat, <span class="keyword">sizeof</span>(PIXELFORMATDESCRIPTOR), &amp;ActualFormat);
+<a name="l00608"></a>00608 Params.DepthBits = ActualFormat.cDepthBits;
+<a name="l00609"></a>00609 Params.StencilBits = ActualFormat.cStencilBits;
+<a name="l00610"></a>00610
+<a name="l00611"></a>00611 <span class="comment">// Set the chosen pixel format</span>
+<a name="l00612"></a>00612 <span class="keywordflow">if</span> (!SetPixelFormat(myDeviceContext, BestFormat, &amp;ActualFormat))
+<a name="l00613"></a>00613 {
+<a name="l00614"></a>00614 std::cerr &lt;&lt; <span class="stringliteral">"Failed to set pixel format for device context -- cannot create OpenGL context"</span> &lt;&lt; std::endl;
+<a name="l00615"></a>00615 <span class="keywordflow">return</span>;
+<a name="l00616"></a>00616 }
+<a name="l00617"></a>00617
+<a name="l00618"></a>00618 <span class="comment">// Create the OpenGL context from the device context</span>
+<a name="l00619"></a>00619 myGLContext = wglCreateContext(myDeviceContext);
+<a name="l00620"></a>00620 <span class="keywordflow">if</span> (myGLContext == NULL)
+<a name="l00621"></a>00621 {
+<a name="l00622"></a>00622 std::cerr &lt;&lt; <span class="stringliteral">"Failed to create an OpenGL context for this window"</span> &lt;&lt; std::endl;
+<a name="l00623"></a>00623 <span class="keywordflow">return</span>;
+<a name="l00624"></a>00624 }
+<a name="l00625"></a>00625
+<a name="l00626"></a>00626 <span class="comment">// Share display lists with other contexts</span>
+<a name="l00627"></a>00627 HGLRC CurrentContext = wglGetCurrentContext();
+<a name="l00628"></a>00628 <span class="keywordflow">if</span> (CurrentContext)
+<a name="l00629"></a>00629 wglShareLists(CurrentContext, myGLContext);
+<a name="l00630"></a>00630
+<a name="l00631"></a>00631 <span class="comment">// Activate the context</span>
+<a name="l00632"></a>00632 <a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>(<span class="keyword">true</span>);
+<a name="l00633"></a>00633
+<a name="l00634"></a>00634 <span class="comment">// Enable multisampling</span>
+<a name="l00635"></a>00635 <span class="keywordflow">if</span> (Params.AntialiasingLevel &gt; 0)
+<a name="l00636"></a>00636 glEnable(GL_MULTISAMPLE_ARB);
+<a name="l00637"></a>00637 }
+<a name="l00638"></a>00638
+<a name="l00639"></a>00639
+<a name="l00643"></a>00643 <span class="keywordtype">void</span> WindowImplWin32::Cleanup()
+<a name="l00644"></a>00644 {
+<a name="l00645"></a>00645 <span class="comment">// Restore the previous video mode (in case we were running in fullscreen)</span>
+<a name="l00646"></a>00646 <span class="keywordflow">if</span> (ourFullscreenWindow == <span class="keyword">this</span>)
+<a name="l00647"></a>00647 {
+<a name="l00648"></a>00648 ChangeDisplaySettings(NULL, 0);
+<a name="l00649"></a>00649 ourFullscreenWindow = NULL;
+<a name="l00650"></a>00650 }
+<a name="l00651"></a>00651
+<a name="l00652"></a>00652 <span class="comment">// Unhide the mouse cursor (in case it was hidden)</span>
+<a name="l00653"></a>00653 <a class="code" href="classsf_1_1Window.htm#6142e38cb60901e6604284425714f3f0" title="Show or hide the mouse cursor.">ShowMouseCursor</a>(<span class="keyword">true</span>);
+<a name="l00654"></a>00654
+<a name="l00655"></a>00655 <span class="comment">// Destroy the OpenGL context</span>
+<a name="l00656"></a>00656 <span class="keywordflow">if</span> (myGLContext)
+<a name="l00657"></a>00657 {
+<a name="l00658"></a>00658 <span class="comment">// Unbind the context before destroying it</span>
+<a name="l00659"></a>00659 <a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>(<span class="keyword">false</span>);
+<a name="l00660"></a>00660
+<a name="l00661"></a>00661 wglDeleteContext(myGLContext);
+<a name="l00662"></a>00662 myGLContext = NULL;
+<a name="l00663"></a>00663 }
+<a name="l00664"></a>00664 <span class="keywordflow">if</span> (myDeviceContext)
+<a name="l00665"></a>00665 {
+<a name="l00666"></a>00666 ReleaseDC(myHandle, myDeviceContext);
+<a name="l00667"></a>00667 myDeviceContext = NULL;
+<a name="l00668"></a>00668 }
+<a name="l00669"></a>00669 }
+<a name="l00670"></a>00670
+<a name="l00671"></a>00671
+<a name="l00675"></a>00675 <span class="keywordtype">void</span> WindowImplWin32::ProcessEvent(UINT Message, WPARAM WParam, LPARAM LParam)
+<a name="l00676"></a>00676 {
+<a name="l00677"></a>00677 <span class="comment">// Don't process any message until window is created</span>
+<a name="l00678"></a>00678 <span class="keywordflow">if</span> (myHandle == NULL)
+<a name="l00679"></a>00679 <span class="keywordflow">return</span>;
+<a name="l00680"></a>00680
+<a name="l00681"></a>00681 <span class="keywordflow">switch</span> (Message)
+<a name="l00682"></a>00682 {
+<a name="l00683"></a>00683 <span class="comment">// Destroy event</span>
+<a name="l00684"></a>00684 <span class="keywordflow">case</span> WM_DESTROY :
+<a name="l00685"></a>00685 {
+<a name="l00686"></a>00686 <span class="comment">// Here we must cleanup resources !</span>
+<a name="l00687"></a>00687 Cleanup();
+<a name="l00688"></a>00688 <span class="keywordflow">break</span>;
+<a name="l00689"></a>00689 }
+<a name="l00690"></a>00690
+<a name="l00691"></a>00691 <span class="comment">// Set cursor event</span>
+<a name="l00692"></a>00692 <span class="keywordflow">case</span> WM_SETCURSOR :
+<a name="l00693"></a>00693 {
+<a name="l00694"></a>00694 <span class="comment">// The mouse has moved, if the cursor is in our window we must refresh the cursor</span>
+<a name="l00695"></a>00695 <span class="keywordflow">if</span> (LOWORD(LParam) == HTCLIENT)
+<a name="l00696"></a>00696 SetCursor(myCursor);
+<a name="l00697"></a>00697
+<a name="l00698"></a>00698 <span class="keywordflow">break</span>;
+<a name="l00699"></a>00699 }
+<a name="l00700"></a>00700
+<a name="l00701"></a>00701 <span class="comment">// Close event</span>
+<a name="l00702"></a>00702 <span class="keywordflow">case</span> WM_CLOSE :
+<a name="l00703"></a>00703 {
+<a name="l00704"></a>00704 Event Evt;
+<a name="l00705"></a>00705 Evt.Type = Event::Closed;
+<a name="l00706"></a>00706 SendEvent(Evt);
+<a name="l00707"></a>00707 <span class="keywordflow">break</span>;
+<a name="l00708"></a>00708 }
+<a name="l00709"></a>00709
+<a name="l00710"></a>00710 <span class="comment">// Resize event</span>
+<a name="l00711"></a>00711 <span class="keywordflow">case</span> WM_SIZE :
+<a name="l00712"></a>00712 {
+<a name="l00713"></a>00713 <span class="comment">// Update window size</span>
+<a name="l00714"></a>00714 RECT Rect;
+<a name="l00715"></a>00715 GetClientRect(myHandle, &amp;Rect);
+<a name="l00716"></a>00716 myWidth = Rect.right - Rect.left;
+<a name="l00717"></a>00717 myHeight = Rect.bottom - Rect.top;
+<a name="l00718"></a>00718
+<a name="l00719"></a>00719 Event Evt;
+<a name="l00720"></a>00720 Evt.Type = Event::Resized;
+<a name="l00721"></a>00721 Evt.Size.Width = myWidth;
+<a name="l00722"></a>00722 Evt.Size.Height = myHeight;
+<a name="l00723"></a>00723 SendEvent(Evt);
+<a name="l00724"></a>00724 <span class="keywordflow">break</span>;
+<a name="l00725"></a>00725 }
+<a name="l00726"></a>00726
+<a name="l00727"></a>00727 <span class="comment">// Gain focus event</span>
+<a name="l00728"></a>00728 <span class="keywordflow">case</span> WM_SETFOCUS :
+<a name="l00729"></a>00729 {
+<a name="l00730"></a>00730 Event Evt;
+<a name="l00731"></a>00731 Evt.Type = Event::GainedFocus;
+<a name="l00732"></a>00732 SendEvent(Evt);
+<a name="l00733"></a>00733 <span class="keywordflow">break</span>;
+<a name="l00734"></a>00734 }
+<a name="l00735"></a>00735
+<a name="l00736"></a>00736 <span class="comment">// Lost focus event</span>
+<a name="l00737"></a>00737 <span class="keywordflow">case</span> WM_KILLFOCUS :
+<a name="l00738"></a>00738 {
+<a name="l00739"></a>00739 Event Evt;
+<a name="l00740"></a>00740 Evt.Type = Event::LostFocus;
+<a name="l00741"></a>00741 SendEvent(Evt);
+<a name="l00742"></a>00742 <span class="keywordflow">break</span>;
+<a name="l00743"></a>00743 }
+<a name="l00744"></a>00744
+<a name="l00745"></a>00745 <span class="comment">// Text event</span>
+<a name="l00746"></a>00746 <span class="keywordflow">case</span> WM_CHAR :
+<a name="l00747"></a>00747 {
+<a name="l00748"></a>00748 Event Evt;
+<a name="l00749"></a>00749 Evt.Type = Event::TextEntered;
+<a name="l00750"></a>00750 Evt.Text.Unicode = <span class="keyword">static_cast&lt;</span>Uint32<span class="keyword">&gt;</span>(WParam);
+<a name="l00751"></a>00751 SendEvent(Evt);
+<a name="l00752"></a>00752 <span class="keywordflow">break</span>;
+<a name="l00753"></a>00753 }
+<a name="l00754"></a>00754
+<a name="l00755"></a>00755 <span class="comment">// Keydown event</span>
+<a name="l00756"></a>00756 <span class="keywordflow">case</span> WM_KEYDOWN :
+<a name="l00757"></a>00757 <span class="keywordflow">case</span> WM_SYSKEYDOWN :
+<a name="l00758"></a>00758 {
+<a name="l00759"></a>00759 <span class="keywordflow">if</span> (myKeyRepeatEnabled || ((LParam &amp; (1 &lt;&lt; 30)) == 0))
+<a name="l00760"></a>00760 {
+<a name="l00761"></a>00761 Event Evt;
+<a name="l00762"></a>00762 Evt.Type = Event::KeyPressed;
+<a name="l00763"></a>00763 Evt.Key.Alt = HIWORD(GetAsyncKeyState(VK_MENU)) != 0;
+<a name="l00764"></a>00764 Evt.Key.Control = HIWORD(GetAsyncKeyState(VK_CONTROL)) != 0;
+<a name="l00765"></a>00765 Evt.Key.Shift = HIWORD(GetAsyncKeyState(VK_SHIFT)) != 0;
+<a name="l00766"></a>00766
+<a name="l00767"></a>00767 <span class="keywordflow">if</span> (WParam != VK_SHIFT)
+<a name="l00768"></a>00768 {
+<a name="l00769"></a>00769 Evt.Key.Code = VirtualKeyCodeToSF(WParam, LParam);
+<a name="l00770"></a>00770 SendEvent(Evt);
+<a name="l00771"></a>00771 }
+<a name="l00772"></a>00772 <span class="keywordflow">else</span>
+<a name="l00773"></a>00773 {
+<a name="l00774"></a>00774 <span class="comment">// Special case for shift, its state can't be retrieved directly</span>
+<a name="l00775"></a>00775 Evt.Key.Code = GetShiftState(<span class="keyword">true</span>);
+<a name="l00776"></a>00776 <span class="keywordflow">if</span> (Evt.Key.Code != 0)
+<a name="l00777"></a>00777 SendEvent(Evt);
+<a name="l00778"></a>00778 }
+<a name="l00779"></a>00779 }
+<a name="l00780"></a>00780 <span class="keywordflow">break</span>;
+<a name="l00781"></a>00781 }
+<a name="l00782"></a>00782
+<a name="l00783"></a>00783 <span class="comment">// Keyup event</span>
+<a name="l00784"></a>00784 <span class="keywordflow">case</span> WM_KEYUP :
+<a name="l00785"></a>00785 <span class="keywordflow">case</span> WM_SYSKEYUP :
+<a name="l00786"></a>00786 {
+<a name="l00787"></a>00787 Event Evt;
+<a name="l00788"></a>00788 Evt.Type = Event::KeyReleased;
+<a name="l00789"></a>00789 Evt.Key.Alt = HIWORD(GetAsyncKeyState(VK_MENU)) != 0;
+<a name="l00790"></a>00790 Evt.Key.Control = HIWORD(GetAsyncKeyState(VK_CONTROL)) != 0;
+<a name="l00791"></a>00791 Evt.Key.Shift = HIWORD(GetAsyncKeyState(VK_SHIFT)) != 0;
+<a name="l00792"></a>00792
+<a name="l00793"></a>00793 <span class="keywordflow">if</span> (WParam != VK_SHIFT)
+<a name="l00794"></a>00794 {
+<a name="l00795"></a>00795 Evt.Key.Code = VirtualKeyCodeToSF(WParam, LParam);
+<a name="l00796"></a>00796 SendEvent(Evt);
+<a name="l00797"></a>00797 }
+<a name="l00798"></a>00798 <span class="keywordflow">else</span>
+<a name="l00799"></a>00799 {
+<a name="l00800"></a>00800 <span class="comment">// Special case for shift, its state can't be retrieved directly</span>
+<a name="l00801"></a>00801 Evt.Key.Code = GetShiftState(<span class="keyword">false</span>);
+<a name="l00802"></a>00802 <span class="keywordflow">if</span> (Evt.Key.Code != 0)
+<a name="l00803"></a>00803 SendEvent(Evt);
+<a name="l00804"></a>00804 }
+<a name="l00805"></a>00805
+<a name="l00806"></a>00806 <span class="keywordflow">break</span>;
+<a name="l00807"></a>00807 }
+<a name="l00808"></a>00808
+<a name="l00809"></a>00809 <span class="comment">// Mouse wheel event</span>
+<a name="l00810"></a>00810 <span class="keywordflow">case</span> WM_MOUSEWHEEL :
+<a name="l00811"></a>00811 {
+<a name="l00812"></a>00812 Event Evt;
+<a name="l00813"></a>00813 Evt.Type = Event::MouseWheelMoved;
+<a name="l00814"></a>00814 Evt.MouseWheel.Delta = <span class="keyword">static_cast&lt;</span>Int16<span class="keyword">&gt;</span>(HIWORD(WParam)) / 120;
+<a name="l00815"></a>00815 SendEvent(Evt);
+<a name="l00816"></a>00816 <span class="keywordflow">break</span>;
+<a name="l00817"></a>00817 }
+<a name="l00818"></a>00818
+<a name="l00819"></a>00819 <span class="comment">// Mouse left button down event</span>
+<a name="l00820"></a>00820 <span class="keywordflow">case</span> WM_LBUTTONDOWN :
+<a name="l00821"></a>00821 {
+<a name="l00822"></a>00822 Event Evt;
+<a name="l00823"></a>00823 Evt.Type = Event::MouseButtonPressed;
+<a name="l00824"></a>00824 Evt.MouseButton.Button = Mouse::Left;
+<a name="l00825"></a>00825 Evt.MouseButton.X = LOWORD(LParam);
+<a name="l00826"></a>00826 Evt.MouseButton.Y = HIWORD(LParam);
+<a name="l00827"></a>00827 SendEvent(Evt);
+<a name="l00828"></a>00828 <span class="keywordflow">break</span>;
+<a name="l00829"></a>00829 }
+<a name="l00830"></a>00830
+<a name="l00831"></a>00831 <span class="comment">// Mouse left button up event</span>
+<a name="l00832"></a>00832 <span class="keywordflow">case</span> WM_LBUTTONUP :
+<a name="l00833"></a>00833 {
+<a name="l00834"></a>00834 Event Evt;
+<a name="l00835"></a>00835 Evt.Type = Event::MouseButtonReleased;
+<a name="l00836"></a>00836 Evt.MouseButton.Button = Mouse::Left;
+<a name="l00837"></a>00837 Evt.MouseButton.X = LOWORD(LParam);
+<a name="l00838"></a>00838 Evt.MouseButton.Y = HIWORD(LParam);
+<a name="l00839"></a>00839 SendEvent(Evt);
+<a name="l00840"></a>00840 <span class="keywordflow">break</span>;
+<a name="l00841"></a>00841 }
+<a name="l00842"></a>00842
+<a name="l00843"></a>00843 <span class="comment">// Mouse right button down event</span>
+<a name="l00844"></a>00844 <span class="keywordflow">case</span> WM_RBUTTONDOWN :
+<a name="l00845"></a>00845 {
+<a name="l00846"></a>00846 Event Evt;
+<a name="l00847"></a>00847 Evt.Type = Event::MouseButtonPressed;
+<a name="l00848"></a>00848 Evt.MouseButton.Button = Mouse::Right;
+<a name="l00849"></a>00849 Evt.MouseButton.X = LOWORD(LParam);
+<a name="l00850"></a>00850 Evt.MouseButton.Y = HIWORD(LParam);
+<a name="l00851"></a>00851 SendEvent(Evt);
+<a name="l00852"></a>00852 <span class="keywordflow">break</span>;
+<a name="l00853"></a>00853 }
+<a name="l00854"></a>00854
+<a name="l00855"></a>00855 <span class="comment">// Mouse right button up event</span>
+<a name="l00856"></a>00856 <span class="keywordflow">case</span> WM_RBUTTONUP :
+<a name="l00857"></a>00857 {
+<a name="l00858"></a>00858 Event Evt;
+<a name="l00859"></a>00859 Evt.Type = Event::MouseButtonReleased;
+<a name="l00860"></a>00860 Evt.MouseButton.Button = Mouse::Right;
+<a name="l00861"></a>00861 Evt.MouseButton.X = LOWORD(LParam);
+<a name="l00862"></a>00862 Evt.MouseButton.Y = HIWORD(LParam);
+<a name="l00863"></a>00863 SendEvent(Evt);
+<a name="l00864"></a>00864 <span class="keywordflow">break</span>;
+<a name="l00865"></a>00865 }
+<a name="l00866"></a>00866
+<a name="l00867"></a>00867 <span class="comment">// Mouse wheel button down event</span>
+<a name="l00868"></a>00868 <span class="keywordflow">case</span> WM_MBUTTONDOWN :
+<a name="l00869"></a>00869 {
+<a name="l00870"></a>00870 Event Evt;
+<a name="l00871"></a>00871 Evt.Type = Event::MouseButtonPressed;
+<a name="l00872"></a>00872 Evt.MouseButton.Button = Mouse::Middle;
+<a name="l00873"></a>00873 Evt.MouseButton.X = LOWORD(LParam);
+<a name="l00874"></a>00874 Evt.MouseButton.Y = HIWORD(LParam);
+<a name="l00875"></a>00875 SendEvent(Evt);
+<a name="l00876"></a>00876 <span class="keywordflow">break</span>;
+<a name="l00877"></a>00877 }
+<a name="l00878"></a>00878
+<a name="l00879"></a>00879 <span class="comment">// Mouse wheel button up event</span>
+<a name="l00880"></a>00880 <span class="keywordflow">case</span> WM_MBUTTONUP :
+<a name="l00881"></a>00881 {
+<a name="l00882"></a>00882 Event Evt;
+<a name="l00883"></a>00883 Evt.Type = Event::MouseButtonReleased;
+<a name="l00884"></a>00884 Evt.MouseButton.Button = Mouse::Middle;
+<a name="l00885"></a>00885 Evt.MouseButton.X = LOWORD(LParam);
+<a name="l00886"></a>00886 Evt.MouseButton.Y = HIWORD(LParam);
+<a name="l00887"></a>00887 SendEvent(Evt);
+<a name="l00888"></a>00888 <span class="keywordflow">break</span>;
+<a name="l00889"></a>00889 }
+<a name="l00890"></a>00890
+<a name="l00891"></a>00891 <span class="comment">// Mouse X button down event</span>
+<a name="l00892"></a>00892 <span class="keywordflow">case</span> WM_XBUTTONDOWN :
+<a name="l00893"></a>00893 {
+<a name="l00894"></a>00894 Event Evt;
+<a name="l00895"></a>00895 Evt.Type = Event::MouseButtonPressed;
+<a name="l00896"></a>00896 Evt.MouseButton.Button = HIWORD(WParam) == XBUTTON1 ? Mouse::XButton1 : Mouse::XButton2;
+<a name="l00897"></a>00897 Evt.MouseButton.X = LOWORD(LParam);
+<a name="l00898"></a>00898 Evt.MouseButton.Y = HIWORD(LParam);
+<a name="l00899"></a>00899 SendEvent(Evt);
+<a name="l00900"></a>00900 <span class="keywordflow">break</span>;
+<a name="l00901"></a>00901 }
+<a name="l00902"></a>00902
+<a name="l00903"></a>00903 <span class="comment">// Mouse X button up event</span>
+<a name="l00904"></a>00904 <span class="keywordflow">case</span> WM_XBUTTONUP :
+<a name="l00905"></a>00905 {
+<a name="l00906"></a>00906 Event Evt;
+<a name="l00907"></a>00907 Evt.Type = Event::MouseButtonReleased;
+<a name="l00908"></a>00908 Evt.MouseButton.Button = HIWORD(WParam) == XBUTTON1 ? Mouse::XButton1 : Mouse::XButton2;
+<a name="l00909"></a>00909 Evt.MouseButton.X = LOWORD(LParam);
+<a name="l00910"></a>00910 Evt.MouseButton.Y = HIWORD(LParam);
+<a name="l00911"></a>00911 SendEvent(Evt);
+<a name="l00912"></a>00912 <span class="keywordflow">break</span>;
+<a name="l00913"></a>00913 }
+<a name="l00914"></a>00914
+<a name="l00915"></a>00915 <span class="comment">// Mouse move event</span>
+<a name="l00916"></a>00916 <span class="keywordflow">case</span> WM_MOUSEMOVE :
+<a name="l00917"></a>00917 {
+<a name="l00918"></a>00918 <span class="comment">// Check if we need to generate a MouseEntered event</span>
+<a name="l00919"></a>00919 <span class="keywordflow">if</span> (!myIsCursorIn)
+<a name="l00920"></a>00920 {
+<a name="l00921"></a>00921 TRACKMOUSEEVENT MouseEvent;
+<a name="l00922"></a>00922 MouseEvent.cbSize = <span class="keyword">sizeof</span>(TRACKMOUSEEVENT);
+<a name="l00923"></a>00923 MouseEvent.hwndTrack = myHandle;
+<a name="l00924"></a>00924 MouseEvent.dwFlags = TME_LEAVE;
+<a name="l00925"></a>00925 TrackMouseEvent(&amp;MouseEvent);
+<a name="l00926"></a>00926
+<a name="l00927"></a>00927 myIsCursorIn = <span class="keyword">true</span>;
+<a name="l00928"></a>00928
+<a name="l00929"></a>00929 Event Evt;
+<a name="l00930"></a>00930 Evt.Type = Event::MouseEntered;
+<a name="l00931"></a>00931 SendEvent(Evt);
+<a name="l00932"></a>00932 }
+<a name="l00933"></a>00933
+<a name="l00934"></a>00934 Event Evt;
+<a name="l00935"></a>00935 Evt.Type = Event::MouseMoved;
+<a name="l00936"></a>00936 Evt.MouseMove.X = LOWORD(LParam);
+<a name="l00937"></a>00937 Evt.MouseMove.Y = HIWORD(LParam);
+<a name="l00938"></a>00938 SendEvent(Evt);
+<a name="l00939"></a>00939 <span class="keywordflow">break</span>;
+<a name="l00940"></a>00940 }
+<a name="l00941"></a>00941
+<a name="l00942"></a>00942 <span class="comment">// Mouse leave event</span>
+<a name="l00943"></a>00943 <span class="keywordflow">case</span> WM_MOUSELEAVE :
+<a name="l00944"></a>00944 {
+<a name="l00945"></a>00945 myIsCursorIn = <span class="keyword">false</span>;
+<a name="l00946"></a>00946
+<a name="l00947"></a>00947 Event Evt;
+<a name="l00948"></a>00948 Evt.Type = Event::MouseLeft;
+<a name="l00949"></a>00949 SendEvent(Evt);
+<a name="l00950"></a>00950 <span class="keywordflow">break</span>;
+<a name="l00951"></a>00951 }
+<a name="l00952"></a>00952 }
+<a name="l00953"></a>00953 }
+<a name="l00954"></a>00954
+<a name="l00955"></a>00955
+<a name="l00960"></a>00960 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> WindowImplWin32::GetShiftState(<span class="keywordtype">bool</span> KeyDown)
+<a name="l00961"></a>00961 {
+<a name="l00962"></a>00962 <span class="keyword">static</span> <span class="keywordtype">bool</span> LShiftPrevDown = <span class="keyword">false</span>;
+<a name="l00963"></a>00963 <span class="keyword">static</span> <span class="keywordtype">bool</span> RShiftPrevDown = <span class="keyword">false</span>;
+<a name="l00964"></a>00964
+<a name="l00965"></a>00965 <span class="keywordtype">bool</span> LShiftDown = (HIWORD(GetAsyncKeyState(VK_LSHIFT)) != 0);
+<a name="l00966"></a>00966 <span class="keywordtype">bool</span> RShiftDown = (HIWORD(GetAsyncKeyState(VK_RSHIFT)) != 0);
+<a name="l00967"></a>00967
+<a name="l00968"></a>00968 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Code</a> = <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0);
+<a name="l00969"></a>00969 <span class="keywordflow">if</span> (KeyDown)
+<a name="l00970"></a>00970 {
+<a name="l00971"></a>00971 <span class="keywordflow">if</span> (!LShiftPrevDown &amp;&amp; LShiftDown) Code = Key::LShift;
+<a name="l00972"></a>00972 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!RShiftPrevDown &amp;&amp; RShiftDown) Code = Key::RShift;
+<a name="l00973"></a>00973 }
+<a name="l00974"></a>00974 <span class="keywordflow">else</span>
+<a name="l00975"></a>00975 {
+<a name="l00976"></a>00976 <span class="keywordflow">if</span> (LShiftPrevDown &amp;&amp; !LShiftDown) Code = Key::LShift;
+<a name="l00977"></a>00977 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RShiftPrevDown &amp;&amp; !RShiftDown) Code = Key::RShift;
+<a name="l00978"></a>00978 }
+<a name="l00979"></a>00979
+<a name="l00980"></a>00980 LShiftPrevDown = LShiftDown;
+<a name="l00981"></a>00981 RShiftPrevDown = RShiftDown;
+<a name="l00982"></a>00982
+<a name="l00983"></a>00983 <span class="keywordflow">return</span> Code;
+<a name="l00984"></a>00984 }
+<a name="l00985"></a>00985
+<a name="l00986"></a>00986
+<a name="l00990"></a>00990 <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> WindowImplWin32::VirtualKeyCodeToSF(WPARAM VirtualKey, LPARAM Flags)
+<a name="l00991"></a>00991 {
+<a name="l00992"></a>00992 <span class="keywordflow">switch</span> (VirtualKey)
+<a name="l00993"></a>00993 {
+<a name="l00994"></a>00994 <span class="comment">// VK_SHIFT is handled by the GetShiftState function</span>
+<a name="l00995"></a>00995 <span class="keywordflow">case</span> VK_MENU : <span class="keywordflow">return</span> (Flags &amp; (1 &lt;&lt; 24)) ? Key::RAlt : Key::LAlt;
+<a name="l00996"></a>00996 <span class="keywordflow">case</span> VK_CONTROL : <span class="keywordflow">return</span> (Flags &amp; (1 &lt;&lt; 24)) ? Key::RControl : Key::LControl;
+<a name="l00997"></a>00997 <span class="keywordflow">case</span> VK_LWIN : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb" title="OS specific key (left side) : windows (Win and Linux), apple (MacOS), ...">Key::LSystem</a>;
+<a name="l00998"></a>00998 <span class="keywordflow">case</span> VK_RWIN : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49" title="OS specific key (right side) : windows (Win and Linux), apple (MacOS), ...">Key::RSystem</a>;
+<a name="l00999"></a>00999 <span class="keywordflow">case</span> VK_APPS : <span class="keywordflow">return</span> Key::Menu;
+<a name="l01000"></a>01000 <span class="keywordflow">case</span> VK_OEM_1 : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819221b62140c199d7d4babe3ab45bdb01" title=";">Key::SemiColon</a>;
+<a name="l01001"></a>01001 <span class="keywordflow">case</span> VK_OEM_2 : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd" title="/">Key::Slash</a>;
+<a name="l01002"></a>01002 <span class="keywordflow">case</span> VK_OEM_PLUS : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359" title="=">Key::Equal</a>;
+<a name="l01003"></a>01003 <span class="keywordflow">case</span> VK_OEM_MINUS : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cabf862b02044080f5691ff510fcbf00" title="-">Key::Dash</a>;
+<a name="l01004"></a>01004 <span class="keywordflow">case</span> VK_OEM_4 : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93" title="[">Key::LBracket</a>;
+<a name="l01005"></a>01005 <span class="keywordflow">case</span> VK_OEM_6 : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5" title="]">Key::RBracket</a>;
+<a name="l01006"></a>01006 <span class="keywordflow">case</span> VK_OEM_COMMA : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d7c3cca627323fa271fd141a0bfec207" title=",">Key::Comma</a>;
+<a name="l01007"></a>01007 <span class="keywordflow">case</span> VK_OEM_PERIOD : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8150ec4d0d46359708e3337f7c5c9a00b8" title=".">Key::Period</a>;
+<a name="l01008"></a>01008 <span class="keywordflow">case</span> VK_OEM_7 : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9" title="&amp;#39;">Key::Quote</a>;
+<a name="l01009"></a>01009 <span class="keywordflow">case</span> VK_OEM_5 : <span class="keywordflow">return</span> Key::BackSlash;
+<a name="l01010"></a>01010 <span class="keywordflow">case</span> VK_OEM_3 : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67" title="~">Key::Tilde</a>;
+<a name="l01011"></a>01011 <span class="keywordflow">case</span> VK_ESCAPE : <span class="keywordflow">return</span> Key::Escape;
+<a name="l01012"></a>01012 <span class="keywordflow">case</span> VK_SPACE : <span class="keywordflow">return</span> Key::Space;
+<a name="l01013"></a>01013 <span class="keywordflow">case</span> VK_RETURN : <span class="keywordflow">return</span> Key::Return;
+<a name="l01014"></a>01014 <span class="keywordflow">case</span> VK_BACK : <span class="keywordflow">return</span> Key::Back;
+<a name="l01015"></a>01015 <span class="keywordflow">case</span> VK_TAB : <span class="keywordflow">return</span> Key::Tab;
+<a name="l01016"></a>01016 <span class="keywordflow">case</span> VK_PRIOR : <span class="keywordflow">return</span> Key::PageUp;
+<a name="l01017"></a>01017 <span class="keywordflow">case</span> VK_NEXT : <span class="keywordflow">return</span> Key::PageDown;
+<a name="l01018"></a>01018 <span class="keywordflow">case</span> VK_END : <span class="keywordflow">return</span> Key::End;
+<a name="l01019"></a>01019 <span class="keywordflow">case</span> VK_HOME : <span class="keywordflow">return</span> Key::Home;
+<a name="l01020"></a>01020 <span class="keywordflow">case</span> VK_INSERT : <span class="keywordflow">return</span> Key::Insert;
+<a name="l01021"></a>01021 <span class="keywordflow">case</span> VK_DELETE : <span class="keywordflow">return</span> Key::Delete;
+<a name="l01022"></a>01022 <span class="keywordflow">case</span> VK_ADD : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e" title="+">Key::Add</a>;
+<a name="l01023"></a>01023 <span class="keywordflow">case</span> VK_SUBTRACT : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865" title="-">Key::Subtract</a>;
+<a name="l01024"></a>01024 <span class="keywordflow">case</span> VK_MULTIPLY : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810c2cf360fb1665c3387f205a001a6814" title="*">Key::Multiply</a>;
+<a name="l01025"></a>01025 <span class="keywordflow">case</span> VK_DIVIDE : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f0ef65e172118c443e123935e64269e2" title="/">Key::Divide</a>;
+<a name="l01026"></a>01026 <span class="keywordflow">case</span> VK_PAUSE : <span class="keywordflow">return</span> Key::Pause;
+<a name="l01027"></a>01027 <span class="keywordflow">case</span> VK_F1 : <span class="keywordflow">return</span> Key::F1;
+<a name="l01028"></a>01028 <span class="keywordflow">case</span> VK_F2 : <span class="keywordflow">return</span> Key::F2;
+<a name="l01029"></a>01029 <span class="keywordflow">case</span> VK_F3 : <span class="keywordflow">return</span> Key::F3;
+<a name="l01030"></a>01030 <span class="keywordflow">case</span> VK_F4 : <span class="keywordflow">return</span> Key::F4;
+<a name="l01031"></a>01031 <span class="keywordflow">case</span> VK_F5 : <span class="keywordflow">return</span> Key::F5;
+<a name="l01032"></a>01032 <span class="keywordflow">case</span> VK_F6 : <span class="keywordflow">return</span> Key::F6;
+<a name="l01033"></a>01033 <span class="keywordflow">case</span> VK_F7 : <span class="keywordflow">return</span> Key::F7;
+<a name="l01034"></a>01034 <span class="keywordflow">case</span> VK_F8 : <span class="keywordflow">return</span> Key::F8;
+<a name="l01035"></a>01035 <span class="keywordflow">case</span> VK_F9 : <span class="keywordflow">return</span> Key::F9;
+<a name="l01036"></a>01036 <span class="keywordflow">case</span> VK_F10 : <span class="keywordflow">return</span> Key::F10;
+<a name="l01037"></a>01037 <span class="keywordflow">case</span> VK_F11 : <span class="keywordflow">return</span> Key::F11;
+<a name="l01038"></a>01038 <span class="keywordflow">case</span> VK_F12 : <span class="keywordflow">return</span> Key::F12;
+<a name="l01039"></a>01039 <span class="keywordflow">case</span> VK_F13 : <span class="keywordflow">return</span> Key::F13;
+<a name="l01040"></a>01040 <span class="keywordflow">case</span> VK_F14 : <span class="keywordflow">return</span> Key::F14;
+<a name="l01041"></a>01041 <span class="keywordflow">case</span> VK_F15 : <span class="keywordflow">return</span> Key::F15;
+<a name="l01042"></a>01042 <span class="keywordflow">case</span> VK_LEFT : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94" title="Left arrow.">Key::Left</a>;
+<a name="l01043"></a>01043 <span class="keywordflow">case</span> VK_RIGHT : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e" title="Right arrow.">Key::Right</a>;
+<a name="l01044"></a>01044 <span class="keywordflow">case</span> VK_UP : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193a664cfe6ee856cf5027a01f03954ff" title="Up arrow.">Key::Up</a>;
+<a name="l01045"></a>01045 <span class="keywordflow">case</span> VK_DOWN : <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62" title="Down arrow.">Key::Down</a>;
+<a name="l01046"></a>01046 <span class="keywordflow">case</span> VK_NUMPAD0 : <span class="keywordflow">return</span> Key::Numpad0;
+<a name="l01047"></a>01047 <span class="keywordflow">case</span> VK_NUMPAD1 : <span class="keywordflow">return</span> Key::Numpad1;
+<a name="l01048"></a>01048 <span class="keywordflow">case</span> VK_NUMPAD2 : <span class="keywordflow">return</span> Key::Numpad2;
+<a name="l01049"></a>01049 <span class="keywordflow">case</span> VK_NUMPAD3 : <span class="keywordflow">return</span> Key::Numpad3;
+<a name="l01050"></a>01050 <span class="keywordflow">case</span> VK_NUMPAD4 : <span class="keywordflow">return</span> Key::Numpad4;
+<a name="l01051"></a>01051 <span class="keywordflow">case</span> VK_NUMPAD5 : <span class="keywordflow">return</span> Key::Numpad5;
+<a name="l01052"></a>01052 <span class="keywordflow">case</span> VK_NUMPAD6 : <span class="keywordflow">return</span> Key::Numpad6;
+<a name="l01053"></a>01053 <span class="keywordflow">case</span> VK_NUMPAD7 : <span class="keywordflow">return</span> Key::Numpad7;
+<a name="l01054"></a>01054 <span class="keywordflow">case</span> VK_NUMPAD8 : <span class="keywordflow">return</span> Key::Numpad8;
+<a name="l01055"></a>01055 <span class="keywordflow">case</span> VK_NUMPAD9 : <span class="keywordflow">return</span> Key::Numpad9;
+<a name="l01056"></a>01056 <span class="keywordflow">case</span> <span class="charliteral">'A'</span> : <span class="keywordflow">return</span> Key::A;
+<a name="l01057"></a>01057 <span class="keywordflow">case</span> <span class="charliteral">'Z'</span> : <span class="keywordflow">return</span> Key::Z;
+<a name="l01058"></a>01058 <span class="keywordflow">case</span> <span class="charliteral">'E'</span> : <span class="keywordflow">return</span> Key::E;
+<a name="l01059"></a>01059 <span class="keywordflow">case</span> <span class="charliteral">'R'</span> : <span class="keywordflow">return</span> Key::R;
+<a name="l01060"></a>01060 <span class="keywordflow">case</span> <span class="charliteral">'T'</span> : <span class="keywordflow">return</span> Key::T;
+<a name="l01061"></a>01061 <span class="keywordflow">case</span> <span class="charliteral">'Y'</span> : <span class="keywordflow">return</span> Key::Y;
+<a name="l01062"></a>01062 <span class="keywordflow">case</span> <span class="charliteral">'U'</span> : <span class="keywordflow">return</span> Key::U;
+<a name="l01063"></a>01063 <span class="keywordflow">case</span> <span class="charliteral">'I'</span> : <span class="keywordflow">return</span> Key::I;
+<a name="l01064"></a>01064 <span class="keywordflow">case</span> <span class="charliteral">'O'</span> : <span class="keywordflow">return</span> Key::O;
+<a name="l01065"></a>01065 <span class="keywordflow">case</span> <span class="charliteral">'P'</span> : <span class="keywordflow">return</span> Key::P;
+<a name="l01066"></a>01066 <span class="keywordflow">case</span> <span class="charliteral">'Q'</span> : <span class="keywordflow">return</span> Key::Q;
+<a name="l01067"></a>01067 <span class="keywordflow">case</span> <span class="charliteral">'S'</span> : <span class="keywordflow">return</span> Key::S;
+<a name="l01068"></a>01068 <span class="keywordflow">case</span> <span class="charliteral">'D'</span> : <span class="keywordflow">return</span> Key::D;
+<a name="l01069"></a>01069 <span class="keywordflow">case</span> <span class="charliteral">'F'</span> : <span class="keywordflow">return</span> Key::F;
+<a name="l01070"></a>01070 <span class="keywordflow">case</span> <span class="charliteral">'G'</span> : <span class="keywordflow">return</span> Key::G;
+<a name="l01071"></a>01071 <span class="keywordflow">case</span> <span class="charliteral">'H'</span> : <span class="keywordflow">return</span> Key::H;
+<a name="l01072"></a>01072 <span class="keywordflow">case</span> <span class="charliteral">'J'</span> : <span class="keywordflow">return</span> Key::J;
+<a name="l01073"></a>01073 <span class="keywordflow">case</span> <span class="charliteral">'K'</span> : <span class="keywordflow">return</span> Key::K;
+<a name="l01074"></a>01074 <span class="keywordflow">case</span> <span class="charliteral">'L'</span> : <span class="keywordflow">return</span> Key::L;
+<a name="l01075"></a>01075 <span class="keywordflow">case</span> <span class="charliteral">'M'</span> : <span class="keywordflow">return</span> Key::M;
+<a name="l01076"></a>01076 <span class="keywordflow">case</span> <span class="charliteral">'W'</span> : <span class="keywordflow">return</span> Key::W;
+<a name="l01077"></a>01077 <span class="keywordflow">case</span> <span class="charliteral">'X'</span> : <span class="keywordflow">return</span> Key::X;
+<a name="l01078"></a>01078 <span class="keywordflow">case</span> <span class="charliteral">'C'</span> : <span class="keywordflow">return</span> Key::C;
+<a name="l01079"></a>01079 <span class="keywordflow">case</span> <span class="charliteral">'V'</span> : <span class="keywordflow">return</span> Key::V;
+<a name="l01080"></a>01080 <span class="keywordflow">case</span> <span class="charliteral">'B'</span> : <span class="keywordflow">return</span> Key::B;
+<a name="l01081"></a>01081 <span class="keywordflow">case</span> <span class="charliteral">'N'</span> : <span class="keywordflow">return</span> Key::N;
+<a name="l01082"></a>01082 <span class="keywordflow">case</span> <span class="charliteral">'0'</span> : <span class="keywordflow">return</span> Key::Num0;
+<a name="l01083"></a>01083 <span class="keywordflow">case</span> <span class="charliteral">'1'</span> : <span class="keywordflow">return</span> Key::Num1;
+<a name="l01084"></a>01084 <span class="keywordflow">case</span> <span class="charliteral">'2'</span> : <span class="keywordflow">return</span> Key::Num2;
+<a name="l01085"></a>01085 <span class="keywordflow">case</span> <span class="charliteral">'3'</span> : <span class="keywordflow">return</span> Key::Num3;
+<a name="l01086"></a>01086 <span class="keywordflow">case</span> <span class="charliteral">'4'</span> : <span class="keywordflow">return</span> Key::Num4;
+<a name="l01087"></a>01087 <span class="keywordflow">case</span> <span class="charliteral">'5'</span> : <span class="keywordflow">return</span> Key::Num5;
+<a name="l01088"></a>01088 <span class="keywordflow">case</span> <span class="charliteral">'6'</span> : <span class="keywordflow">return</span> Key::Num6;
+<a name="l01089"></a>01089 <span class="keywordflow">case</span> <span class="charliteral">'7'</span> : <span class="keywordflow">return</span> Key::Num7;
+<a name="l01090"></a>01090 <span class="keywordflow">case</span> <span class="charliteral">'8'</span> : <span class="keywordflow">return</span> Key::Num8;
+<a name="l01091"></a>01091 <span class="keywordflow">case</span> <span class="charliteral">'9'</span> : <span class="keywordflow">return</span> Key::Num9;
+<a name="l01092"></a>01092 }
+<a name="l01093"></a>01093
+<a name="l01094"></a>01094 <span class="keywordflow">return</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>(0);
+<a name="l01095"></a>01095 }
+<a name="l01096"></a>01096
+<a name="l01097"></a>01097
+<a name="l01103"></a>01103 <span class="keywordtype">bool</span> WindowImplWin32::HasUnicodeSupport()
+<a name="l01104"></a>01104 {
+<a name="l01105"></a>01105 OSVERSIONINFO VersionInfo;
+<a name="l01106"></a>01106 ZeroMemory(&amp;VersionInfo, <span class="keyword">sizeof</span>(VersionInfo));
+<a name="l01107"></a>01107 VersionInfo.dwOSVersionInfoSize = <span class="keyword">sizeof</span>(VersionInfo);
+<a name="l01108"></a>01108
+<a name="l01109"></a>01109 <span class="keywordflow">if</span> (GetVersionEx(&amp;VersionInfo))
+<a name="l01110"></a>01110 {
+<a name="l01111"></a>01111 <span class="keywordflow">return</span> VersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT;
+<a name="l01112"></a>01112 }
+<a name="l01113"></a>01113 <span class="keywordflow">else</span>
+<a name="l01114"></a>01114 {
+<a name="l01115"></a>01115 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01116"></a>01116 }
+<a name="l01117"></a>01117 }
+<a name="l01118"></a>01118
+<a name="l01119"></a>01119
+<a name="l01123"></a>01123 LRESULT CALLBACK WindowImplWin32::GlobalOnEvent(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam)
+<a name="l01124"></a>01124 {
+<a name="l01125"></a>01125 <span class="comment">// Associate handle and Window instance when the creation message is received</span>
+<a name="l01126"></a>01126 <span class="keywordflow">if</span> (Message == WM_CREATE)
+<a name="l01127"></a>01127 {
+<a name="l01128"></a>01128 <span class="comment">// Get WindowImplWin32 instance (it was passed as the last argument of CreateWindow)</span>
+<a name="l01129"></a>01129 <span class="keywordtype">long</span> This = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span>CREATESTRUCT*<span class="keyword">&gt;</span>(LParam)-&gt;lpCreateParams);
+<a name="l01130"></a>01130
+<a name="l01131"></a>01131 <span class="comment">// Set as the "user data" parameter of the window</span>
+<a name="l01132"></a>01132 SetWindowLongPtr(Handle, GWLP_USERDATA, This);
+<a name="l01133"></a>01133 }
+<a name="l01134"></a>01134
+<a name="l01135"></a>01135 <span class="comment">// Get the WindowImpl instance corresponding to the window handle</span>
+<a name="l01136"></a>01136 WindowImplWin32* <a class="code" href="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4" title="Default constructor.">Window</a> = <span class="keyword">reinterpret_cast&lt;</span>WindowImplWin32*<span class="keyword">&gt;</span>(GetWindowLongPtr(Handle, GWLP_USERDATA));
+<a name="l01137"></a>01137
+<a name="l01138"></a>01138 <span class="comment">// Forward the event to the appropriate function</span>
+<a name="l01139"></a>01139 <span class="keywordflow">if</span> (Window)
+<a name="l01140"></a>01140 {
+<a name="l01141"></a>01141 Window-&gt;ProcessEvent(Message, WParam, LParam);
+<a name="l01142"></a>01142
+<a name="l01143"></a>01143 <span class="keywordflow">if</span> (Window-&gt;myCallback)
+<a name="l01144"></a>01144 <span class="keywordflow">return</span> CallWindowProc(reinterpret_cast&lt;WNDPROC&gt;(Window-&gt;myCallback), Handle, Message, WParam, LParam);
+<a name="l01145"></a>01145 }
+<a name="l01146"></a>01146
+<a name="l01147"></a>01147 <span class="comment">// We don't forward the WM_CLOSE message to prevent the OS from automatically destroying the window</span>
+<a name="l01148"></a>01148 <span class="keywordflow">if</span> (Message == WM_CLOSE)
+<a name="l01149"></a>01149 <span class="keywordflow">return</span> 0;
+<a name="l01150"></a>01150
+<a name="l01151"></a>01151 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> HasUnicode = HasUnicodeSupport();
+<a name="l01152"></a>01152 <span class="keywordflow">return</span> HasUnicode ? DefWindowProcW(Handle, Message, WParam, LParam) :
+<a name="l01153"></a>01153 DefWindowProcA(Handle, Message, WParam, LParam);
+<a name="l01154"></a>01154 }
+<a name="l01155"></a>01155
+<a name="l01156"></a>01156 } <span class="comment">// namespace priv</span>
+<a name="l01157"></a>01157
+<a name="l01158"></a>01158 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowImplWin32_8hpp-source.htm b/doc/html/WindowImplWin32_8hpp-source.htm
new file mode 100755
index 0000000..a25eb58
--- /dev/null
+++ b/doc/html/WindowImplWin32_8hpp-source.htm
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowImplWin32.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_WINDOWIMPLWIN32_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_WINDOWIMPLWIN32_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Event.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Window/WindowImpl.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;windows.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>sf
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>priv
+<a name="l00040"></a>00040 {
+<a name="l00044"></a>00044 <span class="keyword">class </span>WindowImplWin32 : <span class="keyword">public</span> WindowImpl
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keyword">public</span> :
+<a name="l00047"></a>00047
+<a name="l00053"></a>00053 WindowImplWin32();
+<a name="l00054"></a>00054
+<a name="l00062"></a>00062 WindowImplWin32(WindowHandle Handle, WindowSettings&amp; Params);
+<a name="l00063"></a>00063
+<a name="l00073"></a>00073 WindowImplWin32(VideoMode Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, WindowSettings&amp; Params);
+<a name="l00074"></a>00074
+<a name="l00079"></a>00079 ~WindowImplWin32();
+<a name="l00080"></a>00080
+<a name="l00087"></a>00087 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsContextActive();
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="keyword">private</span> :
+<a name="l00090"></a>00090
+<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ProcessEvents();
+<a name="l00096"></a>00096
+<a name="l00101"></a>00101 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Display();
+<a name="l00102"></a>00102
+<a name="l00107"></a>00107 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetActive(<span class="keywordtype">bool</span> Active = <span class="keyword">true</span>) <span class="keyword">const</span>;
+<a name="l00108"></a>00108
+<a name="l00113"></a>00113 <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseVerticalSync(<span class="keywordtype">bool</span> Enabled);
+<a name="l00114"></a>00114
+<a name="l00119"></a>00119 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ShowMouseCursor(<span class="keywordtype">bool</span> Show);
+<a name="l00120"></a>00120
+<a name="l00125"></a>00125 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetCursorPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Left, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top);
+<a name="l00126"></a>00126
+<a name="l00131"></a>00131 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPosition(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top);
+<a name="l00132"></a>00132
+<a name="l00137"></a>00137 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height);
+<a name="l00138"></a>00138
+<a name="l00143"></a>00143 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Show(<span class="keywordtype">bool</span> State);
+<a name="l00144"></a>00144
+<a name="l00149"></a>00149 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableKeyRepeat(<span class="keywordtype">bool</span> Enabled);
+<a name="l00150"></a>00150
+<a name="l00155"></a>00155 <span class="keyword">virtual</span> <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);
+<a name="l00156"></a>00156
+<a name="l00161"></a>00161 <span class="keywordtype">void</span> RegisterWindowClass();
+<a name="l00162"></a>00162
+<a name="l00169"></a>00169 <span class="keywordtype">void</span> SwitchToFullscreen(<span class="keyword">const</span> VideoMode&amp; Mode);
+<a name="l00170"></a>00170
+<a name="l00178"></a>00178 <span class="keywordtype">void</span> CreateContext(<span class="keyword">const</span> VideoMode&amp; Mode, WindowSettings&amp; Params);
+<a name="l00179"></a>00179
+<a name="l00184"></a>00184 <span class="keywordtype">void</span> Cleanup();
+<a name="l00185"></a>00185
+<a name="l00194"></a>00194 <span class="keywordtype">void</span> ProcessEvent(UINT Message, WPARAM WParam, LPARAM LParam);
+<a name="l00195"></a>00195
+<a name="l00205"></a>00205 <span class="keyword">static</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> GetShiftState(<span class="keywordtype">bool</span> KeyDown);
+<a name="l00206"></a>00206
+<a name="l00216"></a>00216 <span class="keyword">static</span> <a class="code" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> VirtualKeyCodeToSF(WPARAM VirtualKey, LPARAM Flags);
+<a name="l00217"></a>00217
+<a name="l00226"></a>00226 <span class="keyword">static</span> <span class="keywordtype">bool</span> HasUnicodeSupport();
+<a name="l00227"></a>00227
+<a name="l00239"></a>00239 <span class="keyword">static</span> LRESULT CALLBACK GlobalOnEvent(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam);
+<a name="l00240"></a>00240
+<a name="l00242"></a>00242 <span class="comment">// Static member data</span>
+<a name="l00244"></a>00244 <span class="comment"></span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ourWindowCount;
+<a name="l00245"></a>00245 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* ourClassNameA;
+<a name="l00246"></a>00246 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* ourClassNameW;
+<a name="l00247"></a>00247 <span class="keyword">static</span> WindowImplWin32* ourFullscreenWindow;
+<a name="l00248"></a>00248
+<a name="l00250"></a>00250 <span class="comment">// Member data</span>
+<a name="l00252"></a>00252 <span class="comment"></span> HWND myHandle;
+<a name="l00253"></a>00253 <span class="keywordtype">long</span> myCallback;
+<a name="l00254"></a>00254 HCURSOR myCursor;
+<a name="l00255"></a>00255 HICON myIcon;
+<a name="l00256"></a>00256 <span class="keywordtype">bool</span> myKeyRepeatEnabled;
+<a name="l00257"></a>00257 <span class="keywordtype">bool</span> myIsCursorIn;
+<a name="l00258"></a>00258 HDC myDeviceContext;
+<a name="l00259"></a>00259 HGLRC myGLContext;
+<a name="l00260"></a>00260 };
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 } <span class="comment">// namespace priv</span>
+<a name="l00263"></a>00263
+<a name="l00264"></a>00264 } <span class="comment">// namespace sf</span>
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="preprocessor">#endif // SFML_WINDOWIMPLWIN32_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowImplXXX_8cpp-source.htm b/doc/html/WindowImplXXX_8cpp-source.htm
new file mode 100755
index 0000000..6c9beff
--- /dev/null
+++ b/doc/html/WindowImplXXX_8cpp-source.htm
@@ -0,0 +1,215 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowImplXXX.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/XXX/WindowImplXXX.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Window/WindowStyle.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;GL/gl.h&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sf
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>priv
+<a name="l00036"></a>00036 {
+<a name="l00041"></a>00041 WindowImplXXX::WindowImplXXX()
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043 <span class="comment">// Create a dummy window (with the fewest attributes -- it's just to have a valid support for an OpenGL context)</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="comment">// Initialize myWidth and myHeight members from base class with the window size</span>
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="comment">// Create an OpenGL context in this window and DO NOT make it active</span>
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050
+<a name="l00054"></a>00054 WindowImplXXX::WindowImplXXX(WindowHandle Handle, WindowSettings&amp; Params)
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 <span class="comment">// Make sure we'll be able to catch all the events of the given window</span>
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">// Initialize myWidth and myHeight members from base class with the window size</span>
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="comment">// Create an OpenGL context in this window and make it active</span>
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063
+<a name="l00067"></a>00067 WindowImplXXX::WindowImplXXX(VideoMode Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, WindowSettings&amp; Params) :
+<a name="l00068"></a>00068 {
+<a name="l00069"></a>00069 <span class="comment">// Create a new window with given size, title and style</span>
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="comment">// Initialize myWidth and myHeight members from base class with the window size</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="comment">// Create an OpenGL context in this window and make it active</span>
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076
+<a name="l00080"></a>00080 WindowImplXXX::~WindowImplXXX()
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082 <span class="comment">// Destroy the OpenGL context, the window and every resource allocated by this class</span>
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085
+<a name="l00089"></a>00089 <span class="keywordtype">bool</span> WindowImplXXX::IsContextActive()
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="comment">// Should return whether xxxGetCurrentContext() is NULL or not;</span>
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094
+<a name="l00098"></a>00098 <span class="keywordtype">void</span> WindowImplXXX::Display()
+<a name="l00099"></a>00099 {
+<a name="l00100"></a>00100 <span class="comment">// Swap OpenGL buffers (should be a call to xxxSwapBuffers)</span>
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 <span class="keywordtype">void</span> WindowImplXXX::ProcessEvents()
+<a name="l00108"></a>00108 {
+<a name="l00109"></a>00109 <span class="comment">// Process every event for this window</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">// Generate a sf::Event and call SendEvent(Evt) for each event</span>
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114
+<a name="l00118"></a>00118 <span class="keywordtype">void</span> WindowImplXXX::SetActive(<span class="keywordtype">bool</span> Active)<span class="keyword"> const</span>
+<a name="l00119"></a>00119 <span class="keyword"></span>{
+<a name="l00120"></a>00120 <span class="comment">// Bind / unbind OpenGL context (should be a call to xxxMakeCurrent)</span>
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123
+<a name="l00127"></a>00127 <span class="keywordtype">void</span> WindowImplXXX::UseVerticalSync(<span class="keywordtype">bool</span> Enabled)
+<a name="l00128"></a>00128 {
+<a name="l00129"></a>00129 <span class="comment">// Activate / deactivate vertical synchronization</span>
+<a name="l00130"></a>00130 <span class="comment">// usually using an OpenGL extension (should be a call to xxxSwapInterval)</span>
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133
+<a name="l00137"></a>00137 <span class="keywordtype">void</span> WindowImplXXX::ShowMouseCursor(<span class="keywordtype">bool</span> Show)
+<a name="l00138"></a>00138 {
+<a name="l00139"></a>00139 <span class="comment">// Show or hide the system cursor in this window</span>
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142
+<a name="l00146"></a>00146 <span class="keywordtype">void</span> WindowImplXXX::SetCursorPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Left, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top)
+<a name="l00147"></a>00147 {
+<a name="l00148"></a>00148 <span class="comment">// Change the cursor position (Left and Top are relative to this window)</span>
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151
+<a name="l00155"></a>00155 <span class="keywordtype">void</span> WindowImplXXX::SetPosition(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top)
+<a name="l00156"></a>00156 {
+<a name="l00157"></a>00157 <span class="comment">// Change the window position</span>
+<a name="l00158"></a>00158 }
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160
+<a name="l00164"></a>00164 <span class="keywordtype">void</span> WindowImplWin32::SetSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height)
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="comment">// Change the window size</span>
+<a name="l00167"></a>00167 }
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169
+<a name="l00173"></a>00173 <span class="keywordtype">void</span> WindowImplXXX::Show(<span class="keywordtype">bool</span> State)
+<a name="l00174"></a>00174 {
+<a name="l00175"></a>00175 <span class="comment">// Show or hide the window</span>
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177
+<a name="l00181"></a>00181 <span class="keywordtype">void</span> WindowImplXXX::EnableKeyRepeat(<span class="keywordtype">bool</span> Enabled)
+<a name="l00182"></a>00182 {
+<a name="l00183"></a>00183 <span class="comment">// Enable or disable automatic key-repeat for keydown events</span>
+<a name="l00184"></a>00184 }
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186
+<a name="l00190"></a>00190 <span class="keywordtype">void</span> WindowImplXXX::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)
+<a name="l00191"></a>00191 {
+<a name="l00192"></a>00192 <span class="comment">// Change all the necessary icons of the window (titlebar, task bar, ...) with the</span>
+<a name="l00193"></a>00193 <span class="comment">// provided array of 32 bits RGBA pixels</span>
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="comment">/*===========================================================</span>
+<a name="l00198"></a>00198 <span class="comment"> STRATEGY FOR OPENGL CONTEXT CREATION</span>
+<a name="l00199"></a>00199 <span class="comment"></span>
+<a name="l00200"></a>00200 <span class="comment">- If the requested level of anti-aliasing is not supported and is greater than 2, try with 2</span>
+<a name="l00201"></a>00201 <span class="comment"> --&gt; if level 2 fails, disable anti-aliasing</span>
+<a name="l00202"></a>00202 <span class="comment"> --&gt; it's important not to generate an error if anti-aliasing is not supported</span>
+<a name="l00203"></a>00203 <span class="comment"></span>
+<a name="l00204"></a>00204 <span class="comment">- Use a matching pixel mode, or the best of all available pixel modes if no perfect match ;</span>
+<a name="l00205"></a>00205 <span class="comment"> You should use the function EvaluateConfig to get a score for a given configuration</span>
+<a name="l00206"></a>00206 <span class="comment"></span>
+<a name="l00207"></a>00207 <span class="comment">- Don't forget to fill Params (see constructors) back with the actual parameters we got from the chosen pixel format</span>
+<a name="l00208"></a>00208 <span class="comment"></span>
+<a name="l00209"></a>00209 <span class="comment">- IMPORTANT : all OpenGL contexts must be shared (usually a call to xxxShareLists)</span>
+<a name="l00210"></a>00210 <span class="comment"></span>
+<a name="l00211"></a>00211 <span class="comment">===========================================================*/</span>
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="comment">/*===========================================================</span>
+<a name="l00215"></a>00215 <span class="comment"> STRATEGY FOR EVENT HANDLING</span>
+<a name="l00216"></a>00216 <span class="comment"></span>
+<a name="l00217"></a>00217 <span class="comment">- Process any event matching with the ones in sf::Event::EventType</span>
+<a name="l00218"></a>00218 <span class="comment"> --&gt; Create a sf::Event, fill the members corresponding to the event type</span>
+<a name="l00219"></a>00219 <span class="comment"> --&gt; No need to handle joystick events, they are handled by WindowImpl::ProcessJoystickEvents</span>
+<a name="l00220"></a>00220 <span class="comment"> --&gt; Event::TextEntered must provide UTF-16 characters</span>
+<a name="l00221"></a>00221 <span class="comment"> (see http://www.unicode.org/Public/PROGRAMS/CVTUTF/ for unicode conversions)</span>
+<a name="l00222"></a>00222 <span class="comment"> --&gt; Don't forget to process any destroy-like event (ie. when the window is destroyed externally)</span>
+<a name="l00223"></a>00223 <span class="comment"></span>
+<a name="l00224"></a>00224 <span class="comment">- Use SendEvent function from base class to propagate the created events</span>
+<a name="l00225"></a>00225 <span class="comment"></span>
+<a name="l00226"></a>00226 <span class="comment">===========================================================*/</span>
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 } <span class="comment">// namespace priv</span>
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowImplXXX_8hpp-source.htm b/doc/html/WindowImplXXX_8hpp-source.htm
new file mode 100755
index 0000000..d9102ec
--- /dev/null
+++ b/doc/html/WindowImplXXX_8hpp-source.htm
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowImplXXX.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_WINDOWIMPLXXX_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_WINDOWIMPLXXX_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Event.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/Window/WindowImpl.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>sf
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>priv
+<a name="l00039"></a>00039 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>WindowImplXXX : <span class="keyword">public</span> WindowImpl
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a>00046
+<a name="l00052"></a>00052 WindowImplXXX();
+<a name="l00053"></a>00053
+<a name="l00061"></a>00061 WindowImplXXX(WindowHandle Handle, WindowSettings&amp; Params);
+<a name="l00062"></a>00062
+<a name="l00072"></a>00072 WindowImplXXX(VideoMode Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, WindowSettings&amp; Params);
+<a name="l00073"></a>00073
+<a name="l00078"></a>00078 ~WindowImplXXX();
+<a name="l00079"></a>00079
+<a name="l00086"></a>00086 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsContextActive();
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keyword">private</span> :
+<a name="l00089"></a>00089
+<a name="l00094"></a>00094 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Display();
+<a name="l00095"></a>00095
+<a name="l00100"></a>00100 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ProcessEvents();
+<a name="l00101"></a>00101
+<a name="l00106"></a>00106 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetActive(<span class="keywordtype">bool</span> Active = <span class="keyword">true</span>) <span class="keyword">const</span>;
+<a name="l00107"></a>00107
+<a name="l00112"></a>00112 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsActive() <span class="keyword">const</span>;
+<a name="l00113"></a>00113
+<a name="l00118"></a>00118 <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseVerticalSync(<span class="keywordtype">bool</span> Enabled);
+<a name="l00119"></a>00119
+<a name="l00124"></a>00124 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ShowMouseCursor(<span class="keywordtype">bool</span> Show);
+<a name="l00125"></a>00125
+<a name="l00130"></a>00130 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetCursorPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Left, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top);
+<a name="l00131"></a>00131
+<a name="l00136"></a>00136 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPosition(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top);
+<a name="l00137"></a>00137
+<a name="l00142"></a>00142 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height);
+<a name="l00143"></a>00143
+<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Show(<span class="keywordtype">bool</span> State);
+<a name="l00149"></a>00149
+<a name="l00154"></a>00154 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableKeyRepeat(<span class="keywordtype">bool</span> Enabled);
+<a name="l00155"></a>00155
+<a name="l00160"></a>00160 <span class="keyword">virtual</span> <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);
+<a name="l00161"></a>00161 };
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 } <span class="comment">// namespace priv</span>
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 } <span class="comment">// namespace sf</span>
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="preprocessor">#endif // SFML_WINDOWIMPLXXX_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowImpl_8cpp-source.htm b/doc/html/WindowImpl_8cpp-source.htm
new file mode 100755
index 0000000..84270d6
--- /dev/null
+++ b/doc/html/WindowImpl_8cpp-source.htm
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowImpl.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/WindowImpl.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Window/Event.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Window/WindowListener.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;cmath&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>
+<a name="l00036"></a>00036 <span class="preprocessor"> #include &lt;SFML/Window/Win32/WindowImplWin32.hpp&gt;</span>
+<a name="l00037"></a>00037 <span class="keyword">typedef</span> sf::priv::WindowImplWin32 WindowImplType;
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a>00041 <span class="preprocessor"> #include &lt;SFML/Window/Linux/WindowImplX11.hpp&gt;</span>
+<a name="l00042"></a>00042 <span class="keyword">typedef</span> sf::priv::WindowImplX11 WindowImplType;
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="preprocessor">#elif defined(SFML_SYSTEM_MACOS)</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+<a name="l00046"></a>00046 <span class="preprocessor"> #include &lt;SFML/Window/Cocoa/WindowImplCocoa.hpp&gt;</span>
+<a name="l00047"></a>00047 <span class="keyword">typedef</span> sf::priv::WindowImplCocoa WindowImplType;
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="preprocessor">#endif</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">namespace </span>sf
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keyword">namespace </span>priv
+<a name="l00055"></a>00055 {
+<a name="l00059"></a>00059 WindowImpl* WindowImpl::New()
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="keywordflow">return</span> <span class="keyword">new</span> WindowImplType();
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064
+<a name="l00068"></a>00068 WindowImpl* WindowImpl::New(VideoMode Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, WindowSettings&amp; Params)
+<a name="l00069"></a>00069 {
+<a name="l00070"></a>00070 <span class="keywordflow">return</span> <span class="keyword">new</span> WindowImplType(Mode, Title, WindowStyle, Params);
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073
+<a name="l00077"></a>00077 WindowImpl* WindowImpl::New(WindowHandle Handle, WindowSettings&amp; Params)
+<a name="l00078"></a>00078 {
+<a name="l00079"></a>00079 <span class="keywordflow">return</span> <span class="keyword">new</span> WindowImplType(Handle, Params);
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082
+<a name="l00086"></a>00086 WindowImpl::WindowImpl() :
+<a name="l00087"></a>00087 myWidth (0),
+<a name="l00088"></a>00088 myHeight (0),
+<a name="l00089"></a>00089 myJoyThreshold(0.1f)
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 }
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093
+<a name="l00097"></a>00097 WindowImpl::~WindowImpl()
+<a name="l00098"></a>00098 {
+<a name="l00099"></a>00099 <span class="comment">// Nothing to do</span>
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102
+<a name="l00106"></a>00106 <span class="keywordtype">void</span> WindowImpl::AddListener(WindowListener* Listener)
+<a name="l00107"></a>00107 {
+<a name="l00108"></a>00108 <span class="keywordflow">if</span> (Listener)
+<a name="l00109"></a>00109 myListeners.insert(Listener);
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112
+<a name="l00116"></a>00116 <span class="keywordtype">void</span> WindowImpl::RemoveListener(WindowListener* Listener)
+<a name="l00117"></a>00117 {
+<a name="l00118"></a>00118 myListeners.erase(Listener);
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00125"></a>00125 <span class="keywordtype">void</span> WindowImpl::Initialize()
+<a name="l00126"></a>00126 {
+<a name="l00127"></a>00127 <span class="comment">// Initialize the joysticks</span>
+<a name="l00128"></a>00128 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; JoysticksCount; ++i)
+<a name="l00129"></a>00129 {
+<a name="l00130"></a>00130 myJoysticks[i].Initialize(i);
+<a name="l00131"></a>00131 myJoyStates[i] = myJoysticks[i].UpdateState();
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00139"></a>00139 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowImpl::GetWidth()<span class="keyword"> const</span>
+<a name="l00140"></a>00140 <span class="keyword"></span>{
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> myWidth;
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144
+<a name="l00148"></a>00148 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> WindowImpl::GetHeight()<span class="keyword"> const</span>
+<a name="l00149"></a>00149 <span class="keyword"></span>{
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> myHeight;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153
+<a name="l00158"></a>00158 <span class="keywordtype">void</span> WindowImpl::SetJoystickThreshold(<span class="keywordtype">float</span> Threshold)
+<a name="l00159"></a>00159 {
+<a name="l00160"></a>00160 myJoyThreshold = Threshold;
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163
+<a name="l00167"></a>00167 <span class="keywordtype">void</span> WindowImpl::DoEvents()
+<a name="l00168"></a>00168 {
+<a name="l00169"></a>00169 <span class="comment">// Read the joysticks state and generate the appropriate events</span>
+<a name="l00170"></a>00170 ProcessJoystickEvents();
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="comment">// Let the derived class process other events</span>
+<a name="l00173"></a>00173 ProcessEvents();
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176
+<a name="l00180"></a>00180 <span class="keywordtype">bool</span> WindowImpl::IsContextActive()
+<a name="l00181"></a>00181 {
+<a name="l00182"></a>00182 <span class="keywordflow">return</span> WindowImplType::IsContextActive();
+<a name="l00183"></a>00183 }
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00189"></a>00189 <span class="keywordtype">void</span> WindowImpl::SendEvent(<span class="keyword">const</span> Event&amp; EventToSend)
+<a name="l00190"></a>00190 {
+<a name="l00191"></a>00191 <span class="keywordflow">for</span> (std::set&lt;WindowListener*&gt;::iterator i = myListeners.begin(); i != myListeners.end(); ++i)
+<a name="l00192"></a>00192 {
+<a name="l00193"></a>00193 (*i)-&gt;OnEvent(EventToSend);
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195 }
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197
+<a name="l00203"></a>00203 <span class="keywordtype">int</span> WindowImpl::EvaluateConfig(<span class="keyword">const</span> VideoMode&amp; Mode, <span class="keyword">const</span> WindowSettings&amp; Settings, <span class="keywordtype">int</span> ColorBits, <span class="keywordtype">int</span> DepthBits, <span class="keywordtype">int</span> StencilBits, <span class="keywordtype">int</span> Antialiasing)
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205 <span class="keywordflow">return</span> abs(static_cast&lt;int&gt;(Mode.BitsPerPixel - ColorBits)) +
+<a name="l00206"></a>00206 abs(static_cast&lt;int&gt;(Settings.DepthBits - DepthBits)) +
+<a name="l00207"></a>00207 abs(static_cast&lt;int&gt;(Settings.StencilBits - StencilBits)) +
+<a name="l00208"></a>00208 abs(static_cast&lt;int&gt;(Settings.AntialiasingLevel - Antialiasing));
+<a name="l00209"></a>00209 }
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211
+<a name="l00215"></a>00215 <span class="keywordtype">void</span> WindowImpl::ProcessJoystickEvents()
+<a name="l00216"></a>00216 {
+<a name="l00217"></a>00217 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; JoysticksCount; ++i)
+<a name="l00218"></a>00218 {
+<a name="l00219"></a>00219 <span class="comment">// Copy the previous state of the joystick and get the new one</span>
+<a name="l00220"></a>00220 JoystickState PreviousState = myJoyStates[i];
+<a name="l00221"></a>00221 myJoyStates[i] = myJoysticks[i].UpdateState();
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="comment">// Axis</span>
+<a name="l00224"></a>00224 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j &lt; myJoysticks[i].GetAxesCount(); ++j)
+<a name="l00225"></a>00225 {
+<a name="l00226"></a>00226 <span class="keywordtype">float</span> PrevPos = PreviousState.Axis[j];
+<a name="l00227"></a>00227 <span class="keywordtype">float</span> CurrPos = myJoyStates[i].Axis[j];
+<a name="l00228"></a>00228 <span class="keywordflow">if</span> (fabs(CurrPos - PrevPos) &gt;= myJoyThreshold)
+<a name="l00229"></a>00229 {
+<a name="l00230"></a>00230 Event Event;
+<a name="l00231"></a>00231 Event.Type = Event::JoyMoved;
+<a name="l00232"></a>00232 Event.JoyMove.JoystickId = i;
+<a name="l00233"></a>00233 Event.JoyMove.Axis = <span class="keyword">static_cast&lt;</span>Joy::Axis<span class="keyword">&gt;</span>(j);
+<a name="l00234"></a>00234 Event.JoyMove.Position = CurrPos;
+<a name="l00235"></a>00235 SendEvent(Event);
+<a name="l00236"></a>00236 }
+<a name="l00237"></a>00237 }
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="comment">// Buttons</span>
+<a name="l00240"></a>00240 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j &lt; myJoysticks[i].GetButtonsCount(); ++j)
+<a name="l00241"></a>00241 {
+<a name="l00242"></a>00242 <span class="keywordtype">bool</span> PrevPressed = PreviousState.Buttons[j];
+<a name="l00243"></a>00243 <span class="keywordtype">bool</span> CurrPressed = myJoyStates[i].Buttons[j];
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245 <span class="keywordflow">if</span> ((!PrevPressed &amp;&amp; CurrPressed) || (PrevPressed &amp;&amp; !CurrPressed))
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 Event Event;
+<a name="l00248"></a>00248 Event.Type = CurrPressed ? Event::JoyButtonPressed : Event::JoyButtonReleased;
+<a name="l00249"></a>00249 Event.JoyButton.JoystickId = i;
+<a name="l00250"></a>00250 Event.JoyButton.Button = j;
+<a name="l00251"></a>00251 SendEvent(Event);
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254 }
+<a name="l00255"></a>00255 }
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 } <span class="comment">// namespace priv</span>
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowImpl_8hpp-source.htm b/doc/html/WindowImpl_8hpp-source.htm
new file mode 100755
index 0000000..a7ea547
--- /dev/null
+++ b/doc/html/WindowImpl_8hpp-source.htm
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>WindowImpl.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#ifndef SFML_WINDOWIMPL_HPP</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define SFML_WINDOWIMPL_HPP</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="comment">// Headers</span>
+<a name="l00031"></a>00031 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;SFML/Window/Joystick.hpp&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;SFML/Window/VideoMode.hpp&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;SFML/Window/WindowHandle.hpp&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;SFML/Window/WindowSettings.hpp&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;set&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">namespace </span>sf
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043 <span class="keyword">class </span>Event;
+<a name="l00044"></a>00044 <span class="keyword">class </span>WindowListener;
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">namespace </span>priv
+<a name="l00047"></a>00047 {
+<a name="l00051"></a>00051 <span class="keyword">class </span>WindowImpl : NonCopyable
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 <span class="keyword">public</span> :
+<a name="l00054"></a>00054
+<a name="l00061"></a>00061 <span class="keyword">static</span> WindowImpl* New();
+<a name="l00062"></a>00062
+<a name="l00074"></a>00074 <span class="keyword">static</span> WindowImpl* New(VideoMode Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, WindowSettings&amp; Params);
+<a name="l00075"></a>00075
+<a name="l00085"></a>00085 <span class="keyword">static</span> WindowImpl* New(WindowHandle Handle, WindowSettings&amp; Params);
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keyword">public</span> :
+<a name="l00088"></a>00088
+<a name="l00093"></a>00093 <span class="keyword">virtual</span> ~WindowImpl();
+<a name="l00094"></a>00094
+<a name="l00101"></a>00101 <span class="keywordtype">void</span> AddListener(WindowListener* Listener);
+<a name="l00102"></a>00102
+<a name="l00109"></a>00109 <span class="keywordtype">void</span> RemoveListener(WindowListener* Listener);
+<a name="l00110"></a>00110
+<a name="l00115"></a>00115 <span class="keywordtype">void</span> Initialize();
+<a name="l00116"></a>00116
+<a name="l00123"></a>00123 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWidth() <span class="keyword">const</span>;
+<a name="l00124"></a>00124
+<a name="l00131"></a>00131 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetHeight() <span class="keyword">const</span>;
+<a name="l00132"></a>00132
+<a name="l00140"></a>00140 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetActive(<span class="keywordtype">bool</span> Active = <span class="keyword">true</span>) <span class="keyword">const</span> = 0;
+<a name="l00141"></a>00141
+<a name="l00149"></a>00149 <span class="keywordtype">void</span> SetJoystickThreshold(<span class="keywordtype">float</span> Threshold);
+<a name="l00150"></a>00150
+<a name="l00155"></a>00155 <span class="keywordtype">void</span> DoEvents();
+<a name="l00156"></a>00156
+<a name="l00163"></a>00163 <span class="keyword">static</span> <span class="keywordtype">bool</span> IsContextActive();
+<a name="l00164"></a>00164
+<a name="l00169"></a>00169 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Display() = 0;
+<a name="l00170"></a>00170
+<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseVerticalSync(<span class="keywordtype">bool</span> Enabled) = 0;
+<a name="l00178"></a>00178
+<a name="l00185"></a>00185 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ShowMouseCursor(<span class="keywordtype">bool</span> Show) = 0;
+<a name="l00186"></a>00186
+<a name="l00194"></a>00194 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetCursorPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Left, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top) = 0;
+<a name="l00195"></a>00195
+<a name="l00203"></a>00203 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPosition(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top) = 0;
+<a name="l00204"></a>00204
+<a name="l00212"></a>00212 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height) = 0;
+<a name="l00213"></a>00213
+<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Show(<span class="keywordtype">bool</span> State) = 0;
+<a name="l00221"></a>00221
+<a name="l00228"></a>00228 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableKeyRepeat(<span class="keywordtype">bool</span> Enabled) = 0;
+<a name="l00229"></a>00229
+<a name="l00238"></a>00238 <span class="keyword">virtual</span> <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) = 0;
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="keyword">protected</span> :
+<a name="l00241"></a>00241
+<a name="l00246"></a>00246 WindowImpl();
+<a name="l00247"></a>00247
+<a name="l00254"></a>00254 <span class="keywordtype">void</span> SendEvent(<span class="keyword">const</span> Event&amp; EventToSend);
+<a name="l00255"></a>00255
+<a name="l00271"></a>00271 <span class="keyword">static</span> <span class="keywordtype">int</span> EvaluateConfig(<span class="keyword">const</span> VideoMode&amp; Mode, <span class="keyword">const</span> WindowSettings&amp; Settings, <span class="keywordtype">int</span> ColorBits, <span class="keywordtype">int</span> DepthBits, <span class="keywordtype">int</span> StencilBits, <span class="keywordtype">int</span> Antialiasing);
+<a name="l00272"></a>00272
+<a name="l00274"></a>00274 <span class="comment">// Member data</span>
+<a name="l00276"></a>00276 <span class="comment"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myWidth;
+<a name="l00277"></a>00277 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> myHeight;
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="keyword">private</span> :
+<a name="l00280"></a>00280
+<a name="l00285"></a>00285 <span class="keywordtype">void</span> ProcessJoystickEvents();
+<a name="l00286"></a>00286
+<a name="l00291"></a>00291 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ProcessEvents() = 0;
+<a name="l00292"></a>00292
+<a name="l00294"></a>00294 <span class="comment">// Total number of joysticks supported</span>
+<a name="l00296"></a>00296 <span class="comment"></span> <span class="keyword">enum</span> {JoysticksCount = 2};
+<a name="l00297"></a>00297
+<a name="l00299"></a>00299 <span class="comment">// Member data</span>
+<a name="l00301"></a>00301 <span class="comment"></span> std::set&lt;WindowListener*&gt; myListeners;
+<a name="l00302"></a>00302 Joystick myJoysticks[JoysticksCount];
+<a name="l00303"></a>00303 JoystickState myJoyStates[JoysticksCount];
+<a name="l00304"></a>00304 <span class="keywordtype">float</span> myJoyThreshold;
+<a name="l00305"></a>00305 };
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 } <span class="comment">// namespace priv</span>
+<a name="l00308"></a>00308
+<a name="l00309"></a>00309 } <span class="comment">// namespace sf</span>
+<a name="l00310"></a>00310
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312 <span class="preprocessor">#endif // SFML_WINDOWIMPL_HPP</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/WindowListener_8hpp-source.htm b/doc/html/WindowListener_8hpp-source.htm
index a411931..94725dd 100755
--- a/doc/html/WindowListener_8hpp-source.htm
+++ b/doc/html/WindowListener_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>WindowListener.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -53,7 +59,7 @@
<a name="l00035"></a>00035 {
<a name="l00036"></a>00036 <span class="keyword">class </span>Event;
<a name="l00037"></a>00037
-<a name="l00042"></a><a class="code" href="classsf_1_1WindowListener.htm">00042</a> <span class="keyword">class </span>SFML_API WindowListener
+<a name="l00042"></a><a class="code" href="classsf_1_1WindowListener.htm">00042</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1WindowListener.htm" title="Base class for classes that want to receive events from a window (for internal use...">WindowListener</a>
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span> :
<a name="l00045"></a>00045
@@ -61,14 +67,15 @@
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <span class="keyword">protected</span> :
<a name="l00055"></a>00055
-<a name="l00060"></a><a class="code" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0">00060</a> <span class="keyword">virtual</span> ~WindowListener() {}
+<a name="l00060"></a><a class="code" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0">00060</a> <span class="keyword">virtual</span> <a class="code" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0" title="Destructor.">~WindowListener</a>() {}
<a name="l00061"></a>00061 };
<a name="l00062"></a>00062
<a name="l00063"></a>00063 } <span class="comment">// namespace sf</span>
<a name="l00064"></a>00064
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="preprocessor">#endif // SFML_WINDOWLISTENER_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/WindowSettings_8hpp-source.htm b/doc/html/WindowSettings_8hpp-source.htm
index ea37a36..def8856 100755
--- a/doc/html/WindowSettings_8hpp-source.htm
+++ b/doc/html/WindowSettings_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>WindowSettings.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -67,7 +73,8 @@
<a name="l00060"></a>00060
<a name="l00061"></a>00061
<a name="l00062"></a>00062 <span class="preprocessor">#endif // SFML_WINDOWSETTINGS_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/WindowStyle_8hpp-source.htm b/doc/html/WindowStyle_8hpp-source.htm
index 662e472..7403d46 100755
--- a/doc/html/WindowStyle_8hpp-source.htm
+++ b/doc/html/WindowStyle_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>WindowStyle.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -66,7 +72,8 @@
<a name="l00049"></a>00049
<a name="l00050"></a>00050
<a name="l00051"></a>00051 <span class="preprocessor">#endif // SFML_WINDOWSTYLE_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Window_2Window_8hpp-source.htm b/doc/html/Window_2Window_8hpp-source.htm
index fd54439..d31797f 100755
--- a/doc/html/Window_2Window_8hpp-source.htm
+++ b/doc/html/Window_2Window_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Window.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -66,17 +72,17 @@
<a name="l00048"></a>00048 <span class="keyword">class </span>WindowImpl;
<a name="l00049"></a>00049 }
<a name="l00050"></a>00050
-<a name="l00055"></a><a class="code" href="classsf_1_1Window.htm">00055</a> <span class="keyword">class </span>SFML_API Window : <span class="keyword">public</span> <a class="code" href="classsf_1_1WindowListener.htm" title="Base class for classes that want to receive events from a window (for internal use...">WindowListener</a>, <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
+<a name="l00055"></a><a class="code" href="classsf_1_1Window.htm">00055</a> <span class="keyword">class </span>SFML_API <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1WindowListener.htm" title="Base class for classes that want to receive events from a window (for internal use...">WindowListener</a>, <a class="code" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a>
<a name="l00056"></a>00056 {
<a name="l00057"></a>00057 <span class="keyword">public</span> :
<a name="l00058"></a>00058
-<a name="l00063"></a>00063 Window();
+<a name="l00063"></a>00063 <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>();
<a name="l00064"></a>00064
-<a name="l00074"></a>00074 Window(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle = <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button.">Style::Resize</a> | <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button.">Style::Close</a>, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
+<a name="l00074"></a>00074 <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle = <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button.">Style::Resize</a> | <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button.">Style::Close</a>, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
<a name="l00075"></a>00075
-<a name="l00083"></a>00083 Window(WindowHandle Handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
+<a name="l00083"></a>00083 <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>(WindowHandle Handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
<a name="l00084"></a>00084
-<a name="l00089"></a>00089 <span class="keyword">virtual</span> ~Window();
+<a name="l00089"></a>00089 <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a>();
<a name="l00090"></a>00090
<a name="l00100"></a>00100 <span class="keywordtype">void</span> Create(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle = <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button.">Style::Resize</a> | <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button.">Style::Close</a>, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params = <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>());
<a name="l00101"></a>00101
@@ -147,7 +153,8 @@
<a name="l00324"></a>00324
<a name="l00325"></a>00325
<a name="l00326"></a>00326 <span class="preprocessor">#endif // SFML_WINDOW_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/Window_8cpp-source.htm b/doc/html/Window_8cpp-source.htm
new file mode 100755
index 0000000..4874aa2
--- /dev/null
+++ b/doc/html/Window_8cpp-source.htm
@@ -0,0 +1,406 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
+<h1>Window.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
+<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span>
+<a name="l00010"></a>00010 <span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span>
+<a name="l00011"></a>00011 <span class="comment">// subject to the following restrictions:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// 1. The origin of this software must not be misrepresented;</span>
+<a name="l00014"></a>00014 <span class="comment">// you must not claim that you wrote the original software.</span>
+<a name="l00015"></a>00015 <span class="comment">// If you use this software in a product, an acknowledgment</span>
+<a name="l00016"></a>00016 <span class="comment">// in the product documentation would be appreciated but is not required.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// 2. Altered source versions must be plainly marked as such,</span>
+<a name="l00019"></a>00019 <span class="comment">// and must not be misrepresented as being the original software.</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">// Headers</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Window.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;SFML/Window/Context.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;SFML/Window/WindowImpl.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;SFML/System/Sleep.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00036"></a>00036 <span class="comment">// Private data</span>
+<a name="l00038"></a>00038 <span class="comment"></span><span class="keyword">namespace</span>
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">const</span> <a class="code" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a>* FullscreenWindow = NULL;
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">namespace </span>sf
+<a name="l00045"></a>00045 {
+<a name="l00049"></a><a class="code" href="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4">00049</a> <a class="code" href="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4" title="Default constructor.">Window::Window</a>() :
+<a name="l00050"></a>00050 myWindow (NULL),
+<a name="l00051"></a>00051 myLastFrameTime (0.f),
+<a name="l00052"></a>00052 myIsExternal (false),
+<a name="l00053"></a>00053 myFramerateLimit(0),
+<a name="l00054"></a>00054 mySetCursorPosX (0xFFFF),
+<a name="l00055"></a>00055 mySetCursorPosY (0xFFFF)
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00064"></a><a class="code" href="classsf_1_1Window.htm#8a89aba8776a4eeb5393522a0e6513c9">00064</a> <a class="code" href="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4" title="Default constructor.">Window::Window</a>(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params) :
+<a name="l00065"></a>00065 myWindow (NULL),
+<a name="l00066"></a>00066 myLastFrameTime (0.f),
+<a name="l00067"></a>00067 myIsExternal (false),
+<a name="l00068"></a>00068 myFramerateLimit(0),
+<a name="l00069"></a>00069 mySetCursorPosX (0xFFFF),
+<a name="l00070"></a>00070 mySetCursorPosY (0xFFFF)
+<a name="l00071"></a>00071 {
+<a name="l00072"></a>00072 <a class="code" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61" title="Create (or recreate) the window.">Create</a>(Mode, Title, WindowStyle, Params);
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075
+<a name="l00079"></a><a class="code" href="classsf_1_1Window.htm#ef6c45b1d53ed4a884ccb9c609d2456a">00079</a> <a class="code" href="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4" title="Default constructor.">Window::Window</a>(WindowHandle Handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params) :
+<a name="l00080"></a>00080 myWindow (NULL),
+<a name="l00081"></a>00081 myLastFrameTime (0.f),
+<a name="l00082"></a>00082 myIsExternal (true),
+<a name="l00083"></a>00083 myFramerateLimit(0),
+<a name="l00084"></a>00084 mySetCursorPosX (0xFFFF),
+<a name="l00085"></a>00085 mySetCursorPosY (0xFFFF)
+<a name="l00086"></a>00086 {
+<a name="l00087"></a>00087 <a class="code" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61" title="Create (or recreate) the window.">Create</a>(Handle, Params);
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090
+<a name="l00094"></a><a class="code" href="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008">00094</a> <a class="code" href="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008" title="Destructor.">Window::~Window</a>()
+<a name="l00095"></a>00095 {
+<a name="l00096"></a>00096 <span class="comment">// Close the window</span>
+<a name="l00097"></a>00097 <a class="code" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c" title="Close (destroy) the window.">Close</a>();
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100
+<a name="l00104"></a><a class="code" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61">00104</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61" title="Create (or recreate) the window.">Window::Create</a>(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> Mode, <span class="keyword">const</span> std::string&amp; Title, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowStyle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params)
+<a name="l00105"></a>00105 {
+<a name="l00106"></a>00106 <span class="comment">// Destroy the previous window implementation</span>
+<a name="l00107"></a>00107 <a class="code" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c" title="Close (destroy) the window.">Close</a>();
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">// Fullscreen style requires some tests</span>
+<a name="l00110"></a>00110 <span class="keywordflow">if</span> (WindowStyle &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f046288ec86830245cf957e2d234f79f50d" title="Fullscreen mode (this flag and all others are mutually exclusive).">Style::Fullscreen</a>)
+<a name="l00111"></a>00111 {
+<a name="l00112"></a>00112 <span class="comment">// Make sure there's not already a fullscreen window (only one is allowed)</span>
+<a name="l00113"></a>00113 <span class="keywordflow">if</span> (FullscreenWindow)
+<a name="l00114"></a>00114 {
+<a name="l00115"></a>00115 std::cerr &lt;&lt; <span class="stringliteral">"Creating two fullscreen windows is not allowed, switching to windowed mode"</span> &lt;&lt; std::endl;
+<a name="l00116"></a>00116 WindowStyle &amp;= ~Style::Fullscreen;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118 <span class="keywordflow">else</span>
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120 <span class="comment">// Make sure the chosen video mode is compatible</span>
+<a name="l00121"></a>00121 <span class="keywordflow">if</span> (!Mode.<a class="code" href="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c" title="Tell whether or not the video mode is supported.">IsValid</a>())
+<a name="l00122"></a>00122 {
+<a name="l00123"></a>00123 std::cerr &lt;&lt; <span class="stringliteral">"The requested video mode is not available, switching to a valid mode"</span> &lt;&lt; std::endl;
+<a name="l00124"></a>00124 Mode = <a class="code" href="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2" title="Get a valid video mode Index must be in range [0, GetModesCount()[ Modes are sorted...">VideoMode::GetMode</a>(0);
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="comment">// Update the fullscreen window</span>
+<a name="l00128"></a>00128 FullscreenWindow = <span class="keyword">this</span>;
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">// Check validity of style</span>
+<a name="l00133"></a>00133 <span class="keywordflow">if</span> ((WindowStyle &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button.">Style::Close</a>) || (WindowStyle &amp; <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button.">Style::Resize</a>))
+<a name="l00134"></a>00134 WindowStyle |= <a class="code" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04b4c8b32b05ed715928513787cb1e85b6" title="Title bar + fixed border.">Style::Titlebar</a>;
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment">// Activate the global context</span>
+<a name="l00137"></a>00137 <a class="code" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692" title="Get the global context.">Context::GetGlobal</a>().<a class="code" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7" title="Activate or deactivate the context.">SetActive</a>(<span class="keyword">true</span>);
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 mySettings = Params;
+<a name="l00140"></a>00140 Initialize(priv::WindowImpl::New(Mode, Title, WindowStyle, mySettings));
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143
+<a name="l00147"></a><a class="code" href="classsf_1_1Window.htm#58e264c181fd70e67986d26fea69a71d">00147</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61" title="Create (or recreate) the window.">Window::Create</a>(WindowHandle Handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; Params)
+<a name="l00148"></a>00148 {
+<a name="l00149"></a>00149 <span class="comment">// Destroy the previous window implementation</span>
+<a name="l00150"></a>00150 <a class="code" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c" title="Close (destroy) the window.">Close</a>();
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">// Activate the global context</span>
+<a name="l00153"></a>00153 <a class="code" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692" title="Get the global context.">Context::GetGlobal</a>().<a class="code" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7" title="Activate or deactivate the context.">SetActive</a>(<span class="keyword">true</span>);
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 mySettings = Params;
+<a name="l00156"></a>00156 Initialize(priv::WindowImpl::New(Handle, mySettings));
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159
+<a name="l00165"></a><a class="code" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c">00165</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c" title="Close (destroy) the window.">Window::Close</a>()
+<a name="l00166"></a>00166 {
+<a name="l00167"></a>00167 <span class="comment">// Delete the window implementation</span>
+<a name="l00168"></a>00168 <span class="keyword">delete</span> myWindow;
+<a name="l00169"></a>00169 myWindow = NULL;
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">// Update the fullscreen window</span>
+<a name="l00172"></a>00172 <span class="keywordflow">if</span> (<span class="keyword">this</span> == FullscreenWindow)
+<a name="l00173"></a>00173 FullscreenWindow = NULL;
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176
+<a name="l00182"></a><a class="code" href="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d">00182</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d" title="Tell whether or not the window is opened (ie.">Window::IsOpened</a>()<span class="keyword"> const</span>
+<a name="l00183"></a>00183 <span class="keyword"></span>{
+<a name="l00184"></a>00184 <span class="keywordflow">return</span> myWindow != NULL;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187
+<a name="l00191"></a><a class="code" href="classsf_1_1Window.htm#c5dfd4d7df394e3638b567352ec69e22">00191</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Window.htm#c5dfd4d7df394e3638b567352ec69e22" title="Get the width of the rendering region of the window.">Window::GetWidth</a>()<span class="keyword"> const</span>
+<a name="l00192"></a>00192 <span class="keyword"></span>{
+<a name="l00193"></a>00193 <span class="keywordflow">return</span> myWindow ? myWindow-&gt;GetWidth() : 0;
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196
+<a name="l00200"></a><a class="code" href="classsf_1_1Window.htm#913a7ae79631eaa8ef6a1ad8cd0c5947">00200</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1Window.htm#913a7ae79631eaa8ef6a1ad8cd0c5947" title="Get the height of the rendering region of the window.">Window::GetHeight</a>()<span class="keyword"> const</span>
+<a name="l00201"></a>00201 <span class="keyword"></span>{
+<a name="l00202"></a>00202 <span class="keywordflow">return</span> myWindow ? myWindow-&gt;GetHeight() : 0;
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205
+<a name="l00209"></a><a class="code" href="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f">00209</a> <span class="keyword">const</span> <a class="code" href="structsf_1_1WindowSettings.htm" title="Structure defining the creation settings of windows.">WindowSettings</a>&amp; <a class="code" href="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f" title="Get the creation settings of the window.">Window::GetSettings</a>()<span class="keyword"> const</span>
+<a name="l00210"></a>00210 <span class="keyword"></span>{
+<a name="l00211"></a>00211 <span class="keywordflow">return</span> mySettings;
+<a name="l00212"></a>00212 }
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214
+<a name="l00218"></a><a class="code" href="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8">00218</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8" title="Get the event on top of events stack, if any, and pop it.">Window::GetEvent</a>(<a class="code" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a>&amp; EventReceived)
+<a name="l00219"></a>00219 {
+<a name="l00220"></a>00220 <span class="comment">// Let the window implementation process incoming events if the events queue is empty</span>
+<a name="l00221"></a>00221 <span class="keywordflow">if</span> (myWindow &amp;&amp; myEvents.empty())
+<a name="l00222"></a>00222 myWindow-&gt;DoEvents();
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">// Pop first event of queue, if not empty</span>
+<a name="l00225"></a>00225 <span class="keywordflow">if</span> (!myEvents.empty())
+<a name="l00226"></a>00226 {
+<a name="l00227"></a>00227 EventReceived = myEvents.front();
+<a name="l00228"></a>00228 myEvents.pop();
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00231"></a>00231 }
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00234"></a>00234 }
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236
+<a name="l00240"></a><a class="code" href="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5">00240</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5" title="Enable / disable vertical synchronization.">Window::UseVerticalSync</a>(<span class="keywordtype">bool</span> Enabled)
+<a name="l00241"></a>00241 {
+<a name="l00242"></a>00242 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>())
+<a name="l00243"></a>00243 myWindow-&gt;UseVerticalSync(Enabled);
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246
+<a name="l00250"></a><a class="code" href="classsf_1_1Window.htm#6142e38cb60901e6604284425714f3f0">00250</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#6142e38cb60901e6604284425714f3f0" title="Show or hide the mouse cursor.">Window::ShowMouseCursor</a>(<span class="keywordtype">bool</span> Show)
+<a name="l00251"></a>00251 {
+<a name="l00252"></a>00252 <span class="keywordflow">if</span> (myWindow)
+<a name="l00253"></a>00253 myWindow-&gt;ShowMouseCursor(Show);
+<a name="l00254"></a>00254 }
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256
+<a name="l00260"></a><a class="code" href="classsf_1_1Window.htm#369d1764893c6fde8979fcf04142dc55">00260</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#369d1764893c6fde8979fcf04142dc55" title="Change the position of the mouse cursor.">Window::SetCursorPosition</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Left, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Top)
+<a name="l00261"></a>00261 {
+<a name="l00262"></a>00262 <span class="keywordflow">if</span> (myWindow)
+<a name="l00263"></a>00263 {
+<a name="l00264"></a>00264 <span class="comment">// Keep coordinates for later checking (to reject the generated MouseMoved event)</span>
+<a name="l00265"></a>00265 mySetCursorPosX = Left;
+<a name="l00266"></a>00266 mySetCursorPosY = Top;
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 myWindow-&gt;SetCursorPosition(Left, Top);
+<a name="l00269"></a>00269 }
+<a name="l00270"></a>00270 }
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272
+<a name="l00276"></a><a class="code" href="classsf_1_1Window.htm#3a6d2908a624a8afda4b2fdd9ef46058">00276</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#3a6d2908a624a8afda4b2fdd9ef46058" title="Change the position of the window on screen.">Window::SetPosition</a>(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top)
+<a name="l00277"></a>00277 {
+<a name="l00278"></a>00278 <span class="keywordflow">if</span> (!myIsExternal)
+<a name="l00279"></a>00279 {
+<a name="l00280"></a>00280 <span class="keywordflow">if</span> (myWindow)
+<a name="l00281"></a>00281 myWindow-&gt;SetPosition(Left, Top);
+<a name="l00282"></a>00282 }
+<a name="l00283"></a>00283 <span class="keywordflow">else</span>
+<a name="l00284"></a>00284 {
+<a name="l00285"></a>00285 std::cerr &lt;&lt; <span class="stringliteral">"Warning : trying to change the position of an external SFML window, which is not allowed"</span> &lt;&lt; std::endl;
+<a name="l00286"></a>00286 }
+<a name="l00287"></a>00287 }
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289
+<a name="l00293"></a><a class="code" href="classsf_1_1Window.htm#dc4461bfaa9b4ff0fd0364a5079a47ef">00293</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#dc4461bfaa9b4ff0fd0364a5079a47ef" title="Change the size of the rendering region of the window.">Window::SetSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Height)
+<a name="l00294"></a>00294 {
+<a name="l00295"></a>00295 <span class="keywordflow">if</span> (myWindow)
+<a name="l00296"></a>00296 myWindow-&gt;SetSize(Width, Height);
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299
+<a name="l00303"></a><a class="code" href="classsf_1_1Window.htm#727c01602c86710fd935f9892946b2de">00303</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#727c01602c86710fd935f9892946b2de" title="Show or hide the window.">Window::Show</a>(<span class="keywordtype">bool</span> State)
+<a name="l00304"></a>00304 {
+<a name="l00305"></a>00305 <span class="keywordflow">if</span> (!myIsExternal)
+<a name="l00306"></a>00306 {
+<a name="l00307"></a>00307 <span class="keywordflow">if</span> (myWindow)
+<a name="l00308"></a>00308 myWindow-&gt;Show(State);
+<a name="l00309"></a>00309 }
+<a name="l00310"></a>00310 }
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312
+<a name="l00317"></a><a class="code" href="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0">00317</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0" title="Enable or disable automatic key-repeat.">Window::EnableKeyRepeat</a>(<span class="keywordtype">bool</span> Enabled)
+<a name="l00318"></a>00318 {
+<a name="l00319"></a>00319 <span class="keywordflow">if</span> (myWindow)
+<a name="l00320"></a>00320 myWindow-&gt;EnableKeyRepeat(Enabled);
+<a name="l00321"></a>00321 }
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323
+<a name="l00327"></a><a class="code" href="classsf_1_1Window.htm#36fa09e52af66878b8b826457b8f1dfa">00327</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#36fa09e52af66878b8b826457b8f1dfa" title="Change the window&amp;#39;s icon.">Window::SetIcon</a>(<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)
+<a name="l00328"></a>00328 {
+<a name="l00329"></a>00329 <span class="keywordflow">if</span> (myWindow)
+<a name="l00330"></a>00330 myWindow-&gt;SetIcon(Width, Height, Pixels);
+<a name="l00331"></a>00331 }
+<a name="l00332"></a>00332
+<a name="l00333"></a>00333
+<a name="l00338"></a><a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675">00338</a> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">Window::SetActive</a>(<span class="keywordtype">bool</span> Active)<span class="keyword"> const</span>
+<a name="l00339"></a>00339 <span class="keyword"></span>{
+<a name="l00340"></a>00340 <span class="keywordflow">if</span> (myWindow)
+<a name="l00341"></a>00341 {
+<a name="l00342"></a>00342 myWindow-&gt;SetActive(Active);
+<a name="l00343"></a>00343 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00344"></a>00344 }
+<a name="l00345"></a>00345
+<a name="l00346"></a>00346 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00347"></a>00347 }
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349
+<a name="l00353"></a><a class="code" href="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435">00353</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435" title="Display the window on screen.">Window::Display</a>()
+<a name="l00354"></a>00354 {
+<a name="l00355"></a>00355 <span class="comment">// Limit the framerate if needed</span>
+<a name="l00356"></a>00356 <span class="keywordflow">if</span> (myFramerateLimit &gt; 0)
+<a name="l00357"></a>00357 {
+<a name="l00358"></a>00358 <span class="keywordtype">float</span> RemainingTime = 1.f / myFramerateLimit - myClock.<a class="code" href="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995" title="Get the time elapsed since last reset.">GetElapsedTime</a>();
+<a name="l00359"></a>00359 <span class="keywordflow">if</span> (RemainingTime &gt; 0)
+<a name="l00360"></a>00360 Sleep(RemainingTime);
+<a name="l00361"></a>00361 }
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="comment">// Measure the time elapsed since last frame</span>
+<a name="l00364"></a>00364 myLastFrameTime = myClock.<a class="code" href="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995" title="Get the time elapsed since last reset.">GetElapsedTime</a>();
+<a name="l00365"></a>00365 myClock.<a class="code" href="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec" title="Restart the timer.">Reset</a>();
+<a name="l00366"></a>00366
+<a name="l00367"></a>00367 <span class="comment">// Display the backbuffer on screen</span>
+<a name="l00368"></a>00368 <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>())
+<a name="l00369"></a>00369 myWindow-&gt;Display();
+<a name="l00370"></a>00370 }
+<a name="l00371"></a>00371
+<a name="l00372"></a>00372
+<a name="l00376"></a><a class="code" href="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919">00376</a> <span class="keyword">const</span> <a class="code" href="classsf_1_1Input.htm" title="Input handles real-time input from keyboard and mouse.">Input</a>&amp; <a class="code" href="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919" title="Get the input manager of the window.">Window::GetInput</a>()<span class="keyword"> const</span>
+<a name="l00377"></a>00377 <span class="keyword"></span>{
+<a name="l00378"></a>00378 <span class="keywordflow">return</span> myInput;
+<a name="l00379"></a>00379 }
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381
+<a name="l00385"></a><a class="code" href="classsf_1_1Window.htm#5544031f1d2965c00532fb5660763f33">00385</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#5544031f1d2965c00532fb5660763f33" title="Limit the framerate to a maximum fixed frequency.">Window::SetFramerateLimit</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Limit)
+<a name="l00386"></a>00386 {
+<a name="l00387"></a>00387 myFramerateLimit = Limit;
+<a name="l00388"></a>00388 }
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390
+<a name="l00394"></a><a class="code" href="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254">00394</a> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254" title="Get time elapsed since last frame.">Window::GetFrameTime</a>()<span class="keyword"> const</span>
+<a name="l00395"></a>00395 <span class="keyword"></span>{
+<a name="l00396"></a>00396 <span class="keywordflow">return</span> myLastFrameTime;
+<a name="l00397"></a>00397 }
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399
+<a name="l00404"></a><a class="code" href="classsf_1_1Window.htm#d685eed68b85a66c8000a08e9a28aa91">00404</a> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Window.htm#d685eed68b85a66c8000a08e9a28aa91" title="Change the joystick threshold, ie.">Window::SetJoystickThreshold</a>(<span class="keywordtype">float</span> Threshold)
+<a name="l00405"></a>00405 {
+<a name="l00406"></a>00406 <span class="keywordflow">if</span> (myWindow)
+<a name="l00407"></a>00407 myWindow-&gt;SetJoystickThreshold(Threshold);
+<a name="l00408"></a>00408 }
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410
+<a name="l00414"></a>00414 <span class="keywordtype">void</span> Window::OnCreate()
+<a name="l00415"></a>00415 {
+<a name="l00416"></a>00416 <span class="comment">// Nothing by default</span>
+<a name="l00417"></a>00417 }
+<a name="l00418"></a>00418
+<a name="l00419"></a>00419
+<a name="l00423"></a>00423 <span class="keywordtype">void</span> Window::OnEvent(<span class="keyword">const</span> Event&amp; EventReceived)
+<a name="l00424"></a>00424 {
+<a name="l00425"></a>00425 <span class="comment">// Discard MouseMove events generated by SetCursorPosition</span>
+<a name="l00426"></a>00426 <span class="keywordflow">if</span> ((EventReceived.Type == Event::MouseMoved) &amp;&amp;
+<a name="l00427"></a>00427 (EventReceived.MouseMove.X == mySetCursorPosX) &amp;&amp;
+<a name="l00428"></a>00428 (EventReceived.MouseMove.Y == mySetCursorPosY))
+<a name="l00429"></a>00429 {
+<a name="l00430"></a>00430 mySetCursorPosX = 0xFFFF;
+<a name="l00431"></a>00431 mySetCursorPosY = 0xFFFF;
+<a name="l00432"></a>00432 <span class="keywordflow">return</span>;
+<a name="l00433"></a>00433 }
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435 myEvents.push(EventReceived);
+<a name="l00436"></a>00436 }
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438
+<a name="l00442"></a>00442 <span class="keywordtype">void</span> Window::Initialize(priv::WindowImpl* Window)
+<a name="l00443"></a>00443 {
+<a name="l00444"></a>00444 <span class="comment">// Assign and initialize the new window</span>
+<a name="l00445"></a>00445 myWindow = Window;
+<a name="l00446"></a>00446 myWindow-&gt;Initialize();
+<a name="l00447"></a>00447
+<a name="l00448"></a>00448 <span class="comment">// Listen to events from the new window</span>
+<a name="l00449"></a>00449 myWindow-&gt;AddListener(<span class="keyword">this</span>);
+<a name="l00450"></a>00450 myWindow-&gt;AddListener(&amp;myInput);
+<a name="l00451"></a>00451
+<a name="l00452"></a>00452 <span class="comment">// Setup default behaviours (to get a consistent behaviour across different implementations)</span>
+<a name="l00453"></a>00453 <a class="code" href="classsf_1_1Window.htm#727c01602c86710fd935f9892946b2de" title="Show or hide the window.">Show</a>(<span class="keyword">true</span>);
+<a name="l00454"></a>00454 <a class="code" href="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5" title="Enable / disable vertical synchronization.">UseVerticalSync</a>(<span class="keyword">false</span>);
+<a name="l00455"></a>00455 <a class="code" href="classsf_1_1Window.htm#6142e38cb60901e6604284425714f3f0" title="Show or hide the mouse cursor.">ShowMouseCursor</a>(<span class="keyword">true</span>);
+<a name="l00456"></a>00456 <a class="code" href="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0" title="Enable or disable automatic key-repeat.">EnableKeyRepeat</a>(<span class="keyword">true</span>);
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 <span class="comment">// Reset frame time</span>
+<a name="l00459"></a>00459 myClock.Reset();
+<a name="l00460"></a>00460 myLastFrameTime = 0.f;
+<a name="l00461"></a>00461
+<a name="l00462"></a>00462 <span class="comment">// Activate the window</span>
+<a name="l00463"></a>00463 <a class="code" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675" title="Activate of deactivate the window as the current target for rendering.">SetActive</a>(<span class="keyword">true</span>);
+<a name="l00464"></a>00464
+<a name="l00465"></a>00465 <span class="comment">// Notify the derived class</span>
+<a name="l00466"></a>00466 OnCreate();
+<a name="l00467"></a>00467 }
+<a name="l00468"></a>00468
+<a name="l00469"></a>00469 } <span class="comment">// namespace sf</span>
+</pre></div></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/Window_8hpp-source.htm b/doc/html/Window_8hpp-source.htm
index de78bf8..688b8f9 100755
--- a/doc/html/Window_8hpp-source.htm
+++ b/doc/html/Window_8hpp-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Window.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFML - Simple and Fast Multimedia Library</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -59,7 +65,8 @@
<a name="l00041"></a>00041
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="preprocessor">#endif // SFML_SFML_WINDOW_HPP</span>
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/annotated.htm b/doc/html/annotated.htm
index 1d3e9c6..f006503 100755
--- a/doc/html/annotated.htm
+++ b/doc/html/annotated.htm
@@ -10,51 +10,57 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li class="current"><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li class="current"><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>SFML Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+<div class="contents">
+<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td class="indexvalue">Abstract base class for every class that owns a device-dependant resource -- allow them to initialize / shutdown even when the audio context is not created </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Clock.htm" title="Clock is an utility class for manipulating time.">Clock</a> is an utility class for manipulating time </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> is an utility class for manipulating 32-bits RGBA colors </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td class="indexvalue">Class wrapping an OpenGL context </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="indexvalue">Abstract base class for every object that can be drawn into a render window </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a> defines a system event and its parameters </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::JoyButtonEvent</a></td><td class="indexvalue">Joystick buttons events parameters </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::JoyMoveEvent</a></td><td class="indexvalue">Joystick axis move event parameters </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td class="indexvalue">Keyboard event parameters </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a></td><td class="indexvalue"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> buttons events parameters </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::MouseMoveEvent</a></td><td class="indexvalue"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> move event parameters </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::MouseWheelEvent</a></td><td class="indexvalue"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> wheel events parameters </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::SizeEvent</a></td><td class="indexvalue">Size events parameters </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::TextEvent</a></td><td class="indexvalue">Text event parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::Event::JoyButtonEvent</a></td><td class="indexvalue">Joystick buttons events parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a></td><td class="indexvalue">Joystick axis move event parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a></td><td class="indexvalue">Keyboard event parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a></td><td class="indexvalue"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> buttons events parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::Event::MouseMoveEvent</a></td><td class="indexvalue"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> move event parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::Event::MouseWheelEvent</a></td><td class="indexvalue"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> wheel events parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::Event::SizeEvent</a></td><td class="indexvalue">Size events parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::Event::TextEvent</a></td><td class="indexvalue">Text event parameters </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> is the low-level class for loading and manipulating character fonts </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="indexvalue">This class provides methods for manipulating the FTP protocol (described in RFC 959) </td></tr>
- <tr><td class="indexkey"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::DirectoryResponse</a></td><td class="indexvalue">Specialization of FTP response returning a directory </td></tr>
- <tr><td class="indexkey"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::ListingResponse</a></td><td class="indexvalue">Specialization of FTP response returning a filename lisiting </td></tr>
- <tr><td class="indexkey"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="indexvalue">This class wraps a FTP response, which is basically :<ul>
+ <tr><td class="indexkey"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::Ftp::DirectoryResponse</a></td><td class="indexvalue">Specialization of FTP response returning a directory </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::Ftp::ListingResponse</a></td><td class="indexvalue">Specialization of FTP response returning a filename lisiting </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td class="indexvalue">This class wraps a FTP response, which is basically :<ul>
<li>a status code</li><li>a message </li></ul>
</td></tr>
+ <tr><td class="indexkey"><a class="el" href="interfaceGLContext.htm">GLContext</a></td><td class="indexvalue">Window independant OpenGL context class </td></tr>
+ <tr><td class="indexkey"><a class="el" href="interfaceGLView.htm">GLView</a></td><td class="indexvalue">Customized Cocoa OpenGL view </td></tr>
+ <tr><td class="indexkey"><a class="el" href="interfaceGLWindow.htm">GLWindow</a></td><td class="indexvalue">Cocoa window implementation to let fullscreen windows catch key events </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td class="indexvalue">Structure describing a glyph (a visual character) </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td class="indexvalue">This class provides methods for manipulating the HTTP protocol (described in RFC 1945) </td></tr>
- <tr><td class="indexkey"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="indexvalue">This class wraps an HTTP request, which is basically :<ul>
+ <tr><td class="indexkey"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td class="indexvalue">This class wraps an HTTP request, which is basically :<ul>
<li>a header with a method, a target URI, and a set of field/value pairs</li><li>an optional body (for POST requests) </li></ul>
</td></tr>
- <tr><td class="indexkey"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="indexvalue">This class wraps an HTTP response, which is basically :<ul>
+ <tr><td class="indexkey"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td class="indexvalue">This class wraps an HTTP response, which is basically :<ul>
<li>a header with a status code and a set of field/value pairs</li><li>a body (the content of the requested resource) </li></ul>
</td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> is the low-level class for loading and manipulating images </td></tr>
@@ -85,12 +91,12 @@
<tr><td class="indexkey"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a></td><td class="indexvalue">Specialized <a class="el" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a> which saves the captured audio data into a sound buffer </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="indexvalue"><a class="el" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a> is an interface for capturing sound data, it is meant to be used as a base class </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="indexvalue"><a class="el" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a> is a streamed sound, ie samples are acquired while the sound is playing </td></tr>
- <tr><td class="indexkey"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::Chunk</a></td><td class="indexvalue">Structure defining a chunk of audio data to stream </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::SoundStream::Chunk</a></td><td class="indexvalue">Structure defining a chunk of audio data to stream </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Sprite.htm" title="Sprite defines a sprite : texture, transformations, color, and draw on screen.">Sprite</a> defines a sprite : texture, transformations, color, and draw on screen </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="indexvalue"><a class="el" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a> defines a graphical 2D text, that can be drawn on screen </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a> defines an easy way to manipulate a thread </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td class="indexvalue">Provides utility functions to convert from and to any unicode and ASCII encoding </td></tr>
- <tr><td class="indexkey"><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td class="indexvalue">This class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td class="indexvalue">This class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2</a> is an utility class for manipulating 2 dimensional vectors </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3</a> is an utility class for manipulating 3 dimensional vectors </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="indexvalue"><a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> defines a video mode (width, height, bpp, frequency) and provides static functions for getting modes supported by the display device </td></tr>
@@ -98,7 +104,9 @@
<tr><td class="indexkey"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="indexvalue"><a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a> is a rendering window ; it can create a new window or connect to an existing one </td></tr>
<tr><td class="indexkey"><a class="el" href="classsf_1_1WindowListener.htm">sf::WindowListener</a></td><td class="indexvalue">Base class for classes that want to receive events from a window (for internal use only) </td></tr>
<tr><td class="indexkey"><a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a></td><td class="indexvalue">Structure defining the creation settings of windows </td></tr>
+ <tr><td class="indexkey"><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td class="indexvalue"><a class="el" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> class : handles both imported and self-built windows </td></tr>
</table>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classGLContext-members.htm b/doc/html/classGLContext-members.htm
new file mode 100755
index 0000000..338eb87
--- /dev/null
+++ b/doc/html/classGLContext-members.htm
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>GLContext Member List</h1>This is the complete list of members for <a class="el" href="interfaceGLContext.htm">GLContext</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceGLContext.htm#5dbd49ececc15126160b6fe2975762b1">initWithAttributes:sharedContext:</a></td><td><a class="el" href="interfaceGLContext.htm">GLContext</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td></td><td><b>mySharedContext</b> (defined in <a class="el" href="interfaceGLContext.htm">GLContext</a>)</td><td><a class="el" href="interfaceGLContext.htm">GLContext</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td>+&nbsp;</td><td><a class="el" href="interfaceGLContext.htm#81de93d8873cb597324c8a45792680bb">sharedContext</a></td><td><a class="el" href="interfaceGLContext.htm">GLContext</a></td><td><code> [static]</code></td></tr>
+</table></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/classGLView-members.htm b/doc/html/classGLView-members.htm
new file mode 100755
index 0000000..78c1539
--- /dev/null
+++ b/doc/html/classGLView-members.htm
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>GLView Member List</h1>This is the complete list of members for <a class="el" href="interfaceGLView.htm">GLView</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649">enableVerticalSync:</a></td><td><a class="el" href="interfaceGLView.htm">GLView</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44">finishInitialization</a></td><td><a class="el" href="interfaceGLView.htm">GLView</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704">flushBuffer</a></td><td><a class="el" href="interfaceGLView.htm">GLView</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceGLView.htm#a1f15725cf35f14cba143a38b6a8f68a">initWithFrame:mode:settings:delegate:</a></td><td><a class="el" href="interfaceGLView.htm">GLView</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td></td><td><b>myDelegate</b> (defined in <a class="el" href="interfaceGLView.htm">GLView</a>)</td><td><a class="el" href="interfaceGLView.htm">GLView</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td></td><td><b>myGLContext</b> (defined in <a class="el" href="interfaceGLView.htm">GLView</a>)</td><td><a class="el" href="interfaceGLView.htm">GLView</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45">setActive:</a></td><td><a class="el" href="interfaceGLView.htm">GLView</a></td><td></td></tr>
+</table></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/classWindowController-members.htm b/doc/html/classWindowController-members.htm
new file mode 100755
index 0000000..af2404b
--- /dev/null
+++ b/doc/html/classWindowController-members.htm
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>WindowController Member List</h1>This is the complete list of members for <a class="el" href="interfaceWindowController.htm">WindowController</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td>+&nbsp;</td><td><a class="el" href="interfaceWindowController.htm#1b4f0eb89b8ea32da4561549e1739333">controllerWithWindow:</a></td><td><a class="el" href="interfaceWindowController.htm">WindowController</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowController.htm#98ad1e38fe4de9572470fe2d5cb92d6d">initWithWindow:</a></td><td><a class="el" href="interfaceWindowController.htm">WindowController</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td></td><td><b>parentWindow</b> (defined in <a class="el" href="interfaceWindowController.htm">WindowController</a>)</td><td><a class="el" href="interfaceWindowController.htm">WindowController</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowController.htm#400fba3ac695c72dfbc7a11d7dac601d">viewFrameDidChange:</a></td><td><a class="el" href="interfaceWindowController.htm">WindowController</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowController.htm#6ce6c07813059e414b4498b66c628a4d">windowDidBecomeMain:</a></td><td><a class="el" href="interfaceWindowController.htm">WindowController</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowController.htm#4e6f6e31f3192512f08e0756ea99fea6">windowDidResignMain:</a></td><td><a class="el" href="interfaceWindowController.htm">WindowController</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowController.htm#01d1957f341704d1c00cdbe8fc96029d">windowWillClose:</a></td><td><a class="el" href="interfaceWindowController.htm">WindowController</a></td><td></td></tr>
+</table></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/classWindowWrapper-members.htm b/doc/html/classWindowWrapper-members.htm
new file mode 100755
index 0000000..ef08049
--- /dev/null
+++ b/doc/html/classWindowWrapper-members.htm
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>WindowWrapper Member List</h1>This is the complete list of members for <a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#4995cfd86e5eab2cfed22696940bd331">enableVerticalSync:</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#992761df449913495c29f6160338cf62">flushBuffer</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b">glView</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#f22be7e975323c6bd6f17508a46ec335">initWithSettings:videoMode:style:title:delegate:</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#16a188d9f72e104f42847576b5d4e6c4">initWithWindow:settings:delegate:</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5">initWithWindow:settings:videoMode:style:title:delegate:</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#d7e57f85ddd9cabcfd83b6b3e4126f5b">mouseInside</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#1d42a80d67788f419e84a243128b56b7">mouseLocation</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td></td><td><b>myFullscreenMode</b> (defined in <a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a>)</td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td></td><td><b>myIsFullscreen</b> (defined in <a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a>)</td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td></td><td><b>myView</b> (defined in <a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a>)</td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td></td><td><b>myWindow</b> (defined in <a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a>)</td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#b8dd2a8037d3ad624e165fb46cd3ee76">setActive:</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#e0d490eb68593290a188195ab713e230">setPosition:</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#f0748c0976f814e0891fd52eb1f641e4">setSize:</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#2f0777388a4da1415aac51879ab05597">show:</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+ <tr class="memlist"><td>-&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2">window</a></td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a></td><td></td></tr>
+</table></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/classes.htm b/doc/html/classes.htm
index e1fc0a4..4337134 100755
--- a/doc/html/classes.htm
+++ b/doc/html/classes.htm
@@ -10,44 +10,48 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li class="current"><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li class="current"><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>SFML Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_W">W</a></div><p>
+<div class="contents">
+<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_W">W</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">Event::TextEvent</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Sprite.htm">Sprite</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classsf_1_1AudioResource.htm">AudioResource</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1Listener.htm">Listener</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Resource.htm">Resource</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1String.htm">String</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1Font.htm">Font</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Lock.htm">Lock</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classsf_1_1Clock.htm">Clock</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Ftp.htm">Ftp</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1Thread.htm">Thread</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classsf_1_1Color.htm">Color</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">Ftp::DirectoryResponse</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Selector.htm">Selector</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classsf_1_1Context.htm">Context</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">Ftp::ListingResponse</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Music.htm">Music</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SelectorBase.htm">SelectorBase</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Unicode.htm">Unicode</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Mutex.htm">Mutex</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Shape.htm">Shape</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classsf_1_1Drawable.htm">Drawable</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1SocketHelper.htm">SocketHelper</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classsf_1_1Input.htm">Input</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Sprite.htm">Sprite</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classsf_1_1AudioResource.htm">AudioResource</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Font.htm">Font</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1String.htm">String</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classsf_1_1Ftp.htm">Ftp</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classsf_1_1Resource.htm">Resource</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classsf_1_1Clock.htm">Clock</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">Ftp::DirectoryResponse</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Listener.htm">Listener</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Thread.htm">Thread</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classsf_1_1Color.htm">Color</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">Ftp::ListingResponse</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Lock.htm">Lock</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classsf_1_1Context.htm">Context</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classsf_1_1Selector.htm">Selector</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Unicode.htm">Unicode</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SelectorBase.htm">SelectorBase</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classsf_1_1Drawable.htm">Drawable</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="interfaceGLContext.htm">GLContext</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Music.htm">Music</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Shape.htm">Shape</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1Glyph.htm">Glyph</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structsf_1_1NonCopyable.htm">NonCopyable</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Vector2.htm">Vector2</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classsf_1_1Event.htm">Event</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="interfaceGLView.htm">GLView</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Mutex.htm">Mutex</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SocketHelper.htm">SocketHelper</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Vector2.htm">Vector2</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classsf_1_1Event.htm">Event</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="interfaceGLWindow.htm">GLWindow</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Vector3.htm">Vector3</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">Event::JoyButtonEvent</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Glyph.htm">Glyph</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structsf_1_1NonCopyable.htm">NonCopyable</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">Event::JoyMoveEvent</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Vector3.htm">Vector3</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">Event::JoyButtonEvent</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Http.htm">Http</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Packet.htm">Packet</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Sound.htm">Sound</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">Event::JoyMoveEvent</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">Http::Request</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1PostFX.htm">PostFX</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1View.htm">View</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">Event::KeyEvent</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">Http::Response</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1SoundBufferRecorder.htm">SoundBufferRecorder</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;W&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">Event::MouseButtonEvent</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classsf_1_1Randomizer.htm">Randomizer</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">SoundRecorder</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Window.htm">Window</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">Event::MouseMoveEvent</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Image.htm">Image</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Rect.htm">Rect</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1WindowListener.htm">WindowListener</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">Event::MouseWheelEvent</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Input.htm">Input</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">SoundStream::Chunk</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">Event::SizeEvent</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> (<a class="el" href="namespacesf.htm">sf</a>)&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_W">W</a></div><p>
+</td><td><a class="el" href="classsf_1_1Sound.htm">Sound</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1View.htm">View</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">Event::KeyEvent</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Http.htm">Http</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Packet.htm">Packet</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;W&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">Event::MouseButtonEvent</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">Http::Request</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1PostFX.htm">PostFX</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SoundBufferRecorder.htm">SoundBufferRecorder</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Window.htm">Window</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">Event::MouseMoveEvent</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">Http::Response</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">SoundRecorder</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1WindowListener.htm">WindowListener</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">Event::MouseWheelEvent</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classsf_1_1Randomizer.htm">Randomizer</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">Event::SizeEvent</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Image.htm">Image</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsf_1_1Rect.htm">Rect</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">SoundStream::Chunk</a> (sf)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">Event::TextEvent</a> (sf)&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_W">W</a></div><p>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1AudioResource-members.htm b/doc/html/classsf_1_1AudioResource-members.htm
index 2eb1767..7ce04c0 100755
--- a/doc/html/classsf_1_1AudioResource-members.htm
+++ b/doc/html/classsf_1_1AudioResource-members.htm
@@ -10,28 +10,32 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::AudioResource Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705">AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#72180730c0d811d1a9c5d0c9c9a71907">AudioResource</a>(const AudioResource &amp;)</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd">~AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected, virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702">~AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected, virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1AudioResource.htm b/doc/html/classsf_1_1AudioResource.htm
index af6f046..95ae561 100755
--- a/doc/html/classsf_1_1AudioResource.htm
+++ b/doc/html/classsf_1_1AudioResource.htm
@@ -10,31 +10,37 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1AudioResource.htm">AudioResource</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1AudioResource.htm">AudioResource</a></div>
+<div class="contents">
<h1>sf::AudioResource Class Reference</h1><!-- doxytag: class="sf::AudioResource" -->Abstract base class for every class that owns a device-dependant resource -- allow them to initialize / shutdown even when the audio context is not created.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="AudioResource_8hpp-source.htm">AudioResource.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::AudioResource:
+<div class="dynheader">
+Inheritance diagram for sf::AudioResource:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1AudioResource.png" usemap="#sf::AudioResource_map" border="0" alt=""></center>
<map name="sf::AudioResource_map">
<area href="classsf_1_1Sound.htm" alt="sf::Sound" shape="rect" coords="0,56,115,80">
@@ -42,6 +48,9 @@
<area href="classsf_1_1SoundStream.htm" alt="sf::SoundStream" shape="rect" coords="0,112,115,136">
<area href="classsf_1_1Music.htm" alt="sf::Music" shape="rect" coords="0,168,115,192">
</map>
+</div>
+
+<p>
<a href="classsf_1_1AudioResource-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
@@ -51,16 +60,14 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1AudioResource.htm#72180730c0d811d1a9c5d0c9c9a71907">AudioResource</a> (const <a class="el" href="classsf_1_1AudioResource.htm">AudioResource</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <a href="#72180730c0d811d1a9c5d0c9c9a71907"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd">~AudioResource</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702">~AudioResource</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#001f961761cf2406d9fa5acce91beebd"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#b637cc0e1ff4770a3ac3be48f83d6702"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Abstract base class for every class that owns a device-dependant resource -- allow them to initialize / shutdown even when the audio context is not created.
-<p>
-
-<p>
-Definition at line <a class="el" href="AudioResource_8hpp-source.htm#l00041">41</a> of file <a class="el" href="AudioResource_8hpp-source.htm">AudioResource.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="AudioResource_8hpp-source.htm#l00041">41</a> of file <a class="el" href="AudioResource_8hpp-source.htm">AudioResource.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="cdff57800064eb0d6ca5ce1773182705"></a><!-- doxytag: member="sf::AudioResource::AudioResource" ref="cdff57800064eb0d6ca5ce1773182705" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -70,7 +77,7 @@ Definition at line <a class="el" href="AudioResource_8hpp-source.htm#l00041">41<
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -80,6 +87,8 @@ Definition at line <a class="el" href="AudioResource_8hpp-source.htm#l00041">41<
Default constructor.
<p>
+<p>Definition at line <a class="el" href="AudioResource_8cpp-source.htm#l00037">37</a> of file <a class="el" href="AudioResource_8cpp-source.htm">AudioResource.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="72180730c0d811d1a9c5d0c9c9a71907"></a><!-- doxytag: member="sf::AudioResource::AudioResource" ref="72180730c0d811d1a9c5d0c9c9a71907" args="(const AudioResource &amp;)" -->
@@ -92,7 +101,7 @@ Default constructor.
<td class="paramtype">const <a class="el" href="classsf_1_1AudioResource.htm">AudioResource</a> &amp;&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -102,18 +111,20 @@ Default constructor.
Copy constructor.
<p>
+<p>Definition at line <a class="el" href="AudioResource_8cpp-source.htm#l00046">46</a> of file <a class="el" href="AudioResource_8cpp-source.htm">AudioResource.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="001f961761cf2406d9fa5acce91beebd"></a><!-- doxytag: member="sf::AudioResource::~AudioResource" ref="001f961761cf2406d9fa5acce91beebd" args="()" -->
+<a class="anchor" name="b637cc0e1ff4770a3ac3be48f83d6702"></a><!-- doxytag: member="sf::AudioResource::~AudioResource" ref="b637cc0e1ff4770a3ac3be48f83d6702" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::AudioResource::~AudioResource </td>
+ <td class="memname">sf::AudioResource::~AudioResource </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected, virtual]</code></td>
+ <td><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
@@ -123,10 +134,13 @@ Copy constructor.
Destructor.
<p>
+<p>Definition at line <a class="el" href="AudioResource_8cpp-source.htm#l00055">55</a> of file <a class="el" href="AudioResource_8cpp-source.htm">AudioResource.cpp</a>.</p>
+
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="AudioResource_8hpp-source.htm">AudioResource.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="AudioResource_8hpp-source.htm">AudioResource.hpp</a><li><a class="el" href="AudioResource_8cpp-source.htm">AudioResource.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Clock-members.htm b/doc/html/classsf_1_1Clock-members.htm
index 1e422a6..78ed547 100755
--- a/doc/html/classsf_1_1Clock-members.htm
+++ b/doc/html/classsf_1_1Clock-members.htm
@@ -10,28 +10,32 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Clock Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Clock.htm#bbc959c7830ca7c3a4da133cb506d3fd">Clock</a>()</td><td><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Clock.htm#de2c20c5bc130551083d5f59a9f480b1">GetElapsedTime</a>() const</td><td><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995">GetElapsedTime</a>() const </td><td><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec">Reset</a>()</td><td><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Clock.htm b/doc/html/classsf_1_1Clock.htm
index cf6669a..880781b 100755
--- a/doc/html/classsf_1_1Clock.htm
+++ b/doc/html/classsf_1_1Clock.htm
@@ -10,49 +10,52 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Clock.htm">Clock</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Clock.htm">Clock</a></div>
+<div class="contents">
<h1>sf::Clock Class Reference</h1><!-- doxytag: class="sf::Clock" --><a class="el" href="classsf_1_1Clock.htm" title="Clock is an utility class for manipulating time.">Clock</a> is an utility class for manipulating time.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Clock_8hpp-source.htm">Clock.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Clock-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.htm#bbc959c7830ca7c3a4da133cb506d3fd">Clock</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#bbc959c7830ca7c3a4da133cb506d3fd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.htm#de2c20c5bc130551083d5f59a9f480b1">GetElapsedTime</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995">GetElapsedTime</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the time elapsed since last reset. <a href="#de2c20c5bc130551083d5f59a9f480b1"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the time elapsed since last reset. <a href="#e9a02135879afbd38d034ac4a357a995"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec">Reset</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Restart the timer. <a href="#e7d8de6876d51fa16675a64c649570ec"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Clock.htm" title="Clock is an utility class for manipulating time.">Clock</a> is an utility class for manipulating time.
-<p>
-
-<p>
-Definition at line <a class="el" href="Clock_8hpp-source.htm#l00039">39</a> of file <a class="el" href="Clock_8hpp-source.htm">Clock.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Clock_8hpp-source.htm#l00039">39</a> of file <a class="el" href="Clock_8hpp-source.htm">Clock.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="bbc959c7830ca7c3a4da133cb506d3fd"></a><!-- doxytag: member="sf::Clock::Clock" ref="bbc959c7830ca7c3a4da133cb506d3fd" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -62,7 +65,7 @@ Definition at line <a class="el" href="Clock_8hpp-source.htm#l00039">39</a> of f
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -72,10 +75,12 @@ Definition at line <a class="el" href="Clock_8hpp-source.htm#l00039">39</a> of f
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Clock_8cpp-source.htm#l00037">37</a> of file <a class="el" href="Clock_8cpp-source.htm">Clock.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="de2c20c5bc130551083d5f59a9f480b1"></a><!-- doxytag: member="sf::Clock::GetElapsedTime" ref="de2c20c5bc130551083d5f59a9f480b1" args="() const" -->
+<a class="anchor" name="e9a02135879afbd38d034ac4a357a995"></a><!-- doxytag: member="sf::Clock::GetElapsedTime" ref="e9a02135879afbd38d034ac4a357a995" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -84,7 +89,7 @@ Default constructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -95,6 +100,8 @@ Get the time elapsed since last reset.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Time elapsed, in seconds </dd></dl>
+<p>Definition at line <a class="el" href="Clock_8cpp-source.htm#l00046">46</a> of file <a class="el" href="Clock_8cpp-source.htm">Clock.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="e7d8de6876d51fa16675a64c649570ec"></a><!-- doxytag: member="sf::Clock::Reset" ref="e7d8de6876d51fa16675a64c649570ec" args="()" -->
@@ -106,7 +113,7 @@ Get the time elapsed since last reset.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -116,10 +123,13 @@ Get the time elapsed since last reset.
Restart the timer.
<p>
+<p>Definition at line <a class="el" href="Clock_8cpp-source.htm#l00055">55</a> of file <a class="el" href="Clock_8cpp-source.htm">Clock.cpp</a>.</p>
+
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Clock_8hpp-source.htm">Clock.hpp</a><li><a class="el" href="Clock_8cpp-source.htm">Clock.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Color-members.htm b/doc/html/classsf_1_1Color-members.htm
index c41f5ca..61b9adf 100755
--- a/doc/html/classsf_1_1Color-members.htm
+++ b/doc/html/classsf_1_1Color-members.htm
@@ -10,23 +10,26 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Color Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831">a</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb">b</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
@@ -38,15 +41,16 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5">g</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865">Green</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c">Magenta</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#bd98e3550fa88422e1fc5dffffb36585">operator *=</a>(const Color &amp;Other)</td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5">operator!=</a>(const Color &amp;Other) const </td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#a482bfd0d43f85b3bb45c080c95f5023">operator+=</a>(const Color &amp;Other)</td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386">operator*=</a>(const Color &amp;Other)</td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#bad27a2aa8db0ee9322955e69a842ddf">operator+=</a>(const Color &amp;Other)</td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955">operator==</a>(const Color &amp;Other) const </td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1">r</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a">Red</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca">White</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7">Yellow</a></td><td><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td><code> [static]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Color.htm b/doc/html/classsf_1_1Color.htm
index 3847791..fbe7fec 100755
--- a/doc/html/classsf_1_1Color.htm
+++ b/doc/html/classsf_1_1Color.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Color.htm">Color</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Color.htm">Color</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::Color Class Reference</h1><!-- doxytag: class="sf::Color" --><a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> is an utility class for manipulating 32-bits RGBA colors.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Color_8hpp-source.htm">Color.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Color-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -43,12 +48,12 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#35b792f22f04696b82a93e36530ca32c">Color</a> (Uint8 R, Uint8 G, Uint8 B, Uint8 A=255)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the color from its 4 RGBA components. <a href="#35b792f22f04696b82a93e36530ca32c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a482bfd0d43f85b3bb45c080c95f5023">operator+=</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Other)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#bad27a2aa8db0ee9322955e69a842ddf">operator+=</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Other)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator += overload to add a color. <a href="#a482bfd0d43f85b3bb45c080c95f5023"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#bd98e3550fa88422e1fc5dffffb36585">operator *=</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator += overload to add a color. <a href="#bad27a2aa8db0ee9322955e69a842ddf"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386">operator*=</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Other)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator *= overload to modulate a color. <a href="#bd98e3550fa88422e1fc5dffffb36585"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator *= overload to modulate a color. <a href="#0b85298f8e6cfe53a8365e1924f6a386"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955">operator==</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two colors (for equality). <a href="#67a77ba62d5ce56aa618b5117f26e955"></a><br></td></tr>
@@ -96,10 +101,8 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> is an utility class for manipulating 32-bits RGBA colors.
-<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>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<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>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="c2eb4393fb11ad3fa3ccf34e92fe08e4"></a><!-- doxytag: member="sf::Color::Color" ref="c2eb4393fb11ad3fa3ccf34e92fe08e4" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -109,7 +112,7 @@ Definition at line <a class="el" href="Color_8hpp-source.htm#l00040">40</a> of f
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -119,6 +122,8 @@ Definition at line <a class="el" href="Color_8hpp-source.htm#l00040">40</a> of f
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Color_8cpp-source.htm#l00050">50</a> of file <a class="el" href="Color_8cpp-source.htm">Color.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="35b792f22f04696b82a93e36530ca32c"></a><!-- doxytag: member="sf::Color::Color" ref="35b792f22f04696b82a93e36530ca32c" args="(Uint8 R, Uint8 G, Uint8 B, Uint8 A=255)" -->
@@ -152,7 +157,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -170,48 +175,52 @@ Construct the color from its 4 RGBA components.
</table>
</dl>
+<p>Definition at line <a class="el" href="Color_8cpp-source.htm#l00063">63</a> of file <a class="el" href="Color_8cpp-source.htm">Color.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a482bfd0d43f85b3bb45c080c95f5023"></a><!-- doxytag: member="sf::Color::operator+=" ref="a482bfd0d43f85b3bb45c080c95f5023" args="(const Color &amp;Other)" -->
+<a class="anchor" name="058388f4f0cd47b93c08c545d6ac39c5"></a><!-- doxytag: member="sf::Color::operator!=" ref="058388f4f0cd47b93c08c545d6ac39c5" args="(const Color &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Color::operator+= </td>
+ <td class="memname">bool sf::Color::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Operator += overload to add a color.
+Compare two colors (for difference).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> to add</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Component-wise saturated addition of the two colors </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if colors are different </dd></dl>
+
+<p>Definition at line <a class="el" href="Color_8cpp-source.htm#l00113">113</a> of file <a class="el" href="Color_8cpp-source.htm">Color.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="bd98e3550fa88422e1fc5dffffb36585"></a><!-- doxytag: member="sf::Color::operator *=" ref="bd98e3550fa88422e1fc5dffffb36585" args="(const Color &amp;Other)" -->
+<a class="anchor" name="0b85298f8e6cfe53a8365e1924f6a386"></a><!-- doxytag: member="sf::Color::operator*=" ref="0b85298f8e6cfe53a8365e1924f6a386" args="(const Color &amp;Other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Color::operator *= </td>
+ <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Color::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -227,215 +236,221 @@ Operator *= overload to modulate a color.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Component-wise multiplication of the two colors </dd></dl>
+<p>Definition at line <a class="el" href="Color_8cpp-source.htm#l00090">90</a> of file <a class="el" href="Color_8cpp-source.htm">Color.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="67a77ba62d5ce56aa618b5117f26e955"></a><!-- doxytag: member="sf::Color::operator==" ref="67a77ba62d5ce56aa618b5117f26e955" args="(const Color &amp;Other) const " -->
+<a class="anchor" name="bad27a2aa8db0ee9322955e69a842ddf"></a><!-- doxytag: member="sf::Color::operator+=" ref="bad27a2aa8db0ee9322955e69a842ddf" args="(const Color &amp;Other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Color::operator== </td>
+ <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Color::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Compare two colors (for equality).
+Operator += overload to add a color.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> to compare</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> to add</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if colors are equal </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Component-wise saturated addition of the two colors </dd></dl>
+
+<p>Definition at line <a class="el" href="Color_8cpp-source.htm#l00076">76</a> of file <a class="el" href="Color_8cpp-source.htm">Color.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="058388f4f0cd47b93c08c545d6ac39c5"></a><!-- doxytag: member="sf::Color::operator!=" ref="058388f4f0cd47b93c08c545d6ac39c5" args="(const Color &amp;Other) const " -->
+<a class="anchor" name="67a77ba62d5ce56aa618b5117f26e955"></a><!-- doxytag: member="sf::Color::operator==" ref="67a77ba62d5ce56aa618b5117f26e955" args="(const Color &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Color::operator!= </td>
+ <td class="memname">bool sf::Color::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Compare two colors (for difference).
+Compare two colors (for equality).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if colors are different </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if colors are equal </dd></dl>
+
+<p>Definition at line <a class="el" href="Color_8cpp-source.htm#l00104">104</a> of file <a class="el" href="Color_8cpp-source.htm">Color.cpp</a>.</p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="77c688197b981338f0b19dc58bd2facd"></a><!-- doxytag: member="sf::Color::Black" ref="77c688197b981338f0b19dc58bd2facd" args="" -->
+<a class="anchor" name="56dbdb47d5f040d9b78ac6a0b8b3a831"></a><!-- doxytag: member="sf::Color::a" ref="56dbdb47d5f040d9b78ac6a0b8b3a831" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#77c688197b981338f0b19dc58bd2facd">sf::Color::Black</a><code> [static]</code> </td>
+ <td class="memname">Uint8 <a class="el" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831">sf::Color::a</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Black predefined color.
+Alpha (transparency) component.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00104">104</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00119">119</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="4fd874712178d9e206f53226002aa4ca"></a><!-- doxytag: member="sf::Color::White" ref="4fd874712178d9e206f53226002aa4ca" args="" -->
+<a class="anchor" name="6707aedd0609c8920e12df5d7abc53cb"></a><!-- doxytag: member="sf::Color::b" ref="6707aedd0609c8920e12df5d7abc53cb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca">sf::Color::White</a><code> [static]</code> </td>
+ <td class="memname">Uint8 <a class="el" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb">sf::Color::b</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-White predefined color.
+Blue component.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00105">105</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00118">118</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="127dbf55db9c07d0fa8f4bfcbb97594a"></a><!-- doxytag: member="sf::Color::Red" ref="127dbf55db9c07d0fa8f4bfcbb97594a" args="" -->
+<a class="anchor" name="77c688197b981338f0b19dc58bd2facd"></a><!-- doxytag: member="sf::Color::Black" ref="77c688197b981338f0b19dc58bd2facd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a">sf::Color::Red</a><code> [static]</code> </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#77c688197b981338f0b19dc58bd2facd">sf::Color::Black</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Red predefined color.
+Black predefined color.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00106">106</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00104">104</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="95629b30de8c6856aa7d3afed12eb865"></a><!-- doxytag: member="sf::Color::Green" ref="95629b30de8c6856aa7d3afed12eb865" args="" -->
+<a class="anchor" name="b03770d4817426b2614cfc33cf0e245c"></a><!-- doxytag: member="sf::Color::Blue" ref="b03770d4817426b2614cfc33cf0e245c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865">sf::Color::Green</a><code> [static]</code> </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#b03770d4817426b2614cfc33cf0e245c">sf::Color::Blue</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Green predefined color.
+Blue predefined color.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00107">107</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00108">108</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="b03770d4817426b2614cfc33cf0e245c"></a><!-- doxytag: member="sf::Color::Blue" ref="b03770d4817426b2614cfc33cf0e245c" args="" -->
+<a class="anchor" name="64ae9beb0b9a5865dd811cda4bb18340"></a><!-- doxytag: member="sf::Color::Cyan" ref="64ae9beb0b9a5865dd811cda4bb18340" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#b03770d4817426b2614cfc33cf0e245c">sf::Color::Blue</a><code> [static]</code> </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#64ae9beb0b9a5865dd811cda4bb18340">sf::Color::Cyan</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Blue predefined color.
+Cyan predefined color.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00108">108</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00111">111</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="f8896b5f56650935f5b9d72d528802c7"></a><!-- doxytag: member="sf::Color::Yellow" ref="f8896b5f56650935f5b9d72d528802c7" args="" -->
+<a class="anchor" name="591daf9c3c55dea830c76c962d6ba1a5"></a><!-- doxytag: member="sf::Color::g" ref="591daf9c3c55dea830c76c962d6ba1a5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7">sf::Color::Yellow</a><code> [static]</code> </td>
+ <td class="memname">Uint8 <a class="el" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5">sf::Color::g</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Yellow predefined color.
+Green component.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00109">109</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00117">117</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="6fe70d90b65b2163dd066a84ac00426c"></a><!-- doxytag: member="sf::Color::Magenta" ref="6fe70d90b65b2163dd066a84ac00426c" args="" -->
+<a class="anchor" name="95629b30de8c6856aa7d3afed12eb865"></a><!-- doxytag: member="sf::Color::Green" ref="95629b30de8c6856aa7d3afed12eb865" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c">sf::Color::Magenta</a><code> [static]</code> </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865">sf::Color::Green</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Magenta predefined color.
+Green predefined color.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00110">110</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00107">107</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="64ae9beb0b9a5865dd811cda4bb18340"></a><!-- doxytag: member="sf::Color::Cyan" ref="64ae9beb0b9a5865dd811cda4bb18340" args="" -->
+<a class="anchor" name="6fe70d90b65b2163dd066a84ac00426c"></a><!-- doxytag: member="sf::Color::Magenta" ref="6fe70d90b65b2163dd066a84ac00426c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#64ae9beb0b9a5865dd811cda4bb18340">sf::Color::Cyan</a><code> [static]</code> </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c">sf::Color::Magenta</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Cyan predefined color.
+Magenta predefined color.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00111">111</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00110">110</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="6a5256ca24a4f9f0e0808f6fc23e01e1"></a><!-- doxytag: member="sf::Color::r" ref="6a5256ca24a4f9f0e0808f6fc23e01e1" args="" -->
@@ -453,69 +468,70 @@ Definition at line <a class="el" href="Color_8hpp-source.htm#l00111">111</a> of
Red component.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00116">116</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00116">116</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="591daf9c3c55dea830c76c962d6ba1a5"></a><!-- doxytag: member="sf::Color::g" ref="591daf9c3c55dea830c76c962d6ba1a5" args="" -->
+<a class="anchor" name="127dbf55db9c07d0fa8f4bfcbb97594a"></a><!-- doxytag: member="sf::Color::Red" ref="127dbf55db9c07d0fa8f4bfcbb97594a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">Uint8 <a class="el" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5">sf::Color::g</a> </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a">sf::Color::Red</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Green component.
+Red predefined color.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00117">117</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00106">106</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="6707aedd0609c8920e12df5d7abc53cb"></a><!-- doxytag: member="sf::Color::b" ref="6707aedd0609c8920e12df5d7abc53cb" args="" -->
+<a class="anchor" name="4fd874712178d9e206f53226002aa4ca"></a><!-- doxytag: member="sf::Color::White" ref="4fd874712178d9e206f53226002aa4ca" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">Uint8 <a class="el" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb">sf::Color::b</a> </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca">sf::Color::White</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Blue component.
+White predefined color.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00118">118</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00105">105</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="56dbdb47d5f040d9b78ac6a0b8b3a831"></a><!-- doxytag: member="sf::Color::a" ref="56dbdb47d5f040d9b78ac6a0b8b3a831" args="" -->
+<a class="anchor" name="f8896b5f56650935f5b9d72d528802c7"></a><!-- doxytag: member="sf::Color::Yellow" ref="f8896b5f56650935f5b9d72d528802c7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">Uint8 <a class="el" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831">sf::Color::a</a> </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> <a class="el" href="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7">sf::Color::Yellow</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Alpha (transparency) component.
+Yellow predefined color.
<p>
-<p>
-Definition at line <a class="el" href="Color_8hpp-source.htm#l00119">119</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.
+<p>Definition at line <a class="el" href="Color_8hpp-source.htm#l00109">109</a> of file <a class="el" href="Color_8hpp-source.htm">Color.hpp</a>.</p>
+
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Color_8hpp-source.htm">Color.hpp</a><li><a class="el" href="Color_8cpp-source.htm">Color.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Context-members.htm b/doc/html/classsf_1_1Context-members.htm
index a5a7f39..54cbc3a 100755
--- a/doc/html/classsf_1_1Context-members.htm
+++ b/doc/html/classsf_1_1Context-members.htm
@@ -10,31 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Context Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Context.htm#ba22797a790706ca2c5c04ee39f2b555">Context</a>()</td><td><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Context.htm#0b5e14e9d48c6ef888b88a5729ee34e4">GetGlobal</a>()</td><td><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Context.htm#04f1ee1fa35169aae7b941e0d9a99bf3">IsContextActive</a>()</td><td><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692">GetGlobal</a>()</td><td><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27">IsContextActive</a>()</td><td><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7">SetActive</a>(bool Active)</td><td><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Context.htm#805b1bbdb3e52b1fda7c9bf2cd6ca86b">~Context</a>()</td><td><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Context.htm b/doc/html/classsf_1_1Context.htm
index c2d5c44..f9a003a 100755
--- a/doc/html/classsf_1_1Context.htm
+++ b/doc/html/classsf_1_1Context.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Context.htm">Context</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Context.htm">Context</a></div>
+<div class="contents">
<h1>sf::Context Class Reference</h1><!-- doxytag: class="sf::Context" --><!-- doxytag: inherits="sf::NonCopyable" -->Class wrapping an OpenGL context.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Context_8hpp-source.htm">Context.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Context:
+<div class="dynheader">
+Inheritance diagram for sf::Context:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Context.png" usemap="#sf::Context_map" border="0" alt=""></center>
<map name="sf::Context_map">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="0,0,105,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Context-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -52,21 +61,19 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Activate or deactivate the context. <a href="#b1d95acf0b2e5f1464c3a0471a54a8f7"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm#04f1ee1fa35169aae7b941e0d9a99bf3">IsContextActive</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27">IsContextActive</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if there's a context bound to the current thread. <a href="#04f1ee1fa35169aae7b941e0d9a99bf3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Context.htm">Context</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm#0b5e14e9d48c6ef888b88a5729ee34e4">GetGlobal</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if there's a context bound to the current thread. <a href="#73f11548c8501093558b6052f48f0e27"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Context.htm">Context</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692">GetGlobal</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the global context. <a href="#0b5e14e9d48c6ef888b88a5729ee34e4"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the global context. <a href="#2a92bd6864df0f75d33bd38ac1b81692"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class wrapping an OpenGL context.
<p>
All SFML windows already have their own context, so this class is more a helper for specific issues involving OpenGL and multi-threading. It's meant to be used internally.
-<p>
-
-<p>
-Definition at line <a class="el" href="Context_8hpp-source.htm#l00049">49</a> of file <a class="el" href="Context_8hpp-source.htm">Context.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Context_8hpp-source.htm#l00049">49</a> of file <a class="el" href="Context_8hpp-source.htm">Context.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="ba22797a790706ca2c5c04ee39f2b555"></a><!-- doxytag: member="sf::Context::Context" ref="ba22797a790706ca2c5c04ee39f2b555" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -76,7 +83,7 @@ Definition at line <a class="el" href="Context_8hpp-source.htm#l00049">49</a> of
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -86,6 +93,8 @@ Definition at line <a class="el" href="Context_8hpp-source.htm#l00049">49</a> of
Default constructor, create the context.
<p>
+<p>Definition at line <a class="el" href="Context_8cpp-source.htm#l00044">44</a> of file <a class="el" href="Context_8cpp-source.htm">Context.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="805b1bbdb3e52b1fda7c9bf2cd6ca86b"></a><!-- doxytag: member="sf::Context::~Context" ref="805b1bbdb3e52b1fda7c9bf2cd6ca86b" args="()" -->
@@ -97,7 +106,7 @@ Default constructor, create the context.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -107,46 +116,45 @@ Default constructor, create the context.
Destructor, destroy the context.
<p>
+<p>Definition at line <a class="el" href="Context_8cpp-source.htm#l00053">53</a> of file <a class="el" href="Context_8cpp-source.htm">Context.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="b1d95acf0b2e5f1464c3a0471a54a8f7"></a><!-- doxytag: member="sf::Context::SetActive" ref="b1d95acf0b2e5f1464c3a0471a54a8f7" args="(bool Active)" -->
+<a class="anchor" name="2a92bd6864df0f75d33bd38ac1b81692"></a><!-- doxytag: member="sf::Context::GetGlobal" ref="2a92bd6864df0f75d33bd38ac1b81692" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Context::SetActive </td>
+ <td class="memname"><a class="el" href="classsf_1_1Context.htm">Context</a> &amp; sf::Context::GetGlobal </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Active</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Activate or deactivate the context.
+Get the global context.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Active</em>&nbsp;</td><td>: True to activate the context, false to deactivate it </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the global context </dd></dl>
+
+<p>Definition at line <a class="el" href="Context_8cpp-source.htm#l00080">80</a> of file <a class="el" href="Context_8cpp-source.htm">Context.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="04f1ee1fa35169aae7b941e0d9a99bf3"></a><!-- doxytag: member="sf::Context::IsContextActive" ref="04f1ee1fa35169aae7b941e0d9a99bf3" args="()" -->
+<a class="anchor" name="73f11548c8501093558b6052f48f0e27"></a><!-- doxytag: member="sf::Context::IsContextActive" ref="73f11548c8501093558b6052f48f0e27" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static bool sf::Context::IsContextActive </td>
+ <td class="memname">bool sf::Context::IsContextActive </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
@@ -157,32 +165,42 @@ Check if there's a context bound to the current thread.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if there's a context bound to the current thread </dd></dl>
+<p>Definition at line <a class="el" href="Context_8cpp-source.htm#l00071">71</a> of file <a class="el" href="Context_8cpp-source.htm">Context.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="0b5e14e9d48c6ef888b88a5729ee34e4"></a><!-- doxytag: member="sf::Context::GetGlobal" ref="0b5e14e9d48c6ef888b88a5729ee34e4" args="()" -->
+<a class="anchor" name="b1d95acf0b2e5f1464c3a0471a54a8f7"></a><!-- doxytag: member="sf::Context::SetActive" ref="b1d95acf0b2e5f1464c3a0471a54a8f7" args="(bool Active)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Context.htm">Context</a>&amp; sf::Context::GetGlobal </td>
+ <td class="memname">void sf::Context::SetActive </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Active</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the global context.
+Activate or deactivate the context.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the global context </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Active</em>&nbsp;</td><td>: True to activate the context, false to deactivate it </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Context_8cpp-source.htm#l00062">62</a> of file <a class="el" href="Context_8cpp-source.htm">Context.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Context_8hpp-source.htm">Context.hpp</a><li><a class="el" href="Context_8cpp-source.htm">Context.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Context.png b/doc/html/classsf_1_1Context.png
index 71cee4c..cb7366a 100755
--- a/doc/html/classsf_1_1Context.png
+++ b/doc/html/classsf_1_1Context.png
Binary files differ
diff --git a/doc/html/classsf_1_1Drawable-members.htm b/doc/html/classsf_1_1Drawable-members.htm
index 296f4b3..8f22560 100755
--- a/doc/html/classsf_1_1Drawable-members.htm
+++ b/doc/html/classsf_1_1Drawable-members.htm
@@ -10,36 +10,39 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Drawable Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">Drawable</a>(const Vector2f &amp;Position=Vector2f(0, 0), const Vector2f &amp;Scale=Vector2f(1, 1), float Rotation=0.f, const Color &amp;Col=Color(255, 255, 255, 255))</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a>(float OffsetX, float OffsetY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3c0ac0851d6b0ebed80ae9641ff93161">Move</a>(const Vector2f &amp;Offset)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a5afc6f82b7b587ed5ada4d227ce32aa">RenderTarget</a> class</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>RenderTarget</b> (defined in <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419">Rotate</a>(float Angle)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd">Scale</a>(float FactorX, float FactorY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c969d85eaf63f072de9e963bd973e91a">Scale</a>(const Vector2f &amp;Factor)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
@@ -58,8 +61,9 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9">SetY</a>(float Y)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945">TransformToGlobal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008">TransformToLocal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Drawable.htm b/doc/html/classsf_1_1Drawable.htm
index 8939dc4..308e7b6 100755
--- a/doc/html/classsf_1_1Drawable.htm
+++ b/doc/html/classsf_1_1Drawable.htm
@@ -10,31 +10,37 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Drawable.htm">Drawable</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Drawable.htm">Drawable</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::Drawable Class Reference</h1><!-- doxytag: class="sf::Drawable" -->Abstract base class for every object that can be drawn into a render window.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Drawable_8hpp-source.htm">Drawable.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Drawable:
+<div class="dynheader">
+Inheritance diagram for sf::Drawable:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Drawable.png" usemap="#sf::Drawable_map" border="0" alt=""></center>
<map name="sf::Drawable_map">
<area href="classsf_1_1PostFX.htm" alt="sf::PostFX" shape="rect" coords="0,56,82,80">
@@ -42,15 +48,18 @@
<area href="classsf_1_1Sprite.htm" alt="sf::Sprite" shape="rect" coords="184,56,266,80">
<area href="classsf_1_1String.htm" alt="sf::String" shape="rect" coords="276,56,358,80">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Drawable-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">Drawable</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;Position=<a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>(0, 0), const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;Scale=<a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>(1, 1), float Rotation=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col=<a class="el" href="classsf_1_1Color.htm">Color</a>(255, 255, 255, 255))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#712de01505e04a03b93cf33ae004cdbc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120">~Drawable</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">~Drawable</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#906002f2df7beb5edbddf5bbef96f120"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#28141b9ba1e4b432313339546669817a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">SetPosition</a> (float X, float Y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the position of the object (take 2 values). <a href="#419da954b1f2ad1ac2ae0b9ab6e72589"></a><br></td></tr>
@@ -90,24 +99,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5">SetBlendMode</a> (<a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> Mode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the blending mode for the object. <a href="#aa6558b1ae27e29cb825028473707da5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9fe5f65ab24f7fc45c2207126206f493"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9ad52594fd5e835cbd03b79098d70e0b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#a1b67aa08d137a8d93867c243fa9d363"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#fa4d6b97e7c10a82430ff9ee56009c97"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#217d1f420274a7fd983af6183ecdd8d7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#de634efe8d6264282acc564fa5ea77c0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#e7c944ad09da28a26e3fef7d5b981c5b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#4e82bec096673bccf7ceac5207617017"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#5cf17a27da6d46f6a3b1e155a0c60ea2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#a2a028c4a975b5ed6d5a560a1c44e0c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#7a6df152a2cbb34e5291674f1a7949db"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#b6446c4717a2800cad85db55cb55409a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a> (float OffsetX, float OffsetY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the object of a given offset (take 2 values). <a href="#501df9af956362b3e3769d80381c051b"></a><br></td></tr>
@@ -130,23 +139,21 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point). <a href="#fe3cb6e62921ce13806c27dc727f8945"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#6c2627538c99975151554f413c45b930"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#c659a89e42063d13aa9ebe2b534d404e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#ae508a7824c17d10a46da6d6ba62baf7"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#48238d5726104ba7ddb42f21fc5d5b2f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5afc6f82b7b587ed5ada4d227ce32aa"></a><!-- doxytag: member="sf::Drawable::RenderTarget" ref="a5afc6f82b7b587ed5ada4d227ce32aa" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a5afc6f82b7b587ed5ada4d227ce32aa">RenderTarget</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>RenderTarget</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Abstract base class for every object that can be drawn into a render window.
-<p>
-
-<p>
-Definition at line <a class="el" href="Drawable_8hpp-source.htm#l00058">58</a> of file <a class="el" href="Drawable_8hpp-source.htm">Drawable.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Drawable_8hpp-source.htm#l00058">58</a> of file <a class="el" href="Drawable_8hpp-source.htm">Drawable.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="712de01505e04a03b93cf33ae004cdbc"></a><!-- doxytag: member="sf::Drawable::Drawable" ref="712de01505e04a03b93cf33ae004cdbc" args="(const Vector2f &amp;Position=Vector2f(0, 0), const Vector2f &amp;Scale=Vector2f(1, 1), float Rotation=0.f, const Color &amp;Col=Color(255, 255, 255, 255))" -->
<div class="memitem">
<div class="memproto">
@@ -178,7 +185,7 @@ Definition at line <a class="el" href="Drawable_8hpp-source.htm#l00058">58</a> o
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -196,18 +203,20 @@ Default constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00039">39</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="906002f2df7beb5edbddf5bbef96f120"></a><!-- doxytag: member="sf::Drawable::~Drawable" ref="906002f2df7beb5edbddf5bbef96f120" args="()" -->
+<a class="anchor" name="28141b9ba1e4b432313339546669817a"></a><!-- doxytag: member="sf::Drawable::~Drawable" ref="28141b9ba1e4b432313339546669817a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::Drawable::~Drawable </td>
+ <td class="memname">sf::Drawable::~Drawable </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -217,364 +226,367 @@ Default constructor.
Virtual destructor.
<p>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00056">56</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::Drawable::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
+<a class="anchor" name="b6446c4717a2800cad85db55cb55409a"></a><!-- doxytag: member="sf::Drawable::GetBlendMode" ref="b6446c4717a2800cad85db55cb55409a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
+ <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of the object (take 2 values).
+Get the current blending mode.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00258">258</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::Drawable::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
+<a class="anchor" name="de634efe8d6264282acc564fa5ea77c0"></a><!-- doxytag: member="sf::Drawable::GetCenter" ref="de634efe8d6264282acc564fa5ea77c0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetCenter </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Position</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of the object (take a 2D vector).
+Get the center of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00231">231</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::Drawable::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
+<a class="anchor" name="a2a028c4a975b5ed6d5a560a1c44e0c8"></a><!-- doxytag: member="sf::Drawable::GetColor" ref="a2a028c4a975b5ed6d5a560a1c44e0c8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetX </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Drawable::GetColor </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X position of the object.
+Get the color of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00249">249</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::Drawable::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
+<a class="anchor" name="48238d5726104ba7ddb42f21fc5d5b2f"></a><!-- doxytag: member="sf::Drawable::GetInverseMatrix" ref="48238d5726104ba7ddb42f21fc5d5b2f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetY </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetInverseMatrix </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y position of the object.
+Get the inverse transform matrix of the drawable.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00350">350</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::Drawable::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
+<a class="anchor" name="c659a89e42063d13aa9ebe2b534d404e"></a><!-- doxytag: member="sf::Drawable::GetMatrix" ref="c659a89e42063d13aa9ebe2b534d404e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetMatrix </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [protected]</code></td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the transform matrix of the drawable.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00334">334</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="9ad52594fd5e835cbd03b79098d70e0b"></a><!-- doxytag: member="sf::Drawable::GetPosition" ref="9ad52594fd5e835cbd03b79098d70e0b" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetPosition </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take 2 values).
+Get the position of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00213">213</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::Drawable::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
+<a class="anchor" name="4e82bec096673bccf7ceac5207617017"></a><!-- doxytag: member="sf::Drawable::GetRotation" ref="4e82bec096673bccf7ceac5207617017" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">float sf::Drawable::GetRotation </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Scale</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take a 2D vector).
+Get the orientation of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
- </table>
-</dl>
+Rotation is always in the range [0, 360]<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00240">240</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::Drawable::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
+<a class="anchor" name="fa4d6b97e7c10a82430ff9ee56009c97"></a><!-- doxytag: member="sf::Drawable::GetScale" ref="fa4d6b97e7c10a82430ff9ee56009c97" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleX </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetScale </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X scale factor of the object.
+Get the current scale of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00222">222</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::Drawable::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
+<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::Drawable::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleY </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Offset</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y scale factor of the object.
+Move the object of a given offset (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00278">278</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="11ba1d92bc863af6d95831d216802f61"></a><!-- doxytag: member="sf::Drawable::SetCenter" ref="11ba1d92bc863af6d95831d216802f61" args="(float CenterX, float CenterY)" -->
+<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::Drawable::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetCenter </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>CenterX</em>, </td>
+ <td class="paramname"> <em>OffsetX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>CenterY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
+Move the object of a given offset (take 2 values).
<p>
-The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>CenterX</em>&nbsp;</td><td>: X coordinate of the center </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset</td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00268">268</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::Drawable::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
+<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::Drawable::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetCenter </td>
+ <td class="memname">void sf::Drawable::Rotate </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Center</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Angle</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
+Rotate the object.
<p>
-The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00306">306</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::Drawable::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
+<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::Drawable::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetRotation </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Rotation</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Factor</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the orientation of the object.
+Scale the object (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00297">297</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="8cae9f22220985e368a1b38af7644ffb"></a><!-- doxytag: member="sf::Drawable::SetColor" ref="8cae9f22220985e368a1b38af7644ffb" args="(const Color &amp;Col)" -->
+<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::Drawable::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetColor </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Col</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the color of the object.
+Scale the object (take 2 values).
<p>
-The default color is white<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00287">287</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="aa6558b1ae27e29cb825028473707da5"></a><!-- doxytag: member="sf::Drawable::SetBlendMode" ref="aa6558b1ae27e29cb825028473707da5" args="(Blend::Mode Mode)" -->
@@ -587,7 +599,7 @@ The default color is white<p>
<td class="paramtype"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td>
<td class="paramname"> <em>Mode</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -599,402 +611,462 @@ Set the blending mode for the object.
The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode</td></tr>
</table>
</dl>
+The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00204">204</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9fe5f65ab24f7fc45c2207126206f493"></a><!-- doxytag: member="sf::Drawable::GetPosition" ref="9fe5f65ab24f7fc45c2207126206f493" args="() const" -->
+<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::Drawable::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
<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::Drawable::GetPosition </td>
+ <td class="memname">void sf::Drawable::SetCenter </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Center</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the position of the object.
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).<p>
+The default center is (0, 0)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center</td></tr>
+ </table>
+</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00171">171</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a1b67aa08d137a8d93867c243fa9d363"></a><!-- doxytag: member="sf::Drawable::GetScale" ref="a1b67aa08d137a8d93867c243fa9d363" args="() const" -->
+<a class="anchor" name="11ba1d92bc863af6d95831d216802f61"></a><!-- doxytag: member="sf::Drawable::SetCenter" ref="11ba1d92bc863af6d95831d216802f61" args="(float CenterX, float CenterY)" -->
<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::Drawable::GetScale </td>
+ <td class="memname">void sf::Drawable::SetCenter </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>CenterX</em>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the current scale of the object.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="217d1f420274a7fd983af6183ecdd8d7"></a><!-- doxytag: member="sf::Drawable::GetCenter" ref="217d1f420274a7fd983af6183ecdd8d7" args="() const" -->
-<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::Drawable::GetCenter </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>CenterY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the center of the object.
+Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).<p>
+The default center is (0, 0)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>CenterX</em>&nbsp;</td><td>: X coordinate of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center</td></tr>
+ </table>
+</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00157">157</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e7c944ad09da28a26e3fef7d5b981c5b"></a><!-- doxytag: member="sf::Drawable::GetRotation" ref="e7c944ad09da28a26e3fef7d5b981c5b" args="() const" -->
+<a class="anchor" name="8cae9f22220985e368a1b38af7644ffb"></a><!-- doxytag: member="sf::Drawable::SetColor" ref="8cae9f22220985e368a1b38af7644ffb" args="(const Color &amp;Col)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Drawable::GetRotation </td>
+ <td class="memname">void sf::Drawable::SetColor </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Col</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the orientation of the object.
+Set the color of the object.
<p>
-Rotation is always in the range [0, 360]<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+The default color is white<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color</td></tr>
+ </table>
+</dl>
+The default color is white
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00194">194</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="5cf17a27da6d46f6a3b1e155a0c60ea2"></a><!-- doxytag: member="sf::Drawable::GetColor" ref="5cf17a27da6d46f6a3b1e155a0c60ea2" args="() const" -->
+<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::Drawable::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
<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::Drawable::GetColor </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Position</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the color of the object.
+Set the position of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00075">75</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7a6df152a2cbb34e5291674f1a7949db"></a><!-- doxytag: member="sf::Drawable::GetBlendMode" ref="7a6df152a2cbb34e5291674f1a7949db" args="() const" -->
+<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::Drawable::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current blending mode.
+Set the position of the object (take 2 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00065">65</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::Drawable::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
+<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::Drawable::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetRotation </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramname"> <em>Rotation</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take 2 values).
+Set the orientation of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00180">180</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::Drawable::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
+<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::Drawable::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Offset</em> </td>
+ <td class="paramname"> <em>Scale</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take a 2D vector).
+Set the scale of the object (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00117">117</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::Drawable::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
+<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::Drawable::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em>, </td>
+ <td class="paramname"> <em>ScaleX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take 2 values).
+Set the scale of the object (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00107">107</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::Drawable::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
+<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::Drawable::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::Drawable::SetScaleX </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Factor</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorX</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take a 2D vector).
+Set the X scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00127">127</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::Drawable::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
+<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::Drawable::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Rotate </td>
+ <td class="memname">void sf::Drawable::SetScaleY </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Angle</em> </td>
+ <td class="paramname"> <em>FactorY</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Rotate the object.
+Set the Y scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00141">141</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::Drawable::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
+<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::Drawable::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
+ <td class="memname">void sf::Drawable::SetX </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Point</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
+Set the X position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00085">85</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fe3cb6e62921ce13806c27dc727f8945"></a><!-- doxytag: member="sf::Drawable::TransformToGlobal" ref="fe3cb6e62921ce13806c27dc727f8945" args="(const sf::Vector2f &amp;Point) const " -->
+<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::Drawable::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToGlobal </td>
+ <td class="memname">void sf::Drawable::SetY </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Point</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
+Set the Y position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6c2627538c99975151554f413c45b930"></a><!-- doxytag: member="sf::Drawable::GetMatrix" ref="6c2627538c99975151554f413c45b930" args="() const" -->
+<a class="anchor" name="fe3cb6e62921ce13806c27dc727f8945"></a><!-- doxytag: member="sf::Drawable::TransformToGlobal" ref="fe3cb6e62921ce13806c27dc727f8945" args="(const sf::Vector2f &amp;Point) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetMatrix </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToGlobal </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the transform matrix of the drawable.
+Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00325">325</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ae508a7824c17d10a46da6d6ba62baf7"></a><!-- doxytag: member="sf::Drawable::GetInverseMatrix" ref="ae508a7824c17d10a46da6d6ba62baf7" args="() const" -->
+<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::Drawable::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetInverseMatrix </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the inverse transform matrix of the drawable.
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00316">316</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Drawable_8hpp-source.htm">Drawable.hpp</a><li><a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Drawable.png b/doc/html/classsf_1_1Drawable.png
index 7c41cf8..e7edba9 100755
--- a/doc/html/classsf_1_1Drawable.png
+++ b/doc/html/classsf_1_1Drawable.png
Binary files differ
diff --git a/doc/html/classsf_1_1Event-members.htm b/doc/html/classsf_1_1Event-members.htm
index 682605a..bfad24d 100755
--- a/doc/html/classsf_1_1Event-members.htm
+++ b/doc/html/classsf_1_1Event-members.htm
@@ -10,51 +10,55 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Event Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95">Closed</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Closed</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a">EventType</a> enum name</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec">GainedFocus</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">JoyButton</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a">JoyButtonPressed</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2">JoyButtonReleased</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#7225b7733f73845dc8d07af7c8ecfb22">JoyMove</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a">JoyMoved</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#529227c18c1530068dafd241da7b0af9">Key</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b">KeyPressed</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1">KeyReleased</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd">LostFocus</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#bcd104440e0e43647d8f0ba49a593210">MouseButton</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f">MouseButtonPressed</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1">MouseButtonReleased</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067">MouseEntered</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7">MouseLeft</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#0ac5a0cd79bea16e374023f18b8d39db">MouseMove</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209">MouseMoved</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#64d0f7a2cce7196de0a0e28b2d3fdd7c">MouseWheel</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80">MouseWheelMoved</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941">Resized</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">Size</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#b5e7e4154cd3734502f226303f68c58d">Text</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874">TextEntered</a> enum value</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>GainedFocus</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>JoyButton</b> (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>JoyButtonPressed</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>JoyButtonReleased</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>JoyMove</b> (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>JoyMoved</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Key</b> (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>KeyPressed</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>KeyReleased</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>LostFocus</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseButton</b> (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseButtonPressed</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseButtonReleased</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseEntered</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseLeft</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseMove</b> (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseMoved</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseWheel</b> (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>MouseWheelMoved</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Resized</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Size</b> (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b> (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>TextEntered</b> enum value (defined in <a class="el" href="classsf_1_1Event.htm">sf::Event</a>)</td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65">Type</a></td><td><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Event.htm b/doc/html/classsf_1_1Event.htm
index c22c85d..b1b873d 100755
--- a/doc/html/classsf_1_1Event.htm
+++ b/doc/html/classsf_1_1Event.htm
@@ -10,65 +10,95 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a></div>
+<div class="contents">
<h1>sf::Event Class Reference</h1><!-- doxytag: class="sf::Event" --><a class="el" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a> defines a system event and its parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Event-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">JoyButtonEvent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Joystick buttons events parameters. <a href="structsf_1_1Event_1_1JoyButtonEvent.htm#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">JoyMoveEvent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Joystick axis move event parameters. <a href="structsf_1_1Event_1_1JoyMoveEvent.htm#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keyboard event parameters. <a href="structsf_1_1Event_1_1KeyEvent.htm#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> buttons events parameters. <a href="structsf_1_1Event_1_1MouseButtonEvent.htm#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> move event parameters. <a href="structsf_1_1Event_1_1MouseMoveEvent.htm#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> wheel events parameters. <a href="structsf_1_1Event_1_1MouseWheelEvent.htm#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size events parameters. <a href="structsf_1_1Event_1_1SizeEvent.htm#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Text event parameters. <a href="structsf_1_1Event_1_1TextEvent.htm#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a">EventType</a> { <br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95">Closed</a>,
+&nbsp;&nbsp;<b>Closed</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941">Resized</a>,
+&nbsp;&nbsp;<b>Resized</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd">LostFocus</a>,
+&nbsp;&nbsp;<b>LostFocus</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec">GainedFocus</a>,
+&nbsp;&nbsp;<b>GainedFocus</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874">TextEntered</a>,
+&nbsp;&nbsp;<b>TextEntered</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b">KeyPressed</a>,
+&nbsp;&nbsp;<b>KeyPressed</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1">KeyReleased</a>,
+&nbsp;&nbsp;<b>KeyReleased</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80">MouseWheelMoved</a>,
+&nbsp;&nbsp;<b>MouseWheelMoved</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f">MouseButtonPressed</a>,
+&nbsp;&nbsp;<b>MouseButtonPressed</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1">MouseButtonReleased</a>,
+&nbsp;&nbsp;<b>MouseButtonReleased</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209">MouseMoved</a>,
+&nbsp;&nbsp;<b>MouseMoved</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067">MouseEntered</a>,
+&nbsp;&nbsp;<b>MouseEntered</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7">MouseLeft</a>,
+&nbsp;&nbsp;<b>MouseLeft</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a">JoyButtonPressed</a>,
+&nbsp;&nbsp;<b>JoyButtonPressed</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2">JoyButtonReleased</a>,
+&nbsp;&nbsp;<b>JoyButtonReleased</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a">JoyMoved</a>
+&nbsp;&nbsp;<b>JoyMoved</b>
<br>
}</td></tr>
@@ -80,56 +110,29 @@
<tr><td class="memItemLeft" nowrap><a class="anchor" name="d0b8d1f46b2c3ff70843eccb438c6038"></a><!-- doxytag: member="sf::Event::@2" ref="d0b8d1f46b2c3ff70843eccb438c6038" args="" -->
union {</td></tr>
-<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#529227c18c1530068dafd241da7b0af9">Key</a></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a>&nbsp;&nbsp;&nbsp;<b>Key</b></td></tr>
-<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#b5e7e4154cd3734502f226303f68c58d">Text</a></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a>&nbsp;&nbsp;&nbsp;<b>Text</b></td></tr>
-<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#0ac5a0cd79bea16e374023f18b8d39db">MouseMove</a></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a>&nbsp;&nbsp;&nbsp;<b>MouseMove</b></td></tr>
-<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#bcd104440e0e43647d8f0ba49a593210">MouseButton</a></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a>&nbsp;&nbsp;&nbsp;<b>MouseButton</b></td></tr>
-<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#64d0f7a2cce7196de0a0e28b2d3fdd7c">MouseWheel</a></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a>&nbsp;&nbsp;&nbsp;<b>MouseWheel</b></td></tr>
-<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">JoyMoveEvent</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#7225b7733f73845dc8d07af7c8ecfb22">JoyMove</a></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">JoyMoveEvent</a>&nbsp;&nbsp;&nbsp;<b>JoyMove</b></td></tr>
-<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">JoyButtonEvent</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">JoyButton</a></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">JoyButtonEvent</a>&nbsp;&nbsp;&nbsp;<b>JoyButton</b></td></tr>
-<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">Size</a></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a>&nbsp;&nbsp;&nbsp;<b>Size</b></td></tr>
<tr><td class="memItemLeft" nowrap valign="top">};&nbsp;</td><td class="memItemRight" valign="bottom"></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">JoyButtonEvent</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Joystick buttons events parameters. <a href="structsf_1_1Event_1_1JoyButtonEvent.htm#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">JoyMoveEvent</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Joystick axis move event parameters. <a href="structsf_1_1Event_1_1JoyMoveEvent.htm#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keyboard event parameters. <a href="structsf_1_1Event_1_1KeyEvent.htm#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> buttons events parameters. <a href="structsf_1_1Event_1_1MouseButtonEvent.htm#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> move event parameters. <a href="structsf_1_1Event_1_1MouseMoveEvent.htm#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> wheel events parameters. <a href="structsf_1_1Event_1_1MouseWheelEvent.htm#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size events parameters. <a href="structsf_1_1Event_1_1SizeEvent.htm#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Text event parameters. <a href="structsf_1_1Event_1_1TextEvent.htm#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a> defines a system event and its parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00191">191</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr><h2>Member Enumeration Documentation</h2>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00191">191</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="f41fa9ed45c02449030699f671331d4a"></a><!-- doxytag: member="sf::Event::EventType" ref="f41fa9ed45c02449030699f671331d4a" args="" -->
<div class="memitem">
<div class="memproto">
@@ -144,45 +147,9 @@ Definition at line <a class="el" href="Event_8hpp-source.htm#l00191">191</a> of
<p>
Enumeration of the different types of events.
<p>
-<dl compact><dt><b>Enumerator: </b></dt><dd>
-<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95"></a><!-- doxytag: member="Closed" ref="f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95" args="" -->Closed</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941"></a><!-- doxytag: member="Resized" ref="f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941" args="" -->Resized</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd"></a><!-- doxytag: member="LostFocus" ref="f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd" args="" -->LostFocus</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec"></a><!-- doxytag: member="GainedFocus" ref="f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec" args="" -->GainedFocus</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874"></a><!-- doxytag: member="TextEntered" ref="f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874" args="" -->TextEntered</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b"></a><!-- doxytag: member="KeyPressed" ref="f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b" args="" -->KeyPressed</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1"></a><!-- doxytag: member="KeyReleased" ref="f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1" args="" -->KeyReleased</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80"></a><!-- doxytag: member="MouseWheelMoved" ref="f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80" args="" -->MouseWheelMoved</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f"></a><!-- doxytag: member="MouseButtonPressed" ref="f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f" args="" -->MouseButtonPressed</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1"></a><!-- doxytag: member="MouseButtonReleased" ref="f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1" args="" -->MouseButtonReleased</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209"></a><!-- doxytag: member="MouseMoved" ref="f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209" args="" -->MouseMoved</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067"></a><!-- doxytag: member="MouseEntered" ref="f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067" args="" -->MouseEntered</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7"></a><!-- doxytag: member="MouseLeft" ref="f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7" args="" -->MouseLeft</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a"></a><!-- doxytag: member="JoyButtonPressed" ref="f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a" args="" -->JoyButtonPressed</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2"></a><!-- doxytag: member="JoyButtonReleased" ref="f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2" args="" -->JoyButtonReleased</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a"></a><!-- doxytag: member="JoyMoved" ref="f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a" args="" -->JoyMoved</em>&nbsp;</td><td>
-</td></tr>
-</table>
-</dl>
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00272">272</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00272">272</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
@@ -201,12 +168,13 @@ Definition at line <a class="el" href="Event_8hpp-source.htm#l00272">272</a> of
Type of the event.
<p>
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00295">295</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00295">295</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+
</div>
</div><p>
<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Font-members.htm b/doc/html/classsf_1_1Font-members.htm
index 0e86742..75799c1 100755
--- a/doc/html/classsf_1_1Font-members.htm
+++ b/doc/html/classsf_1_1Font-members.htm
@@ -10,36 +10,40 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Font Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#506404655b8869ed60d1e7709812f583">Font</a>()</td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#4e806974dc6fb35d4ad82686e724ebc6">GetCharacterSize</a>() const</td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#1729dc5879a41365c513d8ee4369b130">GetDefaultFont</a>()</td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#5e547da80a63bd1b66ebcaa8723b7ab7">GetGlyph</a>(Uint32 CodePoint) const </td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#fb7302e31729ce8c6a52ce621752f62c">GetImage</a>() const</td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#85bd25d6eac95cd20ccc2e9d17ab90bc">GetCharacterSize</a>() const </td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#128c377d51263288be98565771c48e36">GetDefaultFont</a>()</td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#044159ab533345fd030430c822cd2bd6">GetGlyph</a>(Uint32 CodePoint) const </td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8">GetImage</a>() const </td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#c1f0de973bdb9485b5f0bf4aacb717e5">LoadFromFile</a>(const std::string &amp;Filename, unsigned int CharSize=30, const Unicode::Text &amp;Charset=ourDefaultCharset)</td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b">LoadFromMemory</a>(const char *Data, std::size_t SizeInBytes, unsigned int CharSize=30, const Unicode::Text &amp;Charset=ourDefaultCharset)</td><td><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60">operator=</a>(const Resource&lt; Font &gt; &amp;Other)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Font &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#a044d32edfcd9b6aebd50d03658e8130">Resource</a>()</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Font &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#59a0a5ddb77f7fe059bd32dee5f792d0">Resource</a>(const Resource&lt; Font &gt; &amp;Copy)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Font &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac">~Resource</a>()</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Font &gt;</a></td><td><code> [protected]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Font.htm b/doc/html/classsf_1_1Font.htm
index 5e0b36a..40e2339 100755
--- a/doc/html/classsf_1_1Font.htm
+++ b/doc/html/classsf_1_1Font.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Font.htm">Font</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Font.htm">Font</a></div>
-<h1>sf::Font Class Reference</h1><!-- doxytag: class="sf::Font" --><!-- doxytag: inherits="sf::Resource&lt; Font &gt;" --><a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> is the low-level class for loading and manipulating character fonts.
+<div class="contents">
+<h1>sf::Font Class Reference</h1><!-- doxytag: class="sf::Font" --><!-- doxytag: inherits="Resource&lt; Font &gt;" --><a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> is the low-level class for loading and manipulating character fonts.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Font_8hpp-source.htm">Font.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Font:
+<div class="dynheader">
+Inheritance diagram for sf::Font:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Font.png" usemap="#sf::Font_map" border="0" alt=""></center>
<map name="sf::Font_map">
<area href="classsf_1_1Resource.htm" alt="sf::Resource< Font >" shape="rect" coords="0,0,131,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Font-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -51,28 +60,26 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b">LoadFromMemory</a> (const char *Data, std::size_t SizeInBytes, unsigned int CharSize=30, const <a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a> &amp;Charset=ourDefaultCharset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the font from a file in memory. <a href="#ecee6a8f62a20424a803508522e3607b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#4e806974dc6fb35d4ad82686e724ebc6">GetCharacterSize</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#85bd25d6eac95cd20ccc2e9d17ab90bc">GetCharacterSize</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the base size of characters in the font; All glyphs dimensions are based on this value. <a href="#4e806974dc6fb35d4ad82686e724ebc6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Glyph.htm">Glyph</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#5e547da80a63bd1b66ebcaa8723b7ab7">GetGlyph</a> (Uint32 CodePoint) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the base size of characters in the font; All glyphs dimensions are based on this value. <a href="#85bd25d6eac95cd20ccc2e9d17ab90bc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Glyph.htm">Glyph</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#044159ab533345fd030430c822cd2bd6">GetGlyph</a> (Uint32 CodePoint) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the description of a glyph (character) given by its unicode value. <a href="#5e547da80a63bd1b66ebcaa8723b7ab7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#fb7302e31729ce8c6a52ce621752f62c">GetImage</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the description of a glyph (character) given by its unicode value. <a href="#044159ab533345fd030430c822cd2bd6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8">GetImage</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the image containing the rendered characters (glyphs). <a href="#fb7302e31729ce8c6a52ce621752f62c"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the image containing the rendered characters (glyphs). <a href="#e499022bb1bc6f8ce26096a05ab8a8e8"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#1729dc5879a41365c513d8ee4369b130">GetDefaultFont</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#128c377d51263288be98565771c48e36">GetDefaultFont</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the SFML default built-in font (Arial). <a href="#1729dc5879a41365c513d8ee4369b130"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the SFML default built-in font (Arial). <a href="#128c377d51263288be98565771c48e36"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> is the low-level class for loading and manipulating character fonts.
<p>
This class is meant to be used by <a class="el" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">sf::String</a>
-<p>
-
-<p>
-Definition at line <a class="el" href="Font_8hpp-source.htm#l00054">54</a> of file <a class="el" href="Font_8hpp-source.htm">Font.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Font_8hpp-source.htm#l00054">54</a> of file <a class="el" href="Font_8hpp-source.htm">Font.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="506404655b8869ed60d1e7709812f583"></a><!-- doxytag: member="sf::Font::Font" ref="506404655b8869ed60d1e7709812f583" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -82,7 +89,7 @@ Definition at line <a class="el" href="Font_8hpp-source.htm#l00054">54</a> of fi
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -92,9 +99,115 @@ Definition at line <a class="el" href="Font_8hpp-source.htm#l00054">54</a> of fi
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Font_8cpp-source.htm#l00064">64</a> of file <a class="el" href="Font_8cpp-source.htm">Font.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="85bd25d6eac95cd20ccc2e9d17ab90bc"></a><!-- doxytag: member="sf::Font::GetCharacterSize" ref="85bd25d6eac95cd20ccc2e9d17ab90bc" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int sf::Font::GetCharacterSize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the base size of characters in the font; All glyphs dimensions are based on this value.
+<p>
+Get the base size of characters in the font; All glyphs dimensions are based on this value.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Base size of characters </dd></dl>
+
+<p>Definition at line <a class="el" href="Font_8cpp-source.htm#l00120">120</a> of file <a class="el" href="Font_8cpp-source.htm">Font.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="128c377d51263288be98565771c48e36"></a><!-- doxytag: member="sf::Font::GetDefaultFont" ref="128c377d51263288be98565771c48e36" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp; sf::Font::GetDefaultFont </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the SFML default built-in font (Arial).
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Instance of the default font </dd></dl>
+
+<p>Definition at line <a class="el" href="Font_8cpp-source.htm#l00159">159</a> of file <a class="el" href="Font_8cpp-source.htm">Font.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="044159ab533345fd030430c822cd2bd6"></a><!-- doxytag: member="sf::Font::GetGlyph" ref="044159ab533345fd030430c822cd2bd6" args="(Uint32 CodePoint) const " -->
+<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&nbsp;</td>
+ <td class="paramname"> <em>CodePoint</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the description of a glyph (character) given by its unicode value.
+<p>
+Get the description of a glyph (character) given by its unicode value.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>CodePoint</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Unicode.htm" title="Provides utility functions to convert from and to any unicode and ASCII encoding...">Unicode</a> value of the character to get</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Glyph's visual settings, or an invalid glyph if character not found </dd></dl>
+
+<p>Definition at line <a class="el" href="Font_8cpp-source.htm#l00130">130</a> of file <a class="el" href="Font_8cpp-source.htm">Font.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="e499022bb1bc6f8ce26096a05ab8a8e8"></a><!-- doxytag: member="sf::Font::GetImage" ref="e499022bb1bc6f8ce26096a05ab8a8e8" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp; sf::Font::GetImage </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the image containing the rendered characters (glyphs).
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> containing glyphs </dd></dl>
+
+<p>Definition at line <a class="el" href="Font_8cpp-source.htm#l00150">150</a> of file <a class="el" href="Font_8cpp-source.htm">Font.cpp</a>.</p>
+
+</div>
+</div><p>
<a class="anchor" name="c1f0de973bdb9485b5f0bf4aacb717e5"></a><!-- doxytag: member="sf::Font::LoadFromFile" ref="c1f0de973bdb9485b5f0bf4aacb717e5" args="(const std::string &amp;Filename, unsigned int CharSize=30, const Unicode::Text &amp;Charset=ourDefaultCharset)" -->
<div class="memitem">
<div class="memproto">
@@ -120,7 +233,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -138,6 +251,8 @@ Load the font from a file.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading was successful </dd></dl>
+<p>Definition at line <a class="el" href="Font_8cpp-source.htm#l00074">74</a> of file <a class="el" href="Font_8cpp-source.htm">Font.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="ecee6a8f62a20424a803508522e3607b"></a><!-- doxytag: member="sf::Font::LoadFromMemory" ref="ecee6a8f62a20424a803508522e3607b" args="(const char *Data, std::size_t SizeInBytes, unsigned int CharSize=30, const Unicode::Text &amp;Charset=ourDefaultCharset)" -->
@@ -171,7 +286,7 @@ Load the font from a file.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -190,104 +305,13 @@ Load the font from a file in memory.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading was successful </dd></dl>
-</div>
-</div><p>
-<a class="anchor" name="4e806974dc6fb35d4ad82686e724ebc6"></a><!-- doxytag: member="sf::Font::GetCharacterSize" ref="4e806974dc6fb35d4ad82686e724ebc6" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int sf::Font::GetCharacterSize </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the base size of characters in the font; All glyphs dimensions are based on this value.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Base size of characters </dd></dl>
+<p>Definition at line <a class="el" href="Font_8cpp-source.htm#l00093">93</a> of file <a class="el" href="Font_8cpp-source.htm">Font.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="5e547da80a63bd1b66ebcaa8723b7ab7"></a><!-- doxytag: member="sf::Font::GetGlyph" ref="5e547da80a63bd1b66ebcaa8723b7ab7" args="(Uint32 CodePoint) const " -->
-<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&nbsp;</td>
- <td class="paramname"> <em>CodePoint</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
- </tr>
- </table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Font_8hpp-source.htm">Font.hpp</a><li><a class="el" href="Font_8cpp-source.htm">Font.cpp</a></ul>
</div>
-<div class="memdoc">
-
-<p>
-Get the description of a glyph (character) given by its unicode value.
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>CodePoint</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Unicode.htm" title="Provides utility functions to convert from and to any unicode and ASCII encoding...">Unicode</a> value of the character to get</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Glyph's visual settings, or an invalid glyph if character not found </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="fb7302e31729ce8c6a52ce621752f62c"></a><!-- doxytag: member="sf::Font::GetImage" ref="fb7302e31729ce8c6a52ce621752f62c" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classsf_1_1Image.htm">Image</a>&amp; sf::Font::GetImage </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the image containing the rendered characters (glyphs).
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> containing glyphs </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="1729dc5879a41365c513d8ee4369b130"></a><!-- doxytag: member="sf::Font::GetDefaultFont" ref="1729dc5879a41365c513d8ee4369b130" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">static const <a class="el" href="classsf_1_1Font.htm">Font</a>&amp; sf::Font::GetDefaultFont </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the SFML default built-in font (Arial).
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Instance of the default font </dd></dl>
-
-</div>
-</div><p>
-<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></ul>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Font.png b/doc/html/classsf_1_1Font.png
index cd294ce..6088fcf 100755
--- a/doc/html/classsf_1_1Font.png
+++ b/doc/html/classsf_1_1Font.png
Binary files differ
diff --git a/doc/html/classsf_1_1Ftp-members.htm b/doc/html/classsf_1_1Ftp-members.htm
index a075b8c..7bb7cca 100755
--- a/doc/html/classsf_1_1Ftp-members.htm
+++ b/doc/html/classsf_1_1Ftp-members.htm
@@ -10,47 +10,51 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Ftp Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbc9e544a22dce8ef3177449cb235d15c2">Ascii</a> enum value</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb6f253b362639fb5e059dc292762a21ee">Binary</a> enum value</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#4c3b2d61ea3b14512d62230c8d7ed16a">ChangeDirectory</a>(const std::string &amp;Directory)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#8fee5fc52934a4dfef076303b71995d8">Connect</a>(const IPAddress &amp;Server, unsigned short Port=21, float Timeout=0.f)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#8dee57337b6a7e183bfe21d178757b0c">DataChannel</a> class</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#3134faf8de7dd67eccb0f368b628bc0e">DeleteDirectory</a>(const std::string &amp;Name)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#9bc9010d8f91446fec5574565ff07b4f">DeleteFile</a>(const std::string &amp;Name)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#384c7cc9b9b2b56a913d2c1b19be6053">Disconnect</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#3a2f842d29d83f7f036a32769ffd273d">Download</a>(const std::string &amp;DistantFile, const std::string &amp;DestPath, TransferMode Mode=Binary)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#6b7e5a6d2f6d3a8cac82d759502f2fbc">ChangeDirectory</a>(const std::string &amp;Directory)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c">Connect</a>(const IPAddress &amp;Server, unsigned short Port=21, float Timeout=0.f)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>DataChannel</b> (defined in <a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a>)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#c90d9da996773cb3eed1b715fbb85d32">DeleteDirectory</a>(const std::string &amp;Name)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#eb6d5688700b36ea2a34a8e0dbcf43a9">DeleteFile</a>(const std::string &amp;Name)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc">Disconnect</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#17e6cc8f6ce7c1904d598d5bb6a2d886">Download</a>(const std::string &amp;DistantFile, const std::string &amp;DestPath, TransferMode Mode=Binary)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbbb1e34435231e73c96534c71090be7f4">Ebcdic</a> enum value</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#73d8e6222d3be4f70b9b6e8c5203be13">GetDirectoryListing</a>(const std::string &amp;Directory=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#9eead95300df9c6fbbdb5b9f4ed546e6">GetWorkingDirectory</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#43455f62fe8ebec663d16e9f58c07b3d">KeepAlive</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#45c9d8037f328aeae34b4eca7f277792">Login</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#4d40a0f1d9c900eb7be7558f41a896b6">Login</a>(const std::string &amp;UserName, const std::string &amp;Password)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#041469cd9933e25ff5b7e8e416268052">MakeDirectory</a>(const std::string &amp;Name)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#2d68f88694c0b12f1b2bfdb23246c357">GetDirectoryListing</a>(const std::string &amp;Directory=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#c7ae66df8800b2dffadaa293b80f3dde">GetWorkingDirectory</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#0ee896f69d6fdaa18d65df83e7347ab4">KeepAlive</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#cee25f564e7dbab511e46e61d14bb0cf">Login</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#1ed080612214df38a5f740d1ee49f082">Login</a>(const std::string &amp;UserName, const std::string &amp;Password)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#302127842055302365b0982077f11071">MakeDirectory</a>(const std::string &amp;Name)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#0a87e424524a3b9a859401523f3fbe25">ParentDirectory</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#fc5a927da340c9098b81f770505197c8">RenameFile</a>(const std::string &amp;File, const std::string &amp;NewName)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#327e052e0c352d743804d7146a7eb6f6">ParentDirectory</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#85075cbe59e9cc2ac0f8ca0b6c0e982c">RenameFile</a>(const std::string &amp;File, const std::string &amp;NewName)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> enum name</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#6108cc321164bea360ca29b1e720051e">Upload</a>(const std::string &amp;LocalFile, const std::string &amp;DestPath, TransferMode Mode=Binary)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#32240c75993a64710da8a29804bd6528">Upload</a>(const std::string &amp;LocalFile, const std::string &amp;DestPath, TransferMode Mode=Binary)</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Ftp.htm#2edfa8e9009caf27bce74459ae76dc52">~Ftp</a>()</td><td><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Ftp.htm b/doc/html/classsf_1_1Ftp.htm
index 31984e3..1f86784 100755
--- a/doc/html/classsf_1_1Ftp.htm
+++ b/doc/html/classsf_1_1Ftp.htm
@@ -10,37 +10,60 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Ftp.htm">Ftp</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Ftp.htm">Ftp</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::Ftp Class Reference</h1><!-- doxytag: class="sf::Ftp" --><!-- doxytag: inherits="sf::NonCopyable" -->This class provides methods for manipulating the FTP protocol (described in RFC 959).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Ftp:
+<div class="dynheader">
+Inheritance diagram for sf::Ftp:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Ftp.png" usemap="#sf::Ftp_map" border="0" alt=""></center>
<map name="sf::Ftp_map">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="0,0,105,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Ftp-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>DataChannel</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class wraps a FTP response, which is basically :<ul>
+<li>a status code</li><li>a message. </li></ul>
+ <a href="classsf_1_1Ftp_1_1Response.htm#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> { <br>
&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb6f253b362639fb5e059dc292762a21ee">Binary</a>,
@@ -56,76 +79,62 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#2edfa8e9009caf27bce74459ae76dc52">~Ftp</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor -- close the connection with the server. <a href="#2edfa8e9009caf27bce74459ae76dc52"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#8fee5fc52934a4dfef076303b71995d8">Connect</a> (const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Server, unsigned short Port=21, float Timeout=0.f)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c">Connect</a> (const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Server, unsigned short Port=21, float Timeout=0.f)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Connect to the specified FTP server. <a href="#8fee5fc52934a4dfef076303b71995d8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#45c9d8037f328aeae34b4eca7f277792">Login</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Connect to the specified FTP server. <a href="#f566dc8b2595722dd08c312677c3f26c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#cee25f564e7dbab511e46e61d14bb0cf">Login</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log in using anonymous account. <a href="#45c9d8037f328aeae34b4eca7f277792"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#4d40a0f1d9c900eb7be7558f41a896b6">Login</a> (const std::string &amp;UserName, const std::string &amp;Password)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log in using anonymous account. <a href="#cee25f564e7dbab511e46e61d14bb0cf"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#1ed080612214df38a5f740d1ee49f082">Login</a> (const std::string &amp;UserName, const std::string &amp;Password)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log in using a username and a password. <a href="#4d40a0f1d9c900eb7be7558f41a896b6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#384c7cc9b9b2b56a913d2c1b19be6053">Disconnect</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log in using a username and a password. <a href="#1ed080612214df38a5f740d1ee49f082"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc">Disconnect</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the connection with FTP server. <a href="#384c7cc9b9b2b56a913d2c1b19be6053"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#43455f62fe8ebec663d16e9f58c07b3d">KeepAlive</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the connection with FTP server. <a href="#5ec762168457a0b6385ad1104f5869bc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#0ee896f69d6fdaa18d65df83e7347ab4">KeepAlive</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a null command just to prevent from being disconnected. <a href="#43455f62fe8ebec663d16e9f58c07b3d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#9eead95300df9c6fbbdb5b9f4ed546e6">GetWorkingDirectory</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a null command just to prevent from being disconnected. <a href="#0ee896f69d6fdaa18d65df83e7347ab4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#c7ae66df8800b2dffadaa293b80f3dde">GetWorkingDirectory</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current working directory. <a href="#9eead95300df9c6fbbdb5b9f4ed546e6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#73d8e6222d3be4f70b9b6e8c5203be13">GetDirectoryListing</a> (const std::string &amp;Directory=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current working directory. <a href="#c7ae66df8800b2dffadaa293b80f3dde"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#2d68f88694c0b12f1b2bfdb23246c357">GetDirectoryListing</a> (const std::string &amp;Directory=&quot;&quot;)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the contents of the given directory (subdirectories and files). <a href="#73d8e6222d3be4f70b9b6e8c5203be13"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#4c3b2d61ea3b14512d62230c8d7ed16a">ChangeDirectory</a> (const std::string &amp;Directory)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the contents of the given directory (subdirectories and files). <a href="#2d68f88694c0b12f1b2bfdb23246c357"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#6b7e5a6d2f6d3a8cac82d759502f2fbc">ChangeDirectory</a> (const std::string &amp;Directory)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the current working directory. <a href="#4c3b2d61ea3b14512d62230c8d7ed16a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#0a87e424524a3b9a859401523f3fbe25">ParentDirectory</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the current working directory. <a href="#6b7e5a6d2f6d3a8cac82d759502f2fbc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#327e052e0c352d743804d7146a7eb6f6">ParentDirectory</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Go to the parent directory of the current one. <a href="#0a87e424524a3b9a859401523f3fbe25"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#041469cd9933e25ff5b7e8e416268052">MakeDirectory</a> (const std::string &amp;Name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Go to the parent directory of the current one. <a href="#327e052e0c352d743804d7146a7eb6f6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#302127842055302365b0982077f11071">MakeDirectory</a> (const std::string &amp;Name)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new directory. <a href="#041469cd9933e25ff5b7e8e416268052"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#3134faf8de7dd67eccb0f368b628bc0e">DeleteDirectory</a> (const std::string &amp;Name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new directory. <a href="#302127842055302365b0982077f11071"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#c90d9da996773cb3eed1b715fbb85d32">DeleteDirectory</a> (const std::string &amp;Name)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an existing directory. <a href="#3134faf8de7dd67eccb0f368b628bc0e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#fc5a927da340c9098b81f770505197c8">RenameFile</a> (const std::string &amp;File, const std::string &amp;NewName)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an existing directory. <a href="#c90d9da996773cb3eed1b715fbb85d32"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#85075cbe59e9cc2ac0f8ca0b6c0e982c">RenameFile</a> (const std::string &amp;File, const std::string &amp;NewName)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rename a file. <a href="#fc5a927da340c9098b81f770505197c8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#9bc9010d8f91446fec5574565ff07b4f">DeleteFile</a> (const std::string &amp;Name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rename a file. <a href="#85075cbe59e9cc2ac0f8ca0b6c0e982c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#eb6d5688700b36ea2a34a8e0dbcf43a9">DeleteFile</a> (const std::string &amp;Name)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an existing file. <a href="#9bc9010d8f91446fec5574565ff07b4f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#3a2f842d29d83f7f036a32769ffd273d">Download</a> (const std::string &amp;DistantFile, const std::string &amp;DestPath, <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> Mode=Binary)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an existing file. <a href="#eb6d5688700b36ea2a34a8e0dbcf43a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#17e6cc8f6ce7c1904d598d5bb6a2d886">Download</a> (const std::string &amp;DistantFile, const std::string &amp;DestPath, <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> Mode=Binary)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Download a file from the server. <a href="#3a2f842d29d83f7f036a32769ffd273d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#6108cc321164bea360ca29b1e720051e">Upload</a> (const std::string &amp;LocalFile, const std::string &amp;DestPath, <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> Mode=Binary)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Download a file from the server. <a href="#17e6cc8f6ce7c1904d598d5bb6a2d886"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#32240c75993a64710da8a29804bd6528">Upload</a> (const std::string &amp;LocalFile, const std::string &amp;DestPath, <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> Mode=Binary)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upload a file to the server. <a href="#6108cc321164bea360ca29b1e720051e"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upload a file to the server. <a href="#32240c75993a64710da8a29804bd6528"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8dee57337b6a7e183bfe21d178757b0c"></a><!-- doxytag: member="sf::Ftp::DataChannel" ref="8dee57337b6a7e183bfe21d178757b0c" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#8dee57337b6a7e183bfe21d178757b0c">DataChannel</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</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><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>DataChannel</b></td></tr>
-<tr><td class="mdescLeft">&nbsp;</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><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class wraps a FTP response, which is basically :<ul>
-<li>a status code</li><li>a message. </li></ul>
- <a href="classsf_1_1Ftp_1_1Response.htm#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class provides methods for manipulating the FTP protocol (described in RFC 959).
<p>
It provides easy access and transfers to remote directories and files on a FTP server
-<p>
-
-<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>.<hr><h2>Member Enumeration Documentation</h2>
+<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>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="1cd6b89ad23253f6d97e6d4ca4d558cb"></a><!-- doxytag: member="sf::Ftp::TransferMode" ref="1cd6b89ad23253f6d97e6d4ca4d558cb" args="" -->
<div class="memitem">
<div class="memproto">
@@ -151,8 +160,8 @@ Text mode using EBCDIC encoding. </td></tr>
</table>
</dl>
-<p>
-Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00054">54</a> of file <a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>.
+<p>Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00054">54</a> of file <a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
@@ -165,7 +174,7 @@ Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00054">54</a> of fil
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -175,15 +184,47 @@ Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00054">54</a> of fil
Destructor -- close the connection with the server.
<p>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00186">186</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="8fee5fc52934a4dfef076303b71995d8"></a><!-- doxytag: member="sf::Ftp::Connect" ref="8fee5fc52934a4dfef076303b71995d8" args="(const IPAddress &amp;Server, unsigned short Port=21, float Timeout=0.f)" -->
+<a class="anchor" name="6b7e5a6d2f6d3a8cac82d759502f2fbc"></a><!-- doxytag: member="sf::Ftp::ChangeDirectory" ref="6b7e5a6d2f6d3a8cac82d759502f2fbc" args="(const std::string &amp;Directory)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::ChangeDirectory </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Directory</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Change the current working directory.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Directory</em>&nbsp;</td><td>: New directory, relative to the current one</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00291">291</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="f566dc8b2595722dd08c312677c3f26c"></a><!-- doxytag: member="sf::Ftp::Connect" ref="f566dc8b2595722dd08c312677c3f26c" args="(const IPAddress &amp;Server, unsigned short Port=21, float Timeout=0.f)" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::Connect </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Server</em>, </td>
@@ -203,7 +244,7 @@ Destructor -- close the connection with the server.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -221,78 +262,80 @@ Connect to the specified FTP server.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00195">195</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="45c9d8037f328aeae34b4eca7f277792"></a><!-- doxytag: member="sf::Ftp::Login" ref="45c9d8037f328aeae34b4eca7f277792" args="()" -->
+<a class="anchor" name="c90d9da996773cb3eed1b715fbb85d32"></a><!-- doxytag: member="sf::Ftp::DeleteDirectory" ref="c90d9da996773cb3eed1b715fbb85d32" args="(const std::string &amp;Name)" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::DeleteDirectory </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Name</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Log in using anonymous account.
+Remove an existing directory.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Name of the directory to remove</td></tr>
+ </table>
+</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00318">318</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="4d40a0f1d9c900eb7be7558f41a896b6"></a><!-- doxytag: member="sf::Ftp::Login" ref="4d40a0f1d9c900eb7be7558f41a896b6" args="(const std::string &amp;UserName, const std::string &amp;Password)" -->
+<a class="anchor" name="eb6d5688700b36ea2a34a8e0dbcf43a9"></a><!-- doxytag: member="sf::Ftp::DeleteFile" ref="eb6d5688700b36ea2a34a8e0dbcf43a9" args="(const std::string &amp;Name)" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::DeleteFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>UserName</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Password</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramname"> <em>Name</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Log in using a username and a password.
+Remove an existing file.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>UserName</em>&nbsp;</td><td>: User name </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Password</em>&nbsp;</td><td>: Password</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: File to remove</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00340">340</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="384c7cc9b9b2b56a913d2c1b19be6053"></a><!-- doxytag: member="sf::Ftp::Disconnect" ref="384c7cc9b9b2b56a913d2c1b19be6053" args="()" -->
+<a class="anchor" name="5ec762168457a0b6385ad1104f5869bc"></a><!-- doxytag: member="sf::Ftp::Disconnect" ref="5ec762168457a0b6385ad1104f5869bc" args="()" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::Disconnect </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -303,63 +346,68 @@ Close the connection with FTP server.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00231">231</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="43455f62fe8ebec663d16e9f58c07b3d"></a><!-- doxytag: member="sf::Ftp::KeepAlive" ref="43455f62fe8ebec663d16e9f58c07b3d" args="()" -->
+<a class="anchor" name="17e6cc8f6ce7c1904d598d5bb6a2d886"></a><!-- doxytag: member="sf::Ftp::Download" ref="17e6cc8f6ce7c1904d598d5bb6a2d886" args="(const std::string &amp;DistantFile, const std::string &amp;DestPath, TransferMode Mode=Binary)" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::Download </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>DistantFile</em>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Send a null command just to prevent from being disconnected.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="9eead95300df9c6fbbdb5b9f4ed546e6"></a><!-- doxytag: member="sf::Ftp::GetWorkingDirectory" ref="9eead95300df9c6fbbdb5b9f4ed546e6" args="()" -->
-<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>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>DestPath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a>&nbsp;</td>
+ <td class="paramname"> <em>Mode</em> = <code>Binary</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current working directory.
+Download a file from the server.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>DistantFile</em>&nbsp;</td><td>: Path of the distant file to download </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>DestPath</em>&nbsp;</td><td>: Where to put to file on the local computer </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: Transfer mode (binary by default)</td></tr>
+ </table>
+</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00349">349</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="73d8e6222d3be4f70b9b6e8c5203be13"></a><!-- doxytag: member="sf::Ftp::GetDirectoryListing" ref="73d8e6222d3be4f70b9b6e8c5203be13" args="(const std::string &amp;Directory=&quot;&quot;)" -->
+<a class="anchor" name="2d68f88694c0b12f1b2bfdb23246c357"></a><!-- doxytag: member="sf::Ftp::GetDirectoryListing" ref="2d68f88694c0b12f1b2bfdb23246c357" args="(const std::string &amp;Directory=&quot;&quot;)" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">Ftp::ListingResponse</a> sf::Ftp::GetDirectoryListing </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
<td class="paramname"> <em>Directory</em> = <code>&quot;&quot;</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -368,6 +416,7 @@ Get the current working directory.
<p>
Get the contents of the given directory (subdirectories and files).
<p>
+Get the contents of the given directory (subdirectories and files).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Directory</em>&nbsp;</td><td>: Directory to list ("" by default, the current one)</td></tr>
@@ -375,231 +424,222 @@ Get the contents of the given directory (subdirectories and files).
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00264">264</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="4c3b2d61ea3b14512d62230c8d7ed16a"></a><!-- doxytag: member="sf::Ftp::ChangeDirectory" ref="4c3b2d61ea3b14512d62230c8d7ed16a" args="(const std::string &amp;Directory)" -->
+<a class="anchor" name="c7ae66df8800b2dffadaa293b80f3dde"></a><!-- doxytag: member="sf::Ftp::GetWorkingDirectory" ref="c7ae66df8800b2dffadaa293b80f3dde" args="()" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">Ftp::DirectoryResponse</a> sf::Ftp::GetWorkingDirectory </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Directory</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the current working directory.
+Get the current working directory.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Directory</em>&nbsp;</td><td>: New directory, relative to the current one</td></tr>
- </table>
-</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00254">254</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="0a87e424524a3b9a859401523f3fbe25"></a><!-- doxytag: member="sf::Ftp::ParentDirectory" ref="0a87e424524a3b9a859401523f3fbe25" args="()" -->
+<a class="anchor" name="0ee896f69d6fdaa18d65df83e7347ab4"></a><!-- doxytag: member="sf::Ftp::KeepAlive" ref="0ee896f69d6fdaa18d65df83e7347ab4" args="()" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::KeepAlive </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Go to the parent directory of the current one.
+Send a null command just to prevent from being disconnected.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00245">245</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="041469cd9933e25ff5b7e8e416268052"></a><!-- doxytag: member="sf::Ftp::MakeDirectory" ref="041469cd9933e25ff5b7e8e416268052" args="(const std::string &amp;Name)" -->
+<a class="anchor" name="1ed080612214df38a5f740d1ee49f082"></a><!-- doxytag: member="sf::Ftp::Login" ref="1ed080612214df38a5f740d1ee49f082" args="(const std::string &amp;UserName, const std::string &amp;Password)" -->
<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::MakeDirectory </td>
+ <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::Login </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Name</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramname"> <em>UserName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Password</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create a new directory.
+Log in using a username and a password.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Name of the directory to create</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>UserName</em>&nbsp;</td><td>: User name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Password</em>&nbsp;</td><td>: Password</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00218">218</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3134faf8de7dd67eccb0f368b628bc0e"></a><!-- doxytag: member="sf::Ftp::DeleteDirectory" ref="3134faf8de7dd67eccb0f368b628bc0e" args="(const std::string &amp;Name)" -->
+<a class="anchor" name="cee25f564e7dbab511e46e61d14bb0cf"></a><!-- doxytag: member="sf::Ftp::Login" ref="cee25f564e7dbab511e46e61d14bb0cf" args="()" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::Login </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Name</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Remove an existing directory.
+Log in using anonymous account.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Name of the directory to remove</td></tr>
- </table>
-</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00209">209</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="fc5a927da340c9098b81f770505197c8"></a><!-- doxytag: member="sf::Ftp::RenameFile" ref="fc5a927da340c9098b81f770505197c8" args="(const std::string &amp;File, const std::string &amp;NewName)" -->
+<a class="anchor" name="302127842055302365b0982077f11071"></a><!-- doxytag: member="sf::Ftp::MakeDirectory" ref="302127842055302365b0982077f11071" args="(const std::string &amp;Name)" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::MakeDirectory </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>File</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>NewName</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramname"> <em>Name</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Rename a file.
+Create a new directory.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>File</em>&nbsp;</td><td>: File to rename </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>NewName</em>&nbsp;</td><td>: New name</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Name of the directory to create</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00309">309</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="9bc9010d8f91446fec5574565ff07b4f"></a><!-- doxytag: member="sf::Ftp::DeleteFile" ref="9bc9010d8f91446fec5574565ff07b4f" args="(const std::string &amp;Name)" -->
+<a class="anchor" name="327e052e0c352d743804d7146a7eb6f6"></a><!-- doxytag: member="sf::Ftp::ParentDirectory" ref="327e052e0c352d743804d7146a7eb6f6" args="()" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::ParentDirectory </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Name</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Remove an existing file.
+Go to the parent directory of the current one.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: File to remove</td></tr>
- </table>
-</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00300">300</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3a2f842d29d83f7f036a32769ffd273d"></a><!-- doxytag: member="sf::Ftp::Download" ref="3a2f842d29d83f7f036a32769ffd273d" args="(const std::string &amp;DistantFile, const std::string &amp;DestPath, TransferMode Mode=Binary)" -->
+<a class="anchor" name="85075cbe59e9cc2ac0f8ca0b6c0e982c"></a><!-- doxytag: member="sf::Ftp::RenameFile" ref="85075cbe59e9cc2ac0f8ca0b6c0e982c" args="(const std::string &amp;File, const std::string &amp;NewName)" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::RenameFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>DistantFile</em>, </td>
+ <td class="paramname"> <em>File</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>DestPath</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a>&nbsp;</td>
- <td class="paramname"> <em>Mode</em> = <code>Binary</code></td><td>&nbsp;</td>
+ <td class="paramname"> <em>NewName</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Download a file from the server.
+Rename a file.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>DistantFile</em>&nbsp;</td><td>: Path of the distant file to download </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>DestPath</em>&nbsp;</td><td>: Where to put to file on the local computer </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: Transfer mode (binary by default)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>File</em>&nbsp;</td><td>: File to rename </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>NewName</em>&nbsp;</td><td>: New name</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00327">327</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="6108cc321164bea360ca29b1e720051e"></a><!-- doxytag: member="sf::Ftp::Upload" ref="6108cc321164bea360ca29b1e720051e" args="(const std::string &amp;LocalFile, const std::string &amp;DestPath, TransferMode Mode=Binary)" -->
+<a class="anchor" name="32240c75993a64710da8a29804bd6528"></a><!-- doxytag: member="sf::Ftp::Upload" ref="32240c75993a64710da8a29804bd6528" args="(const std::string &amp;LocalFile, const std::string &amp;DestPath, TransferMode Mode=Binary)" -->
<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 class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> sf::Ftp::Upload </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
<td class="paramname"> <em>LocalFile</em>, </td>
@@ -619,7 +659,7 @@ Download a file from the server.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -637,10 +677,13 @@ Upload a file to the server.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server response to the request </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00395">395</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a><li><a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Ftp.png b/doc/html/classsf_1_1Ftp.png
index a03d1f3..19061e1 100755
--- a/doc/html/classsf_1_1Ftp.png
+++ b/doc/html/classsf_1_1Ftp.png
Binary files differ
diff --git a/doc/html/classsf_1_1Ftp_1_1DirectoryResponse-members.htm b/doc/html/classsf_1_1Ftp_1_1DirectoryResponse-members.htm
index e55f584..a7ba319 100755
--- a/doc/html/classsf_1_1Ftp_1_1DirectoryResponse-members.htm
+++ b/doc/html/classsf_1_1Ftp_1_1DirectoryResponse-members.htm
@@ -10,75 +10,79 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Ftp::DirectoryResponse Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">DirectoryOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#0c23e4c53ad807feb3a0e88f45d6ba17">DirectoryResponse</a>(Response Resp)</td><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::DirectoryResponse</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">FileStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#ee0446ce905953dab80d550d3045f703">GetDirectory</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::DirectoryResponse</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f">GetMessage</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">GetStatus</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671">IsOk</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">LocalError</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">LoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">Ok</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f">Response</a>(Status Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">ServiceReady</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> enum name</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">SystemStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">SystemType</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Ftp::Ftp::DirectoryResponse Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::Ftp::DirectoryResponse</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">BadCommandSequence</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">ClosingConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">ClosingDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">CommandNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">CommandUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">ConnectionClosed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">ConnectionFailed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">DataConnectionAlreadyOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">DataConnectionOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">DataConnectionUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">DirectoryOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#2f98f685d1aa56d3c341d38cfb2798bc">DirectoryResponse</a>(Response Resp)</td><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::Ftp::DirectoryResponse</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">DirectoryStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">EnteringPassiveMode</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">FileActionAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">FileActionOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">FilenameNotAllowed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">FileStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">FileUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a07297cc8acc9276ce5c0cfa58bac799">GetDirectory</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::Ftp::DirectoryResponse</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">GetMessage</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">GetStatus</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">HelpMessage</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">InsufficientStorageSpace</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">InvalidFile</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">InvalidResponse</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">IsOk</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">LocalError</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">LoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">NeedAccountToLogIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">NeedAccountToStore</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">NeedInformation</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">NeedPassword</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">NotEnoughMemory</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">NotLoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">Ok</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">OpeningDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">PageTypeUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">ParameterNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">ParametersUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">PointlessCommand</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2">Response</a>(Status Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">RestartMarkerReply</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">ServiceReady</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">ServiceReadySoon</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">ServiceUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> enum name</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">SystemStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">SystemType</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">TransferAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.htm b/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.htm
index fdf299d..44cce8a 100755
--- a/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.htm
+++ b/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.htm
@@ -10,151 +10,158 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Ftp.htm">Ftp</a>::<a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Ftp.htm">Ftp</a>::<a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a></div>
-<h1>sf::Ftp::DirectoryResponse Class Reference</h1><!-- doxytag: class="sf::Ftp::DirectoryResponse" --><!-- doxytag: inherits="sf::Ftp::Response" -->Specialization of FTP response returning a directory.
+<div class="contents">
+<h1>sf::Ftp::Ftp::DirectoryResponse Class Reference</h1><!-- doxytag: class="sf::Ftp::DirectoryResponse" --><!-- doxytag: inherits="sf::Ftp::Response" -->Specialization of FTP response returning a directory.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Ftp::DirectoryResponse:
-<p><center><img src="classsf_1_1Ftp_1_1DirectoryResponse.png" usemap="#sf::Ftp::DirectoryResponse_map" border="0" alt=""></center>
-<map name="sf::Ftp::DirectoryResponse_map">
-<area href="classsf_1_1Ftp_1_1Response.htm" alt="sf::Ftp::Response" shape="rect" coords="0,0,160,24">
+<div class="dynheader">
+Inheritance diagram for sf::Ftp::Ftp::DirectoryResponse:</div>
+<div class="dynsection">
+
+<p><center><img src="classsf_1_1Ftp_1_1DirectoryResponse.png" usemap="#sf::Ftp::Ftp::DirectoryResponse_map" border="0" alt=""></center>
+<map name="sf::Ftp::Ftp::DirectoryResponse_map">
+<area href="classsf_1_1Ftp_1_1Response.htm" alt="sf::Ftp::Ftp::Response" shape="rect" coords="0,0,184,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Ftp_1_1DirectoryResponse-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> { <br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> = 110,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">RestartMarkerReply</a> = 110,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> = 120,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">ServiceReadySoon</a> = 120,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> = 125,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">DataConnectionAlreadyOpened</a> = 125,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> = 150,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">OpeningDataConnection</a> = 150,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">Ok</a> = 200,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">Ok</a> = 200,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> = 202,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">PointlessCommand</a> = 202,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">SystemStatus</a> = 211,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">SystemStatus</a> = 211,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> = 212,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">DirectoryStatus</a> = 212,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">FileStatus</a> = 213,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">FileStatus</a> = 213,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> = 214,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">HelpMessage</a> = 214,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">SystemType</a> = 215,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">SystemType</a> = 215,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">ServiceReady</a> = 220,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">ServiceReady</a> = 220,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> = 221,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">ClosingConnection</a> = 221,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> = 225,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">DataConnectionOpened</a> = 225,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> = 226,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">ClosingDataConnection</a> = 226,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> = 227,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">EnteringPassiveMode</a> = 227,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">LoggedIn</a> = 230,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">LoggedIn</a> = 230,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> = 250,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">FileActionOk</a> = 250,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">DirectoryOk</a> = 257,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">DirectoryOk</a> = 257,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> = 331,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">NeedPassword</a> = 331,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> = 332,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">NeedAccountToLogIn</a> = 332,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> = 350,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">NeedInformation</a> = 350,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> = 421,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">ServiceUnavailable</a> = 421,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> = 425,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">DataConnectionUnavailable</a> = 425,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> = 426,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">TransferAborted</a> = 426,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> = 450,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">FileActionAborted</a> = 450,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">LocalError</a> = 451,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">LocalError</a> = 451,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> = 452,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">InsufficientStorageSpace</a> = 452,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> = 500,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">CommandUnknown</a> = 500,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> = 501,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">ParametersUnknown</a> = 501,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> = 502,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">CommandNotImplemented</a> = 502,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> = 503,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">BadCommandSequence</a> = 503,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> = 504,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">ParameterNotImplemented</a> = 504,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> = 530,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">NotLoggedIn</a> = 530,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> = 532,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">NeedAccountToStore</a> = 532,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> = 550,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">FileUnavailable</a> = 550,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> = 551,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">PageTypeUnknown</a> = 551,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> = 552,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">NotEnoughMemory</a> = 552,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> = 553,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">FilenameNotAllowed</a> = 553,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> = 1000,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">InvalidResponse</a> = 1000,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> = 1001,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">ConnectionFailed</a> = 1001,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> = 1002,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">ConnectionClosed</a> = 1002,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> = 1003
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">InvalidFile</a> = 1003
<br>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumerate all the valid status codes returned in a FTP response. <a href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#0c23e4c53ad807feb3a0e88f45d6ba17">DirectoryResponse</a> (<a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> Resp)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#2f98f685d1aa56d3c341d38cfb2798bc">DirectoryResponse</a> (<a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> Resp)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#0c23e4c53ad807feb3a0e88f45d6ba17"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#ee0446ce905953dab80d550d3045f703">GetDirectory</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#2f98f685d1aa56d3c341d38cfb2798bc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a07297cc8acc9276ce5c0cfa58bac799">GetDirectory</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the directory returned in the response. <a href="#ee0446ce905953dab80d550d3045f703"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671">IsOk</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the directory returned in the response. <a href="#a07297cc8acc9276ce5c0cfa58bac799"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">IsOk</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience function to check if the response status code means a success. <a href="#92e379ceda52be7cac8a84154354a671"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">GetStatus</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience function to check if the response status code means a success. <a href="#a04c49e1f6a19c5b879838d8d5f3c134"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">GetStatus</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the response status code. <a href="#9184aa0ec60c70747e868fd648013ee6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f">GetMessage</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the response status code. <a href="#8f507094af1fd34e4786d075cce102ee"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">GetMessage</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the full message contained in the response. <a href="#1c3cb38aed00ab57cbd4c65f7e33581f"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the full message contained in the response. <a href="#eafd573beafd242460b1a7d516d503b5"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Specialization of FTP response returning a directory.
-<p>
-
-<p>
-Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00182">182</a> of file <a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>.<hr><h2>Member Enumeration Documentation</h2>
+<p>Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00182">182</a> of file <a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>.</p>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="f81738f06b6f571761696291276acb3b"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::Status" ref="f81738f06b6f571761696291276acb3b" args="" -->
<div class="memitem">
<div class="memproto">
@@ -171,111 +178,111 @@ Enumerate all the valid status codes returned in a FTP response.
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"></a><!-- doxytag: member="RestartMarkerReply" ref="f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909" args="" -->RestartMarkerReply</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"></a><!-- doxytag: member="RestartMarkerReply" ref="f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9" args="" -->RestartMarkerReply</em>&nbsp;</td><td>
Restart marker reply. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"></a><!-- doxytag: member="ServiceReadySoon" ref="f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075" args="" -->ServiceReadySoon</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"></a><!-- doxytag: member="ServiceReadySoon" ref="f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e" args="" -->ServiceReadySoon</em>&nbsp;</td><td>
Service ready in N minutes. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"></a><!-- doxytag: member="DataConnectionAlreadyOpened" ref="f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca" args="" -->DataConnectionAlreadyOpened</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"></a><!-- doxytag: member="DataConnectionAlreadyOpened" ref="f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f" args="" -->DataConnectionAlreadyOpened</em>&nbsp;</td><td>
Data connection already opened, transfer starting. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"></a><!-- doxytag: member="OpeningDataConnection" ref="f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86" args="" -->OpeningDataConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"></a><!-- doxytag: member="OpeningDataConnection" ref="f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf" args="" -->OpeningDataConnection</em>&nbsp;</td><td>
File status ok, about to open data connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"></a><!-- doxytag: member="Ok" ref="f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210" args="" -->Ok</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"></a><!-- doxytag: member="Ok" ref="f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204" args="" -->Ok</em>&nbsp;</td><td>
Command ok. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"></a><!-- doxytag: member="PointlessCommand" ref="f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a" args="" -->PointlessCommand</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"></a><!-- doxytag: member="PointlessCommand" ref="f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861" args="" -->PointlessCommand</em>&nbsp;</td><td>
Command not implemented. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"></a><!-- doxytag: member="SystemStatus" ref="f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060" args="" -->SystemStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"></a><!-- doxytag: member="SystemStatus" ref="f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165" args="" -->SystemStatus</em>&nbsp;</td><td>
System status, or system help reply. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"></a><!-- doxytag: member="DirectoryStatus" ref="f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f" args="" -->DirectoryStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"></a><!-- doxytag: member="DirectoryStatus" ref="f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680" args="" -->DirectoryStatus</em>&nbsp;</td><td>
Directory status. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"></a><!-- doxytag: member="FileStatus" ref="f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce" args="" -->FileStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"></a><!-- doxytag: member="FileStatus" ref="f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0" args="" -->FileStatus</em>&nbsp;</td><td>
File status. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"></a><!-- doxytag: member="HelpMessage" ref="f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7" args="" -->HelpMessage</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"></a><!-- doxytag: member="HelpMessage" ref="f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017" args="" -->HelpMessage</em>&nbsp;</td><td>
Help message. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"></a><!-- doxytag: member="SystemType" ref="f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08" args="" -->SystemType</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"></a><!-- doxytag: member="SystemType" ref="f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd" args="" -->SystemType</em>&nbsp;</td><td>
NAME system type, where NAME is an official system name from the list in the Assigned Numbers document. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"></a><!-- doxytag: member="ServiceReady" ref="f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757" args="" -->ServiceReady</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"></a><!-- doxytag: member="ServiceReady" ref="f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2" args="" -->ServiceReady</em>&nbsp;</td><td>
Service ready for new user. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"></a><!-- doxytag: member="ClosingConnection" ref="f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e" args="" -->ClosingConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"></a><!-- doxytag: member="ClosingConnection" ref="f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78" args="" -->ClosingConnection</em>&nbsp;</td><td>
Service closing control connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"></a><!-- doxytag: member="DataConnectionOpened" ref="f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d" args="" -->DataConnectionOpened</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"></a><!-- doxytag: member="DataConnectionOpened" ref="f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c" args="" -->DataConnectionOpened</em>&nbsp;</td><td>
Data connection open, no transfer in progress. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"></a><!-- doxytag: member="ClosingDataConnection" ref="f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6" args="" -->ClosingDataConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"></a><!-- doxytag: member="ClosingDataConnection" ref="f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601" args="" -->ClosingDataConnection</em>&nbsp;</td><td>
Closing data connection, requested file action successful. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"></a><!-- doxytag: member="EnteringPassiveMode" ref="f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e" args="" -->EnteringPassiveMode</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"></a><!-- doxytag: member="EnteringPassiveMode" ref="f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db" args="" -->EnteringPassiveMode</em>&nbsp;</td><td>
Entering passive mode. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"></a><!-- doxytag: member="LoggedIn" ref="f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754" args="" -->LoggedIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"></a><!-- doxytag: member="LoggedIn" ref="f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac" args="" -->LoggedIn</em>&nbsp;</td><td>
User logged in, proceed. Logged out if appropriate. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"></a><!-- doxytag: member="FileActionOk" ref="f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0" args="" -->FileActionOk</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"></a><!-- doxytag: member="FileActionOk" ref="f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b" args="" -->FileActionOk</em>&nbsp;</td><td>
Requested file action ok. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"></a><!-- doxytag: member="DirectoryOk" ref="f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437" args="" -->DirectoryOk</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"></a><!-- doxytag: member="DirectoryOk" ref="f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab" args="" -->DirectoryOk</em>&nbsp;</td><td>
PATHNAME created. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"></a><!-- doxytag: member="NeedPassword" ref="f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56" args="" -->NeedPassword</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"></a><!-- doxytag: member="NeedPassword" ref="f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b" args="" -->NeedPassword</em>&nbsp;</td><td>
User name ok, need password. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"></a><!-- doxytag: member="NeedAccountToLogIn" ref="f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa" args="" -->NeedAccountToLogIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"></a><!-- doxytag: member="NeedAccountToLogIn" ref="f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0" args="" -->NeedAccountToLogIn</em>&nbsp;</td><td>
Need account for login. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"></a><!-- doxytag: member="NeedInformation" ref="f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a" args="" -->NeedInformation</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"></a><!-- doxytag: member="NeedInformation" ref="f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1" args="" -->NeedInformation</em>&nbsp;</td><td>
Requested file action pending further information. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"></a><!-- doxytag: member="ServiceUnavailable" ref="f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f" args="" -->ServiceUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"></a><!-- doxytag: member="ServiceUnavailable" ref="f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740" args="" -->ServiceUnavailable</em>&nbsp;</td><td>
Service not available, closing control connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"></a><!-- doxytag: member="DataConnectionUnavailable" ref="f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88" args="" -->DataConnectionUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"></a><!-- doxytag: member="DataConnectionUnavailable" ref="f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48" args="" -->DataConnectionUnavailable</em>&nbsp;</td><td>
Can't open data connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"></a><!-- doxytag: member="TransferAborted" ref="f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e" args="" -->TransferAborted</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"></a><!-- doxytag: member="TransferAborted" ref="f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7" args="" -->TransferAborted</em>&nbsp;</td><td>
Connection closed, transfer aborted. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"></a><!-- doxytag: member="FileActionAborted" ref="f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d" args="" -->FileActionAborted</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"></a><!-- doxytag: member="FileActionAborted" ref="f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664" args="" -->FileActionAborted</em>&nbsp;</td><td>
Requested file action not taken. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"></a><!-- doxytag: member="LocalError" ref="f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900" args="" -->LocalError</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"></a><!-- doxytag: member="LocalError" ref="f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535" args="" -->LocalError</em>&nbsp;</td><td>
Requested action aborted, local error in processing. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"></a><!-- doxytag: member="InsufficientStorageSpace" ref="f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d" args="" -->InsufficientStorageSpace</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"></a><!-- doxytag: member="InsufficientStorageSpace" ref="f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee" args="" -->InsufficientStorageSpace</em>&nbsp;</td><td>
Requested action not taken; insufficient storage space in system, file unavailable. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"></a><!-- doxytag: member="CommandUnknown" ref="f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269" args="" -->CommandUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"></a><!-- doxytag: member="CommandUnknown" ref="f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9" args="" -->CommandUnknown</em>&nbsp;</td><td>
Syntax error, command unrecognized. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"></a><!-- doxytag: member="ParametersUnknown" ref="f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67" args="" -->ParametersUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"></a><!-- doxytag: member="ParametersUnknown" ref="f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05" args="" -->ParametersUnknown</em>&nbsp;</td><td>
Syntax error in parameters or arguments. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"></a><!-- doxytag: member="CommandNotImplemented" ref="f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8" args="" -->CommandNotImplemented</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"></a><!-- doxytag: member="CommandNotImplemented" ref="f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56" args="" -->CommandNotImplemented</em>&nbsp;</td><td>
Command not implemented. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"></a><!-- doxytag: member="BadCommandSequence" ref="f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47" args="" -->BadCommandSequence</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"></a><!-- doxytag: member="BadCommandSequence" ref="f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb" args="" -->BadCommandSequence</em>&nbsp;</td><td>
Bad sequence of commands. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"></a><!-- doxytag: member="ParameterNotImplemented" ref="f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c" args="" -->ParameterNotImplemented</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"></a><!-- doxytag: member="ParameterNotImplemented" ref="f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450" args="" -->ParameterNotImplemented</em>&nbsp;</td><td>
Command not implemented for that parameter. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"></a><!-- doxytag: member="NotLoggedIn" ref="f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e" args="" -->NotLoggedIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"></a><!-- doxytag: member="NotLoggedIn" ref="f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69" args="" -->NotLoggedIn</em>&nbsp;</td><td>
Not logged in. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"></a><!-- doxytag: member="NeedAccountToStore" ref="f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7" args="" -->NeedAccountToStore</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"></a><!-- doxytag: member="NeedAccountToStore" ref="f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4" args="" -->NeedAccountToStore</em>&nbsp;</td><td>
Need account for storing files. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"></a><!-- doxytag: member="FileUnavailable" ref="f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef" args="" -->FileUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"></a><!-- doxytag: member="FileUnavailable" ref="f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1" args="" -->FileUnavailable</em>&nbsp;</td><td>
Requested action not taken, file unavailable. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"></a><!-- doxytag: member="PageTypeUnknown" ref="f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3" args="" -->PageTypeUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"></a><!-- doxytag: member="PageTypeUnknown" ref="f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a" args="" -->PageTypeUnknown</em>&nbsp;</td><td>
Requested action aborted, page type unknown. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"></a><!-- doxytag: member="NotEnoughMemory" ref="f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14" args="" -->NotEnoughMemory</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"></a><!-- doxytag: member="NotEnoughMemory" ref="f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3" args="" -->NotEnoughMemory</em>&nbsp;</td><td>
Requested file action aborted, exceeded storage allocation. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"></a><!-- doxytag: member="FilenameNotAllowed" ref="f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b" args="" -->FilenameNotAllowed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"></a><!-- doxytag: member="FilenameNotAllowed" ref="f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86" args="" -->FilenameNotAllowed</em>&nbsp;</td><td>
Requested action not taken, file name not allowed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"></a><!-- doxytag: member="InvalidResponse" ref="f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd" args="" -->InvalidResponse</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"></a><!-- doxytag: member="InvalidResponse" ref="f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b" args="" -->InvalidResponse</em>&nbsp;</td><td>
<a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> is not a valid FTP one. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"></a><!-- doxytag: member="ConnectionFailed" ref="f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990" args="" -->ConnectionFailed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"></a><!-- doxytag: member="ConnectionFailed" ref="f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c" args="" -->ConnectionFailed</em>&nbsp;</td><td>
Connection with server failed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"></a><!-- doxytag: member="ConnectionClosed" ref="f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53" args="" -->ConnectionClosed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"></a><!-- doxytag: member="ConnectionClosed" ref="f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6" args="" -->ConnectionClosed</em>&nbsp;</td><td>
Connection with server closed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"></a><!-- doxytag: member="InvalidFile" ref="f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478" args="" -->InvalidFile</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"></a><!-- doxytag: member="InvalidFile" ref="f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935" args="" -->InvalidFile</em>&nbsp;</td><td>
Invalid file to upload / download. </td></tr>
</table>
</dl>
-<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>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><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="0c23e4c53ad807feb3a0e88f45d6ba17"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::DirectoryResponse" ref="0c23e4c53ad807feb3a0e88f45d6ba17" args="(Response Resp)" -->
+<a class="anchor" name="2f98f685d1aa56d3c341d38cfb2798bc"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::DirectoryResponse" ref="2f98f685d1aa56d3c341d38cfb2798bc" args="(Response Resp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">sf::Ftp::DirectoryResponse::DirectoryResponse </td>
+ <td class="memname">sf::Ftp::Ftp::DirectoryResponse::DirectoryResponse </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td>
+ <td class="paramtype"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a>&nbsp;</td>
<td class="paramname"> <em>Resp</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -290,19 +297,21 @@ Default constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00123">123</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="ee0446ce905953dab80d550d3045f703"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::GetDirectory" ref="ee0446ce905953dab80d550d3045f703" args="() const" -->
+<a class="anchor" name="a07297cc8acc9276ce5c0cfa58bac799"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::GetDirectory" ref="a07297cc8acc9276ce5c0cfa58bac799" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string&amp; sf::Ftp::DirectoryResponse::GetDirectory </td>
+ <td class="memname">const std::string &amp; sf::Ftp::Ftp::DirectoryResponse::GetDirectory </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -313,40 +322,44 @@ Get the directory returned in the response.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Directory name </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00139">139</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="92e379ceda52be7cac8a84154354a671"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::IsOk" ref="92e379ceda52be7cac8a84154354a671" args="() const" -->
+<a class="anchor" name="eafd573beafd242460b1a7d516d503b5"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::GetMessage" ref="eafd573beafd242460b1a7d516d503b5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Ftp::Response::IsOk </td>
+ <td class="memname">const std::string &amp; sf::Ftp::Ftp::Response::GetMessage </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Convenience function to check if the response status code means a success.
+Get the full message contained in the response.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if status is success (code &lt; 400) </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The response message </dd></dl>
+
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00114">114</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9184aa0ec60c70747e868fd648013ee6"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::GetStatus" ref="9184aa0ec60c70747e868fd648013ee6" args="() const" -->
+<a class="anchor" name="8f507094af1fd34e4786d075cce102ee"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::GetStatus" ref="8f507094af1fd34e4786d075cce102ee" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> sf::Ftp::Response::GetStatus </td>
+ <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Ftp::Response::Status</a> sf::Ftp::Ftp::Response::GetStatus </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -357,32 +370,38 @@ Get the response status code.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00105">105</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="1c3cb38aed00ab57cbd4c65f7e33581f"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::GetMessage" ref="1c3cb38aed00ab57cbd4c65f7e33581f" args="() const" -->
+<a class="anchor" name="a04c49e1f6a19c5b879838d8d5f3c134"></a><!-- doxytag: member="sf::Ftp::DirectoryResponse::IsOk" ref="a04c49e1f6a19c5b879838d8d5f3c134" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string&amp; sf::Ftp::Response::GetMessage </td>
+ <td class="memname">bool sf::Ftp::Ftp::Response::IsOk </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the full message contained in the response.
+Convenience function to check if the response status code means a success.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The response message </dd></dl>
+Convenience function to check if the response status code means a success.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if status is success (code &lt; 400) </dd></dl>
+
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a><li><a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.png b/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.png
index afcc8be..0d84566 100755
--- a/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.png
+++ b/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.png
Binary files differ
diff --git a/doc/html/classsf_1_1Ftp_1_1ListingResponse-members.htm b/doc/html/classsf_1_1Ftp_1_1ListingResponse-members.htm
index d321d5e..1b872f5 100755
--- a/doc/html/classsf_1_1Ftp_1_1ListingResponse-members.htm
+++ b/doc/html/classsf_1_1Ftp_1_1ListingResponse-members.htm
@@ -10,76 +10,80 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Ftp::ListingResponse Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">DirectoryOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">FileStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#84e68ad2618809774467c2e71f88a969">GetCount</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::ListingResponse</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#a91ec1750869adf82fd65c3a5b8c06e6">GetFilename</a>(std::size_t Index) const </td><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::ListingResponse</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f">GetMessage</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">GetStatus</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671">IsOk</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#e3ea18fd577964511e8637182b50bbf9">ListingResponse</a>(Response Resp, const std::vector&lt; char &gt; &amp;Data)</td><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::ListingResponse</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">LocalError</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">LoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">Ok</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f">Response</a>(Status Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">ServiceReady</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> enum name</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">SystemStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">SystemType</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Ftp::Ftp::ListingResponse Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::Ftp::ListingResponse</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">BadCommandSequence</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">ClosingConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">ClosingDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">CommandNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">CommandUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">ConnectionClosed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">ConnectionFailed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">DataConnectionAlreadyOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">DataConnectionOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">DataConnectionUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">DirectoryOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">DirectoryStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">EnteringPassiveMode</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">FileActionAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">FileActionOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">FilenameNotAllowed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">FileStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">FileUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#6c4b942fe9e3da2c7104de7d8a13e522">GetCount</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::Ftp::ListingResponse</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#11b761b5fa04b5e2c3bac972cf4a8922">GetFilename</a>(std::size_t Index) const </td><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::Ftp::ListingResponse</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">GetMessage</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">GetStatus</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">HelpMessage</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">InsufficientStorageSpace</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">InvalidFile</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">InvalidResponse</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">IsOk</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#2815303ca236427cf5bd1c09469f7db5">ListingResponse</a>(Response Resp, const std::vector&lt; char &gt; &amp;Data)</td><td><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::Ftp::ListingResponse</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">LocalError</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">LoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">NeedAccountToLogIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">NeedAccountToStore</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">NeedInformation</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">NeedPassword</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">NotEnoughMemory</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">NotLoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">Ok</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">OpeningDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">PageTypeUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">ParameterNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">ParametersUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">PointlessCommand</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2">Response</a>(Status Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">RestartMarkerReply</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">ServiceReady</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">ServiceReadySoon</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">ServiceUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> enum name</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">SystemStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">SystemType</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">TransferAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Ftp_1_1ListingResponse.htm b/doc/html/classsf_1_1Ftp_1_1ListingResponse.htm
index 54e689d..99ab1a5 100755
--- a/doc/html/classsf_1_1Ftp_1_1ListingResponse.htm
+++ b/doc/html/classsf_1_1Ftp_1_1ListingResponse.htm
@@ -10,154 +10,161 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Ftp.htm">Ftp</a>::<a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Ftp.htm">Ftp</a>::<a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a></div>
-<h1>sf::Ftp::ListingResponse Class Reference</h1><!-- doxytag: class="sf::Ftp::ListingResponse" --><!-- doxytag: inherits="sf::Ftp::Response" -->Specialization of FTP response returning a filename lisiting.
+<div class="contents">
+<h1>sf::Ftp::Ftp::ListingResponse Class Reference</h1><!-- doxytag: class="sf::Ftp::ListingResponse" --><!-- doxytag: inherits="sf::Ftp::Response" -->Specialization of FTP response returning a filename lisiting.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Ftp::ListingResponse:
-<p><center><img src="classsf_1_1Ftp_1_1ListingResponse.png" usemap="#sf::Ftp::ListingResponse_map" border="0" alt=""></center>
-<map name="sf::Ftp::ListingResponse_map">
-<area href="classsf_1_1Ftp_1_1Response.htm" alt="sf::Ftp::Response" shape="rect" coords="0,0,143,24">
+<div class="dynheader">
+Inheritance diagram for sf::Ftp::Ftp::ListingResponse:</div>
+<div class="dynsection">
+
+<p><center><img src="classsf_1_1Ftp_1_1ListingResponse.png" usemap="#sf::Ftp::Ftp::ListingResponse_map" border="0" alt=""></center>
+<map name="sf::Ftp::Ftp::ListingResponse_map">
+<area href="classsf_1_1Ftp_1_1Response.htm" alt="sf::Ftp::Ftp::Response" shape="rect" coords="0,0,167,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Ftp_1_1ListingResponse-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> { <br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> = 110,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">RestartMarkerReply</a> = 110,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> = 120,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">ServiceReadySoon</a> = 120,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> = 125,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">DataConnectionAlreadyOpened</a> = 125,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> = 150,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">OpeningDataConnection</a> = 150,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">Ok</a> = 200,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">Ok</a> = 200,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> = 202,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">PointlessCommand</a> = 202,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">SystemStatus</a> = 211,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">SystemStatus</a> = 211,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> = 212,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">DirectoryStatus</a> = 212,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">FileStatus</a> = 213,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">FileStatus</a> = 213,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> = 214,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">HelpMessage</a> = 214,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">SystemType</a> = 215,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">SystemType</a> = 215,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">ServiceReady</a> = 220,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">ServiceReady</a> = 220,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> = 221,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">ClosingConnection</a> = 221,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> = 225,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">DataConnectionOpened</a> = 225,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> = 226,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">ClosingDataConnection</a> = 226,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> = 227,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">EnteringPassiveMode</a> = 227,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">LoggedIn</a> = 230,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">LoggedIn</a> = 230,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> = 250,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">FileActionOk</a> = 250,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">DirectoryOk</a> = 257,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">DirectoryOk</a> = 257,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> = 331,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">NeedPassword</a> = 331,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> = 332,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">NeedAccountToLogIn</a> = 332,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> = 350,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">NeedInformation</a> = 350,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> = 421,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">ServiceUnavailable</a> = 421,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> = 425,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">DataConnectionUnavailable</a> = 425,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> = 426,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">TransferAborted</a> = 426,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> = 450,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">FileActionAborted</a> = 450,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">LocalError</a> = 451,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">LocalError</a> = 451,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> = 452,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">InsufficientStorageSpace</a> = 452,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> = 500,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">CommandUnknown</a> = 500,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> = 501,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">ParametersUnknown</a> = 501,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> = 502,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">CommandNotImplemented</a> = 502,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> = 503,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">BadCommandSequence</a> = 503,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> = 504,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">ParameterNotImplemented</a> = 504,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> = 530,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">NotLoggedIn</a> = 530,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> = 532,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">NeedAccountToStore</a> = 532,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> = 550,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">FileUnavailable</a> = 550,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> = 551,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">PageTypeUnknown</a> = 551,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> = 552,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">NotEnoughMemory</a> = 552,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> = 553,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">FilenameNotAllowed</a> = 553,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> = 1000,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">InvalidResponse</a> = 1000,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> = 1001,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">ConnectionFailed</a> = 1001,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> = 1002,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">ConnectionClosed</a> = 1002,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> = 1003
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">InvalidFile</a> = 1003
<br>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumerate all the valid status codes returned in a FTP response. <a href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#e3ea18fd577964511e8637182b50bbf9">ListingResponse</a> (<a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> Resp, const std::vector&lt; char &gt; &amp;Data)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#2815303ca236427cf5bd1c09469f7db5">ListingResponse</a> (<a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> Resp, const std::vector&lt; char &gt; &amp;Data)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#e3ea18fd577964511e8637182b50bbf9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#84e68ad2618809774467c2e71f88a969">GetCount</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#2815303ca236427cf5bd1c09469f7db5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#6c4b942fe9e3da2c7104de7d8a13e522">GetCount</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of filenames in the listing. <a href="#84e68ad2618809774467c2e71f88a969"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#a91ec1750869adf82fd65c3a5b8c06e6">GetFilename</a> (std::size_t Index) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of filenames in the listing. <a href="#6c4b942fe9e3da2c7104de7d8a13e522"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#11b761b5fa04b5e2c3bac972cf4a8922">GetFilename</a> (std::size_t Index) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the Index-th filename in the directory. <a href="#a91ec1750869adf82fd65c3a5b8c06e6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671">IsOk</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the Index-th filename in the directory. <a href="#11b761b5fa04b5e2c3bac972cf4a8922"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">IsOk</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience function to check if the response status code means a success. <a href="#92e379ceda52be7cac8a84154354a671"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">GetStatus</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience function to check if the response status code means a success. <a href="#a04c49e1f6a19c5b879838d8d5f3c134"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">GetStatus</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the response status code. <a href="#9184aa0ec60c70747e868fd648013ee6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f">GetMessage</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the response status code. <a href="#8f507094af1fd34e4786d075cce102ee"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">GetMessage</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the full message contained in the response. <a href="#1c3cb38aed00ab57cbd4c65f7e33581f"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the full message contained in the response. <a href="#eafd573beafd242460b1a7d516d503b5"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Specialization of FTP response returning a filename lisiting.
-<p>
-
-<p>
-Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00214">214</a> of file <a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>.<hr><h2>Member Enumeration Documentation</h2>
+<p>Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00214">214</a> of file <a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>.</p>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="f81738f06b6f571761696291276acb3b"></a><!-- doxytag: member="sf::Ftp::ListingResponse::Status" ref="f81738f06b6f571761696291276acb3b" args="" -->
<div class="memitem">
<div class="memproto">
@@ -174,108 +181,108 @@ Enumerate all the valid status codes returned in a FTP response.
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"></a><!-- doxytag: member="RestartMarkerReply" ref="f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909" args="" -->RestartMarkerReply</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"></a><!-- doxytag: member="RestartMarkerReply" ref="f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9" args="" -->RestartMarkerReply</em>&nbsp;</td><td>
Restart marker reply. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"></a><!-- doxytag: member="ServiceReadySoon" ref="f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075" args="" -->ServiceReadySoon</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"></a><!-- doxytag: member="ServiceReadySoon" ref="f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e" args="" -->ServiceReadySoon</em>&nbsp;</td><td>
Service ready in N minutes. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"></a><!-- doxytag: member="DataConnectionAlreadyOpened" ref="f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca" args="" -->DataConnectionAlreadyOpened</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"></a><!-- doxytag: member="DataConnectionAlreadyOpened" ref="f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f" args="" -->DataConnectionAlreadyOpened</em>&nbsp;</td><td>
Data connection already opened, transfer starting. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"></a><!-- doxytag: member="OpeningDataConnection" ref="f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86" args="" -->OpeningDataConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"></a><!-- doxytag: member="OpeningDataConnection" ref="f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf" args="" -->OpeningDataConnection</em>&nbsp;</td><td>
File status ok, about to open data connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"></a><!-- doxytag: member="Ok" ref="f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210" args="" -->Ok</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"></a><!-- doxytag: member="Ok" ref="f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204" args="" -->Ok</em>&nbsp;</td><td>
Command ok. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"></a><!-- doxytag: member="PointlessCommand" ref="f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a" args="" -->PointlessCommand</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"></a><!-- doxytag: member="PointlessCommand" ref="f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861" args="" -->PointlessCommand</em>&nbsp;</td><td>
Command not implemented. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"></a><!-- doxytag: member="SystemStatus" ref="f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060" args="" -->SystemStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"></a><!-- doxytag: member="SystemStatus" ref="f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165" args="" -->SystemStatus</em>&nbsp;</td><td>
System status, or system help reply. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"></a><!-- doxytag: member="DirectoryStatus" ref="f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f" args="" -->DirectoryStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"></a><!-- doxytag: member="DirectoryStatus" ref="f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680" args="" -->DirectoryStatus</em>&nbsp;</td><td>
Directory status. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"></a><!-- doxytag: member="FileStatus" ref="f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce" args="" -->FileStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"></a><!-- doxytag: member="FileStatus" ref="f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0" args="" -->FileStatus</em>&nbsp;</td><td>
File status. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"></a><!-- doxytag: member="HelpMessage" ref="f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7" args="" -->HelpMessage</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"></a><!-- doxytag: member="HelpMessage" ref="f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017" args="" -->HelpMessage</em>&nbsp;</td><td>
Help message. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"></a><!-- doxytag: member="SystemType" ref="f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08" args="" -->SystemType</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"></a><!-- doxytag: member="SystemType" ref="f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd" args="" -->SystemType</em>&nbsp;</td><td>
NAME system type, where NAME is an official system name from the list in the Assigned Numbers document. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"></a><!-- doxytag: member="ServiceReady" ref="f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757" args="" -->ServiceReady</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"></a><!-- doxytag: member="ServiceReady" ref="f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2" args="" -->ServiceReady</em>&nbsp;</td><td>
Service ready for new user. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"></a><!-- doxytag: member="ClosingConnection" ref="f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e" args="" -->ClosingConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"></a><!-- doxytag: member="ClosingConnection" ref="f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78" args="" -->ClosingConnection</em>&nbsp;</td><td>
Service closing control connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"></a><!-- doxytag: member="DataConnectionOpened" ref="f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d" args="" -->DataConnectionOpened</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"></a><!-- doxytag: member="DataConnectionOpened" ref="f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c" args="" -->DataConnectionOpened</em>&nbsp;</td><td>
Data connection open, no transfer in progress. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"></a><!-- doxytag: member="ClosingDataConnection" ref="f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6" args="" -->ClosingDataConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"></a><!-- doxytag: member="ClosingDataConnection" ref="f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601" args="" -->ClosingDataConnection</em>&nbsp;</td><td>
Closing data connection, requested file action successful. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"></a><!-- doxytag: member="EnteringPassiveMode" ref="f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e" args="" -->EnteringPassiveMode</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"></a><!-- doxytag: member="EnteringPassiveMode" ref="f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db" args="" -->EnteringPassiveMode</em>&nbsp;</td><td>
Entering passive mode. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"></a><!-- doxytag: member="LoggedIn" ref="f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754" args="" -->LoggedIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"></a><!-- doxytag: member="LoggedIn" ref="f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac" args="" -->LoggedIn</em>&nbsp;</td><td>
User logged in, proceed. Logged out if appropriate. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"></a><!-- doxytag: member="FileActionOk" ref="f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0" args="" -->FileActionOk</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"></a><!-- doxytag: member="FileActionOk" ref="f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b" args="" -->FileActionOk</em>&nbsp;</td><td>
Requested file action ok. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"></a><!-- doxytag: member="DirectoryOk" ref="f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437" args="" -->DirectoryOk</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"></a><!-- doxytag: member="DirectoryOk" ref="f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab" args="" -->DirectoryOk</em>&nbsp;</td><td>
PATHNAME created. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"></a><!-- doxytag: member="NeedPassword" ref="f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56" args="" -->NeedPassword</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"></a><!-- doxytag: member="NeedPassword" ref="f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b" args="" -->NeedPassword</em>&nbsp;</td><td>
User name ok, need password. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"></a><!-- doxytag: member="NeedAccountToLogIn" ref="f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa" args="" -->NeedAccountToLogIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"></a><!-- doxytag: member="NeedAccountToLogIn" ref="f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0" args="" -->NeedAccountToLogIn</em>&nbsp;</td><td>
Need account for login. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"></a><!-- doxytag: member="NeedInformation" ref="f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a" args="" -->NeedInformation</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"></a><!-- doxytag: member="NeedInformation" ref="f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1" args="" -->NeedInformation</em>&nbsp;</td><td>
Requested file action pending further information. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"></a><!-- doxytag: member="ServiceUnavailable" ref="f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f" args="" -->ServiceUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"></a><!-- doxytag: member="ServiceUnavailable" ref="f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740" args="" -->ServiceUnavailable</em>&nbsp;</td><td>
Service not available, closing control connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"></a><!-- doxytag: member="DataConnectionUnavailable" ref="f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88" args="" -->DataConnectionUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"></a><!-- doxytag: member="DataConnectionUnavailable" ref="f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48" args="" -->DataConnectionUnavailable</em>&nbsp;</td><td>
Can't open data connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"></a><!-- doxytag: member="TransferAborted" ref="f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e" args="" -->TransferAborted</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"></a><!-- doxytag: member="TransferAborted" ref="f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7" args="" -->TransferAborted</em>&nbsp;</td><td>
Connection closed, transfer aborted. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"></a><!-- doxytag: member="FileActionAborted" ref="f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d" args="" -->FileActionAborted</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"></a><!-- doxytag: member="FileActionAborted" ref="f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664" args="" -->FileActionAborted</em>&nbsp;</td><td>
Requested file action not taken. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"></a><!-- doxytag: member="LocalError" ref="f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900" args="" -->LocalError</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"></a><!-- doxytag: member="LocalError" ref="f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535" args="" -->LocalError</em>&nbsp;</td><td>
Requested action aborted, local error in processing. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"></a><!-- doxytag: member="InsufficientStorageSpace" ref="f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d" args="" -->InsufficientStorageSpace</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"></a><!-- doxytag: member="InsufficientStorageSpace" ref="f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee" args="" -->InsufficientStorageSpace</em>&nbsp;</td><td>
Requested action not taken; insufficient storage space in system, file unavailable. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"></a><!-- doxytag: member="CommandUnknown" ref="f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269" args="" -->CommandUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"></a><!-- doxytag: member="CommandUnknown" ref="f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9" args="" -->CommandUnknown</em>&nbsp;</td><td>
Syntax error, command unrecognized. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"></a><!-- doxytag: member="ParametersUnknown" ref="f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67" args="" -->ParametersUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"></a><!-- doxytag: member="ParametersUnknown" ref="f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05" args="" -->ParametersUnknown</em>&nbsp;</td><td>
Syntax error in parameters or arguments. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"></a><!-- doxytag: member="CommandNotImplemented" ref="f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8" args="" -->CommandNotImplemented</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"></a><!-- doxytag: member="CommandNotImplemented" ref="f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56" args="" -->CommandNotImplemented</em>&nbsp;</td><td>
Command not implemented. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"></a><!-- doxytag: member="BadCommandSequence" ref="f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47" args="" -->BadCommandSequence</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"></a><!-- doxytag: member="BadCommandSequence" ref="f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb" args="" -->BadCommandSequence</em>&nbsp;</td><td>
Bad sequence of commands. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"></a><!-- doxytag: member="ParameterNotImplemented" ref="f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c" args="" -->ParameterNotImplemented</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"></a><!-- doxytag: member="ParameterNotImplemented" ref="f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450" args="" -->ParameterNotImplemented</em>&nbsp;</td><td>
Command not implemented for that parameter. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"></a><!-- doxytag: member="NotLoggedIn" ref="f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e" args="" -->NotLoggedIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"></a><!-- doxytag: member="NotLoggedIn" ref="f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69" args="" -->NotLoggedIn</em>&nbsp;</td><td>
Not logged in. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"></a><!-- doxytag: member="NeedAccountToStore" ref="f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7" args="" -->NeedAccountToStore</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"></a><!-- doxytag: member="NeedAccountToStore" ref="f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4" args="" -->NeedAccountToStore</em>&nbsp;</td><td>
Need account for storing files. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"></a><!-- doxytag: member="FileUnavailable" ref="f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef" args="" -->FileUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"></a><!-- doxytag: member="FileUnavailable" ref="f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1" args="" -->FileUnavailable</em>&nbsp;</td><td>
Requested action not taken, file unavailable. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"></a><!-- doxytag: member="PageTypeUnknown" ref="f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3" args="" -->PageTypeUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"></a><!-- doxytag: member="PageTypeUnknown" ref="f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a" args="" -->PageTypeUnknown</em>&nbsp;</td><td>
Requested action aborted, page type unknown. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"></a><!-- doxytag: member="NotEnoughMemory" ref="f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14" args="" -->NotEnoughMemory</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"></a><!-- doxytag: member="NotEnoughMemory" ref="f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3" args="" -->NotEnoughMemory</em>&nbsp;</td><td>
Requested file action aborted, exceeded storage allocation. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"></a><!-- doxytag: member="FilenameNotAllowed" ref="f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b" args="" -->FilenameNotAllowed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"></a><!-- doxytag: member="FilenameNotAllowed" ref="f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86" args="" -->FilenameNotAllowed</em>&nbsp;</td><td>
Requested action not taken, file name not allowed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"></a><!-- doxytag: member="InvalidResponse" ref="f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd" args="" -->InvalidResponse</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"></a><!-- doxytag: member="InvalidResponse" ref="f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b" args="" -->InvalidResponse</em>&nbsp;</td><td>
<a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> is not a valid FTP one. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"></a><!-- doxytag: member="ConnectionFailed" ref="f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990" args="" -->ConnectionFailed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"></a><!-- doxytag: member="ConnectionFailed" ref="f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c" args="" -->ConnectionFailed</em>&nbsp;</td><td>
Connection with server failed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"></a><!-- doxytag: member="ConnectionClosed" ref="f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53" args="" -->ConnectionClosed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"></a><!-- doxytag: member="ConnectionClosed" ref="f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6" args="" -->ConnectionClosed</em>&nbsp;</td><td>
Connection with server closed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"></a><!-- doxytag: member="InvalidFile" ref="f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478" args="" -->InvalidFile</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"></a><!-- doxytag: member="InvalidFile" ref="f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935" args="" -->InvalidFile</em>&nbsp;</td><td>
Invalid file to upload / download. </td></tr>
</table>
</dl>
-<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>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><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="e3ea18fd577964511e8637182b50bbf9"></a><!-- doxytag: member="sf::Ftp::ListingResponse::ListingResponse" ref="e3ea18fd577964511e8637182b50bbf9" args="(Response Resp, const std::vector&lt; char &gt; &amp;Data)" -->
+<a class="anchor" name="2815303ca236427cf5bd1c09469f7db5"></a><!-- doxytag: member="sf::Ftp::ListingResponse::ListingResponse" ref="2815303ca236427cf5bd1c09469f7db5" args="(Response Resp, const std::vector&lt; char &gt; &amp;Data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">sf::Ftp::ListingResponse::ListingResponse </td>
+ <td class="memname">sf::Ftp::Ftp::ListingResponse::ListingResponse </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&nbsp;</td>
+ <td class="paramtype"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a>&nbsp;</td>
<td class="paramname"> <em>Resp</em>, </td>
</tr>
<tr>
@@ -287,7 +294,7 @@ Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00074">74</a> of fil
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -303,19 +310,21 @@ Default constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00148">148</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="84e68ad2618809774467c2e71f88a969"></a><!-- doxytag: member="sf::Ftp::ListingResponse::GetCount" ref="84e68ad2618809774467c2e71f88a969" args="() const" -->
+<a class="anchor" name="6c4b942fe9e3da2c7104de7d8a13e522"></a><!-- doxytag: member="sf::Ftp::ListingResponse::GetCount" ref="6c4b942fe9e3da2c7104de7d8a13e522" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::size_t sf::Ftp::ListingResponse::GetCount </td>
+ <td class="memname">std::size_t sf::Ftp::Ftp::ListingResponse::GetCount </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -326,19 +335,21 @@ Get the number of filenames in the listing.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Total number of filenames </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00168">168</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="a91ec1750869adf82fd65c3a5b8c06e6"></a><!-- doxytag: member="sf::Ftp::ListingResponse::GetFilename" ref="a91ec1750869adf82fd65c3a5b8c06e6" args="(std::size_t Index) const " -->
+<a class="anchor" name="11b761b5fa04b5e2c3bac972cf4a8922"></a><!-- doxytag: member="sf::Ftp::ListingResponse::GetFilename" ref="11b761b5fa04b5e2c3bac972cf4a8922" args="(std::size_t Index) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string&amp; sf::Ftp::ListingResponse::GetFilename </td>
+ <td class="memname">const std::string &amp; sf::Ftp::Ftp::ListingResponse::GetFilename </td>
<td>(</td>
<td class="paramtype">std::size_t&nbsp;</td>
<td class="paramname"> <em>Index</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -354,40 +365,44 @@ Get the Index-th filename in the directory.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Index-th filename </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00177">177</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="92e379ceda52be7cac8a84154354a671"></a><!-- doxytag: member="sf::Ftp::ListingResponse::IsOk" ref="92e379ceda52be7cac8a84154354a671" args="() const" -->
+<a class="anchor" name="eafd573beafd242460b1a7d516d503b5"></a><!-- doxytag: member="sf::Ftp::ListingResponse::GetMessage" ref="eafd573beafd242460b1a7d516d503b5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Ftp::Response::IsOk </td>
+ <td class="memname">const std::string &amp; sf::Ftp::Ftp::Response::GetMessage </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Convenience function to check if the response status code means a success.
+Get the full message contained in the response.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if status is success (code &lt; 400) </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The response message </dd></dl>
+
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00114">114</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9184aa0ec60c70747e868fd648013ee6"></a><!-- doxytag: member="sf::Ftp::ListingResponse::GetStatus" ref="9184aa0ec60c70747e868fd648013ee6" args="() const" -->
+<a class="anchor" name="8f507094af1fd34e4786d075cce102ee"></a><!-- doxytag: member="sf::Ftp::ListingResponse::GetStatus" ref="8f507094af1fd34e4786d075cce102ee" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> sf::Ftp::Response::GetStatus </td>
+ <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Ftp::Response::Status</a> sf::Ftp::Ftp::Response::GetStatus </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -398,32 +413,38 @@ Get the response status code.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00105">105</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="1c3cb38aed00ab57cbd4c65f7e33581f"></a><!-- doxytag: member="sf::Ftp::ListingResponse::GetMessage" ref="1c3cb38aed00ab57cbd4c65f7e33581f" args="() const" -->
+<a class="anchor" name="a04c49e1f6a19c5b879838d8d5f3c134"></a><!-- doxytag: member="sf::Ftp::ListingResponse::IsOk" ref="a04c49e1f6a19c5b879838d8d5f3c134" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string&amp; sf::Ftp::Response::GetMessage </td>
+ <td class="memname">bool sf::Ftp::Ftp::Response::IsOk </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the full message contained in the response.
+Convenience function to check if the response status code means a success.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The response message </dd></dl>
+Convenience function to check if the response status code means a success.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if status is success (code &lt; 400) </dd></dl>
+
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a><li><a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Ftp_1_1ListingResponse.png b/doc/html/classsf_1_1Ftp_1_1ListingResponse.png
index 19dceca..3ea6a38 100755
--- a/doc/html/classsf_1_1Ftp_1_1ListingResponse.png
+++ b/doc/html/classsf_1_1Ftp_1_1ListingResponse.png
Binary files differ
diff --git a/doc/html/classsf_1_1Ftp_1_1Response-members.htm b/doc/html/classsf_1_1Ftp_1_1Response-members.htm
index e5c934a..e8f3948 100755
--- a/doc/html/classsf_1_1Ftp_1_1Response-members.htm
+++ b/doc/html/classsf_1_1Ftp_1_1Response-members.htm
@@ -10,73 +10,77 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Ftp::Response Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">DirectoryOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">FileStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f">GetMessage</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">GetStatus</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671">IsOk</a>() const</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">LocalError</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">LoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">Ok</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f">Response</a>(Status Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">ServiceReady</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> enum name</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">SystemStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">SystemType</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Ftp::Ftp::Response Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">BadCommandSequence</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">ClosingConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">ClosingDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">CommandNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">CommandUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">ConnectionClosed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">ConnectionFailed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">DataConnectionAlreadyOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">DataConnectionOpened</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">DataConnectionUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">DirectoryOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">DirectoryStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">EnteringPassiveMode</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">FileActionAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">FileActionOk</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">FilenameNotAllowed</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">FileStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">FileUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">GetMessage</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">GetStatus</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">HelpMessage</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">InsufficientStorageSpace</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">InvalidFile</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">InvalidResponse</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">IsOk</a>() const </td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">LocalError</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">LoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">NeedAccountToLogIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">NeedAccountToStore</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">NeedInformation</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">NeedPassword</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">NotEnoughMemory</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">NotLoggedIn</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">Ok</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">OpeningDataConnection</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">PageTypeUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">ParameterNotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">ParametersUnknown</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">PointlessCommand</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2">Response</a>(Status Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">RestartMarkerReply</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">ServiceReady</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">ServiceReadySoon</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">ServiceUnavailable</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> enum name</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">SystemStatus</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">SystemType</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">TransferAborted</a> enum value</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Ftp_1_1Response.htm b/doc/html/classsf_1_1Ftp_1_1Response.htm
index 47b5a2a..913cc41 100755
--- a/doc/html/classsf_1_1Ftp_1_1Response.htm
+++ b/doc/html/classsf_1_1Ftp_1_1Response.htm
@@ -10,153 +10,160 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Ftp.htm">Ftp</a>::<a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Ftp.htm">Ftp</a>::<a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a></div>
-<h1>sf::Ftp::Response Class Reference</h1><!-- doxytag: class="sf::Ftp::Response" -->This class wraps a FTP response, which is basically :<ul>
+<div class="contents">
+<h1>sf::Ftp::Ftp::Response Class Reference</h1><!-- doxytag: class="sf::Ftp::Response" -->This class wraps a FTP response, which is basically :<ul>
<li>a status code</li><li>a message. </li></ul>
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Ftp::Response:
-<p><center><img src="classsf_1_1Ftp_1_1Response.png" usemap="#sf::Ftp::Response_map" border="0" alt=""></center>
-<map name="sf::Ftp::Response_map">
-<area href="classsf_1_1Ftp_1_1DirectoryResponse.htm" alt="sf::Ftp::DirectoryResponse" shape="rect" coords="0,56,160,80">
-<area href="classsf_1_1Ftp_1_1ListingResponse.htm" alt="sf::Ftp::ListingResponse" shape="rect" coords="170,56,330,80">
+<div class="dynheader">
+Inheritance diagram for sf::Ftp::Ftp::Response:</div>
+<div class="dynsection">
+
+<p><center><img src="classsf_1_1Ftp_1_1Response.png" usemap="#sf::Ftp::Ftp::Response_map" border="0" alt=""></center>
+<map name="sf::Ftp::Ftp::Response_map">
+<area href="classsf_1_1Ftp_1_1DirectoryResponse.htm" alt="sf::Ftp::Ftp::DirectoryResponse" shape="rect" coords="0,56,184,80">
+<area href="classsf_1_1Ftp_1_1ListingResponse.htm" alt="sf::Ftp::Ftp::ListingResponse" shape="rect" coords="194,56,378,80">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Ftp_1_1Response-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> { <br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> = 110,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">RestartMarkerReply</a> = 110,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> = 120,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">ServiceReadySoon</a> = 120,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> = 125,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">DataConnectionAlreadyOpened</a> = 125,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> = 150,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">OpeningDataConnection</a> = 150,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">Ok</a> = 200,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">Ok</a> = 200,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> = 202,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">PointlessCommand</a> = 202,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">SystemStatus</a> = 211,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">SystemStatus</a> = 211,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> = 212,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">DirectoryStatus</a> = 212,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">FileStatus</a> = 213,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">FileStatus</a> = 213,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> = 214,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">HelpMessage</a> = 214,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">SystemType</a> = 215,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">SystemType</a> = 215,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">ServiceReady</a> = 220,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">ServiceReady</a> = 220,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> = 221,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">ClosingConnection</a> = 221,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> = 225,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">DataConnectionOpened</a> = 225,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> = 226,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">ClosingDataConnection</a> = 226,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> = 227,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">EnteringPassiveMode</a> = 227,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">LoggedIn</a> = 230,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">LoggedIn</a> = 230,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> = 250,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">FileActionOk</a> = 250,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">DirectoryOk</a> = 257,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">DirectoryOk</a> = 257,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> = 331,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">NeedPassword</a> = 331,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> = 332,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">NeedAccountToLogIn</a> = 332,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> = 350,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">NeedInformation</a> = 350,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> = 421,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">ServiceUnavailable</a> = 421,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> = 425,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">DataConnectionUnavailable</a> = 425,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> = 426,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">TransferAborted</a> = 426,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> = 450,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">FileActionAborted</a> = 450,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">LocalError</a> = 451,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">LocalError</a> = 451,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> = 452,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">InsufficientStorageSpace</a> = 452,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> = 500,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">CommandUnknown</a> = 500,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> = 501,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">ParametersUnknown</a> = 501,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> = 502,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">CommandNotImplemented</a> = 502,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> = 503,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">BadCommandSequence</a> = 503,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> = 504,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">ParameterNotImplemented</a> = 504,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> = 530,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">NotLoggedIn</a> = 530,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> = 532,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">NeedAccountToStore</a> = 532,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> = 550,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">FileUnavailable</a> = 550,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> = 551,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">PageTypeUnknown</a> = 551,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> = 552,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">NotEnoughMemory</a> = 552,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> = 553,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">FilenameNotAllowed</a> = 553,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> = 1000,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">InvalidResponse</a> = 1000,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> = 1001,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">ConnectionFailed</a> = 1001,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> = 1002,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">ConnectionClosed</a> = 1002,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> = 1003
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">InvalidFile</a> = 1003
<br>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumerate all the valid status codes returned in a FTP response. <a href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f">Response</a> (<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2">Response</a> (<a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#254b6bb9180fa1b99c51e535dcb4214f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671">IsOk</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#b11ecf1c327da80f3e89e265ac741fc2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">IsOk</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience function to check if the response status code means a success. <a href="#92e379ceda52be7cac8a84154354a671"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">GetStatus</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience function to check if the response status code means a success. <a href="#a04c49e1f6a19c5b879838d8d5f3c134"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">GetStatus</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the response status code. <a href="#9184aa0ec60c70747e868fd648013ee6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f">GetMessage</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the response status code. <a href="#8f507094af1fd34e4786d075cce102ee"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">GetMessage</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the full message contained in the response. <a href="#1c3cb38aed00ab57cbd4c65f7e33581f"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the full message contained in the response. <a href="#eafd573beafd242460b1a7d516d503b5"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class wraps a FTP response, which is basically :<ul>
<li>a status code</li><li>a message. </li></ul>
-<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>.<hr><h2>Member Enumeration Documentation</h2>
+<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>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="f81738f06b6f571761696291276acb3b"></a><!-- doxytag: member="sf::Ftp::Response::Status" ref="f81738f06b6f571761696291276acb3b" args="" -->
<div class="memitem">
<div class="memproto">
@@ -173,106 +180,106 @@ Enumerate all the valid status codes returned in a FTP response.
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"></a><!-- doxytag: member="RestartMarkerReply" ref="f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909" args="" -->RestartMarkerReply</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"></a><!-- doxytag: member="RestartMarkerReply" ref="f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9" args="" -->RestartMarkerReply</em>&nbsp;</td><td>
Restart marker reply. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"></a><!-- doxytag: member="ServiceReadySoon" ref="f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075" args="" -->ServiceReadySoon</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"></a><!-- doxytag: member="ServiceReadySoon" ref="f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e" args="" -->ServiceReadySoon</em>&nbsp;</td><td>
Service ready in N minutes. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"></a><!-- doxytag: member="DataConnectionAlreadyOpened" ref="f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca" args="" -->DataConnectionAlreadyOpened</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"></a><!-- doxytag: member="DataConnectionAlreadyOpened" ref="f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f" args="" -->DataConnectionAlreadyOpened</em>&nbsp;</td><td>
Data connection already opened, transfer starting. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"></a><!-- doxytag: member="OpeningDataConnection" ref="f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86" args="" -->OpeningDataConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"></a><!-- doxytag: member="OpeningDataConnection" ref="f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf" args="" -->OpeningDataConnection</em>&nbsp;</td><td>
File status ok, about to open data connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"></a><!-- doxytag: member="Ok" ref="f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210" args="" -->Ok</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"></a><!-- doxytag: member="Ok" ref="f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204" args="" -->Ok</em>&nbsp;</td><td>
Command ok. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"></a><!-- doxytag: member="PointlessCommand" ref="f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a" args="" -->PointlessCommand</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"></a><!-- doxytag: member="PointlessCommand" ref="f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861" args="" -->PointlessCommand</em>&nbsp;</td><td>
Command not implemented. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"></a><!-- doxytag: member="SystemStatus" ref="f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060" args="" -->SystemStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"></a><!-- doxytag: member="SystemStatus" ref="f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165" args="" -->SystemStatus</em>&nbsp;</td><td>
System status, or system help reply. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"></a><!-- doxytag: member="DirectoryStatus" ref="f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f" args="" -->DirectoryStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"></a><!-- doxytag: member="DirectoryStatus" ref="f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680" args="" -->DirectoryStatus</em>&nbsp;</td><td>
Directory status. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"></a><!-- doxytag: member="FileStatus" ref="f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce" args="" -->FileStatus</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"></a><!-- doxytag: member="FileStatus" ref="f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0" args="" -->FileStatus</em>&nbsp;</td><td>
File status. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"></a><!-- doxytag: member="HelpMessage" ref="f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7" args="" -->HelpMessage</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"></a><!-- doxytag: member="HelpMessage" ref="f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017" args="" -->HelpMessage</em>&nbsp;</td><td>
Help message. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"></a><!-- doxytag: member="SystemType" ref="f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08" args="" -->SystemType</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"></a><!-- doxytag: member="SystemType" ref="f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd" args="" -->SystemType</em>&nbsp;</td><td>
NAME system type, where NAME is an official system name from the list in the Assigned Numbers document. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"></a><!-- doxytag: member="ServiceReady" ref="f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757" args="" -->ServiceReady</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"></a><!-- doxytag: member="ServiceReady" ref="f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2" args="" -->ServiceReady</em>&nbsp;</td><td>
Service ready for new user. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"></a><!-- doxytag: member="ClosingConnection" ref="f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e" args="" -->ClosingConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"></a><!-- doxytag: member="ClosingConnection" ref="f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78" args="" -->ClosingConnection</em>&nbsp;</td><td>
Service closing control connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"></a><!-- doxytag: member="DataConnectionOpened" ref="f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d" args="" -->DataConnectionOpened</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"></a><!-- doxytag: member="DataConnectionOpened" ref="f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c" args="" -->DataConnectionOpened</em>&nbsp;</td><td>
Data connection open, no transfer in progress. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"></a><!-- doxytag: member="ClosingDataConnection" ref="f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6" args="" -->ClosingDataConnection</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"></a><!-- doxytag: member="ClosingDataConnection" ref="f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601" args="" -->ClosingDataConnection</em>&nbsp;</td><td>
Closing data connection, requested file action successful. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"></a><!-- doxytag: member="EnteringPassiveMode" ref="f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e" args="" -->EnteringPassiveMode</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"></a><!-- doxytag: member="EnteringPassiveMode" ref="f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db" args="" -->EnteringPassiveMode</em>&nbsp;</td><td>
Entering passive mode. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"></a><!-- doxytag: member="LoggedIn" ref="f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754" args="" -->LoggedIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"></a><!-- doxytag: member="LoggedIn" ref="f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac" args="" -->LoggedIn</em>&nbsp;</td><td>
User logged in, proceed. Logged out if appropriate. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"></a><!-- doxytag: member="FileActionOk" ref="f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0" args="" -->FileActionOk</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"></a><!-- doxytag: member="FileActionOk" ref="f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b" args="" -->FileActionOk</em>&nbsp;</td><td>
Requested file action ok. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"></a><!-- doxytag: member="DirectoryOk" ref="f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437" args="" -->DirectoryOk</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"></a><!-- doxytag: member="DirectoryOk" ref="f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab" args="" -->DirectoryOk</em>&nbsp;</td><td>
PATHNAME created. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"></a><!-- doxytag: member="NeedPassword" ref="f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56" args="" -->NeedPassword</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"></a><!-- doxytag: member="NeedPassword" ref="f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b" args="" -->NeedPassword</em>&nbsp;</td><td>
User name ok, need password. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"></a><!-- doxytag: member="NeedAccountToLogIn" ref="f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa" args="" -->NeedAccountToLogIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"></a><!-- doxytag: member="NeedAccountToLogIn" ref="f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0" args="" -->NeedAccountToLogIn</em>&nbsp;</td><td>
Need account for login. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"></a><!-- doxytag: member="NeedInformation" ref="f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a" args="" -->NeedInformation</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"></a><!-- doxytag: member="NeedInformation" ref="f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1" args="" -->NeedInformation</em>&nbsp;</td><td>
Requested file action pending further information. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"></a><!-- doxytag: member="ServiceUnavailable" ref="f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f" args="" -->ServiceUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"></a><!-- doxytag: member="ServiceUnavailable" ref="f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740" args="" -->ServiceUnavailable</em>&nbsp;</td><td>
Service not available, closing control connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"></a><!-- doxytag: member="DataConnectionUnavailable" ref="f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88" args="" -->DataConnectionUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"></a><!-- doxytag: member="DataConnectionUnavailable" ref="f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48" args="" -->DataConnectionUnavailable</em>&nbsp;</td><td>
Can't open data connection. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"></a><!-- doxytag: member="TransferAborted" ref="f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e" args="" -->TransferAborted</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"></a><!-- doxytag: member="TransferAborted" ref="f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7" args="" -->TransferAborted</em>&nbsp;</td><td>
Connection closed, transfer aborted. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"></a><!-- doxytag: member="FileActionAborted" ref="f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d" args="" -->FileActionAborted</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"></a><!-- doxytag: member="FileActionAborted" ref="f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664" args="" -->FileActionAborted</em>&nbsp;</td><td>
Requested file action not taken. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"></a><!-- doxytag: member="LocalError" ref="f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900" args="" -->LocalError</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"></a><!-- doxytag: member="LocalError" ref="f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535" args="" -->LocalError</em>&nbsp;</td><td>
Requested action aborted, local error in processing. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"></a><!-- doxytag: member="InsufficientStorageSpace" ref="f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d" args="" -->InsufficientStorageSpace</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"></a><!-- doxytag: member="InsufficientStorageSpace" ref="f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee" args="" -->InsufficientStorageSpace</em>&nbsp;</td><td>
Requested action not taken; insufficient storage space in system, file unavailable. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"></a><!-- doxytag: member="CommandUnknown" ref="f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269" args="" -->CommandUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"></a><!-- doxytag: member="CommandUnknown" ref="f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9" args="" -->CommandUnknown</em>&nbsp;</td><td>
Syntax error, command unrecognized. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"></a><!-- doxytag: member="ParametersUnknown" ref="f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67" args="" -->ParametersUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"></a><!-- doxytag: member="ParametersUnknown" ref="f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05" args="" -->ParametersUnknown</em>&nbsp;</td><td>
Syntax error in parameters or arguments. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"></a><!-- doxytag: member="CommandNotImplemented" ref="f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8" args="" -->CommandNotImplemented</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"></a><!-- doxytag: member="CommandNotImplemented" ref="f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56" args="" -->CommandNotImplemented</em>&nbsp;</td><td>
Command not implemented. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"></a><!-- doxytag: member="BadCommandSequence" ref="f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47" args="" -->BadCommandSequence</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"></a><!-- doxytag: member="BadCommandSequence" ref="f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb" args="" -->BadCommandSequence</em>&nbsp;</td><td>
Bad sequence of commands. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"></a><!-- doxytag: member="ParameterNotImplemented" ref="f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c" args="" -->ParameterNotImplemented</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"></a><!-- doxytag: member="ParameterNotImplemented" ref="f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450" args="" -->ParameterNotImplemented</em>&nbsp;</td><td>
Command not implemented for that parameter. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"></a><!-- doxytag: member="NotLoggedIn" ref="f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e" args="" -->NotLoggedIn</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"></a><!-- doxytag: member="NotLoggedIn" ref="f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69" args="" -->NotLoggedIn</em>&nbsp;</td><td>
Not logged in. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"></a><!-- doxytag: member="NeedAccountToStore" ref="f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7" args="" -->NeedAccountToStore</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"></a><!-- doxytag: member="NeedAccountToStore" ref="f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4" args="" -->NeedAccountToStore</em>&nbsp;</td><td>
Need account for storing files. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"></a><!-- doxytag: member="FileUnavailable" ref="f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef" args="" -->FileUnavailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"></a><!-- doxytag: member="FileUnavailable" ref="f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1" args="" -->FileUnavailable</em>&nbsp;</td><td>
Requested action not taken, file unavailable. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"></a><!-- doxytag: member="PageTypeUnknown" ref="f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3" args="" -->PageTypeUnknown</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"></a><!-- doxytag: member="PageTypeUnknown" ref="f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a" args="" -->PageTypeUnknown</em>&nbsp;</td><td>
Requested action aborted, page type unknown. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"></a><!-- doxytag: member="NotEnoughMemory" ref="f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14" args="" -->NotEnoughMemory</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"></a><!-- doxytag: member="NotEnoughMemory" ref="f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3" args="" -->NotEnoughMemory</em>&nbsp;</td><td>
Requested file action aborted, exceeded storage allocation. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"></a><!-- doxytag: member="FilenameNotAllowed" ref="f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b" args="" -->FilenameNotAllowed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"></a><!-- doxytag: member="FilenameNotAllowed" ref="f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86" args="" -->FilenameNotAllowed</em>&nbsp;</td><td>
Requested action not taken, file name not allowed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"></a><!-- doxytag: member="InvalidResponse" ref="f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd" args="" -->InvalidResponse</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"></a><!-- doxytag: member="InvalidResponse" ref="f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b" args="" -->InvalidResponse</em>&nbsp;</td><td>
<a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="This class wraps a FTP response, which is basically :a status codea message.">Response</a> is not a valid FTP one. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"></a><!-- doxytag: member="ConnectionFailed" ref="f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990" args="" -->ConnectionFailed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"></a><!-- doxytag: member="ConnectionFailed" ref="f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c" args="" -->ConnectionFailed</em>&nbsp;</td><td>
Connection with server failed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"></a><!-- doxytag: member="ConnectionClosed" ref="f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53" args="" -->ConnectionClosed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"></a><!-- doxytag: member="ConnectionClosed" ref="f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6" args="" -->ConnectionClosed</em>&nbsp;</td><td>
Connection with server closed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"></a><!-- doxytag: member="InvalidFile" ref="f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478" args="" -->InvalidFile</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"></a><!-- doxytag: member="InvalidFile" ref="f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935" args="" -->InvalidFile</em>&nbsp;</td><td>
Invalid file to upload / download. </td></tr>
</table>
</dl>
-<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>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><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="254b6bb9180fa1b99c51e535dcb4214f"></a><!-- doxytag: member="sf::Ftp::Response::Response" ref="254b6bb9180fa1b99c51e535dcb4214f" args="(Status Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)" -->
+<a class="anchor" name="b11ecf1c327da80f3e89e265ac741fc2"></a><!-- doxytag: member="sf::Ftp::Response::Response" ref="b11ecf1c327da80f3e89e265ac741fc2" args="(Status Code=InvalidResponse, const std::string &amp;Message=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">sf::Ftp::Response::Response </td>
+ <td class="memname">sf::Ftp::Ftp::Response::Response </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a>&nbsp;</td>
<td class="paramname"> <em>Code</em> = <code>InvalidResponse</code>, </td>
@@ -286,7 +293,7 @@ Definition at line <a class="el" href="Ftp_8hpp-source.htm#l00074">74</a> of fil
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -302,41 +309,45 @@ Default constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00084">84</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="92e379ceda52be7cac8a84154354a671"></a><!-- doxytag: member="sf::Ftp::Response::IsOk" ref="92e379ceda52be7cac8a84154354a671" args="() const" -->
+<a class="anchor" name="eafd573beafd242460b1a7d516d503b5"></a><!-- doxytag: member="sf::Ftp::Response::GetMessage" ref="eafd573beafd242460b1a7d516d503b5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Ftp::Response::IsOk </td>
+ <td class="memname">const std::string &amp; sf::Ftp::Ftp::Response::GetMessage </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Convenience function to check if the response status code means a success.
+Get the full message contained in the response.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if status is success (code &lt; 400) </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The response message </dd></dl>
+
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00114">114</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9184aa0ec60c70747e868fd648013ee6"></a><!-- doxytag: member="sf::Ftp::Response::GetStatus" ref="9184aa0ec60c70747e868fd648013ee6" args="() const" -->
+<a class="anchor" name="8f507094af1fd34e4786d075cce102ee"></a><!-- doxytag: member="sf::Ftp::Response::GetStatus" ref="8f507094af1fd34e4786d075cce102ee" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Status</a> sf::Ftp::Response::GetStatus </td>
+ <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">Ftp::Response::Status</a> sf::Ftp::Ftp::Response::GetStatus </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -347,32 +358,38 @@ Get the response status code.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00105">105</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="1c3cb38aed00ab57cbd4c65f7e33581f"></a><!-- doxytag: member="sf::Ftp::Response::GetMessage" ref="1c3cb38aed00ab57cbd4c65f7e33581f" args="() const" -->
+<a class="anchor" name="a04c49e1f6a19c5b879838d8d5f3c134"></a><!-- doxytag: member="sf::Ftp::Response::IsOk" ref="a04c49e1f6a19c5b879838d8d5f3c134" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string&amp; sf::Ftp::Response::GetMessage </td>
+ <td class="memname">bool sf::Ftp::Ftp::Response::IsOk </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the full message contained in the response.
+Convenience function to check if the response status code means a success.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The response message </dd></dl>
+Convenience function to check if the response status code means a success.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if status is success (code &lt; 400) </dd></dl>
+
+<p>Definition at line <a class="el" href="Ftp_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Ftp_8hpp-source.htm">Ftp.hpp</a><li><a class="el" href="Ftp_8cpp-source.htm">Ftp.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Ftp_1_1Response.png b/doc/html/classsf_1_1Ftp_1_1Response.png
index f0b89b5..e8eb47a 100755
--- a/doc/html/classsf_1_1Ftp_1_1Response.png
+++ b/doc/html/classsf_1_1Ftp_1_1Response.png
Binary files differ
diff --git a/doc/html/classsf_1_1Glyph-members.htm b/doc/html/classsf_1_1Glyph-members.htm
index 4db2a31..c7cb40c 100755
--- a/doc/html/classsf_1_1Glyph-members.htm
+++ b/doc/html/classsf_1_1Glyph-members.htm
@@ -10,29 +10,33 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Glyph Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Glyph.htm#72adc6b808a530da296581f11e26bcc6">Advance</a></td><td><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Glyph.htm#b15cfc37eb7b40a94b3b3aedf934010b">Glyph</a>()</td><td><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Glyph.htm#3bf41b651a39c09ac8a7355167410f76">Rectangle</a></td><td><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Glyph.htm#90bedab27a26b2b0cb7e661bdccf3370">TexCoords</a></td><td><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Glyph.htm b/doc/html/classsf_1_1Glyph.htm
index c276687..83fc112 100755
--- a/doc/html/classsf_1_1Glyph.htm
+++ b/doc/html/classsf_1_1Glyph.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Glyph.htm">Glyph</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Glyph.htm">Glyph</a></div>
+<div class="contents">
<h1>sf::Glyph Class Reference</h1><!-- doxytag: class="sf::Glyph" -->Structure describing a glyph (a visual character).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Glyph_8hpp-source.htm">Glyph.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Glyph-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -53,10 +58,8 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Structure describing a glyph (a visual character).
-<p>
-
-<p>
-Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00040">40</a> of file <a class="el" href="Glyph_8hpp-source.htm">Glyph.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00040">40</a> of file <a class="el" href="Glyph_8hpp-source.htm">Glyph.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="b15cfc37eb7b40a94b3b3aedf934010b"></a><!-- doxytag: member="sf::Glyph::Glyph" ref="b15cfc37eb7b40a94b3b3aedf934010b" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -66,7 +69,7 @@ Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00040">40</a> of f
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inline]</code></td>
+ <td><code> [inline]</code></td>
</tr>
</table>
</div>
@@ -76,8 +79,8 @@ Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00040">40</a> of f
Default constructor.
<p>
-<p>
-Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00048">48</a> of file <a class="el" href="Glyph_8hpp-source.htm">Glyph.hpp</a>.
+<p>Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00048">48</a> of file <a class="el" href="Glyph_8hpp-source.htm">Glyph.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
@@ -96,8 +99,8 @@ Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00048">48</a> of f
Offset to move horizontically to the next character.
<p>
-<p>
-Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00053">53</a> of file <a class="el" href="Glyph_8hpp-source.htm">Glyph.hpp</a>.
+<p>Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00053">53</a> of file <a class="el" href="Glyph_8hpp-source.htm">Glyph.hpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="3bf41b651a39c09ac8a7355167410f76"></a><!-- doxytag: member="sf::Glyph::Rectangle" ref="3bf41b651a39c09ac8a7355167410f76" args="" -->
@@ -115,8 +118,8 @@ Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00053">53</a> of f
Bounding rectangle of the glyph, in relative coordinates.
<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>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><p>
<a class="anchor" name="90bedab27a26b2b0cb7e661bdccf3370"></a><!-- doxytag: member="sf::Glyph::TexCoords" ref="90bedab27a26b2b0cb7e661bdccf3370" args="" -->
@@ -134,12 +137,13 @@ Definition at line <a class="el" href="Glyph_8hpp-source.htm#l00054">54</a> of f
Texture coordinates of the glyph inside the bitmap font.
<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>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><p>
<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Http-members.htm b/doc/html/classsf_1_1Http-members.htm
index 06e208c..f24a719 100755
--- a/doc/html/classsf_1_1Http-members.htm
+++ b/doc/html/classsf_1_1Http-members.htm
@@ -10,30 +10,34 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Http Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067">Http</a>()</td><td><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Http.htm#283ce40b04ef678916834b8032796677">Http</a>(const std::string &amp;Host, unsigned short Port=0)</td><td><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http.htm#bfe7aebec9a2ef36e6489adf11e30e89">SendRequest</a>(const Request &amp;Req)</td><td><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61">SendRequest</a>(const Request &amp;Req, float Timeout=0.f)</td><td><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f">SetHost</a>(const std::string &amp;Host, unsigned short Port=0)</td><td><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Http.htm b/doc/html/classsf_1_1Http.htm
index ee10ea8..d5b0169 100755
--- a/doc/html/classsf_1_1Http.htm
+++ b/doc/html/classsf_1_1Http.htm
@@ -10,50 +10,46 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Http.htm">Http</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Http.htm">Http</a></div>
+<div class="contents">
<h1>sf::Http Class Reference</h1><!-- doxytag: class="sf::Http" --><!-- doxytag: inherits="sf::NonCopyable" -->This class provides methods for manipulating the HTTP protocol (described in RFC 1945).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Http_8hpp-source.htm">Http.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Http:
+<div class="dynheader">
+Inheritance diagram for sf::Http:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Http.png" usemap="#sf::Http_map" border="0" alt=""></center>
<map name="sf::Http_map">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="0,0,105,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Http-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067">Http</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#be2360194f99bdde402c9f97a85cf067"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#283ce40b04ef678916834b8032796677">Http</a> (const std::string &amp;Host, unsigned short Port=0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the <a class="el" href="classsf_1_1Http.htm" title="This class provides methods for manipulating the HTTP protocol (described in RFC...">Http</a> instance with the target host. <a href="#283ce40b04ef678916834b8032796677"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f">SetHost</a> (const std::string &amp;Host, unsigned short Port=0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the target host. <a href="#233fb3eabfeb22a442a0db92e38aee1f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#bfe7aebec9a2ef36e6489adf11e30e89">SendRequest</a> (const <a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a> &amp;Req)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a HTTP request and return the server's response. <a href="#bfe7aebec9a2ef36e6489adf11e30e89"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a></td></tr>
@@ -65,15 +61,26 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class wraps an HTTP response, which is basically :<ul>
<li>a header with a status code and a set of field/value pairs</li><li>a body (the content of the requested resource). </li></ul>
<a href="classsf_1_1Http_1_1Response.htm#_details">More...</a><br></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067">Http</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#be2360194f99bdde402c9f97a85cf067"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#283ce40b04ef678916834b8032796677">Http</a> (const std::string &amp;Host, unsigned short Port=0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the <a class="el" href="classsf_1_1Http.htm" title="This class provides methods for manipulating the HTTP protocol (described in RFC...">Http</a> instance with the target host. <a href="#283ce40b04ef678916834b8032796677"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f">SetHost</a> (const std::string &amp;Host, unsigned short Port=0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the target host. <a href="#233fb3eabfeb22a442a0db92e38aee1f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61">SendRequest</a> (const <a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a> &amp;Req, float Timeout=0.f)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a HTTP request and return the server's response. <a href="#25a88ce405f43feb9faf4480ea3c2d61"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class provides methods for manipulating the HTTP protocol (described in RFC 1945).
<p>
It can connect to a website, get its files, send requests, etc.
-<p>
-
-<p>
-Definition at line <a class="el" href="Http_8hpp-source.htm#l00045">45</a> of file <a class="el" href="Http_8hpp-source.htm">Http.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Http_8hpp-source.htm#l00045">45</a> of file <a class="el" href="Http_8hpp-source.htm">Http.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="be2360194f99bdde402c9f97a85cf067"></a><!-- doxytag: member="sf::Http::Http" ref="be2360194f99bdde402c9f97a85cf067" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -83,7 +90,7 @@ Definition at line <a class="el" href="Http_8hpp-source.htm#l00045">45</a> of fi
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -93,6 +100,8 @@ Definition at line <a class="el" href="Http_8hpp-source.htm#l00045">45</a> of fi
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00308">308</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="283ce40b04ef678916834b8032796677"></a><!-- doxytag: member="sf::Http::Http" ref="283ce40b04ef678916834b8032796677" args="(const std::string &amp;Host, unsigned short Port=0)" -->
@@ -114,7 +123,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -130,77 +139,94 @@ Construct the <a class="el" href="classsf_1_1Http.htm" title="This class provide
</table>
</dl>
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00319">319</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="233fb3eabfeb22a442a0db92e38aee1f"></a><!-- doxytag: member="sf::Http::SetHost" ref="233fb3eabfeb22a442a0db92e38aee1f" args="(const std::string &amp;Host, unsigned short Port=0)" -->
+<a class="anchor" name="25a88ce405f43feb9faf4480ea3c2d61"></a><!-- doxytag: member="sf::Http::SendRequest" ref="25a88ce405f43feb9faf4480ea3c2d61" args="(const Request &amp;Req, float Timeout=0.f)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Http::SetHost </td>
+ <td class="memname"><a class="el" href="classsf_1_1Http_1_1Response.htm">Http::Response</a> sf::Http::SendRequest </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Host</em>, </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">unsigned short&nbsp;</td>
- <td class="paramname"> <em>Port</em> = <code>0</code></td><td>&nbsp;</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Timeout</em> = <code>0.f</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the target host.
+Send a HTTP request and return the server's response.
<p>
+You must be connected to a host before sending requests. Any missing mandatory header field 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.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Host</em>&nbsp;</td><td>: Web server to connect to </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port to use for connection (0 by default -- use the standard port of the protocol used) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Req</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Request</a> to send </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Timeout</em>&nbsp;</td><td>: Maximum time to wait, in seconds (0 by default, means no timeout)</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server's response</dd></dl>
+You must be connected to a host before sending requests. Any missing mandatory header field 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.
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00367">367</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="bfe7aebec9a2ef36e6489adf11e30e89"></a><!-- doxytag: member="sf::Http::SendRequest" ref="bfe7aebec9a2ef36e6489adf11e30e89" args="(const Request &amp;Req)" -->
+<a class="anchor" name="233fb3eabfeb22a442a0db92e38aee1f"></a><!-- doxytag: member="sf::Http::SetHost" ref="233fb3eabfeb22a442a0db92e38aee1f" args="(const std::string &amp;Host, unsigned short Port=0)" -->
<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 class="memname">void sf::Http::SetHost </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Req</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Host</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned short&nbsp;</td>
+ <td class="paramname"> <em>Port</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <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.
+Set the target host.
<p>
-You must be connected to a host before sending requests. Any missing mandatory header field 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.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Req</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Request</a> to send</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Host</em>&nbsp;</td><td>: Web server to connect to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port to use for connection (0 by default -- use the standard port of the protocol used) </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Server's response </dd></dl>
+
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00328">328</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Http_8hpp-source.htm">Http.hpp</a><li><a class="el" href="Http_8cpp-source.htm">Http.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Http.png b/doc/html/classsf_1_1Http.png
index 5b8f1bd..c10567c 100755
--- a/doc/html/classsf_1_1Http.png
+++ b/doc/html/classsf_1_1Http.png
Binary files differ
diff --git a/doc/html/classsf_1_1Http_1_1Request-members.htm b/doc/html/classsf_1_1Http_1_1Request-members.htm
index d4dad1a..ba394bb 100755
--- a/doc/html/classsf_1_1Http_1_1Request-members.htm
+++ b/doc/html/classsf_1_1Http_1_1Request-members.htm
@@ -10,36 +10,40 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Http::Request Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4">Get</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b">Head</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#ba95e2a7762bb5df986048b05d03a22e">Http</a> class</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a> enum name</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a">Post</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#67442a64b24604ac923322048c57c025">Request</a>(Method RequestMethod=Get, const std::string &amp;URI=&quot;/&quot;, const std::string &amp;Body=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#15ff66869076032ba66fc61c61e9d88b">SetBody</a>(const std::string &amp;Body)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#0fba93fc8d420f5f5152cf7ea93db743">SetField</a>(const std::string &amp;Field, const std::string &amp;Value)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#e1dedef9b7de5cc7a83dde614d22812a">SetHttpVersion</a>(unsigned int Major, unsigned int Minor)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#250e35a0a2e91858e5f5888a8d77e21b">SetMethod</a>(Method RequestMethod)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#2ad8c75c3e03e3f7250ec8f6345fb3a5">SetURI</a>(const std::string &amp;URI)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Http::Http::Request Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00">Get</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5">Head</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Http</b> (defined in <a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a>)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a> enum name</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138">Post</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#55e79368ff0d72568150b3823ee0eb72">Request</a>(Method RequestMethod=Get, const std::string &amp;URI=&quot;/&quot;, const std::string &amp;Body=&quot;&quot;)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#8f8b740b23e13d757e8dabd634eb8e46">SetBody</a>(const std::string &amp;Body)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e">SetField</a>(const std::string &amp;Field, const std::string &amp;Value)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#a168e9482ea54c26868676b0eda6dabd">SetHttpVersion</a>(unsigned int Major, unsigned int Minor)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#2b17bdbb01172b4bfc8bea4a661a1c53">SetMethod</a>(Method RequestMethod)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Request.htm#2d92b4bf89606acb3e6ac8443b427aac">SetURI</a>(const std::string &amp;URI)</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Http_1_1Request.htm b/doc/html/classsf_1_1Http_1_1Request.htm
index 41235f4..0b5d2a3 100755
--- a/doc/html/classsf_1_1Http_1_1Request.htm
+++ b/doc/html/classsf_1_1Http_1_1Request.htm
@@ -10,77 +10,80 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Http.htm">Http</a>::<a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Http.htm">Http</a>::<a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a></div>
-<h1>sf::Http::Request Class Reference</h1><!-- doxytag: class="sf::Http::Request" -->This class wraps an HTTP request, which is basically :<ul>
+<div class="contents">
+<h1>sf::Http::Http::Request Class Reference</h1><!-- doxytag: class="sf::Http::Request" -->This class wraps an HTTP request, which is basically :<ul>
<li>a header with a method, a target URI, and a set of field/value pairs</li><li>an optional body (for POST requests). </li></ul>
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Http_8hpp-source.htm">Http.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Http_1_1Request-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a> { <br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4">Get</a>,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00">Get</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a">Post</a>,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138">Post</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b">Head</a>
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5">Head</a>
<br>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumerate the available HTTP methods for a request. <a href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#67442a64b24604ac923322048c57c025">Request</a> (<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a> RequestMethod=Get, const std::string &amp;URI=&quot;/&quot;, const std::string &amp;Body=&quot;&quot;)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#55e79368ff0d72568150b3823ee0eb72">Request</a> (<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a> RequestMethod=Get, const std::string &amp;URI=&quot;/&quot;, const std::string &amp;Body=&quot;&quot;)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#67442a64b24604ac923322048c57c025"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#0fba93fc8d420f5f5152cf7ea93db743">SetField</a> (const std::string &amp;Field, const std::string &amp;Value)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#55e79368ff0d72568150b3823ee0eb72"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e">SetField</a> (const std::string &amp;Field, const std::string &amp;Value)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of a field; the field is added if it doesn't exist. <a href="#0fba93fc8d420f5f5152cf7ea93db743"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#250e35a0a2e91858e5f5888a8d77e21b">SetMethod</a> (<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a> RequestMethod)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of a field; the field is added if it doesn't exist. <a href="#a48d6b67d701622333564dfa1094b41e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#2b17bdbb01172b4bfc8bea4a661a1c53">SetMethod</a> (<a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a> RequestMethod)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the request method. <a href="#250e35a0a2e91858e5f5888a8d77e21b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#2ad8c75c3e03e3f7250ec8f6345fb3a5">SetURI</a> (const std::string &amp;URI)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the request method. <a href="#2b17bdbb01172b4bfc8bea4a661a1c53"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#2d92b4bf89606acb3e6ac8443b427aac">SetURI</a> (const std::string &amp;URI)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the target URI of the request. <a href="#2ad8c75c3e03e3f7250ec8f6345fb3a5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#e1dedef9b7de5cc7a83dde614d22812a">SetHttpVersion</a> (unsigned int Major, unsigned int Minor)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the target URI of the request. <a href="#2d92b4bf89606acb3e6ac8443b427aac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#a168e9482ea54c26868676b0eda6dabd">SetHttpVersion</a> (unsigned int Major, unsigned int Minor)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the HTTP version of the request. <a href="#e1dedef9b7de5cc7a83dde614d22812a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#15ff66869076032ba66fc61c61e9d88b">SetBody</a> (const std::string &amp;Body)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the HTTP version of the request. <a href="#a168e9482ea54c26868676b0eda6dabd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#8f8b740b23e13d757e8dabd634eb8e46">SetBody</a> (const std::string &amp;Body)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the body of the request. <a href="#15ff66869076032ba66fc61c61e9d88b"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the body of the request. <a href="#8f8b740b23e13d757e8dabd634eb8e46"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba95e2a7762bb5df986048b05d03a22e"></a><!-- doxytag: member="sf::Http::Request::Http" ref="ba95e2a7762bb5df986048b05d03a22e" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#ba95e2a7762bb5df986048b05d03a22e">Http</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Http</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class wraps an HTTP request, which is basically :<ul>
<li>a header with a method, a target URI, and a set of field/value pairs</li><li>an optional body (for POST requests). </li></ul>
-<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>.<hr><h2>Member Enumeration Documentation</h2>
+<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>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="620f8bff6f43e1378f321bf53fbf5598"></a><!-- doxytag: member="sf::Http::Request::Method" ref="620f8bff6f43e1378f321bf53fbf5598" args="" -->
<div class="memitem">
<div class="memproto">
@@ -97,26 +100,26 @@ Enumerate the available HTTP methods for a request.
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4"></a><!-- doxytag: member="Get" ref="620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4" args="" -->Get</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00"></a><!-- doxytag: member="Get" ref="620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00" args="" -->Get</em>&nbsp;</td><td>
<a class="el" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Request</a> in get mode, standard method to retrieve a page. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a"></a><!-- doxytag: member="Post" ref="620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a" args="" -->Post</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138"></a><!-- doxytag: member="Post" ref="620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138" args="" -->Post</em>&nbsp;</td><td>
<a class="el" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Request</a> in post mode, usually to send data to a page. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b"></a><!-- doxytag: member="Head" ref="620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b" args="" -->Head</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5"></a><!-- doxytag: member="Head" ref="620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5" args="" -->Head</em>&nbsp;</td><td>
<a class="el" href="classsf_1_1Http_1_1Request.htm" title="This class wraps an HTTP request, which is basically :a header with a method, a target...">Request</a> a page's header only. </td></tr>
</table>
</dl>
-<p>
-Definition at line <a class="el" href="Http_8hpp-source.htm#l00061">61</a> of file <a class="el" href="Http_8hpp-source.htm">Http.hpp</a>.
+<p>Definition at line <a class="el" href="Http_8hpp-source.htm#l00061">61</a> of file <a class="el" href="Http_8hpp-source.htm">Http.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="67442a64b24604ac923322048c57c025"></a><!-- doxytag: member="sf::Http::Request::Request" ref="67442a64b24604ac923322048c57c025" args="(Method RequestMethod=Get, const std::string &amp;URI=&quot;/&quot;, const std::string &amp;Body=&quot;&quot;)" -->
+<a class="anchor" name="55e79368ff0d72568150b3823ee0eb72"></a><!-- doxytag: member="sf::Http::Request::Request" ref="55e79368ff0d72568150b3823ee0eb72" args="(Method RequestMethod=Get, const std::string &amp;URI=&quot;/&quot;, const std::string &amp;Body=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">sf::Http::Request::Request </td>
+ <td class="memname">sf::Http::Http::Request::Request </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a>&nbsp;</td>
<td class="paramname"> <em>RequestMethod</em> = <code>Get</code>, </td>
@@ -136,7 +139,7 @@ Definition at line <a class="el" href="Http_8hpp-source.htm#l00061">61</a> of fi
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -153,170 +156,183 @@ Default constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00054">54</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="0fba93fc8d420f5f5152cf7ea93db743"></a><!-- doxytag: member="sf::Http::Request::SetField" ref="0fba93fc8d420f5f5152cf7ea93db743" args="(const std::string &amp;Field, const std::string &amp;Value)" -->
+<a class="anchor" name="8f8b740b23e13d757e8dabd634eb8e46"></a><!-- doxytag: member="sf::Http::Request::SetBody" ref="8f8b740b23e13d757e8dabd634eb8e46" args="(const std::string &amp;Body)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Http::Request::SetField </td>
+ <td class="memname">void sf::Http::Http::Request::SetBody </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Field</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Value</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramname"> <em>Body</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the value of a field; the field is added if it doesn't exist.
+Set the body of the request.
<p>
+This parameter is optional and makes sense only for POST requests. This parameter is empty by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Field</em>&nbsp;</td><td>: Name of the field to set (case-insensitive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Value</em>&nbsp;</td><td>: Value of the field </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Body</em>&nbsp;</td><td>: Content of the request body</td></tr>
</table>
</dl>
+This parameter is optional and makes sense only for POST requests. This parameter is empty by default
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00114">114</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="250e35a0a2e91858e5f5888a8d77e21b"></a><!-- doxytag: member="sf::Http::Request::SetMethod" ref="250e35a0a2e91858e5f5888a8d77e21b" args="(Method RequestMethod)" -->
+<a class="anchor" name="a48d6b67d701622333564dfa1094b41e"></a><!-- doxytag: member="sf::Http::Request::SetField" ref="a48d6b67d701622333564dfa1094b41e" args="(const std::string &amp;Field, const std::string &amp;Value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Http::Request::SetMethod </td>
+ <td class="memname">void sf::Http::Http::Request::SetField </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a>&nbsp;</td>
- <td class="paramname"> <em>RequestMethod</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the request method.
+Set the value of a field; the field is added if it doesn't exist.
<p>
-This parameter is <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4" title="Request in get mode, standard method to retrieve a page.">Http::Request::Get</a> by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>RequestMethod</em>&nbsp;</td><td>: Method to use for the request </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Field</em>&nbsp;</td><td>: Name of the field to set (case-insensitive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Value</em>&nbsp;</td><td>: Value of the field </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00068">68</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2ad8c75c3e03e3f7250ec8f6345fb3a5"></a><!-- doxytag: member="sf::Http::Request::SetURI" ref="2ad8c75c3e03e3f7250ec8f6345fb3a5" args="(const std::string &amp;URI)" -->
+<a class="anchor" name="a168e9482ea54c26868676b0eda6dabd"></a><!-- doxytag: member="sf::Http::Request::SetHttpVersion" ref="a168e9482ea54c26868676b0eda6dabd" args="(unsigned int Major, unsigned int Minor)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Http::Request::SetURI </td>
+ <td class="memname">void sf::Http::Http::Request::SetHttpVersion </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>URI</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Major</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Minor</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the target URI of the request.
+Set the HTTP version of the request.
<p>
-This parameter is "/" by default<p>
+This parameter is 1.0 by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>URI</em>&nbsp;</td><td>: URI to request, local to the host </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Major</em>&nbsp;</td><td>: Major version number </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Minor</em>&nbsp;</td><td>: Minor version number</td></tr>
</table>
</dl>
+This parameter is 1.0 by default
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00102">102</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e1dedef9b7de5cc7a83dde614d22812a"></a><!-- doxytag: member="sf::Http::Request::SetHttpVersion" ref="e1dedef9b7de5cc7a83dde614d22812a" args="(unsigned int Major, unsigned int Minor)" -->
+<a class="anchor" name="2b17bdbb01172b4bfc8bea4a661a1c53"></a><!-- doxytag: member="sf::Http::Request::SetMethod" ref="2b17bdbb01172b4bfc8bea4a661a1c53" args="(Method RequestMethod)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Http::Request::SetHttpVersion </td>
+ <td class="memname">void sf::Http::Http::Request::SetMethod </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Major</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Minor</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramtype"><a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">Method</a>&nbsp;</td>
+ <td class="paramname"> <em>RequestMethod</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the HTTP version of the request.
+Set the request method.
<p>
-This parameter is 1.0 by default<p>
+This parameter is <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00" title="Request in get mode, standard method to retrieve a page.">Http::Request::Get</a> by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Major</em>&nbsp;</td><td>: Major version number </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Minor</em>&nbsp;</td><td>: Minor version number </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>RequestMethod</em>&nbsp;</td><td>: Method to use for the request</td></tr>
</table>
</dl>
+This parameter is Get by default
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00078">78</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="15ff66869076032ba66fc61c61e9d88b"></a><!-- doxytag: member="sf::Http::Request::SetBody" ref="15ff66869076032ba66fc61c61e9d88b" args="(const std::string &amp;Body)" -->
+<a class="anchor" name="2d92b4bf89606acb3e6ac8443b427aac"></a><!-- doxytag: member="sf::Http::Request::SetURI" ref="2d92b4bf89606acb3e6ac8443b427aac" args="(const std::string &amp;URI)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Http::Request::SetBody </td>
+ <td class="memname">void sf::Http::Http::Request::SetURI </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Body</em> </td>
+ <td class="paramname"> <em>URI</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the body of the request.
+Set the target URI of the request.
<p>
-This parameter is optional and makes sense only for POST requests. This parameter is empty by default<p>
+This parameter is "/" by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Body</em>&nbsp;</td><td>: Content of the request body </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>URI</em>&nbsp;</td><td>: URI to request, local to the host</td></tr>
</table>
</dl>
+This parameter is "/" by default
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00088">88</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Http_8hpp-source.htm">Http.hpp</a><li><a class="el" href="Http_8cpp-source.htm">Http.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Http_1_1Response-members.htm b/doc/html/classsf_1_1Http_1_1Response-members.htm
index 1a6b9ad..73d10af 100755
--- a/doc/html/classsf_1_1Http_1_1Response-members.htm
+++ b/doc/html/classsf_1_1Http_1_1Response-members.htm
@@ -10,51 +10,55 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Http::Response Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443">Accepted</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c">BadGateway</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a">BadRequest</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60">ConnectionFailed</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b">Created</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986">Forbidden</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#2c8f9d567b6869c982c8f568f5250966">GetBody</a>() const</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#b4f85c2123ba6ced666860a69042e223">GetField</a>(const std::string &amp;Field) const </td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#fdf4cd79097db9cf7ec93a770cc2a666">GetMajorHttpVersion</a>() const</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#f01fd2309038a896ad6704eb79dcf3c8">GetMinorHttpVersion</a>() const</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#1c5b7cb037c319e703bb05018d71b4fb">GetStatus</a>() const</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#ba95e2a7762bb5df986048b05d03a22e">Http</a> class</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1">InternalServerError</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95">InvalidResponse</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a">MovedPermanently</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587">MovedTemporarily</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b">MultipleChoices</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0">NoContent</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030">NotFound</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68">NotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545">NotModified</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832">Ok</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#2e51c89356fe6a007c448a841a9ec08c">Response</a>()</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87">ServiceNotAvailable</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">Status</a> enum name</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d">Unauthorized</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Http::Http::Response Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae">Accepted</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9">BadGateway</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa">BadRequest</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa">ConnectionFailed</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0">Created</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf">Forbidden</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179">GetBody</a>() const </td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#d785737dcbb5c2bd686482d483f8a330">GetField</a>(const std::string &amp;Field) const </td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#6a4f633420eb8a2e44b5accc4dc4e82a">GetMajorHttpVersion</a>() const </td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#6a8663adab1be819683ec8d1ecb57a3b">GetMinorHttpVersion</a>() const </td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb">GetStatus</a>() const </td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Http</b> (defined in <a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a>)</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a">InternalServerError</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8">InvalidResponse</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0">MovedPermanently</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015">MovedTemporarily</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2">MultipleChoices</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3">NoContent</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41">NotFound</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf">NotImplemented</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56">NotModified</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5">Ok</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#25f38ccd0ae7b485e5a061dfbbbe3dc2">Response</a>()</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c">ServiceNotAvailable</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">Status</a> enum name</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e">Unauthorized</a> enum value</td><td><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Http_1_1Response.htm b/doc/html/classsf_1_1Http_1_1Response.htm
index ca85234..7b29dc9 100755
--- a/doc/html/classsf_1_1Http_1_1Response.htm
+++ b/doc/html/classsf_1_1Http_1_1Response.htm
@@ -10,107 +10,110 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Http.htm">Http</a>::<a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Http.htm">Http</a>::<a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a></div>
-<h1>sf::Http::Response Class Reference</h1><!-- doxytag: class="sf::Http::Response" -->This class wraps an HTTP response, which is basically :<ul>
+<div class="contents">
+<h1>sf::Http::Http::Response Class Reference</h1><!-- doxytag: class="sf::Http::Response" -->This class wraps an HTTP response, which is basically :<ul>
<li>a header with a status code and a set of field/value pairs</li><li>a body (the content of the requested resource). </li></ul>
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Http_8hpp-source.htm">Http.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Http_1_1Response-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">Status</a> { <br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832">Ok</a> = 200,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5">Ok</a> = 200,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b">Created</a> = 201,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0">Created</a> = 201,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443">Accepted</a> = 202,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae">Accepted</a> = 202,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0">NoContent</a> = 204,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3">NoContent</a> = 204,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b">MultipleChoices</a> = 300,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2">MultipleChoices</a> = 300,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a">MovedPermanently</a> = 301,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0">MovedPermanently</a> = 301,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587">MovedTemporarily</a> = 302,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015">MovedTemporarily</a> = 302,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545">NotModified</a> = 304,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56">NotModified</a> = 304,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a">BadRequest</a> = 400,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa">BadRequest</a> = 400,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d">Unauthorized</a> = 401,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e">Unauthorized</a> = 401,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986">Forbidden</a> = 403,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf">Forbidden</a> = 403,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030">NotFound</a> = 404,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41">NotFound</a> = 404,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1">InternalServerError</a> = 500,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a">InternalServerError</a> = 500,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68">NotImplemented</a> = 501,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf">NotImplemented</a> = 501,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c">BadGateway</a> = 502,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9">BadGateway</a> = 502,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87">ServiceNotAvailable</a> = 503,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c">ServiceNotAvailable</a> = 503,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95">InvalidResponse</a> = 1000,
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8">InvalidResponse</a> = 1000,
<br>
-&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60">ConnectionFailed</a> = 1001
+&nbsp;&nbsp;<a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa">ConnectionFailed</a> = 1001
<br>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumerate all the valid status codes returned in a HTTP response. <a href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#2e51c89356fe6a007c448a841a9ec08c">Response</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#25f38ccd0ae7b485e5a061dfbbbe3dc2">Response</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#2e51c89356fe6a007c448a841a9ec08c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#b4f85c2123ba6ced666860a69042e223">GetField</a> (const std::string &amp;Field) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#25f38ccd0ae7b485e5a061dfbbbe3dc2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#d785737dcbb5c2bd686482d483f8a330">GetField</a> (const std::string &amp;Field) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the value of a field. <a href="#b4f85c2123ba6ced666860a69042e223"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#1c5b7cb037c319e703bb05018d71b4fb">GetStatus</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the value of a field. <a href="#d785737dcbb5c2bd686482d483f8a330"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb">GetStatus</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the header's status code. <a href="#1c5b7cb037c319e703bb05018d71b4fb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#fdf4cd79097db9cf7ec93a770cc2a666">GetMajorHttpVersion</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the header's status code. <a href="#542d55a3e0a88f0dfecb8811373669eb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#6a4f633420eb8a2e44b5accc4dc4e82a">GetMajorHttpVersion</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the major HTTP version number of the response. <a href="#fdf4cd79097db9cf7ec93a770cc2a666"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#f01fd2309038a896ad6704eb79dcf3c8">GetMinorHttpVersion</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the major HTTP version number of the response. <a href="#6a4f633420eb8a2e44b5accc4dc4e82a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#6a8663adab1be819683ec8d1ecb57a3b">GetMinorHttpVersion</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the major HTTP version number of the response. <a href="#f01fd2309038a896ad6704eb79dcf3c8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#2c8f9d567b6869c982c8f568f5250966">GetBody</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the major HTTP version number of the response. <a href="#6a8663adab1be819683ec8d1ecb57a3b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179">GetBody</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the body of the response. <a href="#2c8f9d567b6869c982c8f568f5250966"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the body of the response. <a href="#e9d26d9ec2e1c98b3880d7d01c49c179"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba95e2a7762bb5df986048b05d03a22e"></a><!-- doxytag: member="sf::Http::Response::Http" ref="ba95e2a7762bb5df986048b05d03a22e" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#ba95e2a7762bb5df986048b05d03a22e">Http</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Http</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class wraps an HTTP response, which is basically :<ul>
<li>a header with a status code and a set of field/value pairs</li><li>a body (the content of the requested resource). </li></ul>
-<p>
-
-<p>
-Definition at line <a class="el" href="Http_8hpp-source.htm#l00168">168</a> of file <a class="el" href="Http_8hpp-source.htm">Http.hpp</a>.<hr><h2>Member Enumeration Documentation</h2>
+<p>Definition at line <a class="el" href="Http_8hpp-source.htm#l00168">168</a> of file <a class="el" href="Http_8hpp-source.htm">Http.hpp</a>.</p>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="663e071978e30fbbeb20ed045be874d8"></a><!-- doxytag: member="sf::Http::Response::Status" ref="663e071978e30fbbeb20ed045be874d8" args="" -->
<div class="memitem">
<div class="memproto">
@@ -127,60 +130,60 @@ Enumerate all the valid status codes returned in a HTTP response.
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832"></a><!-- doxytag: member="Ok" ref="663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832" args="" -->Ok</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5"></a><!-- doxytag: member="Ok" ref="663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5" args="" -->Ok</em>&nbsp;</td><td>
Most common code returned when operation was successful. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b"></a><!-- doxytag: member="Created" ref="663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b" args="" -->Created</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0"></a><!-- doxytag: member="Created" ref="663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0" args="" -->Created</em>&nbsp;</td><td>
The resource has successfully been created. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443"></a><!-- doxytag: member="Accepted" ref="663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443" args="" -->Accepted</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae"></a><!-- doxytag: member="Accepted" ref="663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae" args="" -->Accepted</em>&nbsp;</td><td>
The request has been accepted, but will be processed later by the server. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0"></a><!-- doxytag: member="NoContent" ref="663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0" args="" -->NoContent</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3"></a><!-- doxytag: member="NoContent" ref="663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3" args="" -->NoContent</em>&nbsp;</td><td>
Sent when the server didn't send any data in return. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b"></a><!-- doxytag: member="MultipleChoices" ref="663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b" args="" -->MultipleChoices</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2"></a><!-- doxytag: member="MultipleChoices" ref="663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2" args="" -->MultipleChoices</em>&nbsp;</td><td>
The requested page can be accessed from several locations. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a"></a><!-- doxytag: member="MovedPermanently" ref="663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a" args="" -->MovedPermanently</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0"></a><!-- doxytag: member="MovedPermanently" ref="663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0" args="" -->MovedPermanently</em>&nbsp;</td><td>
The requested page has permanently moved to a new location. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587"></a><!-- doxytag: member="MovedTemporarily" ref="663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587" args="" -->MovedTemporarily</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015"></a><!-- doxytag: member="MovedTemporarily" ref="663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015" args="" -->MovedTemporarily</em>&nbsp;</td><td>
The requested page has temporarily moved to a new location. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545"></a><!-- doxytag: member="NotModified" ref="663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545" args="" -->NotModified</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56"></a><!-- doxytag: member="NotModified" ref="663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56" args="" -->NotModified</em>&nbsp;</td><td>
For conditionnal requests, means the requested page hasn't changed and doesn't need to be refreshed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a"></a><!-- doxytag: member="BadRequest" ref="663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a" args="" -->BadRequest</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa"></a><!-- doxytag: member="BadRequest" ref="663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa" args="" -->BadRequest</em>&nbsp;</td><td>
The server couldn't understand the request (syntax error). </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d"></a><!-- doxytag: member="Unauthorized" ref="663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d" args="" -->Unauthorized</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e"></a><!-- doxytag: member="Unauthorized" ref="663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e" args="" -->Unauthorized</em>&nbsp;</td><td>
The requested page needs an authentification to be accessed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986"></a><!-- doxytag: member="Forbidden" ref="663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986" args="" -->Forbidden</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf"></a><!-- doxytag: member="Forbidden" ref="663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf" args="" -->Forbidden</em>&nbsp;</td><td>
The requested page cannot be accessed at all, even with authentification. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030"></a><!-- doxytag: member="NotFound" ref="663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030" args="" -->NotFound</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41"></a><!-- doxytag: member="NotFound" ref="663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41" args="" -->NotFound</em>&nbsp;</td><td>
The requested page doesn't exist. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1"></a><!-- doxytag: member="InternalServerError" ref="663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1" args="" -->InternalServerError</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a"></a><!-- doxytag: member="InternalServerError" ref="663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a" args="" -->InternalServerError</em>&nbsp;</td><td>
The server encountered an unexpected error. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68"></a><!-- doxytag: member="NotImplemented" ref="663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68" args="" -->NotImplemented</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf"></a><!-- doxytag: member="NotImplemented" ref="663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf" args="" -->NotImplemented</em>&nbsp;</td><td>
The server doesn't implement a requested feature. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c"></a><!-- doxytag: member="BadGateway" ref="663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c" args="" -->BadGateway</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9"></a><!-- doxytag: member="BadGateway" ref="663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9" args="" -->BadGateway</em>&nbsp;</td><td>
The gateway server has received an error from the source server. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87"></a><!-- doxytag: member="ServiceNotAvailable" ref="663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87" args="" -->ServiceNotAvailable</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c"></a><!-- doxytag: member="ServiceNotAvailable" ref="663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c" args="" -->ServiceNotAvailable</em>&nbsp;</td><td>
The server is temporarily unavailable (overloaded, in maintenance, ...). </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95"></a><!-- doxytag: member="InvalidResponse" ref="663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95" args="" -->InvalidResponse</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8"></a><!-- doxytag: member="InvalidResponse" ref="663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8" args="" -->InvalidResponse</em>&nbsp;</td><td>
<a class="el" href="classsf_1_1Http_1_1Response.htm" title="This class wraps an HTTP response, which is basically :a header with a status code...">Response</a> is not a valid HTTP one. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60"></a><!-- doxytag: member="ConnectionFailed" ref="663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60" args="" -->ConnectionFailed</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa"></a><!-- doxytag: member="ConnectionFailed" ref="663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa" args="" -->ConnectionFailed</em>&nbsp;</td><td>
Connection with server failed. </td></tr>
</table>
</dl>
-<p>
-Definition at line <a class="el" href="Http_8hpp-source.htm#l00176">176</a> of file <a class="el" href="Http_8hpp-source.htm">Http.hpp</a>.
+<p>Definition at line <a class="el" href="Http_8hpp-source.htm#l00176">176</a> of file <a class="el" href="Http_8hpp-source.htm">Http.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="2e51c89356fe6a007c448a841a9ec08c"></a><!-- doxytag: member="sf::Http::Response::Response" ref="2e51c89356fe6a007c448a841a9ec08c" args="()" -->
+<a class="anchor" name="25f38ccd0ae7b485e5a061dfbbbe3dc2"></a><!-- doxytag: member="sf::Http::Response::Response" ref="25f38ccd0ae7b485e5a061dfbbbe3dc2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">sf::Http::Response::Response </td>
+ <td class="memname">sf::Http::Http::Response::Response </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -190,69 +193,80 @@ Definition at line <a class="el" href="Http_8hpp-source.htm#l00176">176</a> of f
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00169">169</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="b4f85c2123ba6ced666860a69042e223"></a><!-- doxytag: member="sf::Http::Response::GetField" ref="b4f85c2123ba6ced666860a69042e223" args="(const std::string &amp;Field) const " -->
+<a class="anchor" name="e9d26d9ec2e1c98b3880d7d01c49c179"></a><!-- doxytag: member="sf::Http::Response::GetBody" ref="e9d26d9ec2e1c98b3880d7d01c49c179" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string&amp; sf::Http::Response::GetField </td>
+ <td class="memname">const std::string &amp; sf::Http::Http::Response::GetBody </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Field</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the value of a field.
+Get the body of the response.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Field</em>&nbsp;</td><td>: Name of the field to get (case-insensitive)</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Value of the field, or empty string if not found </dd></dl>
+The body can contain :<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>
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The response body</dd></dl>
+The body can contain :<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>
+
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00230">230</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="1c5b7cb037c319e703bb05018d71b4fb"></a><!-- doxytag: member="sf::Http::Response::GetStatus" ref="1c5b7cb037c319e703bb05018d71b4fb" args="() const" -->
+<a class="anchor" name="d785737dcbb5c2bd686482d483f8a330"></a><!-- doxytag: member="sf::Http::Response::GetField" ref="d785737dcbb5c2bd686482d483f8a330" args="(const std::string &amp;Field) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">Status</a> sf::Http::Response::GetStatus </td>
+ <td class="memname">const std::string &amp; sf::Http::Http::Response::GetField </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Field</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the header's status code.
+Get the value of a field.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Header's status code </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Field</em>&nbsp;</td><td>: Name of the field to get (case-insensitive)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Value of the field, or empty string if not found </dd></dl>
+
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00181">181</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fdf4cd79097db9cf7ec93a770cc2a666"></a><!-- doxytag: member="sf::Http::Response::GetMajorHttpVersion" ref="fdf4cd79097db9cf7ec93a770cc2a666" args="() const" -->
+<a class="anchor" name="6a4f633420eb8a2e44b5accc4dc4e82a"></a><!-- doxytag: member="sf::Http::Response::GetMajorHttpVersion" ref="6a4f633420eb8a2e44b5accc4dc4e82a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::Http::Response::GetMajorHttpVersion </td>
+ <td class="memname">unsigned int sf::Http::Http::Response::GetMajorHttpVersion </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -263,18 +277,20 @@ Get the major HTTP version number of the response.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Major version number </dd></dl>
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00208">208</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="f01fd2309038a896ad6704eb79dcf3c8"></a><!-- doxytag: member="sf::Http::Response::GetMinorHttpVersion" ref="f01fd2309038a896ad6704eb79dcf3c8" args="() const" -->
+<a class="anchor" name="6a8663adab1be819683ec8d1ecb57a3b"></a><!-- doxytag: member="sf::Http::Response::GetMinorHttpVersion" ref="6a8663adab1be819683ec8d1ecb57a3b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::Http::Response::GetMinorHttpVersion </td>
+ <td class="memname">unsigned int sf::Http::Http::Response::GetMinorHttpVersion </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -285,35 +301,37 @@ Get the major HTTP version number of the response.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Major version number </dd></dl>
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00217">217</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2c8f9d567b6869c982c8f568f5250966"></a><!-- doxytag: member="sf::Http::Response::GetBody" ref="2c8f9d567b6869c982c8f568f5250966" args="() const" -->
+<a class="anchor" name="542d55a3e0a88f0dfecb8811373669eb"></a><!-- doxytag: member="sf::Http::Response::GetStatus" ref="542d55a3e0a88f0dfecb8811373669eb" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string&amp; sf::Http::Response::GetBody </td>
+ <td class="memname"><a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">Http::Response::Status</a> sf::Http::Http::Response::GetStatus </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the body of the response.
-<p>
-The body can contain :<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>
+Get the header's status code.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The response body </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Header's status code </dd></dl>
+
+<p>Definition at line <a class="el" href="Http_8cpp-source.htm#l00199">199</a> of file <a class="el" href="Http_8cpp-source.htm">Http.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Http_8hpp-source.htm">Http.hpp</a><li><a class="el" href="Http_8cpp-source.htm">Http.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1IPAddress-members.htm b/doc/html/classsf_1_1IPAddress-members.htm
index e1a83f3..bc461cb 100755
--- a/doc/html/classsf_1_1IPAddress-members.htm
+++ b/doc/html/classsf_1_1IPAddress-members.htm
@@ -10,32 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::IPAddress Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#19de85dde974ff66e0b0255cce5eedac">GetLocalAddress</a>()</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#7eb740df38608518cc91a02056f1d6e0">GetPublicAddress</a>()</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#c17d4ad5721ad2bbe5ab14fc1522668e">GetLocalAddress</a>()</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#d025962b430dd6da4e10ea3e69551956">GetPublicAddress</a>(float Timeout=0.f)</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831">IPAddress</a>()</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#df8d2e87ea8076b627c3e7254b5e4039">IPAddress</a>(const std::string &amp;Address)</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#00c1b422265e1261509d5030534bfb0f">IPAddress</a>(const char *Address)</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#16fa44fa881e32a03b67006d90db0c39">IPAddress</a>(Uint8 Byte0, Uint8 Byte1, Uint8 Byte2, Uint8 Byte3)</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#d692d581e4b96ae3377e95947abb7565">IPAddress</a>(Uint32 Address)</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#f6858fcfbf79d498557280d1a45246cc">IsValid</a>() const</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697">IsValid</a>() const </td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#3529ec93755712b038fe6b1456c4f7e0">LocalHost</a></td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104">operator!=</a>(const IPAddress &amp;Other) const </td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#90ca315772725588df2a5fe73565cb3e">operator&lt;</a>(const IPAddress &amp;Other) const </td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
@@ -43,9 +46,10 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48">operator==</a>(const IPAddress &amp;Other) const </td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#6cd4ab449515009f0d1ab0cd41ddbab0">operator&gt;</a>(const IPAddress &amp;Other) const </td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#7b0f3e471d2286737023d80220a1313b">operator&gt;=</a>(const IPAddress &amp;Other) const </td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#6c2d0a911a85c5b0ff2d8e79153f66f7">ToInteger</a>() const</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#ee4d5786176df7b2df82911c2317b117">ToString</a>() const</td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#ec6999cce584d3b275072cb6da839c3c">ToInteger</a>() const </td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643">ToString</a>() const </td><td><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1IPAddress.htm b/doc/html/classsf_1_1IPAddress.htm
index a79bc24..53e5480 100755
--- a/doc/html/classsf_1_1IPAddress.htm
+++ b/doc/html/classsf_1_1IPAddress.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::IPAddress Class Reference</h1><!-- doxytag: class="sf::IPAddress" --><a class="el" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> provides easy manipulation of IP v4 addresses.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="IPAddress_8hpp-source.htm">IPAddress.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1IPAddress-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -52,15 +57,15 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#d692d581e4b96ae3377e95947abb7565">IPAddress</a> (Uint32 Address)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the address from a 32-bits integer. <a href="#d692d581e4b96ae3377e95947abb7565"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#f6858fcfbf79d498557280d1a45246cc">IsValid</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697">IsValid</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the address is a valid one. <a href="#f6858fcfbf79d498557280d1a45246cc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#ee4d5786176df7b2df82911c2317b117">ToString</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the address is a valid one. <a href="#943e91f407afa5d9ae9b988492385697"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643">ToString</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a string representation of the address. <a href="#ee4d5786176df7b2df82911c2317b117"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#6c2d0a911a85c5b0ff2d8e79153f66f7">ToInteger</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a string representation of the address. <a href="#76eadca85be545b5c1c68a4d0dc1c643"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#ec6999cce584d3b275072cb6da839c3c">ToInteger</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an integer representation of the address. <a href="#6c2d0a911a85c5b0ff2d8e79153f66f7"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an integer representation of the address. <a href="#ec6999cce584d3b275072cb6da839c3c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48">operator==</a> (const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator ==. <a href="#326dc00d3ab26ada6ed3168460545b48"></a><br></td></tr>
@@ -80,12 +85,12 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator &gt;=. <a href="#7b0f3e471d2286737023d80220a1313b"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#19de85dde974ff66e0b0255cce5eedac">GetLocalAddress</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#c17d4ad5721ad2bbe5ab14fc1522668e">GetLocalAddress</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the computer's local IP address (from the LAN point of view). <a href="#19de85dde974ff66e0b0255cce5eedac"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#7eb740df38608518cc91a02056f1d6e0">GetPublicAddress</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the computer's local IP address (from the LAN point of view). <a href="#c17d4ad5721ad2bbe5ab14fc1522668e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#d025962b430dd6da4e10ea3e69551956">GetPublicAddress</a> (float Timeout=0.f)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the computer's public IP address (from the web point of view). <a href="#7eb740df38608518cc91a02056f1d6e0"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the computer's public IP address (from the web point of view). <a href="#d025962b430dd6da4e10ea3e69551956"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IPAddress.htm#3529ec93755712b038fe6b1456c4f7e0">LocalHost</a></td></tr>
@@ -93,10 +98,8 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> provides easy manipulation of IP v4 addresses.
-<p>
-
-<p>
-Definition at line <a class="el" href="IPAddress_8hpp-source.htm#l00042">42</a> of file <a class="el" href="IPAddress_8hpp-source.htm">IPAddress.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="IPAddress_8hpp-source.htm#l00042">42</a> of file <a class="el" href="IPAddress_8hpp-source.htm">IPAddress.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="d0d6a00a3fd597aab4b86f2bc5a85831"></a><!-- doxytag: member="sf::IPAddress::IPAddress" ref="d0d6a00a3fd597aab4b86f2bc5a85831" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -106,7 +109,7 @@ Definition at line <a class="el" href="IPAddress_8hpp-source.htm#l00042">42</a>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -115,6 +118,8 @@ Definition at line <a class="el" href="IPAddress_8hpp-source.htm#l00042">42</a>
<p>
Default constructor -- constructs an invalid address.
<p>
+Default constructor.
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00045">45</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
@@ -128,7 +133,7 @@ Default constructor -- constructs an invalid address.
<td class="paramtype">const std::string &amp;&nbsp;</td>
<td class="paramname"> <em>Address</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -143,6 +148,8 @@ Construct the address from a string.
</table>
</dl>
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00055">55</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="00c1b422265e1261509d5030534bfb0f"></a><!-- doxytag: member="sf::IPAddress::IPAddress" ref="00c1b422265e1261509d5030534bfb0f" args="(const char *Address)" -->
@@ -155,7 +162,7 @@ Construct the address from a string.
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>Address</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -164,12 +171,15 @@ Construct the address from a string.
<p>
Construct the address from a C-style string ; Needed for implicit conversions from literal strings to <a class="el" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> to work.
<p>
+Construct the address from a C-style string ; Needed for implicit conversions from literal strings to <a class="el" href="classsf_1_1IPAddress.htm" title="IPAddress provides easy manipulation of IP v4 addresses.">IPAddress</a> to work.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: IP address ("xxx.xxx.xxx.xxx") or network name </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00082">82</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="16fa44fa881e32a03b67006d90db0c39"></a><!-- doxytag: member="sf::IPAddress::IPAddress" ref="16fa44fa881e32a03b67006d90db0c39" args="(Uint8 Byte0, Uint8 Byte1, Uint8 Byte2, Uint8 Byte3)" -->
@@ -203,7 +213,7 @@ Construct the address from a C-style string ; Needed for implicit conversions fr
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -221,6 +231,8 @@ Construct the address from 4 bytes.
</table>
</dl>
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00108">108</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="d692d581e4b96ae3377e95947abb7565"></a><!-- doxytag: member="sf::IPAddress::IPAddress" ref="d692d581e4b96ae3377e95947abb7565" args="(Uint32 Address)" -->
@@ -233,7 +245,7 @@ Construct the address from 4 bytes.
<td class="paramtype">Uint32&nbsp;</td>
<td class="paramname"> <em>Address</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -248,285 +260,315 @@ Construct the address from a 32-bits integer.
</table>
</dl>
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00117">117</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="f6858fcfbf79d498557280d1a45246cc"></a><!-- doxytag: member="sf::IPAddress::IsValid" ref="f6858fcfbf79d498557280d1a45246cc" args="() const" -->
+<a class="anchor" name="c17d4ad5721ad2bbe5ab14fc1522668e"></a><!-- doxytag: member="sf::IPAddress::GetLocalAddress" ref="c17d4ad5721ad2bbe5ab14fc1522668e" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::IPAddress::IsValid </td>
+ <td class="memname"><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> sf::IPAddress::GetLocalAddress </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell if the address is a valid one.
+Get the computer's local IP address (from the LAN point of view).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if address has a valid syntax </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Local IP address </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00156">156</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ee4d5786176df7b2df82911c2317b117"></a><!-- doxytag: member="sf::IPAddress::ToString" ref="ee4d5786176df7b2df82911c2317b117" args="() const" -->
+<a class="anchor" name="d025962b430dd6da4e10ea3e69551956"></a><!-- doxytag: member="sf::IPAddress::GetPublicAddress" ref="d025962b430dd6da4e10ea3e69551956" args="(float Timeout=0.f)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::string sf::IPAddress::ToString </td>
+ <td class="memname"><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> sf::IPAddress::GetPublicAddress </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Timeout</em> = <code>0.f</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get a string representation of the address.
+Get the computer's public IP address (from the web point of view).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a> representation of the IP address ("xxx.xxx.xxx.xxx") </dd></dl>
+The only way to get a public address is to ask it to a distant website ; as a consequence, this function may be very slow -- use it as few as possible !<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Timeout</em>&nbsp;</td><td>: Maximum time to wait, in seconds (0 by default : no timeout)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Public IP address </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00204">204</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6c2d0a911a85c5b0ff2d8e79153f66f7"></a><!-- doxytag: member="sf::IPAddress::ToInteger" ref="6c2d0a911a85c5b0ff2d8e79153f66f7" args="() const" -->
+<a class="anchor" name="943e91f407afa5d9ae9b988492385697"></a><!-- doxytag: member="sf::IPAddress::IsValid" ref="943e91f407afa5d9ae9b988492385697" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">Uint32 sf::IPAddress::ToInteger </td>
+ <td class="memname">bool sf::IPAddress::IsValid </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get an integer representation of the address.
+Tell if the address is a valid one.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>32-bits integer containing the 4 bytes of the address, in system endianness </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if address has a valid syntax </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00126">126</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="19de85dde974ff66e0b0255cce5eedac"></a><!-- doxytag: member="sf::IPAddress::GetLocalAddress" ref="19de85dde974ff66e0b0255cce5eedac" args="()" -->
+<a class="anchor" name="dcab830aa4008d469c235582d90ae104"></a><!-- doxytag: member="sf::IPAddress::operator!=" ref="dcab830aa4008d469c235582d90ae104" args="(const IPAddress &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> sf::IPAddress::GetLocalAddress </td>
+ <td class="memname">bool sf::IPAddress::operator!= </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the computer's local IP address (from the LAN point of view).
+Comparison operator !=.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Local IP address </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Address to compare</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this != Other </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00235">235</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7eb740df38608518cc91a02056f1d6e0"></a><!-- doxytag: member="sf::IPAddress::GetPublicAddress" ref="7eb740df38608518cc91a02056f1d6e0" args="()" -->
+<a class="anchor" name="90ca315772725588df2a5fe73565cb3e"></a><!-- doxytag: member="sf::IPAddress::operator&lt;" ref="90ca315772725588df2a5fe73565cb3e" args="(const IPAddress &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> sf::IPAddress::GetPublicAddress </td>
+ <td class="memname">bool sf::IPAddress::operator&lt; </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the computer's public IP address (from the web point of view).
+Comparison operator &lt;.
<p>
-The only way to get a public address is to ask it to a distant website ; as a consequence, this function may be very slow -- use it as few as possible !<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Public IP address </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Address to compare</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &lt; Other </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00244">244</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="326dc00d3ab26ada6ed3168460545b48"></a><!-- doxytag: member="sf::IPAddress::operator==" ref="326dc00d3ab26ada6ed3168460545b48" args="(const IPAddress &amp;Other) const " -->
+<a class="anchor" name="d9159e1fbdfffb81b45ac2518143c2be"></a><!-- doxytag: member="sf::IPAddress::operator&lt;=" ref="d9159e1fbdfffb81b45ac2518143c2be" args="(const IPAddress &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::IPAddress::operator== </td>
+ <td class="memname">bool sf::IPAddress::operator&lt;= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator ==.
+Comparison operator &lt;=.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Address to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this == Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &lt;= Other </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00262">262</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="dcab830aa4008d469c235582d90ae104"></a><!-- doxytag: member="sf::IPAddress::operator!=" ref="dcab830aa4008d469c235582d90ae104" args="(const IPAddress &amp;Other) const " -->
+<a class="anchor" name="326dc00d3ab26ada6ed3168460545b48"></a><!-- doxytag: member="sf::IPAddress::operator==" ref="326dc00d3ab26ada6ed3168460545b48" args="(const IPAddress &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::IPAddress::operator!= </td>
+ <td class="memname">bool sf::IPAddress::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator !=.
+Comparison operator ==.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Address to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this != Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this == Other </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00226">226</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="90ca315772725588df2a5fe73565cb3e"></a><!-- doxytag: member="sf::IPAddress::operator&lt;" ref="90ca315772725588df2a5fe73565cb3e" args="(const IPAddress &amp;Other) const " -->
+<a class="anchor" name="6cd4ab449515009f0d1ab0cd41ddbab0"></a><!-- doxytag: member="sf::IPAddress::operator&gt;" ref="6cd4ab449515009f0d1ab0cd41ddbab0" args="(const IPAddress &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::IPAddress::operator&lt; </td>
+ <td class="memname">bool sf::IPAddress::operator&gt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator &lt;.
+Comparison operator &gt;.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Address to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &lt; Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &gt; Other </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00253">253</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6cd4ab449515009f0d1ab0cd41ddbab0"></a><!-- doxytag: member="sf::IPAddress::operator&gt;" ref="6cd4ab449515009f0d1ab0cd41ddbab0" args="(const IPAddress &amp;Other) const " -->
+<a class="anchor" name="7b0f3e471d2286737023d80220a1313b"></a><!-- doxytag: member="sf::IPAddress::operator&gt;=" ref="7b0f3e471d2286737023d80220a1313b" args="(const IPAddress &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::IPAddress::operator&gt; </td>
+ <td class="memname">bool sf::IPAddress::operator&gt;= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator &gt;.
+Comparison operator &gt;=.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Address to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &gt; Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &gt;= Other </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00271">271</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d9159e1fbdfffb81b45ac2518143c2be"></a><!-- doxytag: member="sf::IPAddress::operator&lt;=" ref="d9159e1fbdfffb81b45ac2518143c2be" args="(const IPAddress &amp;Other) const " -->
+<a class="anchor" name="ec6999cce584d3b275072cb6da839c3c"></a><!-- doxytag: member="sf::IPAddress::ToInteger" ref="ec6999cce584d3b275072cb6da839c3c" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::IPAddress::operator&lt;= </td>
+ <td class="memname">Uint32 sf::IPAddress::ToInteger </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator &lt;=.
+Get an integer representation of the address.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Address to compare</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &lt;= Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>32-bits integer containing the 4 bytes of the address, in system endianness </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00147">147</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7b0f3e471d2286737023d80220a1313b"></a><!-- doxytag: member="sf::IPAddress::operator&gt;=" ref="7b0f3e471d2286737023d80220a1313b" args="(const IPAddress &amp;Other) const " -->
+<a class="anchor" name="76eadca85be545b5c1c68a4d0dc1c643"></a><!-- doxytag: member="sf::IPAddress::ToString" ref="76eadca85be545b5c1c68a4d0dc1c643" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::IPAddress::operator&gt;= </td>
+ <td class="memname">std::string sf::IPAddress::ToString </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator &gt;=.
+Get a string representation of the address.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Address to compare</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &gt;= Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a> representation of the IP address ("xxx.xxx.xxx.xxx") </dd></dl>
+
+<p>Definition at line <a class="el" href="IPAddress_8cpp-source.htm#l00135">135</a> of file <a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a>.</p>
</div>
</div><p>
@@ -545,13 +587,14 @@ Comparison operator &gt;=.
<p>
Local host address (to connect to the same computer).
<p>
+Static member data.
+<p>Definition at line <a class="el" href="IPAddress_8hpp-source.htm#l00196">196</a> of file <a class="el" href="IPAddress_8hpp-source.htm">IPAddress.hpp</a>.</p>
-<p>
-Definition at line <a class="el" href="IPAddress_8hpp-source.htm#l00194">194</a> of file <a class="el" href="IPAddress_8hpp-source.htm">IPAddress.hpp</a>.
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="IPAddress_8hpp-source.htm">IPAddress.hpp</a><li><a class="el" href="IPAddress_8cpp-source.htm">IPAddress.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Image-members.htm b/doc/html/classsf_1_1Image-members.htm
index 45a5ee4..b372614 100755
--- a/doc/html/classsf_1_1Image-members.htm
+++ b/doc/html/classsf_1_1Image-members.htm
@@ -10,46 +10,49 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Image Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#0df87e9bf89fdce73f22e307388cb0e1">Bind</a>() const</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#cd7b0fe437de613e13369033725092b6">Copy</a>(const Image &amp;Source, unsigned int DestX, unsigned int DestY, const IntRect &amp;SourceRect=IntRect(0, 0, 0, 0))</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7">Bind</a>() const </td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#408c40c8675363adfa96a8b9a9576bc2">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><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974">CopyScreen</a>(RenderWindow &amp;Window, const IntRect &amp;SourceRect=IntRect(0, 0, 0, 0))</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde">Create</a>(unsigned int Width, unsigned int Height, Color Col=Color(0, 0, 0, 255))</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#e9a15fe9a4750295845b5ae081c2ec50">CreateMaskFromColor</a>(Color ColorKey, Uint8 Alpha=0)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955">GetHeight</a>() const</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#27d916008ff98030e8724201fbfd0153">GetPixel</a>(unsigned int X, unsigned int Y) const</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#7052f5c3930a402e465ecb6f13cfef77">GetPixelsPtr</a>() const</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89">GetHeight</a>() const </td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4">GetPixel</a>(unsigned int X, unsigned int Y) const </td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022">GetPixelsPtr</a>() const </td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b">GetTexCoords</a>(const IntRect &amp;Rect, bool Adjust=true) const </td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#1d7f3465e212f9fe2527bd4c8fc43fc4">GetValidTextureSize</a>(unsigned int Size)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed">GetWidth</a>() const</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488">GetValidTextureSize</a>(unsigned int Size)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7">GetWidth</a>() const </td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#bb4caf3cb167b613345ebe36fc883f12">Image</a>()</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#a38cae7c1c704aa0175b9e73645cb210">Image</a>(const Image &amp;Copy)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#2a4c0ec448863784f83e9931d25dada2">Image</a>(unsigned int Width, unsigned int Height, const Color &amp;Col=Color(0, 0, 0, 255))</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#7092ba80cc19c053bf356e98a4743acb">Image</a>(unsigned int Width, unsigned int Height, const Uint8 *Data)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#e0374ebfcc82b012bb087ce51b078551">IsSmooth</a>() const</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#d175b4c9110549c5df324ba61c580ce3">IsSmooth</a>() const </td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#7cf6316aa5d022e0bdd95f1e79c9f50b">LoadFromFile</a>(const std::string &amp;Filename)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#72565ffabe12dfb2602e209c2e6f0486">LoadFromMemory</a>(const char *Data, std::size_t SizeInBytes)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#67d65c552c9bcba989a061e9c5b5d10c">LoadFromPixels</a>(unsigned int Width, unsigned int Height, const Uint8 *Data)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#0b9380f1babc21df2787f543e1ae1ab6">operator=</a>(const Image &amp;Other)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60">sf::Resource&lt; Image &gt;::operator=</a>(const Resource&lt; Image &gt; &amp;Other)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Image &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#39d860a29e4eae253664662327c7c991">RenderImage</a> class</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3">operator=</a>(const Image &amp;Other)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60">Resource&lt; Image &gt;::operator=</a>(const Resource&lt; Image &gt; &amp;Other)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Image &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>RenderImage</b> (defined in <a class="el" href="classsf_1_1Image.htm">sf::Image</a>)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#a044d32edfcd9b6aebd50d03658e8130">Resource</a>()</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Image &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#59a0a5ddb77f7fe059bd32dee5f792d0">Resource</a>(const Resource&lt; Image &gt; &amp;Copy)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Image &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#50eed54ef8e9f3aeef5bb7f19144aa08">SaveToFile</a>(const std::string &amp;Filename) const </td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
@@ -57,7 +60,8 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452">SetSmooth</a>(bool Smooth)</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Image.htm#0ba22a38e6c96e3b37dd88198046de83">~Image</a>()</td><td><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac">~Resource</a>()</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; Image &gt;</a></td><td><code> [protected]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Image.htm b/doc/html/classsf_1_1Image.htm
index 24f9712..931a159 100755
--- a/doc/html/classsf_1_1Image.htm
+++ b/doc/html/classsf_1_1Image.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Image.htm">Image</a></div>
-<h1>sf::Image Class Reference</h1><!-- doxytag: class="sf::Image" --><!-- doxytag: inherits="sf::Resource&lt; Image &gt;" --><a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> is the low-level class for loading and manipulating images.
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Image.htm">Image</a>
+ </div>
+</div>
+<div class="contents">
+<h1>sf::Image Class Reference</h1><!-- doxytag: class="sf::Image" --><!-- doxytag: inherits="Resource&lt; Image &gt;" --><a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> is the low-level class for loading and manipulating images.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Image_8hpp-source.htm">Image.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Image:
+<div class="dynheader">
+Inheritance diagram for sf::Image:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Image.png" usemap="#sf::Image_map" border="0" alt=""></center>
<map name="sf::Image_map">
<area href="classsf_1_1Resource.htm" alt="sf::Resource< Image >" shape="rect" coords="0,0,139,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Image-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -75,57 +84,55 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#e9a15fe9a4750295845b5ae081c2ec50">CreateMaskFromColor</a> (<a class="el" href="classsf_1_1Color.htm">Color</a> ColorKey, Uint8 Alpha=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create transparency mask from a specified colorkey. <a href="#e9a15fe9a4750295845b5ae081c2ec50"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#cd7b0fe437de613e13369033725092b6">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))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#408c40c8675363adfa96a8b9a9576bc2">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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy pixels from another image onto this one. <a href="#cd7b0fe437de613e13369033725092b6"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy pixels from another image onto this one. <a href="#408c40c8675363adfa96a8b9a9576bc2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974">CopyScreen</a> (<a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a> &amp;<a class="el" href="classsf_1_1Window.htm">Window</a>, 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))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create the image from the current contents of the given window. <a href="#96597746f70ce1925ec82d2df8ae6974"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#623f2379b30307b4ee4eb08d517d9584">SetPixel</a> (unsigned int X, unsigned int Y, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the color of a pixel. <a href="#623f2379b30307b4ee4eb08d517d9584"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#27d916008ff98030e8724201fbfd0153">GetPixel</a> (unsigned int X, unsigned int Y) const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4">GetPixel</a> (unsigned int X, unsigned int Y) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a pixel from the image. <a href="#27d916008ff98030e8724201fbfd0153"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const Uint8 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#7052f5c3930a402e465ecb6f13cfef77">GetPixelsPtr</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a pixel from the image. <a href="#b7590e372a153ace848cf8a6081c8bc4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const Uint8 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022">GetPixelsPtr</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a read-only pointer to the array of pixels (RGBA 8 bits integers components) Array size is <a class="el" href="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed" title="Return the width of the image.">GetWidth()</a> x <a class="el" href="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955" title="Return the height of the image.">GetHeight()</a> x 4 This pointer becomes invalid if you reload or resize the image. <a href="#7052f5c3930a402e465ecb6f13cfef77"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#0df87e9bf89fdce73f22e307388cb0e1">Bind</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a read-only pointer to the array of pixels (RGBA 8 bits integers components) Array size is <a class="el" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7" title="Return the width of the image.">GetWidth()</a> x <a class="el" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89" title="Return the height of the image.">GetHeight()</a> x 4 This pointer becomes invalid if you reload or resize the image. <a href="#85355b09f946aa4b985f9d2a1d620022"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7">Bind</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bind the image for rendering. <a href="#0df87e9bf89fdce73f22e307388cb0e1"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bind the image for rendering. <a href="#74bda6dc927849ff25f8fce5143918e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452">SetSmooth</a> (bool Smooth)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable or disable image smooth filter. <a href="#d167422fd331cd069674391fb16e8452"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed">GetWidth</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7">GetWidth</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the width of the image. <a href="#6921bbf4a1efec3e30e80327f92a0bed"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955">GetHeight</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the width of the image. <a href="#896f09a4eb769b5b866b6dde9c1a25e7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89">GetHeight</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the height of the image. <a href="#0adb4fe6a427fe45b10904f679baa955"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#e0374ebfcc82b012bb087ce51b078551">IsSmooth</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the height of the image. <a href="#f2131512b6290fd96fd10c539723fe89"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#d175b4c9110549c5df324ba61c580ce3">IsSmooth</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells whether the smooth filtering is enabled or not. <a href="#e0374ebfcc82b012bb087ce51b078551"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells whether the smooth filtering is enabled or not. <a href="#d175b4c9110549c5df324ba61c580ce3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b">GetTexCoords</a> (const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;<a class="el" href="classsf_1_1Rect.htm">Rect</a>, bool Adjust=true) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a subrect expressed in pixels, into float texture coordinates. <a href="#0477b06f784afcc1662f69ad5bce5c3b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#0b9380f1babc21df2787f543e1ae1ab6">operator=</a> (const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;Other)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3">operator=</a> (const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;Other)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#0b9380f1babc21df2787f543e1ae1ab6"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#5f9927e407bbe34172553ecfff2f54f3"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#1d7f3465e212f9fe2527bd4c8fc43fc4">GetValidTextureSize</a> (unsigned int Size)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488">GetValidTextureSize</a> (unsigned int Size)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a valid texture size according to hardware support. <a href="#1d7f3465e212f9fe2527bd4c8fc43fc4"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a valid texture size according to hardware support. <a href="#b41056600a1a4848833cc8b5239a9488"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39d860a29e4eae253664662327c7c991"></a><!-- doxytag: member="sf::Image::RenderImage" ref="39d860a29e4eae253664662327c7c991" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#39d860a29e4eae253664662327c7c991">RenderImage</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>RenderImage</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> is the low-level class for loading and manipulating images.
-<p>
-
-<p>
-Definition at line <a class="el" href="Image_8hpp-source.htm#l00047">47</a> of file <a class="el" href="Image_8hpp-source.htm">Image.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Image_8hpp-source.htm#l00047">47</a> of file <a class="el" href="Image_8hpp-source.htm">Image.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="bb4caf3cb167b613345ebe36fc883f12"></a><!-- doxytag: member="sf::Image::Image" ref="bb4caf3cb167b613345ebe36fc883f12" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -135,7 +142,7 @@ Definition at line <a class="el" href="Image_8hpp-source.htm#l00047">47</a> of f
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -145,6 +152,8 @@ Definition at line <a class="el" href="Image_8hpp-source.htm#l00047">47</a> of f
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00043">43</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="a38cae7c1c704aa0175b9e73645cb210"></a><!-- doxytag: member="sf::Image::Image" ref="a38cae7c1c704aa0175b9e73645cb210" args="(const Image &amp;Copy)" -->
@@ -157,7 +166,7 @@ Default constructor.
<td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Copy</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -172,6 +181,8 @@ Copy constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00060">60</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="2a4c0ec448863784f83e9931d25dada2"></a><!-- doxytag: member="sf::Image::Image" ref="2a4c0ec448863784f83e9931d25dada2" args="(unsigned int Width, unsigned int Height, const Color &amp;Col=Color(0, 0, 0, 255))" -->
@@ -199,7 +210,7 @@ Copy constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -216,6 +227,8 @@ Construct an empty image.
</table>
</dl>
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00079">79</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="7092ba80cc19c053bf356e98a4743acb"></a><!-- doxytag: member="sf::Image::Image" ref="7092ba80cc19c053bf356e98a4743acb" args="(unsigned int Width, unsigned int Height, const Uint8 *Data)" -->
@@ -243,7 +256,7 @@ Construct an empty image.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -260,6 +273,8 @@ Construct the image from pixels in memory.
</table>
</dl>
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="0ba22a38e6c96e3b37dd88198046de83"></a><!-- doxytag: member="sf::Image::~Image" ref="0ba22a38e6c96e3b37dd88198046de83" args="()" -->
@@ -271,7 +286,7 @@ Construct the image from pixels in memory.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -281,145 +296,133 @@ Construct the image from pixels in memory.
Destructor.
<p>
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00113">113</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="7cf6316aa5d022e0bdd95f1e79c9f50b"></a><!-- doxytag: member="sf::Image::LoadFromFile" ref="7cf6316aa5d022e0bdd95f1e79c9f50b" args="(const std::string &amp;Filename)" -->
+<a class="anchor" name="74bda6dc927849ff25f8fce5143918e7"></a><!-- doxytag: member="sf::Image::Bind" ref="74bda6dc927849ff25f8fce5143918e7" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Image::LoadFromFile </td>
+ <td class="memname">void sf::Image::Bind </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Filename</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Load the image from a file.
+Bind the image for rendering.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the image file to load</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading was successful </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00473">473</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="72565ffabe12dfb2602e209c2e6f0486"></a><!-- doxytag: member="sf::Image::LoadFromMemory" ref="72565ffabe12dfb2602e209c2e6f0486" args="(const char *Data, std::size_t SizeInBytes)" -->
+<a class="anchor" name="408c40c8675363adfa96a8b9a9576bc2"></a><!-- doxytag: member="sf::Image::Copy" ref="408c40c8675363adfa96a8b9a9576bc2" args="(const Image &amp;Source, unsigned int DestX, unsigned int DestY, const IntRect &amp;SourceRect=IntRect(0, 0, 0, 0), bool ApplyAlpha=false)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Image::LoadFromMemory </td>
+ <td class="memname">void sf::Image::Copy </td>
<td>(</td>
- <td class="paramtype">const char *&nbsp;</td>
- <td class="paramname"> <em>Data</em>, </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">std::size_t&nbsp;</td>
- <td class="paramname"> <em>SizeInBytes</em></td><td>&nbsp;</td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>DestX</em>, </td>
</tr>
<tr>
+ <td class="paramkey"></td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Load the image from a file in memory.
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the file data in memory </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SizeInBytes</em>&nbsp;</td><td>: Size of the data to load, in bytes</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading was successful </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="67d65c552c9bcba989a061e9c5b5d10c"></a><!-- doxytag: member="sf::Image::LoadFromPixels" ref="67d65c552c9bcba989a061e9c5b5d10c" args="(unsigned int Width, unsigned int Height, const Uint8 *Data)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool sf::Image::LoadFromPixels </td>
- <td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Width</em>, </td>
+ <td class="paramname"> <em>DestY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Height</em>, </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>SourceRect</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>(0,&nbsp;0,&nbsp;0,&nbsp;0)</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const Uint8 *&nbsp;</td>
- <td class="paramname"> <em>Data</em></td><td>&nbsp;</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>ApplyAlpha</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Load the image directly from an array of pixels.
+Copy pixels from another image onto this one.
<p>
+This function does a slow pixel copy and should only be used at initialization time<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> width </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> height </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the pixels in memory (assumed format is RGBA)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Source</em>&nbsp;</td><td>: Source image to copy </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>DestX</em>&nbsp;</td><td>: X coordinate of the destination position </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>DestY</em>&nbsp;</td><td>: Y coordinate of the destination position </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SourceRect</em>&nbsp;</td><td>: Sub-rectangle of the source image to copy (empty by default - entire image) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ApplyAlpha</em>&nbsp;</td><td>: Should the copy take in account the source transparency? (false by default)</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading was successful </dd></dl>
+This function does a slow pixel copy and should only be used at initialization time
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00270">270</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="50eed54ef8e9f3aeef5bb7f19144aa08"></a><!-- doxytag: member="sf::Image::SaveToFile" ref="50eed54ef8e9f3aeef5bb7f19144aa08" args="(const std::string &amp;Filename) const " -->
+<a class="anchor" name="96597746f70ce1925ec82d2df8ae6974"></a><!-- doxytag: member="sf::Image::CopyScreen" ref="96597746f70ce1925ec82d2df8ae6974" args="(RenderWindow &amp;Window, const IntRect &amp;SourceRect=IntRect(0, 0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Image::SaveToFile </td>
+ <td class="memname">bool sf::Image::CopyScreen </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Filename</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype"><a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Window</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;&nbsp;</td>
+ <td class="paramname"> <em>SourceRect</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>(0,&nbsp;0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Save the content of the image to a file.
+Create the image from the current contents of the given window.
<p>
+Create the image from the current contents of the given window.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the file to save (overwritten if already exist)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a></em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a> to capture </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SourceRect</em>&nbsp;</td><td>: Sub-rectangle of the screen to copy (empty by default - entire image)</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if saving was successful </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if copy was successful </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00358">358</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
@@ -448,7 +451,7 @@ Save the content of the image to a file.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -466,6 +469,8 @@ Create an empty image.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if creation was successful </dd></dl>
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00222">222</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="e9a15fe9a4750295845b5ae081c2ec50"></a><!-- doxytag: member="sf::Image::CreateMaskFromColor" ref="e9a15fe9a4750295845b5ae081c2ec50" args="(Color ColorKey, Uint8 Alpha=0)" -->
@@ -487,7 +492,7 @@ Create an empty image.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -503,413 +508,475 @@ Create transparency mask from a specified colorkey.
</table>
</dl>
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00249">249</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="cd7b0fe437de613e13369033725092b6"></a><!-- doxytag: member="sf::Image::Copy" ref="cd7b0fe437de613e13369033725092b6" args="(const Image &amp;Source, unsigned int DestX, unsigned int DestY, const IntRect &amp;SourceRect=IntRect(0, 0, 0, 0))" -->
+<a class="anchor" name="f2131512b6290fd96fd10c539723fe89"></a><!-- doxytag: member="sf::Image::GetHeight" ref="f2131512b6290fd96fd10c539723fe89" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Image::Copy </td>
+ <td class="memname">unsigned int sf::Image::GetHeight </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Source</em>, </td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the height of the image.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Height in pixels </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00526">526</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="b7590e372a153ace848cf8a6081c8bc4"></a><!-- doxytag: member="sf::Image::GetPixel" ref="b7590e372a153ace848cf8a6081c8bc4" args="(unsigned int X, unsigned int Y) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="paramkey"></td>
- <td></td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Image::GetPixel </td>
+ <td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>DestX</em>, </td>
+ <td class="paramname"> <em>X</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&nbsp;</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;&nbsp;</td>
- <td class="paramname"> <em>SourceRect</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>(0,&nbsp;0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Copy pixels from another image onto this one.
+Get a pixel from the image.
<p>
-This function does a slow pixel copy and should only be used at initialization time<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Source</em>&nbsp;</td><td>: Source image to copy </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>DestX</em>&nbsp;</td><td>: X coordinate of the destination position </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>DestY</em>&nbsp;</td><td>: Y coordinate of the destination position </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SourceRect</em>&nbsp;</td><td>: Sub-rectangle of the source image to copy (empty by default - entire image) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of pixel in the image </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: Y coordinate of pixel in the image</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> of pixel (X, Y) </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00431">431</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="96597746f70ce1925ec82d2df8ae6974"></a><!-- doxytag: member="sf::Image::CopyScreen" ref="96597746f70ce1925ec82d2df8ae6974" args="(RenderWindow &amp;Window, const IntRect &amp;SourceRect=IntRect(0, 0, 0, 0))" -->
+<a class="anchor" name="85355b09f946aa4b985f9d2a1d620022"></a><!-- doxytag: member="sf::Image::GetPixelsPtr" ref="85355b09f946aa4b985f9d2a1d620022" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Image::CopyScreen </td>
+ <td class="memname">const Uint8 * sf::Image::GetPixelsPtr </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Window</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;&nbsp;</td>
- <td class="paramname"> <em>SourceRect</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>(0,&nbsp;0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create the image from the current contents of the given window.
+Get a read-only pointer to the array of pixels (RGBA 8 bits integers components) Array size is <a class="el" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7" title="Return the width of the image.">GetWidth()</a> x <a class="el" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89" title="Return the height of the image.">GetHeight()</a> x 4 This pointer becomes invalid if you reload or resize the image.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a></em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a> to capture </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SourceRect</em>&nbsp;</td><td>: Sub-rectangle of the screen to copy (empty by default - entire image)</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if copy was successful </dd></dl>
+Get a read-only pointer to the array of pixels (RGBA 8 bits integers components) Array size is <a class="el" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7" title="Return the width of the image.">GetWidth()</a> x <a class="el" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89" title="Return the height of the image.">GetHeight()</a> x 4 This pointer becomes invalid if you reload or resize the image.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Const pointer to the array of pixels </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00453">453</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="623f2379b30307b4ee4eb08d517d9584"></a><!-- doxytag: member="sf::Image::SetPixel" ref="623f2379b30307b4ee4eb08d517d9584" args="(unsigned int X, unsigned int Y, const Color &amp;Col)" -->
+<a class="anchor" name="0477b06f784afcc1662f69ad5bce5c3b"></a><!-- doxytag: member="sf::Image::GetTexCoords" ref="0477b06f784afcc1662f69ad5bce5c3b" args="(const IntRect &amp;Rect, bool Adjust=true) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Image::SetPixel </td>
+ <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Image::GetTexCoords </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Y</em>, </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Rect</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;&nbsp;</td>
- <td class="paramname"> <em>Col</em></td><td>&nbsp;</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Adjust</em> = <code>true</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the color of a pixel.
+Convert a subrect expressed in pixels, into float texture coordinates.
<p>
+Convert a subrect expressed in pixels, into float texture coordinates.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of pixel in the image </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: Y coordinate of pixel in the image </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color for pixel (X, Y) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a></em>&nbsp;</td><td>: Sub-rectangle of image to convert </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Adjust</em>&nbsp;</td><td>: Pass true to apply the half-texel adjustment</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Texture coordinates corresponding to the sub-rectangle </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00545">545</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="27d916008ff98030e8724201fbfd0153"></a><!-- doxytag: member="sf::Image::GetPixel" ref="27d916008ff98030e8724201fbfd0153" args="(unsigned int X, unsigned int Y) const" -->
+<a class="anchor" name="b41056600a1a4848833cc8b5239a9488"></a><!-- doxytag: member="sf::Image::GetValidTextureSize" ref="b41056600a1a4848833cc8b5239a9488" args="(unsigned int Size)" -->
<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::Image::GetPixel </td>
+ <td class="memname">unsigned int sf::Image::GetValidTextureSize </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"> const</td>
+ <td class="paramname"> <em>Size</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get a pixel from the image.
+Get a valid texture size according to hardware support.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of pixel in the image </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: Y coordinate of pixel in the image</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: Size to convert</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> of pixel (X, Y) </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Valid nearest size (greater than or equal to specified size) </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00570">570</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7052f5c3930a402e465ecb6f13cfef77"></a><!-- doxytag: member="sf::Image::GetPixelsPtr" ref="7052f5c3930a402e465ecb6f13cfef77" args="() const" -->
+<a class="anchor" name="896f09a4eb769b5b866b6dde9c1a25e7"></a><!-- doxytag: member="sf::Image::GetWidth" ref="896f09a4eb769b5b866b6dde9c1a25e7" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const Uint8* sf::Image::GetPixelsPtr </td>
+ <td class="memname">unsigned int sf::Image::GetWidth </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get a read-only pointer to the array of pixels (RGBA 8 bits integers components) Array size is <a class="el" href="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed" title="Return the width of the image.">GetWidth()</a> x <a class="el" href="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955" title="Return the height of the image.">GetHeight()</a> x 4 This pointer becomes invalid if you reload or resize the image.
+Return the width of the image.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Const pointer to the array of pixels </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00517">517</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0df87e9bf89fdce73f22e307388cb0e1"></a><!-- doxytag: member="sf::Image::Bind" ref="0df87e9bf89fdce73f22e307388cb0e1" args="() const" -->
+<a class="anchor" name="d175b4c9110549c5df324ba61c580ce3"></a><!-- doxytag: member="sf::Image::IsSmooth" ref="d175b4c9110549c5df324ba61c580ce3" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Image::Bind </td>
+ <td class="memname">bool sf::Image::IsSmooth </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Bind the image for rendering.
+Tells whether the smooth filtering is enabled or not.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if image smoothing is enabled </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00535">535</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d167422fd331cd069674391fb16e8452"></a><!-- doxytag: member="sf::Image::SetSmooth" ref="d167422fd331cd069674391fb16e8452" args="(bool Smooth)" -->
+<a class="anchor" name="7cf6316aa5d022e0bdd95f1e79c9f50b"></a><!-- doxytag: member="sf::Image::LoadFromFile" ref="7cf6316aa5d022e0bdd95f1e79c9f50b" args="(const std::string &amp;Filename)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Image::SetSmooth </td>
+ <td class="memname">bool sf::Image::LoadFromFile </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Smooth</em> </td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Filename</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Enable or disable image smooth filter.
+Load the image from a file.
<p>
-This parameter is enabled by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Smooth</em>&nbsp;</td><td>: True to enable smoothing filter, false to disable it </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the image file to load</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading was successful </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00123">123</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6921bbf4a1efec3e30e80327f92a0bed"></a><!-- doxytag: member="sf::Image::GetWidth" ref="6921bbf4a1efec3e30e80327f92a0bed" args="() const" -->
+<a class="anchor" name="72565ffabe12dfb2602e209c2e6f0486"></a><!-- doxytag: member="sf::Image::LoadFromMemory" ref="72565ffabe12dfb2602e209c2e6f0486" args="(const char *Data, std::size_t SizeInBytes)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::Image::GetWidth </td>
+ <td class="memname">bool sf::Image::LoadFromMemory </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>Data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>SizeInBytes</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the width of the image.
+Load the image from a file in memory.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the file data in memory </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SizeInBytes</em>&nbsp;</td><td>: Size of the data to load, in bytes</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading was successful </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00145">145</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0adb4fe6a427fe45b10904f679baa955"></a><!-- doxytag: member="sf::Image::GetHeight" ref="0adb4fe6a427fe45b10904f679baa955" args="() const" -->
+<a class="anchor" name="67d65c552c9bcba989a061e9c5b5d10c"></a><!-- doxytag: member="sf::Image::LoadFromPixels" ref="67d65c552c9bcba989a061e9c5b5d10c" args="(unsigned int Width, unsigned int Height, const Uint8 *Data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::Image::GetHeight </td>
+ <td class="memname">bool sf::Image::LoadFromPixels </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Height</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Uint8 *&nbsp;</td>
+ <td class="paramname"> <em>Data</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the height of the image.
+Load the image directly from an array of pixels.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Height in pixels </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> width </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> height </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the pixels in memory (assumed format is RGBA)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading was successful </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00174">174</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e0374ebfcc82b012bb087ce51b078551"></a><!-- doxytag: member="sf::Image::IsSmooth" ref="e0374ebfcc82b012bb087ce51b078551" args="() const" -->
+<a class="anchor" name="5f9927e407bbe34172553ecfff2f54f3"></a><!-- doxytag: member="sf::Image::operator=" ref="5f9927e407bbe34172553ecfff2f54f3" args="(const Image &amp;Other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Image::IsSmooth </td>
+ <td class="memname"><a class="el" href="classsf_1_1Image.htm">Image</a> &amp; sf::Image::operator= </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tells whether the smooth filtering is enabled or not.
+Assignment operator.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if image smoothing is enabled </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: instance to assign</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the image </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00595">595</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0477b06f784afcc1662f69ad5bce5c3b"></a><!-- doxytag: member="sf::Image::GetTexCoords" ref="0477b06f784afcc1662f69ad5bce5c3b" args="(const IntRect &amp;Rect, bool Adjust=true) const " -->
+<a class="anchor" name="50eed54ef8e9f3aeef5bb7f19144aa08"></a><!-- doxytag: member="sf::Image::SaveToFile" ref="50eed54ef8e9f3aeef5bb7f19144aa08" args="(const std::string &amp;Filename) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Image::GetTexCoords </td>
+ <td class="memname">bool sf::Image::SaveToFile </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Rect</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Adjust</em> = <code>true</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"> const</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Filename</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Convert a subrect expressed in pixels, into float texture coordinates.
+Save the content of the image to a file.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a></em>&nbsp;</td><td>: Sub-rectangle of image to convert </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Adjust</em>&nbsp;</td><td>: Pass true to apply the half-texel adjustment</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the file to save (overwritten if already exist)</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Texture coordinates corresponding to the sub-rectangle </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if saving was successful </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00209">209</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="1d7f3465e212f9fe2527bd4c8fc43fc4"></a><!-- doxytag: member="sf::Image::GetValidTextureSize" ref="1d7f3465e212f9fe2527bd4c8fc43fc4" args="(unsigned int Size)" -->
+<a class="anchor" name="623f2379b30307b4ee4eb08d517d9584"></a><!-- doxytag: member="sf::Image::SetPixel" ref="623f2379b30307b4ee4eb08d517d9584" args="(unsigned int X, unsigned int Y, const Color &amp;Col)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static unsigned int sf::Image::GetValidTextureSize </td>
+ <td class="memname">void sf::Image::SetPixel </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Size</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</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;&nbsp;</td>
+ <td class="paramname"> <em>Col</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get a valid texture size according to hardware support.
+Change the color of a pixel.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: Size to convert</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of pixel in the image </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: Y coordinate of pixel in the image </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color for pixel (X, Y) </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Valid nearest size (greater than or equal to specified size) </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00408">408</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0b9380f1babc21df2787f543e1ae1ab6"></a><!-- doxytag: member="sf::Image::operator=" ref="0b9380f1babc21df2787f543e1ae1ab6" args="(const Image &amp;Other)" -->
+<a class="anchor" name="d167422fd331cd069674391fb16e8452"></a><!-- doxytag: member="sf::Image::SetSmooth" ref="d167422fd331cd069674391fb16e8452" args="(bool Smooth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Image.htm">Image</a>&amp; sf::Image::operator= </td>
+ <td class="memname">void sf::Image::SetSmooth </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Smooth</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Assignment operator.
+Enable or disable image smooth filter.
<p>
+Enable or disable image smoothing filter.<p>
+This parameter is enabled by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: instance to assign</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Smooth</em>&nbsp;</td><td>: True to enable smoothing filter, false to disable it </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the image </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8cpp-source.htm#l00490">490</a> of file <a class="el" href="Image_8cpp-source.htm">Image.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Image_8hpp-source.htm">Image.hpp</a><li><a class="el" href="Image_8cpp-source.htm">Image.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Image.png b/doc/html/classsf_1_1Image.png
index 0deef39..269a41c 100755
--- a/doc/html/classsf_1_1Image.png
+++ b/doc/html/classsf_1_1Image.png
Binary files differ
diff --git a/doc/html/classsf_1_1Input-members.htm b/doc/html/classsf_1_1Input-members.htm
index b562053..169403d 100755
--- a/doc/html/classsf_1_1Input-members.htm
+++ b/doc/html/classsf_1_1Input-members.htm
@@ -10,34 +10,38 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Input Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Input.htm">sf::Input</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#7b0af3ad1f8d4e9203b45b6e56293669">GetJoystickAxis</a>(unsigned int JoyId, Joy::Axis Axis) const</td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#a4ea677eae189acdee25c49c669413f9">GetMouseX</a>() const</td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#dd2bf62b8fd7db419e1ac9f9554fa407">GetMouseY</a>() const</td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#4edf71238ae3d311c4b6e5e6895c6896">GetJoystickAxis</a>(unsigned int JoyId, Joy::Axis Axis) const </td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#2100db642800d4d3e21579c72bed99b3">GetMouseX</a>() const </td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#fe8a8e65be0a5840de9865054aaa5796">GetMouseY</a>() const </td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#35393e09fc92f7523e52af1c203b958f">Input</a>()</td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#715d9533617ef9fc25152ebd6b7ece08">IsJoystickButtonDown</a>(unsigned int JoyId, unsigned int Button) const </td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#5312ed524e1f2837aa4597978553876a">IsKeyDown</a>(Key::Code KeyCode) const </td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Input.htm#28c36d05d76f2263faf803e29ffa9dea">IsMouseButtonDown</a>(Mouse::Button Button) const </td><td><a class="el" href="classsf_1_1Input.htm">sf::Input</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0">~WindowListener</a>()</td><td><a class="el" href="classsf_1_1WindowListener.htm">sf::WindowListener</a></td><td><code> [inline, protected, virtual]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Input.htm b/doc/html/classsf_1_1Input.htm
index ea9eaa0..5a10e40 100755
--- a/doc/html/classsf_1_1Input.htm
+++ b/doc/html/classsf_1_1Input.htm
@@ -10,36 +10,45 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Input.htm">Input</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Input.htm">Input</a></div>
+<div class="contents">
<h1>sf::Input Class Reference</h1><!-- doxytag: class="sf::Input" --><!-- doxytag: inherits="sf::WindowListener,sf::NonCopyable" --><a class="el" href="classsf_1_1Input.htm" title="Input handles real-time input from keyboard and mouse.">Input</a> handles real-time input from keyboard and mouse.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Input_8hpp-source.htm">Input.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Input:
+<div class="dynheader">
+Inheritance diagram for sf::Input:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Input.png" usemap="#sf::Input_map" border="0" alt=""></center>
<map name="sf::Input_map">
<area href="classsf_1_1WindowListener.htm" alt="sf::WindowListener" shape="rect" coords="0,0,117,24">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="127,0,244,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Input-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -49,30 +58,28 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#5312ed524e1f2837aa4597978553876a">IsKeyDown</a> (<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a> KeyCode) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the state of a key. <a href="#5312ed524e1f2837aa4597978553876a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#28c36d05d76f2263faf803e29ffa9dea">IsMouseButtonDown</a> (<a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a> Button) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#28c36d05d76f2263faf803e29ffa9dea">IsMouseButtonDown</a> (Mouse::Button Button) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the state of a mouse button. <a href="#28c36d05d76f2263faf803e29ffa9dea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#715d9533617ef9fc25152ebd6b7ece08">IsJoystickButtonDown</a> (unsigned int JoyId, unsigned int Button) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the state of a joystick button. <a href="#715d9533617ef9fc25152ebd6b7ece08"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#a4ea677eae189acdee25c49c669413f9">GetMouseX</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#2100db642800d4d3e21579c72bed99b3">GetMouseX</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the mouse X position. <a href="#a4ea677eae189acdee25c49c669413f9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#dd2bf62b8fd7db419e1ac9f9554fa407">GetMouseY</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the mouse X position. <a href="#2100db642800d4d3e21579c72bed99b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#fe8a8e65be0a5840de9865054aaa5796">GetMouseY</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the mouse Y position. <a href="#dd2bf62b8fd7db419e1ac9f9554fa407"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#7b0af3ad1f8d4e9203b45b6e56293669">GetJoystickAxis</a> (unsigned int JoyId, <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">Joy::Axis</a> Axis) const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the mouse Y position. <a href="#fe8a8e65be0a5840de9865054aaa5796"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Input.htm#4edf71238ae3d311c4b6e5e6895c6896">GetJoystickAxis</a> (unsigned int JoyId, Joy::Axis Axis) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a joystick axis position. <a href="#7b0af3ad1f8d4e9203b45b6e56293669"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a joystick axis position. <a href="#4edf71238ae3d311c4b6e5e6895c6896"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Input.htm" title="Input handles real-time input from keyboard and mouse.">Input</a> handles real-time input from keyboard and mouse.
<p>
Use it instead of events to handle continuous moves and more game-friendly inputs
-<p>
-
-<p>
-Definition at line <a class="el" href="Input_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Input_8hpp-source.htm">Input.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Input_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Input_8hpp-source.htm">Input.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="35393e09fc92f7523e52af1c203b958f"></a><!-- doxytag: member="sf::Input::Input" ref="35393e09fc92f7523e52af1c203b958f" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -82,7 +89,7 @@ Definition at line <a class="el" href="Input_8hpp-source.htm#l00044">44</a> of f
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -92,62 +99,98 @@ Definition at line <a class="el" href="Input_8hpp-source.htm#l00044">44</a> of f
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Input_8cpp-source.htm#l00036">36</a> of file <a class="el" href="Input_8cpp-source.htm">Input.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="5312ed524e1f2837aa4597978553876a"></a><!-- doxytag: member="sf::Input::IsKeyDown" ref="5312ed524e1f2837aa4597978553876a" args="(Key::Code KeyCode) const " -->
+<a class="anchor" name="4edf71238ae3d311c4b6e5e6895c6896"></a><!-- doxytag: member="sf::Input::GetJoystickAxis" ref="4edf71238ae3d311c4b6e5e6895c6896" args="(unsigned int JoyId, Joy::Axis Axis) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Input::IsKeyDown </td>
+ <td class="memname">float sf::Input::GetJoystickAxis </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>&nbsp;</td>
- <td class="paramname"> <em>KeyCode</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>JoyId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Joy::Axis&nbsp;</td>
+ <td class="paramname"> <em>Axis</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the state of a key.
+Get a joystick axis position.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>KeyCode</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Key.htm" title="Definition of key codes for keyboard events.">Key</a> to check</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>JoyId</em>&nbsp;</td><td>: Identifier of the joystick to check (0 or 1) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Axis</em>&nbsp;</td><td>: Axis to get</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if key is down, false if key is up </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current axis position, in the range [-100, 100] (except for POV, which is [0, 360]) </dd></dl>
+
+<p>Definition at line <a class="el" href="Input_8cpp-source.htm#l00111">111</a> of file <a class="el" href="Input_8cpp-source.htm">Input.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="28c36d05d76f2263faf803e29ffa9dea"></a><!-- doxytag: member="sf::Input::IsMouseButtonDown" ref="28c36d05d76f2263faf803e29ffa9dea" args="(Mouse::Button Button) const " -->
+<a class="anchor" name="2100db642800d4d3e21579c72bed99b3"></a><!-- doxytag: member="sf::Input::GetMouseX" ref="2100db642800d4d3e21579c72bed99b3" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Input::IsMouseButtonDown </td>
+ <td class="memname">int sf::Input::GetMouseX </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a>&nbsp;</td>
- <td class="paramname"> <em>Button</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the state of a mouse button.
+Get the mouse X position.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Button</em>&nbsp;</td><td>: Button to check</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if button is down, false if button is up </dd></dl>
+Get the mouse left position.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current mouse left position, relative to owner window </dd></dl>
+
+<p>Definition at line <a class="el" href="Input_8cpp-source.htm#l00093">93</a> of file <a class="el" href="Input_8cpp-source.htm">Input.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="fe8a8e65be0a5840de9865054aaa5796"></a><!-- doxytag: member="sf::Input::GetMouseY" ref="fe8a8e65be0a5840de9865054aaa5796" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int sf::Input::GetMouseY </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the mouse Y position.
+<p>
+Get the mouse top position.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current mouse top position, relative to owner window </dd></dl>
+
+<p>Definition at line <a class="el" href="Input_8cpp-source.htm#l00102">102</a> of file <a class="el" href="Input_8cpp-source.htm">Input.cpp</a>.</p>
</div>
</div><p>
@@ -170,7 +213,7 @@ Get the state of a mouse button.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"> const</td>
+ <td></td><td></td><td> const</td>
</tr>
</table>
</div>
@@ -187,92 +230,73 @@ Get the state of a joystick button.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if button is down, false if button is up </dd></dl>
-</div>
-</div><p>
-<a class="anchor" name="a4ea677eae189acdee25c49c669413f9"></a><!-- doxytag: member="sf::Input::GetMouseX" ref="a4ea677eae189acdee25c49c669413f9" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int sf::Input::GetMouseX </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the mouse X position.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current mouse left position, relative to owner window </dd></dl>
+<p>Definition at line <a class="el" href="Input_8cpp-source.htm#l00081">81</a> of file <a class="el" href="Input_8cpp-source.htm">Input.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="dd2bf62b8fd7db419e1ac9f9554fa407"></a><!-- doxytag: member="sf::Input::GetMouseY" ref="dd2bf62b8fd7db419e1ac9f9554fa407" args="() const" -->
+<a class="anchor" name="5312ed524e1f2837aa4597978553876a"></a><!-- doxytag: member="sf::Input::IsKeyDown" ref="5312ed524e1f2837aa4597978553876a" args="(Key::Code KeyCode) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int sf::Input::GetMouseY </td>
+ <td class="memname">bool sf::Input::IsKeyDown </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype"><a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>&nbsp;</td>
+ <td class="paramname"> <em>KeyCode</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the mouse Y position.
+Get the state of a key.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current mouse top position, relative to owner window </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>KeyCode</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Key.htm" title="Definition of key codes for keyboard events.">Key</a> to check</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if key is down, false if key is up </dd></dl>
+
+<p>Definition at line <a class="el" href="Input_8cpp-source.htm#l00063">63</a> of file <a class="el" href="Input_8cpp-source.htm">Input.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7b0af3ad1f8d4e9203b45b6e56293669"></a><!-- doxytag: member="sf::Input::GetJoystickAxis" ref="7b0af3ad1f8d4e9203b45b6e56293669" args="(unsigned int JoyId, Joy::Axis Axis) const" -->
+<a class="anchor" name="28c36d05d76f2263faf803e29ffa9dea"></a><!-- doxytag: member="sf::Input::IsMouseButtonDown" ref="28c36d05d76f2263faf803e29ffa9dea" args="(Mouse::Button Button) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Input::GetJoystickAxis </td>
+ <td class="memname">bool sf::Input::IsMouseButtonDown </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>JoyId</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">Joy::Axis</a>&nbsp;</td>
- <td class="paramname"> <em>Axis</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"> const</td>
+ <td class="paramtype">Mouse::Button&nbsp;</td>
+ <td class="paramname"> <em>Button</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get a joystick axis position.
+Get the state of a mouse button.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>JoyId</em>&nbsp;</td><td>: Identifier of the joystick to check (0 or 1) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Axis</em>&nbsp;</td><td>: Axis to get</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Button</em>&nbsp;</td><td>: Button to check</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current axis position, in the range [-100, 100] (except for POV, which is [0, 360]) </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if button is down, false if button is up </dd></dl>
+
+<p>Definition at line <a class="el" href="Input_8cpp-source.htm#l00072">72</a> of file <a class="el" href="Input_8cpp-source.htm">Input.cpp</a>.</p>
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="Input_8hpp-source.htm">Input.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Input_8hpp-source.htm">Input.hpp</a><li><a class="el" href="Input_8cpp-source.htm">Input.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Input.png b/doc/html/classsf_1_1Input.png
index ef95cc6..d7d2105 100755
--- a/doc/html/classsf_1_1Input.png
+++ b/doc/html/classsf_1_1Input.png
Binary files differ
diff --git a/doc/html/classsf_1_1Listener-members.htm b/doc/html/classsf_1_1Listener-members.htm
index ff7a404..ff25e60 100755
--- a/doc/html/classsf_1_1Listener-members.htm
+++ b/doc/html/classsf_1_1Listener-members.htm
@@ -10,33 +10,37 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Listener Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#9a709055477f1b4683262305e2f32ef3">GetGlobalVolume</a>()</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#49fe75889ad93f71d9239868530b5059">GetPosition</a>()</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#fd789b4f468f9b80763c8198cb4fb84c">GetTarget</a>()</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#0a5a4fa643db5b1779dd995a76c4220b">SetGlobalVolume</a>(float Volume)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#77cbaa272e92c89694761c408129762a">SetPosition</a>(float X, float Y, float Z)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#922f139434950427905f7841cf280286">SetPosition</a>(const Vector3f &amp;Position)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#0e1f3cbca545c2365201c2f379b71401">SetTarget</a>(float X, float Y, float Z)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#d76dfcf28e23b20a8153058e2be7f4e3">SetTarget</a>(const Vector3f &amp;Target)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#eaffa5db15e6e790a4c20e014a8cfa19">GetGlobalVolume</a>()</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#c36493661fa0784df73e6efc429bb251">GetPosition</a>()</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#322a2f7a68893559c40e3ab2a324293a">GetTarget</a>()</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#0f8f05ffede8dd5f075fa120c41bec84">SetGlobalVolume</a>(float Volume)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48">SetPosition</a>(float X, float Y, float Z)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#e461aa59bf5aa43eb3e1fcf7cb2dbfd0">SetPosition</a>(const Vector3f &amp;Position)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf">SetTarget</a>(float X, float Y, float Z)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Listener.htm#e8191c90eb8d96e8d3cc578850c91b02">SetTarget</a>(const Vector3f &amp;Target)</td><td><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td><code> [static]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Listener.htm b/doc/html/classsf_1_1Listener.htm
index 03a93cf..88741aa 100755
--- a/doc/html/classsf_1_1Listener.htm
+++ b/doc/html/classsf_1_1Listener.htm
@@ -10,213 +10,206 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Listener.htm">Listener</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Listener.htm">Listener</a></div>
+<div class="contents">
<h1>sf::Listener Class Reference</h1><!-- doxytag: class="sf::Listener" --><a class="el" href="classsf_1_1Listener.htm" title="Listener is a global interface for defining the audio listener properties ; the audio...">Listener</a> is a global interface for defining the audio listener properties ; the audio listener is the point in the scene from where all the sounds are heard.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Listener_8hpp-source.htm">Listener.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Listener-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#0a5a4fa643db5b1779dd995a76c4220b">SetGlobalVolume</a> (float Volume)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#0f8f05ffede8dd5f075fa120c41bec84">SetGlobalVolume</a> (float Volume)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the global volume of all the sounds. <a href="#0a5a4fa643db5b1779dd995a76c4220b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#9a709055477f1b4683262305e2f32ef3">GetGlobalVolume</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the global volume of all the sounds. <a href="#0f8f05ffede8dd5f075fa120c41bec84"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#eaffa5db15e6e790a4c20e014a8cfa19">GetGlobalVolume</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current value of the global volume of all the sounds. <a href="#9a709055477f1b4683262305e2f32ef3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#77cbaa272e92c89694761c408129762a">SetPosition</a> (float X, float Y, float Z)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current value of the global volume of all the sounds. <a href="#eaffa5db15e6e790a4c20e014a8cfa19"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48">SetPosition</a> (float X, float Y, float Z)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the position of the listener (take 3 values). <a href="#77cbaa272e92c89694761c408129762a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#922f139434950427905f7841cf280286">SetPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;Position)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the position of the listener (take 3 values). <a href="#c54f7441ee2511079df71c1107242b48"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#e461aa59bf5aa43eb3e1fcf7cb2dbfd0">SetPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;Position)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the position of the listener (take a 3D vector). <a href="#922f139434950427905f7841cf280286"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#49fe75889ad93f71d9239868530b5059">GetPosition</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the position of the listener (take a 3D vector). <a href="#e461aa59bf5aa43eb3e1fcf7cb2dbfd0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#c36493661fa0784df73e6efc429bb251">GetPosition</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current position of the listener. <a href="#49fe75889ad93f71d9239868530b5059"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#0e1f3cbca545c2365201c2f379b71401">SetTarget</a> (float X, float Y, float Z)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current position of the listener. <a href="#c36493661fa0784df73e6efc429bb251"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf">SetTarget</a> (float X, float Y, float Z)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the orientation of the listener (the point he must look at) (take 3 values). <a href="#0e1f3cbca545c2365201c2f379b71401"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#d76dfcf28e23b20a8153058e2be7f4e3">SetTarget</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;Target)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the orientation of the listener (the point he must look at) (take 3 values). <a href="#4638a9c80c9a2027e93b44acdc48a8bf"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#e8191c90eb8d96e8d3cc578850c91b02">SetTarget</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;Target)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the orientation of the listener (the point he must look at) (take a 3D vector). <a href="#d76dfcf28e23b20a8153058e2be7f4e3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#fd789b4f468f9b80763c8198cb4fb84c">GetTarget</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the orientation of the listener (the point he must look at) (take a 3D vector). <a href="#e8191c90eb8d96e8d3cc578850c91b02"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#322a2f7a68893559c40e3ab2a324293a">GetTarget</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current orientation of the listener (the point he's looking at). <a href="#fd789b4f468f9b80763c8198cb4fb84c"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current orientation of the listener (the point he's looking at). <a href="#322a2f7a68893559c40e3ab2a324293a"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Listener.htm" title="Listener is a global interface for defining the audio listener properties ; the audio...">Listener</a> is a global interface for defining the audio listener properties ; the audio listener is the point in the scene from where all the sounds are heard.
-<p>
-
-<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>.<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="0a5a4fa643db5b1779dd995a76c4220b"></a><!-- doxytag: member="sf::Listener::SetGlobalVolume" ref="0a5a4fa643db5b1779dd995a76c4220b" args="(float Volume)" -->
+<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>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="eaffa5db15e6e790a4c20e014a8cfa19"></a><!-- doxytag: member="sf::Listener::GetGlobalVolume" ref="eaffa5db15e6e790a4c20e014a8cfa19" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void sf::Listener::SetGlobalVolume </td>
+ <td class="memname">float sf::Listener::GetGlobalVolume </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Volume</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the global volume of all the sounds.
+Get the current value of the global volume of all the sounds.
<p>
-The default volume is 100<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Volume</em>&nbsp;</td><td>: New global volume, in the range [0, 100] </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current global volume, in the range [0, 100] </dd></dl>
+
+<p>Definition at line <a class="el" href="Listener_8cpp-source.htm#l00046">46</a> of file <a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9a709055477f1b4683262305e2f32ef3"></a><!-- doxytag: member="sf::Listener::GetGlobalVolume" ref="9a709055477f1b4683262305e2f32ef3" args="()" -->
+<a class="anchor" name="c36493661fa0784df73e6efc429bb251"></a><!-- doxytag: member="sf::Listener::GetPosition" ref="c36493661fa0784df73e6efc429bb251" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static float sf::Listener::GetGlobalVolume </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::Listener::GetPosition </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current value of the global volume of all the sounds.
+Get the current position of the listener.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current global volume, in the range [0, 100] </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Position of the listener in the world </dd></dl>
+
+<p>Definition at line <a class="el" href="Listener_8cpp-source.htm#l00076">76</a> of file <a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="77cbaa272e92c89694761c408129762a"></a><!-- doxytag: member="sf::Listener::SetPosition" ref="77cbaa272e92c89694761c408129762a" args="(float X, float Y, float Z)" -->
+<a class="anchor" name="322a2f7a68893559c40e3ab2a324293a"></a><!-- doxytag: member="sf::Listener::GetTarget" ref="322a2f7a68893559c40e3ab2a324293a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void sf::Listener::SetPosition </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::Listener::GetTarget </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Z</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the position of the listener (take 3 values).
+Get the current orientation of the listener (the point he's looking at).
<p>
-The default position is (0, 0, 0)<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X,Y,Z</em>&nbsp;</td><td>: Position of the listener in the world </td></tr>
- </table>
-</dl>
+Get the current orientation of the listener (the point he's looking at).<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>: Position of the point the listener is looking at </dd></dl>
+
+<p>Definition at line <a class="el" href="Listener_8cpp-source.htm#l00110">110</a> of file <a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="922f139434950427905f7841cf280286"></a><!-- doxytag: member="sf::Listener::SetPosition" ref="922f139434950427905f7841cf280286" args="(const Vector3f &amp;Position)" -->
+<a class="anchor" name="0f8f05ffede8dd5f075fa120c41bec84"></a><!-- doxytag: member="sf::Listener::SetGlobalVolume" ref="0f8f05ffede8dd5f075fa120c41bec84" args="(float Volume)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void sf::Listener::SetPosition </td>
+ <td class="memname">void sf::Listener::SetGlobalVolume </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Position</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Volume</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the position of the listener (take a 3D vector).
+Change the global volume of all the sounds.
<p>
-The default position is (0, 0, 0)<p>
+The default volume is 100<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: Position of the listener in the world </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Volume</em>&nbsp;</td><td>: New global volume, in the range [0, 100] </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Listener_8cpp-source.htm#l00037">37</a> of file <a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="49fe75889ad93f71d9239868530b5059"></a><!-- doxytag: member="sf::Listener::GetPosition" ref="49fe75889ad93f71d9239868530b5059" args="()" -->
+<a class="anchor" name="e461aa59bf5aa43eb3e1fcf7cb2dbfd0"></a><!-- doxytag: member="sf::Listener::SetPosition" ref="e461aa59bf5aa43eb3e1fcf7cb2dbfd0" args="(const Vector3f &amp;Position)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::Listener::GetPosition </td>
+ <td class="memname">void sf::Listener::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Position</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current position of the listener.
+Change the position of the listener (take a 3D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Position of the listener in the world </dd></dl>
+The default position is (0, 0, 0)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: Position of the listener in the world </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Listener_8cpp-source.htm#l00067">67</a> of file <a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0e1f3cbca545c2365201c2f379b71401"></a><!-- doxytag: member="sf::Listener::SetTarget" ref="0e1f3cbca545c2365201c2f379b71401" args="(float X, float Y, float Z)" -->
+<a class="anchor" name="c54f7441ee2511079df71c1107242b48"></a><!-- doxytag: member="sf::Listener::SetPosition" ref="c54f7441ee2511079df71c1107242b48" args="(float X, float Y, float Z)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void sf::Listener::SetTarget </td>
+ <td class="memname">void sf::Listener::SetPosition </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
<td class="paramname"> <em>X</em>, </td>
@@ -236,35 +229,37 @@ Get the current position of the listener.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the orientation of the listener (the point he must look at) (take 3 values).
+Change the position of the listener (take 3 values).
<p>
-The default target is (0, 0, -1)<p>
+The default position is (0, 0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X,Y,Z</em>&nbsp;</td><td>: Position of the point the listener must look at </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X,Y,Z</em>&nbsp;</td><td>: Position of the listener in the world </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Listener_8cpp-source.htm#l00058">58</a> of file <a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="d76dfcf28e23b20a8153058e2be7f4e3"></a><!-- doxytag: member="sf::Listener::SetTarget" ref="d76dfcf28e23b20a8153058e2be7f4e3" args="(const Vector3f &amp;Target)" -->
+<a class="anchor" name="e8191c90eb8d96e8d3cc578850c91b02"></a><!-- doxytag: member="sf::Listener::SetTarget" ref="e8191c90eb8d96e8d3cc578850c91b02" args="(const Vector3f &amp;Target)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void sf::Listener::SetTarget </td>
+ <td class="memname">void sf::Listener::SetTarget </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Target</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
@@ -273,6 +268,7 @@ The default target is (0, 0, -1)<p>
<p>
Change the orientation of the listener (the point he must look at) (take a 3D vector).
<p>
+Change the orientation of the listener (the point he must look at) (take a 3D vector).<p>
The default target is (0, 0, -1)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
@@ -280,32 +276,59 @@ The default target is (0, 0, -1)<p>
</table>
</dl>
+<p>Definition at line <a class="el" href="Listener_8cpp-source.htm#l00100">100</a> of file <a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="fd789b4f468f9b80763c8198cb4fb84c"></a><!-- doxytag: member="sf::Listener::GetTarget" ref="fd789b4f468f9b80763c8198cb4fb84c" args="()" -->
+<a class="anchor" name="4638a9c80c9a2027e93b44acdc48a8bf"></a><!-- doxytag: member="sf::Listener::SetTarget" ref="4638a9c80c9a2027e93b44acdc48a8bf" args="(float X, float Y, float Z)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::Listener::GetTarget </td>
+ <td class="memname">void sf::Listener::SetTarget </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Z</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current orientation of the listener (the point he's looking at).
+Change the orientation of the listener (the point he must look at) (take 3 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>: Position of the point the listener is looking at </dd></dl>
+Change the orientation of the listener (the point he must look at) (take 3 values).<p>
+The default target is (0, 0, -1)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X,Y,Z</em>&nbsp;</td><td>: Position of the point the listener must look at </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Listener_8cpp-source.htm#l00089">89</a> of file <a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Listener_8hpp-source.htm">Listener.hpp</a><li><a class="el" href="Listener_8cpp-source.htm">Listener.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Lock-members.htm b/doc/html/classsf_1_1Lock-members.htm
index 657b16f..0e82fc2 100755
--- a/doc/html/classsf_1_1Lock-members.htm
+++ b/doc/html/classsf_1_1Lock-members.htm
@@ -10,28 +10,32 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Lock Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857">Lock</a>(Mutex &amp;Mutex)</td><td><a class="el" href="classsf_1_1Lock.htm">sf::Lock</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Lock.htm#8168b36323a18ccf5b6bc531d964aec5">~Lock</a>()</td><td><a class="el" href="classsf_1_1Lock.htm">sf::Lock</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Lock.htm b/doc/html/classsf_1_1Lock.htm
index ed3225b..0a9a882 100755
--- a/doc/html/classsf_1_1Lock.htm
+++ b/doc/html/classsf_1_1Lock.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Lock.htm">Lock</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Lock.htm">Lock</a></div>
+<div class="contents">
<h1>sf::Lock Class Reference</h1><!-- doxytag: class="sf::Lock" --><!-- doxytag: inherits="sf::NonCopyable" --><a class="el" href="classsf_1_1Lock.htm" title="Lock is an exception-safe automatic wrapper for locking and unlocking mutexes.">Lock</a> is an exception-safe automatic wrapper for locking and unlocking mutexes.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Lock_8hpp-source.htm">Lock.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Lock:
+<div class="dynheader">
+Inheritance diagram for sf::Lock:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Lock.png" usemap="#sf::Lock_map" border="0" alt=""></center>
<map name="sf::Lock_map">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="0,0,105,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Lock-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -51,10 +60,8 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Lock.htm" title="Lock is an exception-safe automatic wrapper for locking and unlocking mutexes.">Lock</a> is an exception-safe automatic wrapper for locking and unlocking mutexes.
-<p>
-
-<p>
-Definition at line <a class="el" href="Lock_8hpp-source.htm#l00042">42</a> of file <a class="el" href="Lock_8hpp-source.htm">Lock.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Lock_8hpp-source.htm#l00042">42</a> of file <a class="el" href="Lock_8hpp-source.htm">Lock.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="197d1b7c85c9c6fd2d6512bd82653857"></a><!-- doxytag: member="sf::Lock::Lock" ref="197d1b7c85c9c6fd2d6512bd82653857" args="(Mutex &amp;Mutex)" -->
<div class="memitem">
<div class="memproto">
@@ -65,7 +72,7 @@ Definition at line <a class="el" href="Lock_8hpp-source.htm#l00042">42</a> of fi
<td class="paramtype"><a class="el" href="classsf_1_1Mutex.htm">Mutex</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Mutex</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -80,6 +87,8 @@ Construct the lock with a target mutex (lock it).
</table>
</dl>
+<p>Definition at line <a class="el" href="Lock_8cpp-source.htm#l00037">37</a> of file <a class="el" href="Lock_8cpp-source.htm">Lock.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="8168b36323a18ccf5b6bc531d964aec5"></a><!-- doxytag: member="sf::Lock::~Lock" ref="8168b36323a18ccf5b6bc531d964aec5" args="()" -->
@@ -91,7 +100,7 @@ Construct the lock with a target mutex (lock it).
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -101,10 +110,13 @@ Construct the lock with a target mutex (lock it).
Destructor (unlocks the mutex).
<p>
+<p>Definition at line <a class="el" href="Lock_8cpp-source.htm#l00047">47</a> of file <a class="el" href="Lock_8cpp-source.htm">Lock.cpp</a>.</p>
+
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Lock_8hpp-source.htm">Lock.hpp</a><li><a class="el" href="Lock_8cpp-source.htm">Lock.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Lock.png b/doc/html/classsf_1_1Lock.png
index ec1fcf6..f84237c 100755
--- a/doc/html/classsf_1_1Lock.png
+++ b/doc/html/classsf_1_1Lock.png
Binary files differ
diff --git a/doc/html/classsf_1_1Matrix3-members.htm b/doc/html/classsf_1_1Matrix3-members.htm
index a9b4b54..d33fbb8 100755
--- a/doc/html/classsf_1_1Matrix3-members.htm
+++ b/doc/html/classsf_1_1Matrix3-members.htm
@@ -10,36 +10,40 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Matrix3 Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#5c6ae70b284234256b4f932efa4b5bc7">Get4x4Elements</a>() const</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#34ec64d5c8d2b2b98dfa699726295534">GetInverse</a>() const</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1">Get4x4Elements</a>() const </td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e">GetInverse</a>() const </td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#fa5a43545e529d8b8628ca42289ef40a">Identity</a></td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c">Matrix3</a>()</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#e0dc2db05f945d1e170f6d540193b309">Matrix3</a>(float a00, float a01, float a02, float a10, float a11, float a12, float a20, float a21, float a22)</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#63bfbfc72219bfd0c56620cfe9e6de47">operator *</a>(const Matrix3 &amp;Mat) const </td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#4092f0b9e931ed10fd111a96aa75267e">operator *=</a>(const Matrix3 &amp;Mat)</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9">operator()</a>(unsigned int Row, unsigned int Col) const</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8">operator()</a>(unsigned int Row, unsigned int Col) const </td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator()</b>(unsigned int Row, unsigned int Col) (defined in <a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a>)</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28">operator*</a>(const Matrix3 &amp;Mat) const </td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#ac08a84563176fb77613c43adf402966">operator*=</a>(const Matrix3 &amp;Mat)</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d">SetFromTransformations</a>(const Vector2f &amp;Center, const Vector2f &amp;Translation, float Rotation, const Vector2f &amp;Scale)</td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151">Transform</a>(const Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Matrix3.htm b/doc/html/classsf_1_1Matrix3.htm
index 18265d6..6974cee 100755
--- a/doc/html/classsf_1_1Matrix3.htm
+++ b/doc/html/classsf_1_1Matrix3.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a></div>
+<div class="contents">
<h1>sf::Matrix3 Class Reference</h1><!-- doxytag: class="sf::Matrix3" -->Utility class to manipulate 3x3 matrices representing 2D transformations.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Matrix3_8hpp-source.htm">Matrix3.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Matrix3-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -49,24 +54,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151">Transform</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;Point) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform a point by the matrix. <a href="#8cb1106305307a8fbf8450f4aa6f4151"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#34ec64d5c8d2b2b98dfa699726295534">GetInverse</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e">GetInverse</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the inverse of the matrix. <a href="#34ec64d5c8d2b2b98dfa699726295534"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#5c6ae70b284234256b4f932efa4b5bc7">Get4x4Elements</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the inverse of the matrix. <a href="#fa7b544f401812b55ace055043385e8e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1">Get4x4Elements</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the elements of the matrix as a 4x4, in an array of 16 floats. <a href="#5c6ae70b284234256b4f932efa4b5bc7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9">operator()</a> (unsigned int Row, unsigned int Col) const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the elements of the matrix as a 4x4, in an array of 16 floats. <a href="#ff23cbd3d056d404a566a62dea4c98c1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8">operator()</a> (unsigned int Row, unsigned int Col) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator () overloads to access the matrix elements. <a href="#c889deb7e79d7ea7d67b4efbdbe3f1e9"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator () overloads to access the matrix elements. <a href="#fffc96664df9bfc7aff4b95a6b11aea8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="124eb681c1ecb8f98c3e69b173c85545"></a><!-- doxytag: member="sf::Matrix3::operator()" ref="124eb681c1ecb8f98c3e69b173c85545" args="(unsigned int Row, unsigned int Col)" -->
float &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (unsigned int Row, unsigned int Col)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#63bfbfc72219bfd0c56620cfe9e6de47">operator *</a> (const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;Mat) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28">operator*</a> (const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;Mat) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator * overload to multiply two matrices. <a href="#63bfbfc72219bfd0c56620cfe9e6de47"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#4092f0b9e931ed10fd111a96aa75267e">operator *=</a> (const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;Mat)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator * overload to multiply two matrices. <a href="#695f753f4aa2cd617c1cecdfa0212e28"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#ac08a84563176fb77613c43adf402966">operator*=</a> (const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;Mat)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator *= overload to multiply-assign two matrices. <a href="#4092f0b9e931ed10fd111a96aa75267e"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator *= overload to multiply-assign two matrices. <a href="#ac08a84563176fb77613c43adf402966"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Matrix3.htm#fa5a43545e529d8b8628ca42289ef40a">Identity</a></td></tr>
@@ -74,10 +79,8 @@ float &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Utility class to manipulate 3x3 matrices representing 2D transformations.
-<p>
-
-<p>
-Definition at line <a class="el" href="Matrix3_8hpp-source.htm#l00042">42</a> of file <a class="el" href="Matrix3_8hpp-source.htm">Matrix3.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Matrix3_8hpp-source.htm#l00042">42</a> of file <a class="el" href="Matrix3_8hpp-source.htm">Matrix3.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="c91b75704a916deb3febe39e06962b4c"></a><!-- doxytag: member="sf::Matrix3::Matrix3" ref="c91b75704a916deb3febe39e06962b4c" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -87,7 +90,7 @@ Definition at line <a class="el" href="Matrix3_8hpp-source.htm#l00042">42</a> of
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -160,7 +163,7 @@ Default constructor (builds an identity matrix).
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -173,86 +176,29 @@ Construct a matrix from its 9 elements.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="beb18b51c51229e809725e4cd5741b2d"></a><!-- doxytag: member="sf::Matrix3::SetFromTransformations" ref="beb18b51c51229e809725e4cd5741b2d" args="(const Vector2f &amp;Center, const Vector2f &amp;Translation, float Rotation, const Vector2f &amp;Scale)" -->
+<a class="anchor" name="ff23cbd3d056d404a566a62dea4c98c1"></a><!-- doxytag: member="sf::Matrix3::Get4x4Elements" ref="ff23cbd3d056d404a566a62dea4c98c1" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Matrix3::SetFromTransformations </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</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;&nbsp;</td>
- <td class="paramname"> <em>Translation</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Rotation</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;&nbsp;</td>
- <td class="paramname"> <em>Scale</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Build a matrix from a set of transformations.
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: Origin for the transformations </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Translation</em>&nbsp;</td><td>: Translation offset </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Rotation angle in degrees </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: Scaling factors </td></tr>
- </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="8cb1106305307a8fbf8450f4aa6f4151"></a><!-- doxytag: member="sf::Matrix3::Transform" ref="8cb1106305307a8fbf8450f4aa6f4151" args="(const Vector2f &amp;Point) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Matrix3::Transform </td>
+ <td class="memname">const float* sf::Matrix3::Get4x4Elements </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Point</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point by the matrix.
+Return the elements of the matrix as a 4x4, in an array of 16 floats.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the 4x4 matrix elements </dd></dl>
</div>
</div><p>
-<a class="anchor" name="34ec64d5c8d2b2b98dfa699726295534"></a><!-- doxytag: member="sf::Matrix3::GetInverse" ref="34ec64d5c8d2b2b98dfa699726295534" args="() const" -->
+<a class="anchor" name="fa7b544f401812b55ace055043385e8e"></a><!-- doxytag: member="sf::Matrix3::GetInverse" ref="fa7b544f401812b55ace055043385e8e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -261,7 +207,7 @@ Transform a point by the matrix.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -274,29 +220,7 @@ Return the inverse of the matrix.
</div>
</div><p>
-<a class="anchor" name="5c6ae70b284234256b4f932efa4b5bc7"></a><!-- doxytag: member="sf::Matrix3::Get4x4Elements" ref="5c6ae70b284234256b4f932efa4b5bc7" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const float* sf::Matrix3::Get4x4Elements </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Return the elements of the matrix as a 4x4, in an array of 16 floats.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the 4x4 matrix elements </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="c889deb7e79d7ea7d67b4efbdbe3f1e9"></a><!-- doxytag: member="sf::Matrix3::operator()" ref="c889deb7e79d7ea7d67b4efbdbe3f1e9" args="(unsigned int Row, unsigned int Col) const" -->
+<a class="anchor" name="fffc96664df9bfc7aff4b95a6b11aea8"></a><!-- doxytag: member="sf::Matrix3::operator()" ref="fffc96664df9bfc7aff4b95a6b11aea8" args="(unsigned int Row, unsigned int Col) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -315,7 +239,7 @@ Return the elements of the matrix as a 4x4, in an array of 16 floats.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"> const</td>
+ <td></td><td></td><td> const</td>
</tr>
</table>
</div>
@@ -334,17 +258,17 @@ Operator () overloads to access the matrix elements.
</div>
</div><p>
-<a class="anchor" name="63bfbfc72219bfd0c56620cfe9e6de47"></a><!-- doxytag: member="sf::Matrix3::operator *" ref="63bfbfc72219bfd0c56620cfe9e6de47" args="(const Matrix3 &amp;Mat) const " -->
+<a class="anchor" name="695f753f4aa2cd617c1cecdfa0212e28"></a><!-- doxytag: member="sf::Matrix3::operator*" ref="695f753f4aa2cd617c1cecdfa0212e28" args="(const Matrix3 &amp;Mat) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> sf::Matrix3::operator * </td>
+ <td class="memname"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> sf::Matrix3::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Mat</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -362,17 +286,17 @@ Operator * overload to multiply two matrices.
</div>
</div><p>
-<a class="anchor" name="4092f0b9e931ed10fd111a96aa75267e"></a><!-- doxytag: member="sf::Matrix3::operator *=" ref="4092f0b9e931ed10fd111a96aa75267e" args="(const Matrix3 &amp;Mat)" -->
+<a class="anchor" name="ac08a84563176fb77613c43adf402966"></a><!-- doxytag: member="sf::Matrix3::operator*=" ref="ac08a84563176fb77613c43adf402966" args="(const Matrix3 &amp;Mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Matrix3::operator *= </td>
+ <td class="memname"><a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Matrix3::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Mat</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -390,6 +314,85 @@ Operator *= overload to multiply-assign two matrices.
</div>
</div><p>
+<a class="anchor" name="beb18b51c51229e809725e4cd5741b2d"></a><!-- doxytag: member="sf::Matrix3::SetFromTransformations" ref="beb18b51c51229e809725e4cd5741b2d" args="(const Vector2f &amp;Center, const Vector2f &amp;Translation, float Rotation, const Vector2f &amp;Scale)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sf::Matrix3::SetFromTransformations </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</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;&nbsp;</td>
+ <td class="paramname"> <em>Translation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Rotation</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;&nbsp;</td>
+ <td class="paramname"> <em>Scale</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Build a matrix from a set of transformations.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: Origin for the transformations </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Translation</em>&nbsp;</td><td>: Translation offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Rotation angle in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: Scaling factors </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8cb1106305307a8fbf8450f4aa6f4151"></a><!-- doxytag: member="sf::Matrix3::Transform" ref="8cb1106305307a8fbf8450f4aa6f4151" args="(const Vector2f &amp;Point) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Matrix3::Transform </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Point</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Transform a point by the matrix.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+</div>
+</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="fa5a43545e529d8b8628ca42289ef40a"></a><!-- doxytag: member="sf::Matrix3::Identity" ref="fa5a43545e529d8b8628ca42289ef40a" args="" -->
<div class="memitem">
@@ -406,12 +409,13 @@ Operator *= overload to multiply-assign two matrices.
Identity matrix.
<p>
-<p>
-Definition at line <a class="el" href="Matrix3_8hpp-source.htm#l00133">133</a> of file <a class="el" href="Matrix3_8hpp-source.htm">Matrix3.hpp</a>.
+<p>Definition at line <a class="el" href="Matrix3_8hpp-source.htm#l00133">133</a> of file <a class="el" href="Matrix3_8hpp-source.htm">Matrix3.hpp</a>.</p>
+
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="Matrix3_8hpp-source.htm">Matrix3.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Matrix3_8hpp-source.htm">Matrix3.hpp</a><li><a class="el" href="Matrix3_8cpp-source.htm">Matrix3.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Music-members.htm b/doc/html/classsf_1_1Music-members.htm
index 3efecf6..fceacb6 100755
--- a/doc/html/classsf_1_1Music-members.htm
+++ b/doc/html/classsf_1_1Music-members.htm
@@ -10,30 +10,33 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Music Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8">GetChannelsCount</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Music.htm#c6e994823e8e6d297c07766495a472e5">GetDuration</a>() const</td><td><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530">GetLoop</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95">GetPlayingOffset</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b">GetSampleRate</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0">GetStatus</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858">GetChannelsCount</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50">GetDuration</a>() const </td><td><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78">GetLoop</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac">GetPlayingOffset</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc">GetSampleRate</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2">GetStatus</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793">Initialize</a>(unsigned int ChannelsCount, unsigned int SampleRate)</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Music.htm#18db20495fc566e5f9c26fcfe1a5dff6">Music</a>(std::size_t BufferSize=44100)</td><td><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Music.htm#26986766bc5674a87da1bcb10bef59db">OpenFromFile</a>(const std::string &amp;Filename)</td><td><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td></td></tr>
@@ -41,10 +44,12 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf">Play</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e">SetLoop</a>(bool Loop)</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c">SoundStream</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#28ad2186cde78fed2c79c867b9622195">Status</a> enum name</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">Stop</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Music.htm#4c65860fed2f01d0eaa6c4199870414b">~Music</a>()</td><td><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#1fafb9f1ca572d23d7d6a17921860d85">~SoundStream</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674">~SoundStream</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Music.htm b/doc/html/classsf_1_1Music.htm
index 25523c4..cbcf84b 100755
--- a/doc/html/classsf_1_1Music.htm
+++ b/doc/html/classsf_1_1Music.htm
@@ -10,39 +10,52 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Music.htm">Music</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Music.htm">Music</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::Music Class Reference</h1><!-- doxytag: class="sf::Music" --><!-- doxytag: inherits="sf::SoundStream" --><a class="el" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">Music</a> defines a big sound played using streaming, so usually what we call a music :).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Music_8hpp-source.htm">Music.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Music:
+<div class="dynheader">
+Inheritance diagram for sf::Music:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Music.png" usemap="#sf::Music_map" border="0" alt=""></center>
<map name="sf::Music_map">
<area href="classsf_1_1SoundStream.htm" alt="sf::SoundStream" shape="rect" coords="56,56,159,80">
<area href="classsf_1_1Thread.htm" alt="sf::Thread" shape="rect" coords="0,0,103,24">
<area href="classsf_1_1Sound.htm" alt="sf::Sound" shape="rect" coords="113,0,216,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Music-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#28ad2186cde78fed2c79c867b9622195">Status</a> </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration of the sound states. <a href="classsf_1_1SoundStream.htm#28ad2186cde78fed2c79c867b9622195">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#18db20495fc566e5f9c26fcfe1a5dff6">Music</a> (std::size_t BufferSize=44100)</td></tr>
@@ -56,33 +69,33 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#07896cadcaf54e2998e0f91fb2d6d017">OpenFromMemory</a> (const char *Data, std::size_t SizeInBytes)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a music file from memory (doesn't play it -- call <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a> for that). <a href="#07896cadcaf54e2998e0f91fb2d6d017"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#c6e994823e8e6d297c07766495a472e5">GetDuration</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50">GetDuration</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the music duration. <a href="#c6e994823e8e6d297c07766495a472e5"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the music duration. <a href="#dbda9cff41ec10cb85db056cf67e5e50"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf">Play</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start playing the audio stream. <a href="#4d8437ef9a952fe3798bd239ff20d9bf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">Stop</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop playing the audio stream. <a href="#53c9e9b160bcbcc89c93c1682b4525df"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8">GetChannelsCount</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858">GetChannelsCount</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of channels (1 = mono, 2 = stereo). <a href="#fb9692455fa3a358691eb600d7570ed8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b">GetSampleRate</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of channels (1 = mono, 2 = stereo). <a href="#bdcb5c8f3b5884a27e2eb013f5e36858"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc">GetSampleRate</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the stream sample rate. <a href="#8a14601b49a6dfdbc1de886a4d677e1b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0">GetStatus</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the stream sample rate. <a href="#74dabd1177bb60c8bd64bb6bbedb64bc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2">GetStatus</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the status of the stream (stopped, paused, playing). <a href="#308ef2a984db4cfd0b8e1bf8b1e8e4c0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95">GetPlayingOffset</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the status of the stream (stopped, paused, playing). <a href="#cef2468ca4bc3e8ced76b11fb95c7ef2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac">GetPlayingOffset</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current playing position of the stream. <a href="#558e41d5d623e83bc2c9a178b0456f95"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current playing position of the stream. <a href="#d11fee9eb4baba68d6ed9f44bc6170ac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e">SetLoop</a> (bool Loop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the stream loop state. <a href="#1072090152b10d83f43f0cd6bbd82b4e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530">GetLoop</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78">GetLoop</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the stream is looping. <a href="#8f5f5aaba5aebc45fc008e952c0ae530"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the stream is looping. <a href="#caecb1c68af4a9d75f9e9ad2d42afa78"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793">Initialize</a> (unsigned int ChannelsCount, unsigned int SampleRate)</td></tr>
@@ -90,10 +103,28 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">Music</a> defines a big sound played using streaming, so usually what we call a music :).
-<p>
+<p>Definition at line <a class="el" href="Music_8hpp-source.htm#l00047">47</a> of file <a class="el" href="Music_8hpp-source.htm">Music.hpp</a>.</p>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="28ad2186cde78fed2c79c867b9622195"></a><!-- doxytag: member="sf::Music::Status" ref="28ad2186cde78fed2c79c867b9622195" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">sf::Sound::Status</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
<p>
-Definition at line <a class="el" href="Music_8hpp-source.htm#l00047">47</a> of file <a class="el" href="Music_8hpp-source.htm">Music.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+Enumeration of the sound states.
+<p>
+
+<p>Definition at line <a class="el" href="Sound_8hpp-source.htm#l00052">52</a> of file <a class="el" href="Sound_8hpp-source.htm">Sound.hpp</a>.</p>
+
+</div>
+</div><p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="18db20495fc566e5f9c26fcfe1a5dff6"></a><!-- doxytag: member="sf::Music::Music" ref="18db20495fc566e5f9c26fcfe1a5dff6" args="(std::size_t BufferSize=44100)" -->
<div class="memitem">
<div class="memproto">
@@ -104,7 +135,7 @@ Definition at line <a class="el" href="Music_8hpp-source.htm#l00047">47</a> of f
<td class="paramtype">std::size_t&nbsp;</td>
<td class="paramname"> <em>BufferSize</em> = <code>44100</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -119,6 +150,8 @@ Construct the music with a buffer size.
</table>
</dl>
+<p>Definition at line <a class="el" href="Music_8cpp-source.htm#l00040">40</a> of file <a class="el" href="Music_8cpp-source.htm">Music.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="4c65860fed2f01d0eaa6c4199870414b"></a><!-- doxytag: member="sf::Music::~Music" ref="4c65860fed2f01d0eaa6c4199870414b" args="()" -->
@@ -130,7 +163,7 @@ Construct the music with a buffer size.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -140,233 +173,299 @@ Construct the music with a buffer size.
Destructor.
<p>
+<p>Definition at line <a class="el" href="Music_8cpp-source.htm#l00052">52</a> of file <a class="el" href="Music_8cpp-source.htm">Music.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="26986766bc5674a87da1bcb10bef59db"></a><!-- doxytag: member="sf::Music::OpenFromFile" ref="26986766bc5674a87da1bcb10bef59db" args="(const std::string &amp;Filename)" -->
+<a class="anchor" name="bdcb5c8f3b5884a27e2eb013f5e36858"></a><!-- doxytag: member="sf::Music::GetChannelsCount" ref="bdcb5c8f3b5884a27e2eb013f5e36858" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Music::OpenFromFile </td>
+ <td class="memname">unsigned int sf::SoundStream::GetChannelsCount </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Filename</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Open a music file (doesn't play it -- call <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a> for that).
+Return the number of channels (1 = mono, 2 = stereo).
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the music file to open</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+Return the number of channels (1 = mono, 2 = stereo, .<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of channels</dd></dl>
+..)
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00126">126</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="07896cadcaf54e2998e0f91fb2d6d017"></a><!-- doxytag: member="sf::Music::OpenFromMemory" ref="07896cadcaf54e2998e0f91fb2d6d017" args="(const char *Data, std::size_t SizeInBytes)" -->
+<a class="anchor" name="dbda9cff41ec10cb85db056cf67e5e50"></a><!-- doxytag: member="sf::Music::GetDuration" ref="dbda9cff41ec10cb85db056cf67e5e50" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Music::OpenFromMemory </td>
+ <td class="memname">float sf::Music::GetDuration </td>
<td>(</td>
- <td class="paramtype">const char *&nbsp;</td>
- <td class="paramname"> <em>Data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::size_t&nbsp;</td>
- <td class="paramname"> <em>SizeInBytes</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Open a music file from memory (doesn't play it -- call <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a> for that).
+Get the music duration.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the file data in memory </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SizeInBytes</em>&nbsp;</td><td>: Size of the data to load, in bytes</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+Get the sound duration.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">Music</a> duration, in seconds </dd></dl>
+
+<p>Definition at line <a class="el" href="Music_8cpp-source.htm#l00148">148</a> of file <a class="el" href="Music_8cpp-source.htm">Music.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c6e994823e8e6d297c07766495a472e5"></a><!-- doxytag: member="sf::Music::GetDuration" ref="c6e994823e8e6d297c07766495a472e5" args="() const" -->
+<a class="anchor" name="caecb1c68af4a9d75f9e9ad2d42afa78"></a><!-- doxytag: member="sf::Music::GetLoop" ref="caecb1c68af4a9d75f9e9ad2d42afa78" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Music::GetDuration </td>
+ <td class="memname">bool sf::SoundStream::GetLoop </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the music duration.
+Tell whether or not the stream is looping.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">Music</a> duration, in seconds </dd></dl>
+Tell whether or not the music is looping.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the music is looping, false otherwise </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00180">180</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="4d8437ef9a952fe3798bd239ff20d9bf"></a><!-- doxytag: member="sf::Music::Play" ref="4d8437ef9a952fe3798bd239ff20d9bf" args="()" -->
+<a class="anchor" name="d11fee9eb4baba68d6ed9f44bc6170ac"></a><!-- doxytag: member="sf::Music::GetPlayingOffset" ref="d11fee9eb4baba68d6ed9f44bc6170ac" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SoundStream::Play </td>
+ <td class="memname">float sf::SoundStream::GetPlayingOffset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Start playing the audio stream.
+Get the current playing position of the stream.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current playing position, expressed in seconds<p>
+Current playing position, expressed in seconds </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00162">162</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#fdafa7970587f04d3833b4095c2de1db">sf::Sound</a>.
</div>
</div><p>
-<a class="anchor" name="53c9e9b160bcbcc89c93c1682b4525df"></a><!-- doxytag: member="sf::Music::Stop" ref="53c9e9b160bcbcc89c93c1682b4525df" args="()" -->
+<a class="anchor" name="74dabd1177bb60c8bd64bb6bbedb64bc"></a><!-- doxytag: member="sf::Music::GetSampleRate" ref="74dabd1177bb60c8bd64bb6bbedb64bc" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SoundStream::Stop </td>
+ <td class="memname">unsigned int sf::SoundStream::GetSampleRate </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Stop playing the audio stream.
+Get the stream sample rate.
<p>
+Get the sound frequency (sample rate).<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Stream frequency (number of samples per second) </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00135">135</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">sf::Sound</a>.
</div>
</div><p>
-<a class="anchor" name="fb9692455fa3a358691eb600d7570ed8"></a><!-- doxytag: member="sf::Music::GetChannelsCount" ref="fb9692455fa3a358691eb600d7570ed8" args="() const" -->
+<a class="anchor" name="cef2468ca4bc3e8ced76b11fb95c7ef2"></a><!-- doxytag: member="sf::Music::GetStatus" ref="cef2468ca4bc3e8ced76b11fb95c7ef2" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::SoundStream::GetChannelsCount </td>
+ <td class="memname"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Sound::Status</a> sf::SoundStream::GetStatus </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the number of channels (1 = mono, 2 = stereo).
+Get the status of the stream (stopped, paused, playing).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of channels </dd></dl>
+Get the status of the sound (stopped, paused, playing).<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current status of the sound </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00144">144</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="8a14601b49a6dfdbc1de886a4d677e1b"></a><!-- doxytag: member="sf::Music::GetSampleRate" ref="8a14601b49a6dfdbc1de886a4d677e1b" args="() const" -->
+<a class="anchor" name="ed9b6b06c0fa9c2d0b8c094eb2826793"></a><!-- doxytag: member="sf::Music::Initialize" ref="ed9b6b06c0fa9c2d0b8c094eb2826793" args="(unsigned int ChannelsCount, unsigned int SampleRate)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::SoundStream::GetSampleRate </td>
+ <td class="memname">void sf::SoundStream::Initialize </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>ChannelsCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>SampleRate</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [protected, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the stream sample rate.
+Set the audio stream parameters, you must call it before <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a>.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Stream frequency (number of samples per second) </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ChannelsCount</em>&nbsp;</td><td>: Number of channels </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: Sample rate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00064">64</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="308ef2a984db4cfd0b8e1bf8b1e8e4c0"></a><!-- doxytag: member="sf::Music::GetStatus" ref="308ef2a984db4cfd0b8e1bf8b1e8e4c0" args="() const" -->
+<a class="anchor" name="26986766bc5674a87da1bcb10bef59db"></a><!-- doxytag: member="sf::Music::OpenFromFile" ref="26986766bc5674a87da1bcb10bef59db" args="(const std::string &amp;Filename)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a> sf::SoundStream::GetStatus </td>
+ <td class="memname">bool sf::Music::OpenFromFile </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Filename</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the status of the stream (stopped, paused, playing).
+Open a music file (doesn't play it -- call <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a> for that).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current status of the sound </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the music file to open</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="Music_8cpp-source.htm#l00064">64</a> of file <a class="el" href="Music_8cpp-source.htm">Music.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="07896cadcaf54e2998e0f91fb2d6d017"></a><!-- doxytag: member="sf::Music::OpenFromMemory" ref="07896cadcaf54e2998e0f91fb2d6d017" args="(const char *Data, std::size_t SizeInBytes)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool sf::Music::OpenFromMemory </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>Data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>SizeInBytes</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#c2ffc93f9ffaddc50b9c9adb75581b55">sf::Sound</a>.
+Open a music file from memory (doesn't play it -- call <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a> for that).
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the file data in memory </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SizeInBytes</em>&nbsp;</td><td>: Size of the data to load, in bytes</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="Music_8cpp-source.htm#l00091">91</a> of file <a class="el" href="Music_8cpp-source.htm">Music.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="558e41d5d623e83bc2c9a178b0456f95"></a><!-- doxytag: member="sf::Music::GetPlayingOffset" ref="558e41d5d623e83bc2c9a178b0456f95" args="() const" -->
+<a class="anchor" name="4d8437ef9a952fe3798bd239ff20d9bf"></a><!-- doxytag: member="sf::Music::Play" ref="4d8437ef9a952fe3798bd239ff20d9bf" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::SoundStream::GetPlayingOffset </td>
+ <td class="memname">void sf::SoundStream::Play </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current playing position of the stream.
+Start playing the audio stream.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current playing position, expressed in seconds </dd></dl>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7cb58269d62bdd">sf::Sound</a>.
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#fdafa7970587f04d3833b4095c2de1db">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00085">85</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="1072090152b10d83f43f0cd6bbd82b4e"></a><!-- doxytag: member="sf::Music::SetLoop" ref="1072090152b10d83f43f0cd6bbd82b4e" args="(bool Loop)" -->
@@ -379,7 +478,7 @@ Reimplemented from <a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7c
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>Loop</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -388,6 +487,7 @@ Reimplemented from <a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7c
<p>
Set the stream loop state.
<p>
+Set the music loop state.<p>
This parameter is disabled by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
@@ -395,73 +495,40 @@ This parameter is disabled by default<p>
</table>
</dl>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4">sf::Sound</a>.
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00171">171</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="8f5f5aaba5aebc45fc008e952c0ae530"></a><!-- doxytag: member="sf::Music::GetLoop" ref="8f5f5aaba5aebc45fc008e952c0ae530" args="() const" -->
+<a class="anchor" name="53c9e9b160bcbcc89c93c1682b4525df"></a><!-- doxytag: member="sf::Music::Stop" ref="53c9e9b160bcbcc89c93c1682b4525df" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SoundStream::GetLoop </td>
+ <td class="memname">void sf::SoundStream::Stop </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell whether or not the stream is looping.
+Stop playing the audio stream.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the music is looping, false otherwise </dd></dl>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#225e8dab6b148652304ed1874b6b19a3">sf::Sound</a>.
-</div>
-</div><p>
-<a class="anchor" name="ed9b6b06c0fa9c2d0b8c094eb2826793"></a><!-- doxytag: member="sf::Music::Initialize" ref="ed9b6b06c0fa9c2d0b8c094eb2826793" args="(unsigned int ChannelsCount, unsigned int SampleRate)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void sf::SoundStream::Initialize </td>
- <td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>ChannelsCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>SampleRate</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [protected, inherited]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">sf::Sound</a>.</p>
-<p>
-Set the audio stream parameters, you must call it before <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a>.
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ChannelsCount</em>&nbsp;</td><td>: Number of channels </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: Sample rate </td></tr>
- </table>
-</dl>
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00115">115</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Music_8hpp-source.htm">Music.hpp</a><li><a class="el" href="Music_8cpp-source.htm">Music.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Music.png b/doc/html/classsf_1_1Music.png
index 47d951d..a767454 100755
--- a/doc/html/classsf_1_1Music.png
+++ b/doc/html/classsf_1_1Music.png
Binary files differ
diff --git a/doc/html/classsf_1_1Mutex-members.htm b/doc/html/classsf_1_1Mutex-members.htm
index 755c4cc..81c0d71 100755
--- a/doc/html/classsf_1_1Mutex-members.htm
+++ b/doc/html/classsf_1_1Mutex-members.htm
@@ -10,30 +10,34 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Mutex Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab">Lock</a>()</td><td><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Mutex.htm#9bd52a48320fd7b6db8a78037aad276e">Mutex</a>()</td><td><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Mutex.htm#d4e1dd36cdec588e4f4d64434866d53a">Unlock</a>()</td><td><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Mutex.htm#9f76a67b7b6d3918131a692179b4e3f2">~Mutex</a>()</td><td><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Mutex.htm b/doc/html/classsf_1_1Mutex.htm
index 00a209a..ce03034 100755
--- a/doc/html/classsf_1_1Mutex.htm
+++ b/doc/html/classsf_1_1Mutex.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Mutex.htm">Mutex</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Mutex.htm">Mutex</a></div>
+<div class="contents">
<h1>sf::Mutex Class Reference</h1><!-- doxytag: class="sf::Mutex" --><!-- doxytag: inherits="sf::NonCopyable" --><a class="el" href="classsf_1_1Mutex.htm" title="Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical...">Mutex</a> defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical instructions to avoid simultaneous access with other threads.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Win32_2Mutex_8hpp-source.htm">Mutex.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Mutex:
+<div class="dynheader">
+Inheritance diagram for sf::Mutex:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Mutex.png" usemap="#sf::Mutex_map" border="0" alt=""></center>
<map name="sf::Mutex_map">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="0,0,105,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Mutex-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -60,10 +69,8 @@
<p>
The Win32 version uses critical sections, as it is faster than mutexes.<br>
See <a class="el" href="classsf_1_1Lock.htm" title="Lock is an exception-safe automatic wrapper for locking and unlocking mutexes.">Lock</a> for an efficient way of using it.
-<p>
-
-<p>
-Definition at line <a class="el" href="Win32_2Mutex_8hpp-source.htm#l00045">45</a> of file <a class="el" href="Win32_2Mutex_8hpp-source.htm">Win32/Mutex.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Win32_2Mutex_8hpp-source.htm#l00045">45</a> of file <a class="el" href="Win32_2Mutex_8hpp-source.htm">Win32/Mutex.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="9bd52a48320fd7b6db8a78037aad276e"></a><!-- doxytag: member="sf::Mutex::Mutex" ref="9bd52a48320fd7b6db8a78037aad276e" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -73,7 +80,7 @@ Definition at line <a class="el" href="Win32_2Mutex_8hpp-source.htm#l00045">45</
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -83,6 +90,8 @@ Definition at line <a class="el" href="Win32_2Mutex_8hpp-source.htm#l00045">45</
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Mutex_8cpp-source.htm#l00036">36</a> of file <a class="el" href="Mutex_8cpp-source.htm">Mutex.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="9f76a67b7b6d3918131a692179b4e3f2"></a><!-- doxytag: member="sf::Mutex::~Mutex" ref="9f76a67b7b6d3918131a692179b4e3f2" args="()" -->
@@ -94,7 +103,7 @@ Default constructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -104,6 +113,8 @@ Default constructor.
Destructor.
<p>
+<p>Definition at line <a class="el" href="Mutex_8cpp-source.htm#l00045">45</a> of file <a class="el" href="Mutex_8cpp-source.htm">Mutex.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@@ -116,7 +127,7 @@ Destructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -126,6 +137,8 @@ Destructor.
<a class="el" href="classsf_1_1Lock.htm" title="Lock is an exception-safe automatic wrapper for locking and unlocking mutexes.">Lock</a> the mutex.
<p>
+<p>Definition at line <a class="el" href="Mutex_8cpp-source.htm#l00054">54</a> of file <a class="el" href="Mutex_8cpp-source.htm">Mutex.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="d4e1dd36cdec588e4f4d64434866d53a"></a><!-- doxytag: member="sf::Mutex::Unlock" ref="d4e1dd36cdec588e4f4d64434866d53a" args="()" -->
@@ -137,7 +150,7 @@ Destructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -147,10 +160,13 @@ Destructor.
Unlock the mutex.
<p>
+<p>Definition at line <a class="el" href="Mutex_8cpp-source.htm#l00063">63</a> of file <a class="el" href="Mutex_8cpp-source.htm">Mutex.cpp</a>.</p>
+
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="Win32_2Mutex_8hpp-source.htm">Win32/Mutex.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Win32_2Mutex_8hpp-source.htm">Win32/Mutex.hpp</a><li><a class="el" href="Mutex_8cpp-source.htm">Mutex.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Mutex.png b/doc/html/classsf_1_1Mutex.png
index 68d00b1..37d355f 100755
--- a/doc/html/classsf_1_1Mutex.png
+++ b/doc/html/classsf_1_1Mutex.png
Binary files differ
diff --git a/doc/html/classsf_1_1Packet-members.htm b/doc/html/classsf_1_1Packet-members.htm
index 0416c43..5ed4d0d 100755
--- a/doc/html/classsf_1_1Packet-members.htm
+++ b/doc/html/classsf_1_1Packet-members.htm
@@ -10,31 +10,34 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Packet Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64">Append</a>(const void *Data, std::size_t SizeInBytes)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da">Clear</a>()</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#a9df9a2c6d78d70081d2b169a0f75db6">EndOfPacket</a>() const</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#dde92b425fd926576176be5f9ca8ca62">GetData</a>() const</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#f8a6cd1eca4db48586ee85241bdb19bc">GetDataSize</a>() const</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#8863ff08b73f728a341c775758abbfb4">operator bool</a>() const</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#cddb7edad1a56e720b4d170124fada02">operator&lt;&lt;</a>(bool Data)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#8d587905fb63e62419f1cc338eceed36">EndOfPacket</a>() const </td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a">GetData</a>() const </td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d">GetDataSize</a>() const </td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#087ae98bb7e93f8c82b29b88aee2f8d6">operator bool</a>() const </td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550">operator&lt;&lt;</a>(bool Data)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator&lt;&lt;</b>(Int8 Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator&lt;&lt;</b>(Uint8 Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator&lt;&lt;</b>(Int16 Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
@@ -47,7 +50,7 @@
<tr bgcolor="#f0f0f0"><td><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><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator&lt;&lt;</b>(const wchar_t *Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><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><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#15bd4cb464ea568bb7395966e669656e">operator&gt;&gt;</a>(bool &amp;Data)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16">operator&gt;&gt;</a>(bool &amp;Data)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator&gt;&gt;</b>(Int8 &amp;Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator&gt;&gt;</b>(Uint8 &amp;Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator&gt;&gt;</b>(Int16 &amp;Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
@@ -61,10 +64,11 @@
<tr bgcolor="#f0f0f0"><td><b>operator&gt;&gt;</b>(wchar_t *Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator&gt;&gt;</b>(std::wstring &amp;Data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#786e5d4ced83992ceefa1799963ea858">Packet</a>()</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#96e899eb92ab68761ba10f3bcd3101bb">SocketTCP</a> class</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#89a79a0a0dd881f68463c69c9e980412">SocketUDP</a> class</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#dc0490ca3c7c3d1e321bd742e5213913">~Packet</a>()</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr bgcolor="#f0f0f0"><td><b>SocketTCP</b> (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>SocketUDP</b> (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Packet.htm#bd57f3b7a6e0e9119f4021754b5b19e5">~Packet</a>()</td><td><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Packet.htm b/doc/html/classsf_1_1Packet.htm
index 8352e32..bfc150a 100755
--- a/doc/html/classsf_1_1Packet.htm
+++ b/doc/html/classsf_1_1Packet.htm
@@ -10,149 +10,152 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Packet.htm">Packet</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Packet.htm">Packet</a></div>
+<div class="contents">
<h1>sf::Packet Class Reference</h1><!-- doxytag: class="sf::Packet" --><a class="el" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a> wraps data to send / to receive through the network.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Packet_8hpp-source.htm">Packet.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Packet-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#786e5d4ced83992ceefa1799963ea858">Packet</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#786e5d4ced83992ceefa1799963ea858"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#dc0490ca3c7c3d1e321bd742e5213913">~Packet</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#bd57f3b7a6e0e9119f4021754b5b19e5">~Packet</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#dc0490ca3c7c3d1e321bd742e5213913"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#bd57f3b7a6e0e9119f4021754b5b19e5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64">Append</a> (const void *Data, std::size_t SizeInBytes)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append data to the end of the packet. <a href="#aaa020852bd7be75625b9f64b3a77c64"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da">Clear</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear the packet data. <a href="#3a7a30fb7a39e59df0cbd773756f60da"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#dde92b425fd926576176be5f9ca8ca62">GetData</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a">GetData</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a pointer to the data contained in the packet Warning : the returned pointer may be invalid after you append data to the packet. <a href="#dde92b425fd926576176be5f9ca8ca62"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#f8a6cd1eca4db48586ee85241bdb19bc">GetDataSize</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a pointer to the data contained in the packet Warning : the returned pointer may be invalid after you append data to the packet. <a href="#78286172beef1f89bd2a77edb7118c7a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d">GetDataSize</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the size of the data contained in the packet. <a href="#f8a6cd1eca4db48586ee85241bdb19bc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#a9df9a2c6d78d70081d2b169a0f75db6">EndOfPacket</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the size of the data contained in the packet. <a href="#4e6fcdc0ff42ad45b33cea22be253b0d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#8d587905fb63e62419f1cc338eceed36">EndOfPacket</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the reading position has reached the end of the packet. <a href="#a9df9a2c6d78d70081d2b169a0f75db6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#8863ff08b73f728a341c775758abbfb4">operator bool</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the reading position has reached the end of the packet. <a href="#8d587905fb63e62419f1cc338eceed36"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#087ae98bb7e93f8c82b29b88aee2f8d6">operator bool</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the validity of packet. <a href="#8863ff08b73f728a341c775758abbfb4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#15bd4cb464ea568bb7395966e669656e">operator&gt;&gt;</a> (bool &amp;Data)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the validity of packet. <a href="#087ae98bb7e93f8c82b29b88aee2f8d6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16">operator&gt;&gt;</a> (bool &amp;Data)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator &gt;&gt; overloads to extract data from the packet. <a href="#15bd4cb464ea568bb7395966e669656e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="484fb71d187a220aeb0f60d0e02248b1"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="484fb71d187a220aeb0f60d0e02248b1" args="(Int8 &amp;Data)" -->
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator &gt;&gt; overloads to extract data from the packet. <a href="#8dfd4b8767cfd705a71d79b76d12ee16"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aae75c289e3719ed8bed8e38113a2173"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="aae75c289e3719ed8bed8e38113a2173" args="(Int8 &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Int8 &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e72b3c0185674c421a64d4d601c379de"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="e72b3c0185674c421a64d4d601c379de" args="(Uint8 &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f94175e49e7de4f0ad0182cc1a8d6e9d"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="f94175e49e7de4f0ad0182cc1a8d6e9d" args="(Uint8 &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Uint8 &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0891c958736d7f299f1c5b4b6ef0ed85"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="0891c958736d7f299f1c5b4b6ef0ed85" args="(Int16 &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7555b63985eeb8e4c84c4cd4d366c912"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="7555b63985eeb8e4c84c4cd4d366c912" args="(Int16 &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Int16 &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6afa971b1d6b0819f366c31892b7e734"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="6afa971b1d6b0819f366c31892b7e734" args="(Uint16 &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="616d87ff0ef554ebb40cf03e21e1a098"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="616d87ff0ef554ebb40cf03e21e1a098" args="(Uint16 &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Uint16 &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f8a7c4cb5cfc0ec724c7ca6d7f779c3"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="7f8a7c4cb5cfc0ec724c7ca6d7f779c3" args="(Int32 &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3207d48a8f67d97c47feba75ced003b1"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="3207d48a8f67d97c47feba75ced003b1" args="(Int32 &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Int32 &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc432f86a6ccf164a0980a7b386f0873"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="bc432f86a6ccf164a0980a7b386f0873" args="(Uint32 &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7046e2ca352612fc733c53e593f62254"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="7046e2ca352612fc733c53e593f62254" args="(Uint32 &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Uint32 &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="319acda455620fd574a7807c172965fa"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="319acda455620fd574a7807c172965fa" args="(float &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92ae7aea969f9464b8e060ceaf111eb4"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="92ae7aea969f9464b8e060ceaf111eb4" args="(float &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (float &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="431746d3f46d3632c76e10ff45605e61"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="431746d3f46d3632c76e10ff45605e61" args="(double &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b19341a5f43de09c6756ecca7134b716"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="b19341a5f43de09c6756ecca7134b716" args="(double &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (double &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9480c0d1afd73eadd18bcbd3078f17f2"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="9480c0d1afd73eadd18bcbd3078f17f2" args="(char *Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a53e1bf31bc9b7c24fbbee317109aed2"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="a53e1bf31bc9b7c24fbbee317109aed2" args="(char *Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (char *Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e63aea69004385c65d979b825d93e425"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="e63aea69004385c65d979b825d93e425" args="(std::string &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="071a9e306370c58ff629faac35bd2c8f"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="071a9e306370c58ff629faac35bd2c8f" args="(std::string &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::string &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26095a4ea18e94f68ee4d350d113ed8c"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="26095a4ea18e94f68ee4d350d113ed8c" args="(wchar_t *Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a4a58d98d14b8b6b519f405da4a6b65"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="6a4a58d98d14b8b6b519f405da4a6b65" args="(wchar_t *Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (wchar_t *Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c47b76e338316c166e32595bb9d08240"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="c47b76e338316c166e32595bb9d08240" args="(std::wstring &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57b2fb61a444a4ef782b8cbdeea2b250"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="57b2fb61a444a4ef782b8cbdeea2b250" args="(std::wstring &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::wstring &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#cddb7edad1a56e720b4d170124fada02">operator&lt;&lt;</a> (bool Data)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550">operator&lt;&lt;</a> (bool Data)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator &lt;&lt; overloads to put data into the packet. <a href="#cddb7edad1a56e720b4d170124fada02"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fc96a50366d81c3dfee1b4c6e6bf3fa"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="2fc96a50366d81c3dfee1b4c6e6bf3fa" args="(Int8 Data)" -->
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator &lt;&lt; overloads to put data into the packet. <a href="#63d813d3e0e7f8438ad15a0130b4f550"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9347ec41af2959871aed0402081e1776"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="9347ec41af2959871aed0402081e1776" args="(Int8 Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Int8 Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab3d35975734be35f95c9e40f4d21e36"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="ab3d35975734be35f95c9e40f4d21e36" args="(Uint8 Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="503dbc5fcb30dafad82f4ba03122ca15"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="503dbc5fcb30dafad82f4ba03122ca15" args="(Uint8 Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Uint8 Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="213bf92121281f21c6b404574bc6a021"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="213bf92121281f21c6b404574bc6a021" args="(Int16 Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="652c760093d4d99957b65504ee10a8f8"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="652c760093d4d99957b65504ee10a8f8" args="(Int16 Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Int16 Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7df8893e7a3777726760fd732620252a"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="7df8893e7a3777726760fd732620252a" args="(Uint16 Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bff4e704ea629291ba68c9e5e30843c"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="3bff4e704ea629291ba68c9e5e30843c" args="(Uint16 Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Uint16 Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec74698e69de5ac06782d5799d1c1644"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="ec74698e69de5ac06782d5799d1c1644" args="(Int32 Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49b57b56fc00355aaca3ff6f92fd14c1"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="49b57b56fc00355aaca3ff6f92fd14c1" args="(Int32 Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Int32 Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2232620548f0482178d290593524b0bc"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="2232620548f0482178d290593524b0bc" args="(Uint32 Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efa8ac0dd13312872c78a9eada54dd5a"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="efa8ac0dd13312872c78a9eada54dd5a" args="(Uint32 Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Uint32 Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="deef4cf269fb44b9e6979edaf8fabc68"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="deef4cf269fb44b9e6979edaf8fabc68" args="(float Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a401cc304feedeb5841cc31d27198fc"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="2a401cc304feedeb5841cc31d27198fc" args="(float Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (float Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d631efa97145e7d03c40035e8325cdf3"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="d631efa97145e7d03c40035e8325cdf3" args="(double Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ffe815c2515026437b674201121be16"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="2ffe815c2515026437b674201121be16" args="(double Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (double Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbb132f3eb540021c661df377671d31f"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="fbb132f3eb540021c661df377671d31f" args="(const char *Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31d185239d6e99120bd08ea833e63462"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="31d185239d6e99120bd08ea833e63462" args="(const char *Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const char *Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce87f7cabd4b104b4cb45e5f277e2b5a"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="ce87f7cabd4b104b4cb45e5f277e2b5a" args="(const std::string &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8523cea4df1dbd52bae71c9c4f4e98e6"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="8523cea4df1dbd52bae71c9c4f4e98e6" args="(const std::string &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::string &amp;Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0165e60a9429ded898bdaf45627e7341"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="0165e60a9429ded898bdaf45627e7341" args="(const wchar_t *Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13e8c5fda6973f905e67107bb568f259"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="13e8c5fda6973f905e67107bb568f259" args="(const wchar_t *Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const wchar_t *Data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac9474ec99de6ee5f098ab5f899461d3"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="ac9474ec99de6ee5f098ab5f899461d3" args="(const std::wstring &amp;Data)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cbc23fdf72e8ef25d6a6e04fc46393ed"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="cbc23fdf72e8ef25d6a6e04fc46393ed" args="(const std::wstring &amp;Data)" -->
<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::wstring &amp;Data)</td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96e899eb92ab68761ba10f3bcd3101bb"></a><!-- doxytag: member="sf::Packet::SocketTCP" ref="96e899eb92ab68761ba10f3bcd3101bb" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#96e899eb92ab68761ba10f3bcd3101bb">SocketTCP</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SocketTCP</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89a79a0a0dd881f68463c69c9e980412"></a><!-- doxytag: member="sf::Packet::SocketUDP" ref="89a79a0a0dd881f68463c69c9e980412" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#89a79a0a0dd881f68463c69c9e980412">SocketUDP</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SocketUDP</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a> wraps data to send / to receive through the network.
-<p>
-
-<p>
-Definition at line <a class="el" href="Packet_8hpp-source.htm#l00041">41</a> of file <a class="el" href="Packet_8hpp-source.htm">Packet.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Packet_8hpp-source.htm#l00041">41</a> of file <a class="el" href="Packet_8hpp-source.htm">Packet.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="786e5d4ced83992ceefa1799963ea858"></a><!-- doxytag: member="sf::Packet::Packet" ref="786e5d4ced83992ceefa1799963ea858" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -162,7 +165,7 @@ Definition at line <a class="el" href="Packet_8hpp-source.htm#l00041">41</a> of
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -172,18 +175,20 @@ Definition at line <a class="el" href="Packet_8hpp-source.htm#l00041">41</a> of
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00038">38</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="dc0490ca3c7c3d1e321bd742e5213913"></a><!-- doxytag: member="sf::Packet::~Packet" ref="dc0490ca3c7c3d1e321bd742e5213913" args="()" -->
+<a class="anchor" name="bd57f3b7a6e0e9119f4021754b5b19e5"></a><!-- doxytag: member="sf::Packet::~Packet" ref="bd57f3b7a6e0e9119f4021754b5b19e5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::Packet::~Packet </td>
+ <td class="memname">sf::Packet::~Packet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -193,6 +198,8 @@ Default constructor.
Virtual destructor.
<p>
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00049">49</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@@ -215,7 +222,7 @@ Virtual destructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -231,6 +238,8 @@ Append data to the end of the packet.
</table>
</dl>
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00058">58</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="3a7a30fb7a39e59df0cbd773756f60da"></a><!-- doxytag: member="sf::Packet::Clear" ref="3a7a30fb7a39e59df0cbd773756f60da" args="()" -->
@@ -242,7 +251,7 @@ Append data to the end of the packet.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -252,75 +261,84 @@ Append data to the end of the packet.
Clear the packet data.
<p>
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00072">72</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="dde92b425fd926576176be5f9ca8ca62"></a><!-- doxytag: member="sf::Packet::GetData" ref="dde92b425fd926576176be5f9ca8ca62" args="() const" -->
+<a class="anchor" name="8d587905fb63e62419f1cc338eceed36"></a><!-- doxytag: member="sf::Packet::EndOfPacket" ref="8d587905fb63e62419f1cc338eceed36" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* sf::Packet::GetData </td>
+ <td class="memname">bool sf::Packet::EndOfPacket </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get a pointer to the data contained in the packet Warning : the returned pointer may be invalid after you append data to the packet.
+Tell if the reading position has reached the end of the packet.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the data </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if all data have been read into the packet </dd></dl>
+
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00103">103</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="f8a6cd1eca4db48586ee85241bdb19bc"></a><!-- doxytag: member="sf::Packet::GetDataSize" ref="f8a6cd1eca4db48586ee85241bdb19bc" args="() const" -->
+<a class="anchor" name="78286172beef1f89bd2a77edb7118c7a"></a><!-- doxytag: member="sf::Packet::GetData" ref="78286172beef1f89bd2a77edb7118c7a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::size_t sf::Packet::GetDataSize </td>
+ <td class="memname">const char * sf::Packet::GetData </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the size of the data contained in the packet.
+Get a pointer to the data contained in the packet Warning : the returned pointer may be invalid after you append data to the packet.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Data size, in bytes </dd></dl>
+Get a pointer to the data contained in the packet Warning : the returned pointer may be invalid after you append data to the packet.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the data </dd></dl>
+
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00085">85</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a9df9a2c6d78d70081d2b169a0f75db6"></a><!-- doxytag: member="sf::Packet::EndOfPacket" ref="a9df9a2c6d78d70081d2b169a0f75db6" args="() const" -->
+<a class="anchor" name="4e6fcdc0ff42ad45b33cea22be253b0d"></a><!-- doxytag: member="sf::Packet::GetDataSize" ref="4e6fcdc0ff42ad45b33cea22be253b0d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Packet::EndOfPacket </td>
+ <td class="memname">std::size_t sf::Packet::GetDataSize </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell if the reading position has reached the end of the packet.
+Get the size of the data contained in the packet.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if all data have been read into the packet </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Data size, in bytes </dd></dl>
+
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00094">94</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="8863ff08b73f728a341c775758abbfb4"></a><!-- doxytag: member="sf::Packet::operator bool" ref="8863ff08b73f728a341c775758abbfb4" args="() const" -->
+<a class="anchor" name="087ae98bb7e93f8c82b29b88aee2f8d6"></a><!-- doxytag: member="sf::Packet::operator bool" ref="087ae98bb7e93f8c82b29b88aee2f8d6" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -329,7 +347,7 @@ Tell if the reading position has reached the end of the packet.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -338,56 +356,64 @@ Tell if the reading position has reached the end of the packet.
<p>
Return the validity of packet.
<p>
+Tell if the packet is valid for reading.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if last data extraction from packet was successful </dd></dl>
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00112">112</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="15bd4cb464ea568bb7395966e669656e"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="15bd4cb464ea568bb7395966e669656e" args="(bool &amp;Data)" -->
+<a class="anchor" name="63d813d3e0e7f8438ad15a0130b4f550"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="63d813d3e0e7f8438ad15a0130b4f550" args="(bool Data)" -->
<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 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 &amp;&nbsp;</td>
+ <td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>Data</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Operator &gt;&gt; overloads to extract data from the packet.
+Operator &lt;&lt; overloads to put data into the packet.
<p>
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00290">290</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="cddb7edad1a56e720b4d170124fada02"></a><!-- doxytag: member="sf::Packet::operator&lt;&lt;" ref="cddb7edad1a56e720b4d170124fada02" args="(bool Data)" -->
+<a class="anchor" name="8dfd4b8767cfd705a71d79b76d12ee16"></a><!-- doxytag: member="sf::Packet::operator&gt;&gt;" ref="8dfd4b8767cfd705a71d79b76d12ee16" args="(bool &amp;Data)" -->
<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 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&nbsp;</td>
+ <td class="paramtype">bool &amp;&nbsp;</td>
<td class="paramname"> <em>Data</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Operator &lt;&lt; overloads to put data into the packet.
+Operator &gt;&gt; overloads to extract data from the packet.
<p>
+<p>Definition at line <a class="el" href="Packet_8cpp-source.htm#l00121">121</a> of file <a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a>.</p>
+
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Packet_8hpp-source.htm">Packet.hpp</a><li><a class="el" href="Packet_8cpp-source.htm">Packet.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1PostFX-members.htm b/doc/html/classsf_1_1PostFX-members.htm
index e59341b..f04507b 100755
--- a/doc/html/classsf_1_1PostFX-members.htm
+++ b/doc/html/classsf_1_1PostFX-members.htm
@@ -10,42 +10,45 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::PostFX Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#9f6642b75c82e0e856951e71b77aa7e8">CanUsePostFX</a>()</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e">CanUsePostFX</a>()</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">Drawable</a>(const Vector2f &amp;Position=Vector2f(0, 0), const Vector2f &amp;Scale=Vector2f(1, 1), float Rotation=0.f, const Color &amp;Col=Color(255, 255, 255, 255))</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#03c9aa065a98750335780213aff2be92">LoadFromFile</a>(const std::string &amp;Filename)</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#53b9df4741e52bd4978d642153e492b6">LoadFromMemory</a>(const std::string &amp;Effect)</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a>(float OffsetX, float OffsetY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3c0ac0851d6b0ebed80ae9641ff93161">Move</a>(const Vector2f &amp;Offset)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#907037191173aa74ffa23dee61146a19">operator=</a>(const PostFX &amp;Other)</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#e4f7f8c7b1b28f80a41f3e9680248eba">operator=</a>(const PostFX &amp;Other)</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#205bffbe841cf3804447e8d3e684f7eb">PostFX</a>()</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#4ec47ed9e2539b589695854e2b259b47">PostFX</a>(const PostFX &amp;Copy)</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#01363470903c6cc045f109a6d84935f9">Render</a>(RenderTarget &amp;Target) const </td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc">Render</a>(RenderTarget &amp;Target) const </td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td><code> [protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419">Rotate</a>(float Angle)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd">Scale</a>(float FactorX, float FactorY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c969d85eaf63f072de9e963bd973e91a">Scale</a>(const Vector2f &amp;Factor)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
@@ -69,9 +72,10 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9">SetY</a>(float Y)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945">TransformToGlobal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008">TransformToLocal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1PostFX.htm#b9349387988368fe8a2c66e4b3220d63">~PostFX</a>()</td><td><a class="el" href="classsf_1_1PostFX.htm">sf::PostFX</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1PostFX.htm b/doc/html/classsf_1_1PostFX.htm
index d2a1283..4ae5e92 100755
--- a/doc/html/classsf_1_1PostFX.htm
+++ b/doc/html/classsf_1_1PostFX.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1PostFX.htm">PostFX</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1PostFX.htm">PostFX</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::PostFX Class Reference</h1><!-- doxytag: class="sf::PostFX" --><!-- doxytag: inherits="sf::Drawable" --><a class="el" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a> is used to apply a post effect to a window.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="PostFX_8hpp-source.htm">PostFX.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::PostFX:
+<div class="dynheader">
+Inheritance diagram for sf::PostFX:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1PostFX.png" usemap="#sf::PostFX_map" border="0" alt=""></center>
<map name="sf::PostFX_map">
<area href="classsf_1_1Drawable.htm" alt="sf::Drawable" shape="rect" coords="0,0,82,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1PostFX-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -72,9 +81,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1PostFX.htm#4b9d05ec45df72151d0a5284cbf88fa1">SetTexture</a> (const std::string &amp;Name, <a class="el" href="classsf_1_1Image.htm">Image</a> *Texture)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a texture parameter. <a href="#4b9d05ec45df72151d0a5284cbf88fa1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1PostFX.htm">PostFX</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1PostFX.htm#907037191173aa74ffa23dee61146a19">operator=</a> (const <a class="el" href="classsf_1_1PostFX.htm">PostFX</a> &amp;Other)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1PostFX.htm">PostFX</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1PostFX.htm#e4f7f8c7b1b28f80a41f3e9680248eba">operator=</a> (const <a class="el" href="classsf_1_1PostFX.htm">PostFX</a> &amp;Other)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#907037191173aa74ffa23dee61146a19"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#e4f7f8c7b1b28f80a41f3e9680248eba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">SetPosition</a> (float X, float Y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the position of the object (take 2 values). <a href="#419da954b1f2ad1ac2ae0b9ab6e72589"></a><br></td></tr>
@@ -114,24 +123,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5">SetBlendMode</a> (<a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> Mode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the blending mode for the object. <a href="#aa6558b1ae27e29cb825028473707da5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9fe5f65ab24f7fc45c2207126206f493"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9ad52594fd5e835cbd03b79098d70e0b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#a1b67aa08d137a8d93867c243fa9d363"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#fa4d6b97e7c10a82430ff9ee56009c97"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#217d1f420274a7fd983af6183ecdd8d7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#de634efe8d6264282acc564fa5ea77c0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#e7c944ad09da28a26e3fef7d5b981c5b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#4e82bec096673bccf7ceac5207617017"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#5cf17a27da6d46f6a3b1e155a0c60ea2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#a2a028c4a975b5ed6d5a560a1c44e0c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#7a6df152a2cbb34e5291674f1a7949db"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#b6446c4717a2800cad85db55cb55409a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a> (float OffsetX, float OffsetY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the object of a given offset (take 2 values). <a href="#501df9af956362b3e3769d80381c051b"></a><br></td></tr>
@@ -154,26 +163,24 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point). <a href="#fe3cb6e62921ce13806c27dc727f8945"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1PostFX.htm#9f6642b75c82e0e856951e71b77aa7e8">CanUsePostFX</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e">CanUsePostFX</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the system supports post-effects. <a href="#9f6642b75c82e0e856951e71b77aa7e8"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the system supports post-effects. <a href="#617259ccc0f380c4818f92b7779c128e"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1PostFX.htm#01363470903c6cc045f109a6d84935f9">Render</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;Target) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc">Render</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;Target) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/see Drawable::Render <a href="#01363470903c6cc045f109a6d84935f9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/see Drawable::Render <a href="#c059bb07500cf27ffa1536512b8a24cc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#6c2627538c99975151554f413c45b930"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#c659a89e42063d13aa9ebe2b534d404e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#ae508a7824c17d10a46da6d6ba62baf7"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#48238d5726104ba7ddb42f21fc5d5b2f"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1PostFX.htm" title="PostFX is used to apply a post effect to a window.">PostFX</a> is used to apply a post effect to a window.
-<p>
-
-<p>
-Definition at line <a class="el" href="PostFX_8hpp-source.htm#l00043">43</a> of file <a class="el" href="PostFX_8hpp-source.htm">PostFX.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="PostFX_8hpp-source.htm#l00043">43</a> of file <a class="el" href="PostFX_8hpp-source.htm">PostFX.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="205bffbe841cf3804447e8d3e684f7eb"></a><!-- doxytag: member="sf::PostFX::PostFX" ref="205bffbe841cf3804447e8d3e684f7eb" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -183,7 +190,7 @@ Definition at line <a class="el" href="PostFX_8hpp-source.htm#l00043">43</a> of
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -193,6 +200,8 @@ Definition at line <a class="el" href="PostFX_8hpp-source.htm#l00043">43</a> of
Default constructor.
<p>
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00043">43</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="4ec47ed9e2539b589695854e2b259b47"></a><!-- doxytag: member="sf::PostFX::PostFX" ref="4ec47ed9e2539b589695854e2b259b47" args="(const PostFX &amp;Copy)" -->
@@ -205,7 +214,7 @@ Default constructor.
<td class="paramtype">const <a class="el" href="classsf_1_1PostFX.htm">PostFX</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Copy</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -220,6 +229,8 @@ Copy constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00054">54</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="b9349387988368fe8a2c66e4b3220d63"></a><!-- doxytag: member="sf::PostFX::~PostFX" ref="b9349387988368fe8a2c66e4b3220d63" args="()" -->
@@ -231,7 +242,7 @@ Copy constructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -241,593 +252,567 @@ Copy constructor.
Destructor.
<p>
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00073">73</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="03c9aa065a98750335780213aff2be92"></a><!-- doxytag: member="sf::PostFX::LoadFromFile" ref="03c9aa065a98750335780213aff2be92" args="(const std::string &amp;Filename)" -->
+<a class="anchor" name="617259ccc0f380c4818f92b7779c128e"></a><!-- doxytag: member="sf::PostFX::CanUsePostFX" ref="617259ccc0f380c4818f92b7779c128e" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::PostFX::LoadFromFile </td>
+ <td class="memname">bool sf::PostFX::CanUsePostFX </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Filename</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Load the effect from a file.
+Tell whether or not the system supports post-effects.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the effect file to load</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True on success </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the system can use post-effects </dd></dl>
+
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00265">265</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="53b9df4741e52bd4978d642153e492b6"></a><!-- doxytag: member="sf::PostFX::LoadFromMemory" ref="53b9df4741e52bd4978d642153e492b6" args="(const std::string &amp;Effect)" -->
+<a class="anchor" name="b6446c4717a2800cad85db55cb55409a"></a><!-- doxytag: member="sf::PostFX::GetBlendMode" ref="b6446c4717a2800cad85db55cb55409a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::PostFX::LoadFromMemory </td>
+ <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Effect</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Load the effect from a text in memory.
+Get the current blending mode.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Effect</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a> containing the effect code</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True on success </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00258">258</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="4d7e11f6ecf159d09460220ecc43e45a"></a><!-- doxytag: member="sf::PostFX::SetParameter" ref="4d7e11f6ecf159d09460220ecc43e45a" args="(const std::string &amp;Name, float X)" -->
+<a class="anchor" name="de634efe8d6264282acc564fa5ea77c0"></a><!-- doxytag: member="sf::PostFX::GetCenter" ref="de634efe8d6264282acc564fa5ea77c0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::PostFX::SetParameter </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetCenter </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change a parameter of the effect (1 float).
+Get the center of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Parameter name in the effect </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: Value to assign </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00231">231</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a92c8a3f203a64d816c6844bdfad2393"></a><!-- doxytag: member="sf::PostFX::SetParameter" ref="a92c8a3f203a64d816c6844bdfad2393" args="(const std::string &amp;Name, float X, float Y)" -->
+<a class="anchor" name="a2a028c4a975b5ed6d5a560a1c44e0c8"></a><!-- doxytag: member="sf::PostFX::GetColor" ref="a2a028c4a975b5ed6d5a560a1c44e0c8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::PostFX::SetParameter </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Drawable::GetColor </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change a parameter of the effect (2 floats).
+Get the color of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Parameter name in the effect </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>X,Y</em>&nbsp;</td><td>: Values to assign </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00249">249</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="031c257687c3115d6f524e7922e32d67"></a><!-- doxytag: member="sf::PostFX::SetParameter" ref="031c257687c3115d6f524e7922e32d67" args="(const std::string &amp;Name, float X, float Y, float Z)" -->
+<a class="anchor" name="48238d5726104ba7ddb42f21fc5d5b2f"></a><!-- doxytag: member="sf::PostFX::GetInverseMatrix" ref="48238d5726104ba7ddb42f21fc5d5b2f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::PostFX::SetParameter </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetInverseMatrix </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Z</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [protected, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change a parameter of the effect (3 floats).
+Get the inverse transform matrix of the drawable.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Parameter name in the effect </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>X,Y,Z</em>&nbsp;</td><td>: Values to assign </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00350">350</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="3bc85737080c281148a247fccb8e06de"></a><!-- doxytag: member="sf::PostFX::SetParameter" ref="3bc85737080c281148a247fccb8e06de" args="(const std::string &amp;Name, float X, float Y, float Z, float W)" -->
+<a class="anchor" name="c659a89e42063d13aa9ebe2b534d404e"></a><!-- doxytag: member="sf::PostFX::GetMatrix" ref="c659a89e42063d13aa9ebe2b534d404e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::PostFX::SetParameter </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetMatrix </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Z</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>W</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [protected, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change a parameter of the effect (4 floats).
+Get the transform matrix of the drawable.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Parameter name in the effect </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>X,Y,Z,W</em>&nbsp;</td><td>: Values to assign </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00334">334</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="4b9d05ec45df72151d0a5284cbf88fa1"></a><!-- doxytag: member="sf::PostFX::SetTexture" ref="4b9d05ec45df72151d0a5284cbf88fa1" args="(const std::string &amp;Name, Image *Texture)" -->
+<a class="anchor" name="9ad52594fd5e835cbd03b79098d70e0b"></a><!-- doxytag: member="sf::PostFX::GetPosition" ref="9ad52594fd5e835cbd03b79098d70e0b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::PostFX::SetTexture </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetPosition </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Name</em>, </td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the position of the object.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00213">213</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="4e82bec096673bccf7ceac5207617017"></a><!-- doxytag: member="sf::PostFX::GetRotation" ref="4e82bec096673bccf7ceac5207617017" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classsf_1_1Image.htm">Image</a> *&nbsp;</td>
- <td class="paramname"> <em>Texture</em></td><td>&nbsp;</td>
+ <td class="memname">float sf::Drawable::GetRotation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the orientation of the object.
+<p>
+Rotation is always in the range [0, 360]<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00240">240</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="fa4d6b97e7c10a82430ff9ee56009c97"></a><!-- doxytag: member="sf::PostFX::GetScale" ref="fa4d6b97e7c10a82430ff9ee56009c97" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetScale </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set a texture parameter.
+Get the current scale of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Texture name in the effect </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Texture</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> to set (pass NULL to use content of current framebuffer) </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00222">222</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="907037191173aa74ffa23dee61146a19"></a><!-- doxytag: member="sf::PostFX::operator=" ref="907037191173aa74ffa23dee61146a19" args="(const PostFX &amp;Other)" -->
+<a class="anchor" name="03c9aa065a98750335780213aff2be92"></a><!-- doxytag: member="sf::PostFX::LoadFromFile" ref="03c9aa065a98750335780213aff2be92" args="(const std::string &amp;Filename)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1PostFX.htm">PostFX</a>&amp; sf::PostFX::operator= </td>
+ <td class="memname">bool sf::PostFX::LoadFromFile </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1PostFX.htm">PostFX</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Filename</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Assignment operator.
+Load the effect from a file.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Instance to assign</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the effect file to load</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the post-effect </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True on success </dd></dl>
+
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00089">89</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9f6642b75c82e0e856951e71b77aa7e8"></a><!-- doxytag: member="sf::PostFX::CanUsePostFX" ref="9f6642b75c82e0e856951e71b77aa7e8" args="()" -->
+<a class="anchor" name="53b9df4741e52bd4978d642153e492b6"></a><!-- doxytag: member="sf::PostFX::LoadFromMemory" ref="53b9df4741e52bd4978d642153e492b6" args="(const std::string &amp;Effect)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static bool sf::PostFX::CanUsePostFX </td>
+ <td class="memname">bool sf::PostFX::LoadFromMemory </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Effect</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell whether or not the system supports post-effects.
+Load the effect from a text in memory.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the system can use post-effects </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Effect</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a> containing the effect code</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True on success </dd></dl>
+
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00112">112</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="01363470903c6cc045f109a6d84935f9"></a><!-- doxytag: member="sf::PostFX::Render" ref="01363470903c6cc045f109a6d84935f9" args="(RenderTarget &amp;Target) const " -->
+<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::PostFX::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual void sf::PostFX::Render </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Target</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Offset</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, virtual]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-/see Drawable::Render
+Move the object of a given offset (take a 2D vector).
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00278">278</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
-<p>
-Implements <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>.
</div>
</div><p>
-<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::PostFX::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
+<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::PostFX::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
+ <td class="paramname"> <em>OffsetX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of the object (take 2 values).
+Move the object of a given offset (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset</td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00268">268</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::PostFX::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
+<a class="anchor" name="e4f7f8c7b1b28f80a41f3e9680248eba"></a><!-- doxytag: member="sf::PostFX::operator=" ref="e4f7f8c7b1b28f80a41f3e9680248eba" args="(const PostFX &amp;Other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
+ <td class="memname"><a class="el" href="classsf_1_1PostFX.htm">PostFX</a> &amp; sf::PostFX::operator= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Position</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1PostFX.htm">PostFX</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of the object (take a 2D vector).
+Assignment operator.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Instance to assign</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the post-effect </dd></dl>
+
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00249">249</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::PostFX::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
+<a class="anchor" name="c059bb07500cf27ffa1536512b8a24cc"></a><!-- doxytag: member="sf::PostFX::Render" ref="c059bb07500cf27ffa1536512b8a24cc" args="(RenderTarget &amp;Target) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetX </td>
+ <td class="memname">void sf::PostFX::Render </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em> </td>
+ <td class="paramtype"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Target</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X position of the object.
+/see Drawable::Render
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- </table>
-</dl>
+
+<p>Implements <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>.</p>
+
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00280">280</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::PostFX::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
+<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::PostFX::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetY </td>
+ <td class="memname">void sf::Drawable::Rotate </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em> </td>
+ <td class="paramname"> <em>Angle</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y position of the object.
+Rotate the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00306">306</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::PostFX::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
+<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::PostFX::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Factor</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take 2 values).
+Scale the object (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00297">297</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::PostFX::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
+<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::PostFX::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Scale</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take a 2D vector).
+Scale the object (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00287">287</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::PostFX::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
+<a class="anchor" name="aa6558b1ae27e29cb825028473707da5"></a><!-- doxytag: member="sf::PostFX::SetBlendMode" ref="aa6558b1ae27e29cb825028473707da5" args="(Blend::Mode Mode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleX </td>
+ <td class="memname">void sf::Drawable::SetBlendMode </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em> </td>
+ <td class="paramtype"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td>
+ <td class="paramname"> <em>Mode</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X scale factor of the object.
+Set the blending mode for the object.
<p>
+The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode</td></tr>
</table>
</dl>
+The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00204">204</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::PostFX::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
+<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::PostFX::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleY </td>
+ <td class="memname">void sf::Drawable::SetCenter </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Center</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y scale factor of the object.
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
<p>
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).<p>
+The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center</td></tr>
</table>
</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00171">171</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
@@ -850,7 +835,7 @@ Set the Y scale factor of the object.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -859,440 +844,558 @@ Set the Y scale factor of the object.
<p>
Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
<p>
+Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).<p>
The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>CenterX</em>&nbsp;</td><td>: X coordinate of the center </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center</td></tr>
</table>
</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00157">157</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::PostFX::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
+<a class="anchor" name="8cae9f22220985e368a1b38af7644ffb"></a><!-- doxytag: member="sf::PostFX::SetColor" ref="8cae9f22220985e368a1b38af7644ffb" args="(const Color &amp;Col)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetCenter </td>
+ <td class="memname">void sf::Drawable::SetColor </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Center</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Col</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
+Set the color of the object.
<p>
-The default center is (0, 0)<p>
+The default color is white<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color</td></tr>
</table>
</dl>
+The default color is white
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00194">194</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::PostFX::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
+<a class="anchor" name="3bc85737080c281148a247fccb8e06de"></a><!-- doxytag: member="sf::PostFX::SetParameter" ref="3bc85737080c281148a247fccb8e06de" args="(const std::string &amp;Name, float X, float Y, float Z, float W)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetRotation </td>
+ <td class="memname">void sf::PostFX::SetParameter </td>
<td>(</td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Rotation</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Z</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>W</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the orientation of the object.
+Change a parameter of the effect (4 floats).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Parameter name in the effect </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X,Y,Z,W</em>&nbsp;</td><td>: Values to assign </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00199">199</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="8cae9f22220985e368a1b38af7644ffb"></a><!-- doxytag: member="sf::PostFX::SetColor" ref="8cae9f22220985e368a1b38af7644ffb" args="(const Color &amp;Col)" -->
+<a class="anchor" name="031c257687c3115d6f524e7922e32d67"></a><!-- doxytag: member="sf::PostFX::SetParameter" ref="031c257687c3115d6f524e7922e32d67" args="(const std::string &amp;Name, float X, float Y, float Z)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetColor </td>
+ <td class="memname">void sf::PostFX::SetParameter </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Col</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Z</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the color of the object.
+Change a parameter of the effect (3 floats).
<p>
-The default color is white<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Parameter name in the effect </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X,Y,Z</em>&nbsp;</td><td>: Values to assign </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00176">176</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="aa6558b1ae27e29cb825028473707da5"></a><!-- doxytag: member="sf::PostFX::SetBlendMode" ref="aa6558b1ae27e29cb825028473707da5" args="(Blend::Mode Mode)" -->
+<a class="anchor" name="a92c8a3f203a64d816c6844bdfad2393"></a><!-- doxytag: member="sf::PostFX::SetParameter" ref="a92c8a3f203a64d816c6844bdfad2393" args="(const std::string &amp;Name, float X, float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetBlendMode </td>
+ <td class="memname">void sf::PostFX::SetParameter </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td>
- <td class="paramname"> <em>Mode</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the blending mode for the object.
+Change a parameter of the effect (2 floats).
<p>
-The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Parameter name in the effect </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X,Y</em>&nbsp;</td><td>: Values to assign </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00153">153</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="9fe5f65ab24f7fc45c2207126206f493"></a><!-- doxytag: member="sf::PostFX::GetPosition" ref="9fe5f65ab24f7fc45c2207126206f493" args="() const" -->
+<a class="anchor" name="4d7e11f6ecf159d09460220ecc43e45a"></a><!-- doxytag: member="sf::PostFX::SetParameter" ref="4d7e11f6ecf159d09460220ecc43e45a" args="(const std::string &amp;Name, float X)" -->
<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::Drawable::GetPosition </td>
+ <td class="memname">void sf::PostFX::SetParameter </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Name</em>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the position of the object.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="a1b67aa08d137a8d93867c243fa9d363"></a><!-- doxytag: member="sf::PostFX::GetScale" ref="a1b67aa08d137a8d93867c243fa9d363" args="() const" -->
-<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::Drawable::GetScale </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current scale of the object.
+Change a parameter of the effect (1 float).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Parameter name in the effect </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: Value to assign </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00130">130</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="217d1f420274a7fd983af6183ecdd8d7"></a><!-- doxytag: member="sf::PostFX::GetCenter" ref="217d1f420274a7fd983af6183ecdd8d7" args="() const" -->
+<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::PostFX::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
<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::Drawable::GetCenter </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Position</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the center of the object.
+Set the position of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00075">75</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e7c944ad09da28a26e3fef7d5b981c5b"></a><!-- doxytag: member="sf::PostFX::GetRotation" ref="e7c944ad09da28a26e3fef7d5b981c5b" args="() const" -->
+<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::PostFX::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Drawable::GetRotation </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the orientation of the object.
+Set the position of the object (take 2 values).
<p>
-Rotation is always in the range [0, 360]<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00065">65</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="5cf17a27da6d46f6a3b1e155a0c60ea2"></a><!-- doxytag: member="sf::PostFX::GetColor" ref="5cf17a27da6d46f6a3b1e155a0c60ea2" args="() const" -->
+<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::PostFX::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
<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::Drawable::GetColor </td>
+ <td class="memname">void sf::Drawable::SetRotation </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Rotation</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the color of the object.
+Set the orientation of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00180">180</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7a6df152a2cbb34e5291674f1a7949db"></a><!-- doxytag: member="sf::PostFX::GetBlendMode" ref="7a6df152a2cbb34e5291674f1a7949db" args="() const" -->
+<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::PostFX::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Scale</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current blending mode.
+Set the scale of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00117">117</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::PostFX::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
+<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::PostFX::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetX</em>, </td>
+ <td class="paramname"> <em>ScaleX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take 2 values).
+Set the scale of the object (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00107">107</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::PostFX::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
+<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::PostFX::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetScaleX </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Offset</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorX</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take a 2D vector).
+Set the X scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00127">127</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::PostFX::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
+<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::PostFX::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::Drawable::SetScaleY </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> <em>FactorY</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take 2 values).
+Set the Y scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00141">141</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::PostFX::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
+<a class="anchor" name="4b9d05ec45df72151d0a5284cbf88fa1"></a><!-- doxytag: member="sf::PostFX::SetTexture" ref="4b9d05ec45df72151d0a5284cbf88fa1" args="(const std::string &amp;Name, Image *Texture)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::PostFX::SetTexture </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Factor</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classsf_1_1Image.htm">Image</a> *&nbsp;</td>
+ <td class="paramname"> <em>Texture</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take a 2D vector).
+Set a texture parameter.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>: Texture name in the effect </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Texture</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> to set (pass NULL to use content of current framebuffer) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="PostFX_8cpp-source.htm#l00222">222</a> of file <a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::PostFX::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
+<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::PostFX::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Rotate </td>
+ <td class="memname">void sf::Drawable::SetX </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Angle</em> </td>
+ <td class="paramname"> <em>X</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Rotate the object.
+Set the X position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00085">85</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::PostFX::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
+<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::PostFX::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
+ <td class="memname">void sf::Drawable::SetY </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Point</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
+Set the Y position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
@@ -1306,7 +1409,7 @@ Transform a point from global coordinates into local coordinates (ie it applies
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -1315,6 +1418,7 @@ Transform a point from global coordinates into local coordinates (ie it applies
<p>
Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
<p>
+Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
@@ -1322,54 +1426,44 @@ Transform a point from local coordinates into global coordinates (ie it applies
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
-</div>
-</div><p>
-<a class="anchor" name="6c2627538c99975151554f413c45b930"></a><!-- doxytag: member="sf::PostFX::GetMatrix" ref="6c2627538c99975151554f413c45b930" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetMatrix </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, inherited]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the transform matrix of the drawable.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00325">325</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ae508a7824c17d10a46da6d6ba62baf7"></a><!-- doxytag: member="sf::PostFX::GetInverseMatrix" ref="ae508a7824c17d10a46da6d6ba62baf7" args="() const" -->
+<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::PostFX::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetInverseMatrix </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the inverse transform matrix of the drawable.
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00316">316</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="PostFX_8hpp-source.htm">PostFX.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="PostFX_8hpp-source.htm">PostFX.hpp</a><li><a class="el" href="PostFX_8cpp-source.htm">PostFX.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1PostFX.png b/doc/html/classsf_1_1PostFX.png
index 822bf00..ffc8273 100755
--- a/doc/html/classsf_1_1PostFX.png
+++ b/doc/html/classsf_1_1PostFX.png
Binary files differ
diff --git a/doc/html/classsf_1_1Randomizer-members.htm b/doc/html/classsf_1_1Randomizer-members.htm
index 3335e68..4851ce2 100755
--- a/doc/html/classsf_1_1Randomizer-members.htm
+++ b/doc/html/classsf_1_1Randomizer-members.htm
@@ -10,29 +10,33 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Randomizer Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Randomizer.htm#1813fbdd8110c68e92390b2872ba714a">GetSeed</a>()</td><td><a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Randomizer.htm#af29ff35360b7914cef1a7232c728fc5">Random</a>(float Begin, float End)</td><td><a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Randomizer.htm#6ca7745e48c91a51614efda2a9ad44c3">Random</a>(int Begin, int End)</td><td><a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Randomizer.htm#ae267a2d8a652b663786a06fad975db2">SetSeed</a>(unsigned int Seed)</td><td><a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a></td><td><code> [static]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Randomizer.htm#490911d5e87a4d3043b85def7b2c0d48">GetSeed</a>()</td><td><a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575">Random</a>(float Begin, float End)</td><td><a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Randomizer.htm#d019beb93fc4779ab8e13af833fac237">Random</a>(int Begin, int End)</td><td><a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Randomizer.htm#4cba1a8faeedf65ec732febef8aac937">SetSeed</a>(unsigned int Seed)</td><td><a class="el" href="classsf_1_1Randomizer.htm">sf::Randomizer</a></td><td><code> [static]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Randomizer.htm b/doc/html/classsf_1_1Randomizer.htm
index bc60632..439f5fd 100755
--- a/doc/html/classsf_1_1Randomizer.htm
+++ b/doc/html/classsf_1_1Randomizer.htm
@@ -10,108 +10,121 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Randomizer.htm">Randomizer</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Randomizer.htm">Randomizer</a></div>
+<div class="contents">
<h1>sf::Randomizer Class Reference</h1><!-- doxytag: class="sf::Randomizer" --><a class="el" href="classsf_1_1Randomizer.htm" title="Randomizer is an utility class for generating pseudo-random numbers.">Randomizer</a> is an utility class for generating pseudo-random numbers.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Randomizer_8hpp-source.htm">Randomizer.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Randomizer-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Randomizer.htm#ae267a2d8a652b663786a06fad975db2">SetSeed</a> (unsigned int Seed)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Randomizer.htm#4cba1a8faeedf65ec732febef8aac937">SetSeed</a> (unsigned int Seed)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the seed for the generator. <a href="#ae267a2d8a652b663786a06fad975db2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Randomizer.htm#1813fbdd8110c68e92390b2872ba714a">GetSeed</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the seed for the generator. <a href="#4cba1a8faeedf65ec732febef8aac937"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Randomizer.htm#490911d5e87a4d3043b85def7b2c0d48">GetSeed</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the seed used to generate random numbers the generator. <a href="#1813fbdd8110c68e92390b2872ba714a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Randomizer.htm#af29ff35360b7914cef1a7232c728fc5">Random</a> (float Begin, float End)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the seed used to generate random numbers the generator. <a href="#490911d5e87a4d3043b85def7b2c0d48"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575">Random</a> (float Begin, float End)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a random float number in a given range. <a href="#af29ff35360b7914cef1a7232c728fc5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Randomizer.htm#6ca7745e48c91a51614efda2a9ad44c3">Random</a> (int Begin, int End)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a random float number in a given range. <a href="#d788e20470b24935fa3fff4aa9f1b575"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Randomizer.htm#d019beb93fc4779ab8e13af833fac237">Random</a> (int Begin, int End)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a random integer number in a given range. <a href="#6ca7745e48c91a51614efda2a9ad44c3"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a random integer number in a given range. <a href="#d019beb93fc4779ab8e13af833fac237"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Randomizer.htm" title="Randomizer is an utility class for generating pseudo-random numbers.">Randomizer</a> is an utility class for generating pseudo-random numbers.
-<p>
-
-<p>
-Definition at line <a class="el" href="Randomizer_8hpp-source.htm#l00040">40</a> of file <a class="el" href="Randomizer_8hpp-source.htm">Randomizer.hpp</a>.<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="ae267a2d8a652b663786a06fad975db2"></a><!-- doxytag: member="sf::Randomizer::SetSeed" ref="ae267a2d8a652b663786a06fad975db2" args="(unsigned int Seed)" -->
+<p>Definition at line <a class="el" href="Randomizer_8hpp-source.htm#l00040">40</a> of file <a class="el" href="Randomizer_8hpp-source.htm">Randomizer.hpp</a>.</p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="490911d5e87a4d3043b85def7b2c0d48"></a><!-- doxytag: member="sf::Randomizer::GetSeed" ref="490911d5e87a4d3043b85def7b2c0d48" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void sf::Randomizer::SetSeed </td>
+ <td class="memname">unsigned int sf::Randomizer::GetSeed </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Seed</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the seed for the generator.
+Get the seed used to generate random numbers the generator.
<p>
-Using a known seed allows you to reproduce the same sequence of random number<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Seed</em>&nbsp;</td><td>: Number to use as the seed </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current seed </dd></dl>
+
+<p>Definition at line <a class="el" href="Randomizer_8cpp-source.htm#l00067">67</a> of file <a class="el" href="Randomizer_8cpp-source.htm">Randomizer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="1813fbdd8110c68e92390b2872ba714a"></a><!-- doxytag: member="sf::Randomizer::GetSeed" ref="1813fbdd8110c68e92390b2872ba714a" args="()" -->
+<a class="anchor" name="d019beb93fc4779ab8e13af833fac237"></a><!-- doxytag: member="sf::Randomizer::Random" ref="d019beb93fc4779ab8e13af833fac237" args="(int Begin, int End)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static unsigned int sf::Randomizer::GetSeed </td>
+ <td class="memname">int sf::Randomizer::Random </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>Begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the seed used to generate random numbers the generator.
+Get a random integer number in a given range.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current seed </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Start : Start of the range <p>
+End : End of the range<p>
+Random number in [Begin, End] </dd></dl>
+
+<p>Definition at line <a class="el" href="Randomizer_8cpp-source.htm#l00088">88</a> of file <a class="el" href="Randomizer_8cpp-source.htm">Randomizer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="af29ff35360b7914cef1a7232c728fc5"></a><!-- doxytag: member="sf::Randomizer::Random" ref="af29ff35360b7914cef1a7232c728fc5" args="(float Begin, float End)" -->
+<a class="anchor" name="d788e20470b24935fa3fff4aa9f1b575"></a><!-- doxytag: member="sf::Randomizer::Random" ref="d788e20470b24935fa3fff4aa9f1b575" args="(float Begin, float End)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static float sf::Randomizer::Random </td>
+ <td class="memname">float sf::Randomizer::Random </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -125,7 +138,7 @@ Get the seed used to generate random numbers the generator.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
@@ -138,44 +151,43 @@ Get a random float number in a given range.
End : End of the range<p>
Random number in [Begin, End] </dd></dl>
+<p>Definition at line <a class="el" href="Randomizer_8cpp-source.htm#l00076">76</a> of file <a class="el" href="Randomizer_8cpp-source.htm">Randomizer.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="6ca7745e48c91a51614efda2a9ad44c3"></a><!-- doxytag: member="sf::Randomizer::Random" ref="6ca7745e48c91a51614efda2a9ad44c3" args="(int Begin, int End)" -->
+<a class="anchor" name="4cba1a8faeedf65ec732febef8aac937"></a><!-- doxytag: member="sf::Randomizer::SetSeed" ref="4cba1a8faeedf65ec732febef8aac937" args="(unsigned int Seed)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static int sf::Randomizer::Random </td>
+ <td class="memname">void sf::Randomizer::SetSeed </td>
<td>(</td>
- <td class="paramtype">int&nbsp;</td>
- <td class="paramname"> <em>Begin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&nbsp;</td>
- <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Seed</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get a random integer number in a given range.
+Set the seed for the generator.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Start : Start of the range <p>
-End : End of the range<p>
-Random number in [Begin, End] </dd></dl>
+Using a known seed allows you to reproduce the same sequence of random number<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Seed</em>&nbsp;</td><td>: Number to use as the seed</td></tr>
+ </table>
+</dl>
+Using a known seed allows you to reproduce the same sequence of random number
+<p>Definition at line <a class="el" href="Randomizer_8cpp-source.htm#l00057">57</a> of file <a class="el" href="Randomizer_8cpp-source.htm">Randomizer.cpp</a>.</p>
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="Randomizer_8hpp-source.htm">Randomizer.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Randomizer_8hpp-source.htm">Randomizer.hpp</a><li><a class="el" href="Randomizer_8cpp-source.htm">Randomizer.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Rect-members.htm b/doc/html/classsf_1_1Rect-members.htm
index 965e9e2..fba80f5 100755
--- a/doc/html/classsf_1_1Rect-members.htm
+++ b/doc/html/classsf_1_1Rect-members.htm
@@ -10,28 +10,31 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Rect&lt; T &gt; Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8">Bottom</a></td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#6f3adf98e6b230825f139a30923afa30">Contains</a>(T X, T Y) const</td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#777fc653f9a6cfc0e256030c39808726">GetHeight</a>() const</td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#0b49dbc6d9c881c3ec02d4533070eeb1">GetWidth</a>() const</td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#b56c71b17e5edfaf4e4c839b8b4dfcb7">Contains</a>(T X, T Y) const </td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75">GetHeight</a>() const </td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087">GetWidth</a>() const </td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#703256dda71eb3a5e748f5b0265e9272">Intersects</a>(const Rect&lt; T &gt; &amp;Rectangle, Rect&lt; T &gt; *OverlappingRect=NULL) const </td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3">Left</a></td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#bacc8c95dd784ad3e19d94474bee24cd">Offset</a>(T OffsetX, T OffsetY)</td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
@@ -39,7 +42,8 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#0f19f5cf78eb52f122b904fb258acfce">Rect</a>(T LeftCoord, T TopCoord, T RightCoord, T BottomCoord)</td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383">Right</a></td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047">Top</a></td><td><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Rect.htm b/doc/html/classsf_1_1Rect.htm
index 49d0737..1df103a 100755
--- a/doc/html/classsf_1_1Rect.htm
+++ b/doc/html/classsf_1_1Rect.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Rect.htm">Rect</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Rect.htm">Rect</a></div>
+<div class="contents">
<h1>sf::Rect&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="sf::Rect" --><a class="el" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a> is an utility class for manipulating rectangles.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Rect-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -43,18 +48,18 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#0f19f5cf78eb52f122b904fb258acfce">Rect</a> (T LeftCoord, T TopCoord, T RightCoord, T BottomCoord)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the rectangle from its coordinates. <a href="#0f19f5cf78eb52f122b904fb258acfce"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#0b49dbc6d9c881c3ec02d4533070eeb1">GetWidth</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087">GetWidth</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rectangle. <a href="#0b49dbc6d9c881c3ec02d4533070eeb1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#777fc653f9a6cfc0e256030c39808726">GetHeight</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rectangle. <a href="#6a8c09ef44123228aa44aff8f0b09087"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75">GetHeight</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rectangle. <a href="#777fc653f9a6cfc0e256030c39808726"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rectangle. <a href="#a3c1ca9c959dae33d2eec290b2e48d75"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#bacc8c95dd784ad3e19d94474bee24cd">Offset</a> (T OffsetX, T OffsetY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the whole rectangle by the given offset. <a href="#bacc8c95dd784ad3e19d94474bee24cd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#6f3adf98e6b230825f139a30923afa30">Contains</a> (T X, T Y) const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#b56c71b17e5edfaf4e4c839b8b4dfcb7">Contains</a> (T X, T Y) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a point is inside the rectangle's area. <a href="#6f3adf98e6b230825f139a30923afa30"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a point is inside the rectangle's area. <a href="#b56c71b17e5edfaf4e4c839b8b4dfcb7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#703256dda71eb3a5e748f5b0265e9272">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; *OverlappingRect=NULL) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check intersection between two rectangles. <a href="#703256dda71eb3a5e748f5b0265e9272"></a><br></td></tr>
@@ -79,10 +84,8 @@
<a class="el" href="classsf_1_1Rect.htm" title="Rect is an utility class for manipulating rectangles.">Rect</a> is an utility class for manipulating rectangles.
<p>
Template parameter defines the type of coordinates (integer, float, ...)
-<p>
-
-<p>
-Definition at line <a class="el" href="Rect_8hpp-source.htm#l00041">41</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Rect_8hpp-source.htm#l00041">41</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="0f87ebaef9722a6222fd2e04ce8efb37"></a><!-- doxytag: member="sf::Rect::Rect" ref="0f87ebaef9722a6222fd2e04ce8efb37" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -94,7 +97,7 @@ template&lt;typename T&gt; </div>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -139,7 +142,7 @@ template&lt;typename T&gt; </div>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -160,31 +163,47 @@ Construct the rectangle from its coordinates.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="0b49dbc6d9c881c3ec02d4533070eeb1"></a><!-- doxytag: member="sf::Rect::GetWidth" ref="0b49dbc6d9c881c3ec02d4533070eeb1" args="() const" -->
+<a class="anchor" name="b56c71b17e5edfaf4e4c839b8b4dfcb7"></a><!-- doxytag: member="sf::Rect::Contains" ref="b56c71b17e5edfaf4e4c839b8b4dfcb7" args="(T X, T Y) const " -->
<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;::GetWidth </td>
+ <td class="memname">bool <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::Contains </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the width of the rectangle.
+Check if a point is inside the rectangle's area.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width of rectangle </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of the point to test </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: Y coordinate of the point to test</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the point is inside </dd></dl>
</div>
</div><p>
-<a class="anchor" name="777fc653f9a6cfc0e256030c39808726"></a><!-- doxytag: member="sf::Rect::GetHeight" ref="777fc653f9a6cfc0e256030c39808726" args="() const" -->
+<a class="anchor" name="a3c1ca9c959dae33d2eec290b2e48d75"></a><!-- doxytag: member="sf::Rect::GetHeight" ref="a3c1ca9c959dae33d2eec290b2e48d75" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -195,7 +214,7 @@ template&lt;typename T&gt; </div>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -208,166 +227,150 @@ Get the height of the rectangle.
</div>
</div><p>
-<a class="anchor" name="bacc8c95dd784ad3e19d94474bee24cd"></a><!-- doxytag: member="sf::Rect::Offset" ref="bacc8c95dd784ad3e19d94474bee24cd" args="(T OffsetX, T OffsetY)" -->
+<a class="anchor" name="6a8c09ef44123228aa44aff8f0b09087"></a><!-- doxytag: member="sf::Rect::GetWidth" ref="6a8c09ef44123228aa44aff8f0b09087" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
- <td class="memname">void <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::Offset </td>
+ <td class="memname">T <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::GetWidth </td>
<td>(</td>
- <td class="paramtype">T&nbsp;</td>
- <td class="paramname"> <em>OffsetX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T&nbsp;</td>
- <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the whole rectangle by the given offset.
+Get the width of the rectangle.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: Horizontal offset </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Vertical offset </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width of rectangle </dd></dl>
</div>
</div><p>
-<a class="anchor" name="6f3adf98e6b230825f139a30923afa30"></a><!-- doxytag: member="sf::Rect::Contains" ref="6f3adf98e6b230825f139a30923afa30" args="(T X, T Y) const" -->
+<a class="anchor" name="703256dda71eb3a5e748f5b0265e9272"></a><!-- doxytag: member="sf::Rect::Intersects" ref="703256dda71eb3a5e748f5b0265e9272" args="(const Rect&lt; T &gt; &amp;Rectangle, Rect&lt; T &gt; *OverlappingRect=NULL) const " -->
<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 class="memname">bool <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::Intersects </td>
<td>(</td>
- <td class="paramtype">T&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>Rectangle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">T&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ <td class="paramtype"><a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; *&nbsp;</td>
+ <td class="paramname"> <em>OverlappingRect</em> = <code>NULL</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"> const</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.
+Check intersection between two rectangles.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of the point to test </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: Y coordinate of the point to test</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Rectangle</em>&nbsp;</td><td>: Rectangle to test </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OverlappingRect</em>&nbsp;</td><td>: Rectangle to be filled with overlapping rect (NULL by default)</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the point is inside </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if rectangles overlap </dd></dl>
</div>
</div><p>
-<a class="anchor" name="703256dda71eb3a5e748f5b0265e9272"></a><!-- doxytag: member="sf::Rect::Intersects" ref="703256dda71eb3a5e748f5b0265e9272" args="(const Rect&lt; T &gt; &amp;Rectangle, Rect&lt; T &gt; *OverlappingRect=NULL) const " -->
+<a class="anchor" name="bacc8c95dd784ad3e19d94474bee24cd"></a><!-- doxytag: member="sf::Rect::Offset" ref="bacc8c95dd784ad3e19d94474bee24cd" args="(T OffsetX, T OffsetY)" -->
<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 class="memname">void <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::Offset </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>Rectangle</em>, </td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>OffsetX</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; *&nbsp;</td>
- <td class="paramname"> <em>OverlappingRect</em> = <code>NULL</code></td><td>&nbsp;</td>
+ <td class="paramtype">T&nbsp;</td>
+ <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"> const</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Check intersection between two rectangles.
+Move the whole rectangle by the given offset.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Rectangle</em>&nbsp;</td><td>: Rectangle to test </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OverlappingRect</em>&nbsp;</td><td>: Rectangle to be filled with overlapping rect (NULL by default)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: Horizontal offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Vertical offset </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if rectangles overlap </dd></dl>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="9619c6b9741163c86eea6a0b84b2f9b3"></a><!-- doxytag: member="sf::Rect::Left" ref="9619c6b9741163c86eea6a0b84b2f9b3" args="" -->
+<a class="anchor" name="b234b311011892cfd8a3e831dec341a8"></a><!-- doxytag: member="sf::Rect::Bottom" ref="b234b311011892cfd8a3e831dec341a8" args="" -->
<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;::<a class="el" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3">Left</a> </td>
+ <td class="memname">T <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::<a class="el" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8">Bottom</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Left coordinate of the rectangle.
+Bottom coordinate of the rectangle.
<p>
-<p>
-Definition at line <a class="el" href="Rect_8hpp-source.htm#l00112">112</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.
+<p>Definition at line <a class="el" href="Rect_8hpp-source.htm#l00115">115</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="4addcc0bf656fb5f2f80d406cf90c047"></a><!-- doxytag: member="sf::Rect::Top" ref="4addcc0bf656fb5f2f80d406cf90c047" args="" -->
+<a class="anchor" name="9619c6b9741163c86eea6a0b84b2f9b3"></a><!-- doxytag: member="sf::Rect::Left" ref="9619c6b9741163c86eea6a0b84b2f9b3" args="" -->
<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;::<a class="el" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047">Top</a> </td>
+ <td class="memname">T <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::<a class="el" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3">Left</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Top coordinate of the rectangle.
+Left coordinate of the rectangle.
<p>
-<p>
-Definition at line <a class="el" href="Rect_8hpp-source.htm#l00113">113</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.
+<p>Definition at line <a class="el" href="Rect_8hpp-source.htm#l00112">112</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="6ce87895496327187a20a46dc2479383"></a><!-- doxytag: member="sf::Rect::Right" ref="6ce87895496327187a20a46dc2479383" args="" -->
@@ -387,33 +390,34 @@ template&lt;typename T&gt; </div>
Right coordinate of the rectangle.
<p>
-<p>
-Definition at line <a class="el" href="Rect_8hpp-source.htm#l00114">114</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.
+<p>Definition at line <a class="el" href="Rect_8hpp-source.htm#l00114">114</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="b234b311011892cfd8a3e831dec341a8"></a><!-- doxytag: member="sf::Rect::Bottom" ref="b234b311011892cfd8a3e831dec341a8" args="" -->
+<a class="anchor" name="4addcc0bf656fb5f2f80d406cf90c047"></a><!-- doxytag: member="sf::Rect::Top" ref="4addcc0bf656fb5f2f80d406cf90c047" args="" -->
<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;::<a class="el" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8">Bottom</a> </td>
+ <td class="memname">T <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::<a class="el" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047">Top</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Bottom coordinate of the rectangle.
+Top coordinate of the rectangle.
<p>
-<p>
-Definition at line <a class="el" href="Rect_8hpp-source.htm#l00115">115</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.
+<p>Definition at line <a class="el" href="Rect_8hpp-source.htm#l00113">113</a> of file <a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a>.</p>
+
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Rect_8hpp-source.htm">Rect.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1RenderImage-members.htm b/doc/html/classsf_1_1RenderImage-members.htm
new file mode 100755
index 0000000..2ffd852
--- /dev/null
+++ b/doc/html/classsf_1_1RenderImage-members.htm
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>sf::RenderImage Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderImage.htm#34ccb150c6e55aa3da14fa0956f77389">CanUseRenderImage</a>()</td><td><a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">Clear</a>(const Color &amp;FillColor=Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderImage.htm#3ec48e42ee7d39b07d0a87ddbbc3363c">Create</a>(unsigned int Width, unsigned int Height, bool DepthBuffer=false)</td><td><a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">Draw</a>(const Drawable &amp;Object)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">GetDefaultView</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderImage.htm#fa7f01ed560b796ac44153d85b6bf2c4">GetHeight</a>() const </td><td><a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderImage.htm#4c7ebb63910afc9b72f4fa332bf88ad0">GetImage</a>() const </td><td><a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">GetView</a>() const </td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderImage.htm#946abb59923dceb6efb1970b7b681675">GetWidth</a>() const </td><td><a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24">Initialize</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">PreserveOpenGLStates</a>(bool Preserve)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderImage.htm#3bb43599441a8fef91a16dd6448449ea">RenderImage</a>()</td><td><a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f">RenderTarget</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderImage.htm#6bbe2da13aca007c504d8328feb874dd">SetActive</a>(bool Active=true) const </td><td><a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1">SetView</a>(const View &amp;NewView)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderImage.htm#a708db4ce9884215d98fbec9fc806b7d">~RenderImage</a>()</td><td><a class="el" href="classsf_1_1RenderImage.htm">sf::RenderImage</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0">~RenderTarget</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/classsf_1_1RenderImage.htm b/doc/html/classsf_1_1RenderImage.htm
new file mode 100755
index 0000000..a80c474
--- /dev/null
+++ b/doc/html/classsf_1_1RenderImage.htm
@@ -0,0 +1,532 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1RenderImage.htm">RenderImage</a>
+ </div>
+</div>
+<div class="contents">
+<h1>sf::RenderImage Class Reference</h1><!-- doxytag: class="sf::RenderImage" --><!-- doxytag: inherits="sf::RenderTarget,sf::NonCopyable" -->Target for 2D rendering into an image that can be reused in a sprite.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="RenderImage_8hpp-source.htm">RenderImage.hpp</a>&gt;</code>
+<p>
+<div class="dynheader">
+Inheritance diagram for sf::RenderImage:</div>
+<div class="dynsection">
+
+<p><center><img src="classsf_1_1RenderImage.png" usemap="#sf::RenderImage_map" border="0" alt=""></center>
+<map name="sf::RenderImage_map">
+<area href="classsf_1_1RenderTarget.htm" alt="sf::RenderTarget" shape="rect" coords="0,0,105,24">
+<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="115,0,220,24">
+</map>
+</div>
+
+<p>
+<a href="classsf_1_1RenderImage-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderImage.htm#3bb43599441a8fef91a16dd6448449ea">RenderImage</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#3bb43599441a8fef91a16dd6448449ea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderImage.htm#a708db4ce9884215d98fbec9fc806b7d">~RenderImage</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#a708db4ce9884215d98fbec9fc806b7d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderImage.htm#3ec48e42ee7d39b07d0a87ddbbc3363c">Create</a> (unsigned int Width, unsigned int Height, bool DepthBuffer=false)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create the render image from its dimensions. <a href="#3ec48e42ee7d39b07d0a87ddbbc3363c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderImage.htm#6bbe2da13aca007c504d8328feb874dd">SetActive</a> (bool Active=true) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Activate of deactivate the render-image as the current target for rendering. <a href="#6bbe2da13aca007c504d8328feb874dd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderImage.htm#946abb59923dceb6efb1970b7b681675">GetWidth</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rendering region of the image. <a href="#946abb59923dceb6efb1970b7b681675"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderImage.htm#fa7f01ed560b796ac44153d85b6bf2c4">GetHeight</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rendering region of the image. <a href="#fa7f01ed560b796ac44153d85b6bf2c4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderImage.htm#4c7ebb63910afc9b72f4fa332bf88ad0">GetImage</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the target image. <a href="#4c7ebb63910afc9b72f4fa332bf88ad0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">Clear</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;FillColor=<a class="el" href="classsf_1_1Color.htm">Color</a>(0, 0, 0))</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear the entire target with a single color. <a href="#125645088d7b2df07599ea36fbb8b87e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">Draw</a> (const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;Object)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw something into the target. <a href="#18678bb6afe22b7462e2cf08f701d2ff"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1">SetView</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;NewView)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the current active view. <a href="#7060ca19e685d8d5b7c6f5dd9b5906e1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">GetView</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current view. <a href="#d426b7ba51cc6970fb828a2bef020274"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">GetDefaultView</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default view of the window for read / write. <a href="#16db9179a7f035c59b8ecdd10cc2e699"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">PreserveOpenGLStates</a> (bool Preserve)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell SFML to preserve external OpenGL states, at the expense of more CPU charge. <a href="#b763d16f00166b516fead600d8824c71"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderImage.htm#34ccb150c6e55aa3da14fa0956f77389">CanUseRenderImage</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the system supports render images or not. <a href="#34ccb150c6e55aa3da14fa0956f77389"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24">Initialize</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by the derived class when it's ready to be initialized. <a href="#3d9265548b6903ab7f645d12177bba24"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Target for 2D rendering into an image that can be reused in a sprite.
+<p>Definition at line <a class="el" href="RenderImage_8hpp-source.htm#l00047">47</a> of file <a class="el" href="RenderImage_8hpp-source.htm">RenderImage.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="3bb43599441a8fef91a16dd6448449ea"></a><!-- doxytag: member="sf::RenderImage::RenderImage" ref="3bb43599441a8fef91a16dd6448449ea" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">sf::RenderImage::RenderImage </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default constructor.
+<p>
+
+<p>Definition at line <a class="el" href="RenderImage_8cpp-source.htm#l00039">39</a> of file <a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="a708db4ce9884215d98fbec9fc806b7d"></a><!-- doxytag: member="sf::RenderImage::~RenderImage" ref="a708db4ce9884215d98fbec9fc806b7d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">sf::RenderImage::~RenderImage </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Destructor.
+<p>
+
+<p>Definition at line <a class="el" href="RenderImage_8cpp-source.htm#l00049">49</a> of file <a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a>.</p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="34ccb150c6e55aa3da14fa0956f77389"></a><!-- doxytag: member="sf::RenderImage::CanUseRenderImage" ref="34ccb150c6e55aa3da14fa0956f77389" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool sf::RenderImage::CanUseRenderImage </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Check whether the system supports render images or not.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if <a class="el" href="classsf_1_1RenderImage.htm" title="Target for 2D rendering into an image that can be reused in a sprite.">RenderImage</a> can be used </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderImage_8cpp-source.htm#l00143">143</a> of file <a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="125645088d7b2df07599ea36fbb8b87e"></a><!-- doxytag: member="sf::RenderImage::Clear" ref="125645088d7b2df07599ea36fbb8b87e" args="(const Color &amp;FillColor=Color(0, 0, 0))" -->
+<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;&nbsp;</td>
+ <td class="paramname"> <em>FillColor</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&nbsp;0,&nbsp;0)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Clear the entire target with a single color.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>FillColor</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> to use to clear the render target </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00060">60</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="3ec48e42ee7d39b07d0a87ddbbc3363c"></a><!-- doxytag: member="sf::RenderImage::Create" ref="3ec48e42ee7d39b07d0a87ddbbc3363c" args="(unsigned int Width, unsigned int Height, bool DepthBuffer=false)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool sf::RenderImage::Create </td>
+ <td>(</td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Height</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>DepthBuffer</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create the render image from its dimensions.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: Width of the render image </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: Height of the render image </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>DepthBuffer</em>&nbsp;</td><td>: Do you want a depth buffer attached ? (false by default)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if creation has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderImage_8cpp-source.htm#l00059">59</a> of file <a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="18678bb6afe22b7462e2cf08f701d2ff"></a><!-- doxytag: member="sf::RenderImage::Draw" ref="18678bb6afe22b7462e2cf08f701d2ff" args="(const Drawable &amp;Object)" -->
+<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;&nbsp;</td>
+ <td class="paramname"> <em>Object</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [virtual, inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Draw something into the target.
+<p>
+Draw something on the window.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Object</em>&nbsp;</td><td>: Object to draw </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00076">76</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="16db9179a7f035c59b8ecdd10cc2e699"></a><!-- doxytag: member="sf::RenderImage::GetDefaultView" ref="16db9179a7f035c59b8ecdd10cc2e699" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classsf_1_1View.htm">View</a> &amp; sf::RenderTarget::GetDefaultView </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the default view of the window for read / write.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Default view </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00147">147</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="fa7f01ed560b796ac44153d85b6bf2c4"></a><!-- doxytag: member="sf::RenderImage::GetHeight" ref="fa7f01ed560b796ac44153d85b6bf2c4" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int sf::RenderImage::GetHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the height of the rendering region of the image.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Height in pixels </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a">sf::RenderTarget</a>.</p>
+
+<p>Definition at line <a class="el" href="RenderImage_8cpp-source.htm#l00125">125</a> of file <a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="4c7ebb63910afc9b72f4fa332bf88ad0"></a><!-- doxytag: member="sf::RenderImage::GetImage" ref="4c7ebb63910afc9b72f4fa332bf88ad0" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp; sf::RenderImage::GetImage </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the target image.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Target image </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderImage_8cpp-source.htm#l00134">134</a> of file <a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="d426b7ba51cc6970fb828a2bef020274"></a><!-- doxytag: member="sf::RenderImage::GetView" ref="d426b7ba51cc6970fb828a2bef020274" args="() const " -->
+<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>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the current view.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current view active in the window </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00138">138</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="946abb59923dceb6efb1970b7b681675"></a><!-- doxytag: member="sf::RenderImage::GetWidth" ref="946abb59923dceb6efb1970b7b681675" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int sf::RenderImage::GetWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the width of the rendering region of the image.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681">sf::RenderTarget</a>.</p>
+
+<p>Definition at line <a class="el" href="RenderImage_8cpp-source.htm#l00116">116</a> of file <a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="3d9265548b6903ab7f645d12177bba24"></a><!-- doxytag: member="sf::RenderImage::Initialize" ref="3d9265548b6903ab7f645d12177bba24" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sf::RenderTarget::Initialize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [protected, inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called by the derived class when it's ready to be initialized.
+<p>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00169">169</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="b763d16f00166b516fead600d8824c71"></a><!-- doxytag: member="sf::RenderImage::PreserveOpenGLStates" ref="b763d16f00166b516fead600d8824c71" args="(bool Preserve)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sf::RenderTarget::PreserveOpenGLStates </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Preserve</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tell SFML to preserve external OpenGL states, at the expense of more CPU charge.
+<p>
+Tell SFML to preserve external OpenGL states, at the expense of more CPU charge.<p>
+Use this function if you don't want SFML to mess up your own OpenGL states (if any). Don't enable state preservation if not needed, as it will allow SFML to do internal optimizations and improve performances. This parameter is false by default<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Preserve</em>&nbsp;</td><td>: True to preserve OpenGL states, false to let SFML optimize</td></tr>
+ </table>
+</dl>
+Use this function if you don't want SFML to mess up your own OpenGL states (if any). Don't enable state preservation if not needed, as it will allow SFML to do internal optimizations and improve performances. This parameter is false by default
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00160">160</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="6bbe2da13aca007c504d8328feb874dd"></a><!-- doxytag: member="sf::RenderImage::SetActive" ref="6bbe2da13aca007c504d8328feb874dd" args="(bool Active=true) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool sf::RenderImage::SetActive </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Active</em> = <code>true</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Activate of deactivate the render-image as the current target for rendering.
+<p>
+Activate of deactivate the render-image as the current target for rendering.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Active</em>&nbsp;</td><td>: True to activate, false to deactivate (true by default)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation was successful, false otherwise </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderImage_8cpp-source.htm#l00107">107</a> of file <a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="7060ca19e685d8d5b7c6f5dd9b5906e1"></a><!-- doxytag: member="sf::RenderImage::SetView" ref="7060ca19e685d8d5b7c6f5dd9b5906e1" args="(const View &amp;NewView)" -->
+<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;&nbsp;</td>
+ <td class="paramname"> <em>NewView</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Change the current active view.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>NewView</em>&nbsp;</td><td>: New view to use (pass <a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699" title="Get the default view of the window for read / write.">GetDefaultView()</a> to set the default view) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00129">129</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="RenderImage_8hpp-source.htm">RenderImage.hpp</a><li><a class="el" href="RenderImage_8cpp-source.htm">RenderImage.cpp</a></ul>
+</div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/classsf_1_1RenderImage.png b/doc/html/classsf_1_1RenderImage.png
new file mode 100755
index 0000000..c8b8895
--- /dev/null
+++ b/doc/html/classsf_1_1RenderImage.png
Binary files differ
diff --git a/doc/html/classsf_1_1RenderTarget-members.htm b/doc/html/classsf_1_1RenderTarget-members.htm
index 92487d9..dd1524d 100755
--- a/doc/html/classsf_1_1RenderTarget-members.htm
+++ b/doc/html/classsf_1_1RenderTarget-members.htm
@@ -10,36 +10,40 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::RenderTarget Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">Clear</a>(const Color &amp;FillColor=Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2">Draw</a>(const Drawable &amp;Object)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0">GetDefaultView</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#55dd177b958fbf64098efee80ea4bd03">GetHeight</a>() const=0</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3">GetView</a>() const</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#13d20cb17fb85bb02deefff539159ed5">GetWidth</a>() const=0</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">Draw</a>(const Drawable &amp;Object)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">GetDefaultView</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a">GetHeight</a>() const =0</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">GetView</a>() const </td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681">GetWidth</a>() const =0</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24">Initialize</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">PreserveOpenGLStates</a>(bool Preserve)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f">RenderTarget</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1">SetView</a>(const View &amp;NewView)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#9abd1654a99fba46f6887b9c625b9b06">~RenderTarget</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0">~RenderTarget</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1RenderTarget.htm b/doc/html/classsf_1_1RenderTarget.htm
index 286b8b2..5c9f16b 100755
--- a/doc/html/classsf_1_1RenderTarget.htm
+++ b/doc/html/classsf_1_1RenderTarget.htm
@@ -10,62 +10,71 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a></div>
+<div class="contents">
<h1>sf::RenderTarget Class Reference</h1><!-- doxytag: class="sf::RenderTarget" -->Base class for all render targets (window, image, .
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="RenderTarget_8hpp-source.htm">RenderTarget.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::RenderTarget:
+<div class="dynheader">
+Inheritance diagram for sf::RenderTarget:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1RenderTarget.png" usemap="#sf::RenderTarget_map" border="0" alt=""></center>
<map name="sf::RenderTarget_map">
<area href="classsf_1_1RenderWindow.htm" alt="sf::RenderWindow" shape="rect" coords="0,56,113,80">
</map>
+</div>
+
+<p>
<a href="classsf_1_1RenderTarget-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#9abd1654a99fba46f6887b9c625b9b06">~RenderTarget</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0">~RenderTarget</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#9abd1654a99fba46f6887b9c625b9b06"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#45414a2f09b257db7e7b37861d70c5a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">Clear</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;FillColor=<a class="el" href="classsf_1_1Color.htm">Color</a>(0, 0, 0))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear the entire target with a single color. <a href="#125645088d7b2df07599ea36fbb8b87e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2">Draw</a> (const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;Object)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">Draw</a> (const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;Object)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw something into the target. <a href="#c7c8b8d0ed6d9a0e2f0815283e5976d2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#13d20cb17fb85bb02deefff539159ed5">GetWidth</a> () const=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw something into the target. <a href="#18678bb6afe22b7462e2cf08f701d2ff"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681">GetWidth</a> () const =0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rendering region of the target. <a href="#13d20cb17fb85bb02deefff539159ed5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#55dd177b958fbf64098efee80ea4bd03">GetHeight</a> () const=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rendering region of the target. <a href="#4df749ecfddb5355d8357afe719cf681"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a">GetHeight</a> () const =0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rendering region of the target. <a href="#55dd177b958fbf64098efee80ea4bd03"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rendering region of the target. <a href="#9495774c371e0dd9ad9835ad2f34a03a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1">SetView</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;NewView)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the current active view. <a href="#7060ca19e685d8d5b7c6f5dd9b5906e1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3">GetView</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">GetView</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current view. <a href="#bbf7a5dfeaa414a861a2e6016e81fbd3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0">GetDefaultView</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current view. <a href="#d426b7ba51cc6970fb828a2bef020274"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">GetDefaultView</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default view of the window for read / write. <a href="#66d7c2b04d33d3a22f585a3fc39e7fa0"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default view of the window for read / write. <a href="#16db9179a7f035c59b8ecdd10cc2e699"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">PreserveOpenGLStates</a> (bool Preserve)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell SFML to preserve external OpenGL states, at the expense of more CPU charge. <a href="#b763d16f00166b516fead600d8824c71"></a><br></td></tr>
@@ -81,20 +90,18 @@
Base class for all render targets (window, image, .
<p>
..)
-<p>
-
-<p>
-Definition at line <a class="el" href="RenderTarget_8hpp-source.htm#l00043">43</a> of file <a class="el" href="RenderTarget_8hpp-source.htm">RenderTarget.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="9abd1654a99fba46f6887b9c625b9b06"></a><!-- doxytag: member="sf::RenderTarget::~RenderTarget" ref="9abd1654a99fba46f6887b9c625b9b06" args="()" -->
+<p>Definition at line <a class="el" href="RenderTarget_8hpp-source.htm#l00043">43</a> of file <a class="el" href="RenderTarget_8hpp-source.htm">RenderTarget.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="45414a2f09b257db7e7b37861d70c5a0"></a><!-- doxytag: member="sf::RenderTarget::~RenderTarget" ref="45414a2f09b257db7e7b37861d70c5a0" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::RenderTarget::~RenderTarget </td>
+ <td class="memname">sf::RenderTarget::~RenderTarget </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -104,6 +111,8 @@ Definition at line <a class="el" href="RenderTarget_8hpp-source.htm#l00043">43</
Destructor.
<p>
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00051">51</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="2997c96cbd93cb8ce0aba2ddae35b86f"></a><!-- doxytag: member="sf::RenderTarget::RenderTarget" ref="2997c96cbd93cb8ce0aba2ddae35b86f" args="()" -->
@@ -115,7 +124,7 @@ Destructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -125,6 +134,8 @@ Destructor.
Default constructor.
<p>
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00039">39</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@@ -138,7 +149,7 @@ Default constructor.
<td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
<td class="paramname"> <em>FillColor</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&nbsp;0,&nbsp;0)</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -153,19 +164,21 @@ Clear the entire target with a single color.
</table>
</dl>
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00060">60</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c7c8b8d0ed6d9a0e2f0815283e5976d2"></a><!-- doxytag: member="sf::RenderTarget::Draw" ref="c7c8b8d0ed6d9a0e2f0815283e5976d2" args="(const Drawable &amp;Object)" -->
+<a class="anchor" name="18678bb6afe22b7462e2cf08f701d2ff"></a><!-- doxytag: member="sf::RenderTarget::Draw" ref="18678bb6afe22b7462e2cf08f701d2ff" args="(const Drawable &amp;Object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual void sf::RenderTarget::Draw </td>
+ <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;&nbsp;</td>
<td class="paramname"> <em>Object</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -174,39 +187,42 @@ Clear the entire target with a single color.
<p>
Draw something into the target.
<p>
+Draw something on the window.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Object</em>&nbsp;</td><td>: Object to draw </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00076">76</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="13d20cb17fb85bb02deefff539159ed5"></a><!-- doxytag: member="sf::RenderTarget::GetWidth" ref="13d20cb17fb85bb02deefff539159ed5" args="() const=0" -->
+<a class="anchor" name="16db9179a7f035c59b8ecdd10cc2e699"></a><!-- doxytag: member="sf::RenderTarget::GetDefaultView" ref="16db9179a7f035c59b8ecdd10cc2e699" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual unsigned int sf::RenderTarget::GetWidth </td>
+ <td class="memname"><a class="el" href="classsf_1_1View.htm">View</a> &amp; sf::RenderTarget::GetDefaultView </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [pure virtual]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the width of the rendering region of the target.
+Get the default view of the window for read / write.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Default view </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00147">147</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
-<p>
-Implemented in <a class="el" href="classsf_1_1RenderWindow.htm#563dc5548136c568b9c13de4100ee6fa">sf::RenderWindow</a>.
</div>
</div><p>
-<a class="anchor" name="55dd177b958fbf64098efee80ea4bd03"></a><!-- doxytag: member="sf::RenderTarget::GetHeight" ref="55dd177b958fbf64098efee80ea4bd03" args="() const=0" -->
+<a class="anchor" name="9495774c371e0dd9ad9835ad2f34a03a"></a><!-- doxytag: member="sf::RenderTarget::GetHeight" ref="9495774c371e0dd9ad9835ad2f34a03a" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -215,7 +231,7 @@ Implemented in <a class="el" href="classsf_1_1RenderWindow.htm#563dc5548136c568b
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [pure virtual]</code></td>
+ <td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
@@ -226,78 +242,78 @@ Get the height of the rendering region of the target.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Height in pixels </dd></dl>
-<p>
-Implemented in <a class="el" href="classsf_1_1RenderWindow.htm#e7d6a805bd1be3c941a632a9c921d5fc">sf::RenderWindow</a>.
+<p>Implemented in <a class="el" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447">sf::RenderWindow</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="7060ca19e685d8d5b7c6f5dd9b5906e1"></a><!-- doxytag: member="sf::RenderTarget::SetView" ref="7060ca19e685d8d5b7c6f5dd9b5906e1" args="(const View &amp;NewView)" -->
+<a class="anchor" name="d426b7ba51cc6970fb828a2bef020274"></a><!-- doxytag: member="sf::RenderTarget::GetView" ref="d426b7ba51cc6970fb828a2bef020274" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::RenderTarget::SetView </td>
+ <td class="memname">const <a class="el" href="classsf_1_1View.htm">View</a> &amp; sf::RenderTarget::GetView </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>NewView</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the current active view.
+Get the current view.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>NewView</em>&nbsp;</td><td>: New view to use (pass <a class="el" href="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0" title="Get the default view of the window for read / write.">GetDefaultView()</a> to set the default view) </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current view active in the window </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00138">138</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="bbf7a5dfeaa414a861a2e6016e81fbd3"></a><!-- doxytag: member="sf::RenderTarget::GetView" ref="bbf7a5dfeaa414a861a2e6016e81fbd3" args="() const" -->
+<a class="anchor" name="4df749ecfddb5355d8357afe719cf681"></a><!-- doxytag: member="sf::RenderTarget::GetWidth" ref="4df749ecfddb5355d8357afe719cf681" args="() const =0" -->
<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 class="memname">virtual unsigned int sf::RenderTarget::GetWidth </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current view.
+Get the width of the rendering region of the target.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current view active in the window </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+
+<p>Implemented in <a class="el" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c">sf::RenderWindow</a>.</p>
</div>
</div><p>
-<a class="anchor" name="66d7c2b04d33d3a22f585a3fc39e7fa0"></a><!-- doxytag: member="sf::RenderTarget::GetDefaultView" ref="66d7c2b04d33d3a22f585a3fc39e7fa0" args="()" -->
+<a class="anchor" name="3d9265548b6903ab7f645d12177bba24"></a><!-- doxytag: member="sf::RenderTarget::Initialize" ref="3d9265548b6903ab7f645d12177bba24" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1View.htm">View</a>&amp; sf::RenderTarget::GetDefaultView </td>
+ <td class="memname">void sf::RenderTarget::Initialize </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the default view of the window for read / write.
+Called by the derived class when it's ready to be initialized.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Default view </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00170">170</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
@@ -311,7 +327,7 @@ Get the default view of the window for read / write.
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>Preserve</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -320,38 +336,50 @@ Get the default view of the window for read / write.
<p>
Tell SFML to preserve external OpenGL states, at the expense of more CPU charge.
<p>
+Tell SFML to preserve external OpenGL states, at the expense of more CPU charge.<p>
Use this function if you don't want SFML to mess up your own OpenGL states (if any). Don't enable state preservation if not needed, as it will allow SFML to do internal optimizations and improve performances. This parameter is false by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Preserve</em>&nbsp;</td><td>: True to preserve OpenGL states, false to let SFML optimize </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Preserve</em>&nbsp;</td><td>: True to preserve OpenGL states, false to let SFML optimize</td></tr>
</table>
</dl>
+Use this function if you don't want SFML to mess up your own OpenGL states (if any). Don't enable state preservation if not needed, as it will allow SFML to do internal optimizations and improve performances. This parameter is false by default
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00161">161</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="3d9265548b6903ab7f645d12177bba24"></a><!-- doxytag: member="sf::RenderTarget::Initialize" ref="3d9265548b6903ab7f645d12177bba24" args="()" -->
+<a class="anchor" name="7060ca19e685d8d5b7c6f5dd9b5906e1"></a><!-- doxytag: member="sf::RenderTarget::SetView" ref="7060ca19e685d8d5b7c6f5dd9b5906e1" args="(const View &amp;NewView)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::RenderTarget::Initialize </td>
+ <td class="memname">void sf::RenderTarget::SetView </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>NewView</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Called by the derived class when it's ready to be initialized.
+Change the current active view.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>NewView</em>&nbsp;</td><td>: New view to use (pass <a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699" title="Get the default view of the window for read / write.">GetDefaultView()</a> to set the default view) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00129">129</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="RenderTarget_8hpp-source.htm">RenderTarget.hpp</a><li><a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1RenderTarget.png b/doc/html/classsf_1_1RenderTarget.png
index 9cc27ab..f69c5c1 100755
--- a/doc/html/classsf_1_1RenderTarget.png
+++ b/doc/html/classsf_1_1RenderTarget.png
Binary files differ
diff --git a/doc/html/classsf_1_1RenderWindow-members.htm b/doc/html/classsf_1_1RenderWindow-members.htm
index e106b81..9b44990 100755
--- a/doc/html/classsf_1_1RenderWindow-members.htm
+++ b/doc/html/classsf_1_1RenderWindow-members.htm
@@ -10,43 +10,46 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::RenderWindow Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#ab2805689062054457575ec0ff6b36ac">Capture</a>() const</td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#7066f80705fb53c2c4a9fe068fc47a8a">Capture</a>() const </td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">Clear</a>(const Color &amp;FillColor=Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c">Close</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#05c614a2cdc2c2c4e3b473e39b3b9a17">ConvertCoords</a>(unsigned int WindowX, unsigned int WindowY, const View *TargetView=NULL) const </td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61">Create</a>(VideoMode Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &amp;Params=WindowSettings())</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#58e264c181fd70e67986d26fea69a71d">Create</a>(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435">Display</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2">Draw</a>(const Drawable &amp;Object)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">Draw</a>(const Drawable &amp;Object)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0">EnableKeyRepeat</a>(bool Enabled)</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0">GetDefaultView</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">GetDefaultView</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8">GetEvent</a>(Event &amp;EventReceived)</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24">GetFrameTime</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#e7d6a805bd1be3c941a632a9c921d5fc">GetHeight</a>() const</td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c">GetInput</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43">GetSettings</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3">GetView</a>() const</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#563dc5548136c568b9c13de4100ee6fa">GetWidth</a>() const</td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254">GetFrameTime</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447">GetHeight</a>() const </td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919">GetInput</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f">GetSettings</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">GetView</a>() const </td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c">GetWidth</a>() const </td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24">Initialize</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a">IsOpened</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d">IsOpened</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">PreserveOpenGLStates</a>(bool Preserve)</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f">RenderTarget</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021">RenderWindow</a>()</td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td></td></tr>
@@ -66,11 +69,12 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4">Window</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#8a89aba8776a4eeb5393522a0e6513c9">Window</a>(VideoMode Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &amp;Params=WindowSettings())</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#ef6c45b1d53ed4a884ccb9c609d2456a">Window</a>(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#9abd1654a99fba46f6887b9c625b9b06">~RenderTarget</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#3407e36bfc1752d723140438a825365c">~RenderWindow</a>()</td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#c30eb6ea5f5594204944d09d4bd69a97">~Window</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0">~RenderTarget</a>()</td><td><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1RenderWindow.htm#b95277816e7237146ebfeb6d35f85020">~RenderWindow</a>()</td><td><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008">~Window</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0">~WindowListener</a>()</td><td><a class="el" href="classsf_1_1WindowListener.htm">sf::WindowListener</a></td><td><code> [inline, protected, virtual]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1RenderWindow.htm b/doc/html/classsf_1_1RenderWindow.htm
index 076130d..1aec1d1 100755
--- a/doc/html/classsf_1_1RenderWindow.htm
+++ b/doc/html/classsf_1_1RenderWindow.htm
@@ -10,31 +10,37 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::RenderWindow Class Reference</h1><!-- doxytag: class="sf::RenderWindow" --><!-- doxytag: inherits="sf::Window,sf::RenderTarget" -->Simple wrapper for <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a> that allows easy 2D rendering.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="RenderWindow_8hpp-source.htm">RenderWindow.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::RenderWindow:
+<div class="dynheader">
+Inheritance diagram for sf::RenderWindow:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1RenderWindow.png" usemap="#sf::RenderWindow_map" border="0" alt=""></center>
<map name="sf::RenderWindow_map">
<area href="classsf_1_1Window.htm" alt="sf::Window" shape="rect" coords="63,56,180,80">
@@ -42,6 +48,9 @@
<area href="classsf_1_1WindowListener.htm" alt="sf::WindowListener" shape="rect" coords="0,0,117,24">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="127,0,244,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1RenderWindow-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -54,18 +63,18 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#b35dccdc0c735f50edba3acb0cfbea03">RenderWindow</a> (WindowHandle Handle, const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp;Params=<a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the window from an existing control. <a href="#b35dccdc0c735f50edba3acb0cfbea03"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#3407e36bfc1752d723140438a825365c">~RenderWindow</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#b95277816e7237146ebfeb6d35f85020">~RenderWindow</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#3407e36bfc1752d723140438a825365c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#563dc5548136c568b9c13de4100ee6fa">GetWidth</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#b95277816e7237146ebfeb6d35f85020"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c">GetWidth</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rendering region of the window. <a href="#563dc5548136c568b9c13de4100ee6fa"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#e7d6a805bd1be3c941a632a9c921d5fc">GetHeight</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rendering region of the window. <a href="#e2b04f655a655b7c4bfac22958266e0c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447">GetHeight</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rendering region of the window. <a href="#e7d6a805bd1be3c941a632a9c921d5fc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Image.htm">Image</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#ab2805689062054457575ec0ff6b36ac">Capture</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rendering region of the window. <a href="#efa842a47f9c2415d1f8e93543ed2447"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Image.htm">Image</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#7066f80705fb53c2c4a9fe068fc47a8a">Capture</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the content of the window to an image. <a href="#ab2805689062054457575ec0ff6b36ac"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the content of the window to an image. <a href="#7066f80705fb53c2c4a9fe068fc47a8a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#05c614a2cdc2c2c4e3b473e39b3b9a17">ConvertCoords</a> (unsigned int WindowX, unsigned int WindowY, const <a class="el" href="classsf_1_1View.htm">View</a> *TargetView=NULL) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a point in window coordinates into view coordinates. <a href="#05c614a2cdc2c2c4e3b473e39b3b9a17"></a><br></td></tr>
@@ -78,12 +87,12 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c">Close</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close (destroy) the window. <a href="#b04439f6fb9fdfe40f882676fdb2938c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a">IsOpened</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d">IsOpened</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the window is opened (ie. <a href="#e7171f19a6adaf17347c9e64c87afb2a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43">GetSettings</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the window is opened (ie. <a href="#5c4c82e1fdb4252108314fcbe462ad8d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f">GetSettings</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the creation settings of the window. <a href="#0607dece403fc1d55dee3d440543cb43"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the creation settings of the window. <a href="#27321006595f9f6a482b26b13800695f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8">GetEvent</a> (<a class="el" href="classsf_1_1Event.htm">Event</a> &amp;EventReceived)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the event on top of events stack, if any, and pop it. <a href="#65cb14f66a870f459bd66e11e52fbfe8"></a><br></td></tr>
@@ -117,33 +126,33 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435">Display</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display the window on screen. <a href="#ee37843c5c882f7b3a0788b310308435"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Input.htm">Input</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c">GetInput</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Input.htm">Input</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919">GetInput</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the input manager of the window. <a href="#05f1486c03a70f52e93635df00dc959c"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the input manager of the window. <a href="#49db47a79ca98b7d65087adeea06e919"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#5544031f1d2965c00532fb5660763f33">SetFramerateLimit</a> (unsigned int Limit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Limit the framerate to a maximum fixed frequency. <a href="#5544031f1d2965c00532fb5660763f33"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24">GetFrameTime</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254">GetFrameTime</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get time elapsed since last frame. <a href="#43fb36b77d57c84587a64afd89bfed24"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get time elapsed since last frame. <a href="#63571ef14c9351899bcd605fb101c254"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#d685eed68b85a66c8000a08e9a28aa91">SetJoystickThreshold</a> (float Threshold)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the joystick threshold, ie. <a href="#d685eed68b85a66c8000a08e9a28aa91"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">Clear</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;FillColor=<a class="el" href="classsf_1_1Color.htm">Color</a>(0, 0, 0))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear the entire target with a single color. <a href="#125645088d7b2df07599ea36fbb8b87e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2">Draw</a> (const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;Object)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">Draw</a> (const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;Object)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw something into the target. <a href="#c7c8b8d0ed6d9a0e2f0815283e5976d2"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw something into the target. <a href="#18678bb6afe22b7462e2cf08f701d2ff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1">SetView</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;NewView)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the current active view. <a href="#7060ca19e685d8d5b7c6f5dd9b5906e1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3">GetView</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">GetView</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current view. <a href="#bbf7a5dfeaa414a861a2e6016e81fbd3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0">GetDefaultView</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current view. <a href="#d426b7ba51cc6970fb828a2bef020274"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">GetDefaultView</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default view of the window for read / write. <a href="#66d7c2b04d33d3a22f585a3fc39e7fa0"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default view of the window for read / write. <a href="#16db9179a7f035c59b8ecdd10cc2e699"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">PreserveOpenGLStates</a> (bool Preserve)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell SFML to preserve external OpenGL states, at the expense of more CPU charge. <a href="#b763d16f00166b516fead600d8824c71"></a><br></td></tr>
@@ -154,10 +163,8 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Simple wrapper for <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a> that allows easy 2D rendering.
-<p>
-
-<p>
-Definition at line <a class="el" href="RenderWindow_8hpp-source.htm#l00045">45</a> of file <a class="el" href="RenderWindow_8hpp-source.htm">RenderWindow.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="RenderWindow_8hpp-source.htm#l00045">45</a> of file <a class="el" href="RenderWindow_8hpp-source.htm">RenderWindow.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="839bbf336bdcafb084dafc3076fc9021"></a><!-- doxytag: member="sf::RenderWindow::RenderWindow" ref="839bbf336bdcafb084dafc3076fc9021" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -167,7 +174,7 @@ Definition at line <a class="el" href="RenderWindow_8hpp-source.htm#l00045">45</
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -177,6 +184,8 @@ Definition at line <a class="el" href="RenderWindow_8hpp-source.htm#l00045">45</
Default constructor.
<p>
+<p>Definition at line <a class="el" href="RenderWindow_8cpp-source.htm#l00040">40</a> of file <a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="da5aeec63eddbfacb6ee093ed0fff082"></a><!-- doxytag: member="sf::RenderWindow::RenderWindow" ref="da5aeec63eddbfacb6ee093ed0fff082" args="(VideoMode Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &amp;Params=WindowSettings())" -->
@@ -199,7 +208,7 @@ Default constructor.
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long&nbsp;</td>
- <td class="paramname"> <em>WindowStyle</em> = <code>Style::Resize|Style::Close</code>, </td>
+ <td class="paramname"> <em>WindowStyle</em> = <code>Style::Resize&nbsp;|&nbsp;Style::Close</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -210,7 +219,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -228,6 +237,8 @@ Construct the window.
</table>
</dl>
+<p>Definition at line <a class="el" href="RenderWindow_8cpp-source.htm#l00049">49</a> of file <a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="b35dccdc0c735f50edba3acb0cfbea03"></a><!-- doxytag: member="sf::RenderWindow::RenderWindow" ref="b35dccdc0c735f50edba3acb0cfbea03" args="(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())" -->
@@ -249,7 +260,7 @@ Construct the window.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -265,18 +276,20 @@ Construct the window from an existing control.
</table>
</dl>
+<p>Definition at line <a class="el" href="RenderWindow_8cpp-source.htm#l00058">58</a> of file <a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3407e36bfc1752d723140438a825365c"></a><!-- doxytag: member="sf::RenderWindow::~RenderWindow" ref="3407e36bfc1752d723140438a825365c" args="()" -->
+<a class="anchor" name="b95277816e7237146ebfeb6d35f85020"></a><!-- doxytag: member="sf::RenderWindow::~RenderWindow" ref="b95277816e7237146ebfeb6d35f85020" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::RenderWindow::~RenderWindow </td>
+ <td class="memname">sf::RenderWindow::~RenderWindow </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -286,76 +299,85 @@ Construct the window from an existing control.
Destructor.
<p>
+<p>Definition at line <a class="el" href="RenderWindow_8cpp-source.htm#l00067">67</a> of file <a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="563dc5548136c568b9c13de4100ee6fa"></a><!-- doxytag: member="sf::RenderWindow::GetWidth" ref="563dc5548136c568b9c13de4100ee6fa" args="() const" -->
+<a class="anchor" name="7066f80705fb53c2c4a9fe068fc47a8a"></a><!-- doxytag: member="sf::RenderWindow::Capture" ref="7066f80705fb53c2c4a9fe068fc47a8a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual unsigned int sf::RenderWindow::GetWidth </td>
+ <td class="memname"><a class="el" href="classsf_1_1Image.htm">Image</a> sf::RenderWindow::Capture </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [virtual]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the width of the rendering region of the window.
+Save the content of the window to an image.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> instance containing the contents of the screen </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderWindow_8cpp-source.htm#l00107">107</a> of file <a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a>.</p>
-<p>
-Implements <a class="el" href="classsf_1_1RenderTarget.htm#13d20cb17fb85bb02deefff539159ed5">sf::RenderTarget</a>.
</div>
</div><p>
-<a class="anchor" name="e7d6a805bd1be3c941a632a9c921d5fc"></a><!-- doxytag: member="sf::RenderWindow::GetHeight" ref="e7d6a805bd1be3c941a632a9c921d5fc" args="() const" -->
+<a class="anchor" name="125645088d7b2df07599ea36fbb8b87e"></a><!-- doxytag: member="sf::RenderWindow::Clear" ref="125645088d7b2df07599ea36fbb8b87e" args="(const Color &amp;FillColor=Color(0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual unsigned int sf::RenderWindow::GetHeight </td>
+ <td class="memname">void sf::RenderTarget::Clear </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>FillColor</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&nbsp;0,&nbsp;0)</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [virtual]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the height of the rendering region of the window.
+Clear the entire target with a single color.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Height in pixels </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>FillColor</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> to use to clear the render target </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00060">60</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
-<p>
-Implements <a class="el" href="classsf_1_1RenderTarget.htm#55dd177b958fbf64098efee80ea4bd03">sf::RenderTarget</a>.
</div>
</div><p>
-<a class="anchor" name="ab2805689062054457575ec0ff6b36ac"></a><!-- doxytag: member="sf::RenderWindow::Capture" ref="ab2805689062054457575ec0ff6b36ac" args="() const" -->
+<a class="anchor" name="b04439f6fb9fdfe40f882676fdb2938c"></a><!-- doxytag: member="sf::RenderWindow::Close" ref="b04439f6fb9fdfe40f882676fdb2938c" args="()" -->
<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 class="memname">void sf::Window::Close </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Save the content of the window to an image.
+Close (destroy) the window.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Image.htm" title="Image is the low-level class for loading and manipulating images.">Image</a> instance containing the contents of the screen </dd></dl>
+The <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a> instance remains valid and you can call Create to recreate the window<p>
+The <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a> instance remains valid and you can call Create to recreate the window
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00165">165</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
@@ -384,7 +406,7 @@ Save the content of the window to an image.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"> const</td>
+ <td></td><td></td><td> const</td>
</tr>
</table>
</div>
@@ -402,6 +424,48 @@ Convert a point in window coordinates into view coordinates.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Converted point </dd></dl>
+<p>Definition at line <a class="el" href="RenderWindow_8cpp-source.htm#l00142">142</a> of file <a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="58e264c181fd70e67986d26fea69a71d"></a><!-- doxytag: member="sf::RenderWindow::Create" ref="58e264c181fd70e67986d26fea69a71d" args="(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sf::Window::Create </td>
+ <td>(</td>
+ <td class="paramtype">WindowHandle&nbsp;</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_1WindowSettings.htm">WindowSettings</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Params</em> = <code><a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>()</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create (or recreate) the window from an existing control.
+<p>
+Create the window from an existing control.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Handle</em>&nbsp;</td><td>: Platform-specific handle of the control </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Params</em>&nbsp;</td><td>: Creation parameters (see default constructor for default values) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00147">147</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="a891f1cbd7d77c4dc02ac950b6e76f61"></a><!-- doxytag: member="sf::RenderWindow::Create" ref="a891f1cbd7d77c4dc02ac950b6e76f61" args="(VideoMode Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &amp;Params=WindowSettings())" -->
@@ -424,7 +488,7 @@ Convert a point in window coordinates into view coordinates.
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long&nbsp;</td>
- <td class="paramname"> <em>WindowStyle</em> = <code>Style::Resize|Style::Close</code>, </td>
+ <td class="paramname"> <em>WindowStyle</em> = <code>Style::Resize&nbsp;|&nbsp;Style::Close</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -435,7 +499,7 @@ Convert a point in window coordinates into view coordinates.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -444,6 +508,7 @@ Convert a point in window coordinates into view coordinates.
<p>
Create (or recreate) the window.
<p>
+Create the window.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: Video mode to use </td></tr>
@@ -453,108 +518,114 @@ Create (or recreate) the window.
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00104">104</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="58e264c181fd70e67986d26fea69a71d"></a><!-- doxytag: member="sf::RenderWindow::Create" ref="58e264c181fd70e67986d26fea69a71d" args="(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())" -->
+<a class="anchor" name="ee37843c5c882f7b3a0788b310308435"></a><!-- doxytag: member="sf::RenderWindow::Display" ref="ee37843c5c882f7b3a0788b310308435" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::Create </td>
+ <td class="memname">void sf::Window::Display </td>
<td>(</td>
- <td class="paramtype">WindowHandle&nbsp;</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_1WindowSettings.htm">WindowSettings</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Params</em> = <code><a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>()</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create (or recreate) the window from an existing control.
+Display the window on screen.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Handle</em>&nbsp;</td><td>: Platform-specific handle of the control </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Params</em>&nbsp;</td><td>: Creation parameters (see default constructor for default values) </td></tr>
- </table>
-</dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00353">353</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b04439f6fb9fdfe40f882676fdb2938c"></a><!-- doxytag: member="sf::RenderWindow::Close" ref="b04439f6fb9fdfe40f882676fdb2938c" args="()" -->
+<a class="anchor" name="18678bb6afe22b7462e2cf08f701d2ff"></a><!-- doxytag: member="sf::RenderWindow::Draw" ref="18678bb6afe22b7462e2cf08f701d2ff" args="(const Drawable &amp;Object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::Close </td>
+ <td class="memname">void sf::RenderTarget::Draw </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Object</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [virtual, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Close (destroy) the window.
+Draw something into the target.
<p>
-The <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a> instance remains valid and you can call Create to recreate the window
+Draw something on the window.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Object</em>&nbsp;</td><td>: Object to draw </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00076">76</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="e7171f19a6adaf17347c9e64c87afb2a"></a><!-- doxytag: member="sf::RenderWindow::IsOpened" ref="e7171f19a6adaf17347c9e64c87afb2a" args="() const" -->
+<a class="anchor" name="43ac767f0b7b697b392444d639b909e0"></a><!-- doxytag: member="sf::RenderWindow::EnableKeyRepeat" ref="43ac767f0b7b697b392444d639b909e0" args="(bool Enabled)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Window::IsOpened </td>
+ <td class="memname">void sf::Window::EnableKeyRepeat </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Enabled</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell whether or not the window is opened (ie.
+Enable or disable automatic key-repeat.
<p>
-has been created). Note that a hidden window (Show(false)) will still return true<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the window is opened </dd></dl>
+Automatic key-repeat is enabled by default<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Enabled</em>&nbsp;</td><td>: True to enable, false to disable</td></tr>
+ </table>
+</dl>
+Automatic key-repeat is enabled by default
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00317">317</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0607dece403fc1d55dee3d440543cb43"></a><!-- doxytag: member="sf::RenderWindow::GetSettings" ref="0607dece403fc1d55dee3d440543cb43" args="() const" -->
+<a class="anchor" name="16db9179a7f035c59b8ecdd10cc2e699"></a><!-- doxytag: member="sf::RenderWindow::GetDefaultView" ref="16db9179a7f035c59b8ecdd10cc2e699" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>&amp; sf::Window::GetSettings </td>
+ <td class="memname"><a class="el" href="classsf_1_1View.htm">View</a> &amp; sf::RenderTarget::GetDefaultView </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the creation settings of the window.
+Get the default view of the window for read / write.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Structure containing the creation settings </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Default view </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00147">147</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
@@ -568,7 +639,7 @@ Get the creation settings of the window.
<td class="paramtype"><a class="el" href="classsf_1_1Event.htm">Event</a> &amp;&nbsp;</td>
<td class="paramname"> <em>EventReceived</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -577,6 +648,7 @@ Get the creation settings of the window.
<p>
Get the event on top of events stack, if any, and pop it.
<p>
+Get the event on top of events stack, if any.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>EventReceived</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a> to fill, if any</td></tr>
@@ -584,341 +656,304 @@ Get the event on top of events stack, if any, and pop it.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if an event was returned, false if events stack was empty </dd></dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00218">218</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="cb8391cc93ff730288e2a8dd6b0bb7b5"></a><!-- doxytag: member="sf::RenderWindow::UseVerticalSync" ref="cb8391cc93ff730288e2a8dd6b0bb7b5" args="(bool Enabled)" -->
+<a class="anchor" name="63571ef14c9351899bcd605fb101c254"></a><!-- doxytag: member="sf::RenderWindow::GetFrameTime" ref="63571ef14c9351899bcd605fb101c254" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::UseVerticalSync </td>
+ <td class="memname">float sf::Window::GetFrameTime </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Enabled</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Enable / disable vertical synchronization.
+Get time elapsed since last frame.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Enabled</em>&nbsp;</td><td>: True to enable v-sync, false to deactivate </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Time elapsed, in seconds </dd></dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00394">394</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6142e38cb60901e6604284425714f3f0"></a><!-- doxytag: member="sf::RenderWindow::ShowMouseCursor" ref="6142e38cb60901e6604284425714f3f0" args="(bool Show)" -->
+<a class="anchor" name="efa842a47f9c2415d1f8e93543ed2447"></a><!-- doxytag: member="sf::RenderWindow::GetHeight" ref="efa842a47f9c2415d1f8e93543ed2447" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::ShowMouseCursor </td>
+ <td class="memname">unsigned int sf::RenderWindow::GetHeight </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Show</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Show or hide the mouse cursor.
+Get the height of the rendering region of the window.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Show</em>&nbsp;</td><td>: True to show, false to hide </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Height in pixels </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a">sf::RenderTarget</a>.</p>
+
+<p>Definition at line <a class="el" href="RenderWindow_8cpp-source.htm#l00098">98</a> of file <a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="369d1764893c6fde8979fcf04142dc55"></a><!-- doxytag: member="sf::RenderWindow::SetCursorPosition" ref="369d1764893c6fde8979fcf04142dc55" args="(unsigned int Left, unsigned int Top)" -->
+<a class="anchor" name="49db47a79ca98b7d65087adeea06e919"></a><!-- doxytag: member="sf::RenderWindow::GetInput" ref="49db47a79ca98b7d65087adeea06e919" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetCursorPosition </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Input.htm">Input</a> &amp; sf::Window::GetInput </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Left</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Top</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the position of the mouse cursor.
+Get the input manager of the window.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Left</em>&nbsp;</td><td>: Left coordinate of the cursor, relative to the window </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Top</em>&nbsp;</td><td>: Top coordinate of the cursor, relative to the window </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the input </dd></dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00376">376</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="3a6d2908a624a8afda4b2fdd9ef46058"></a><!-- doxytag: member="sf::RenderWindow::SetPosition" ref="3a6d2908a624a8afda4b2fdd9ef46058" args="(int Left, int Top)" -->
+<a class="anchor" name="27321006595f9f6a482b26b13800695f"></a><!-- doxytag: member="sf::RenderWindow::GetSettings" ref="27321006595f9f6a482b26b13800695f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetPosition </td>
+ <td class="memname">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp; sf::Window::GetSettings </td>
<td>(</td>
- <td class="paramtype">int&nbsp;</td>
- <td class="paramname"> <em>Left</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&nbsp;</td>
- <td class="paramname"> <em>Top</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the position of the window on screen.
+Get the creation settings of the window.
<p>
-Only works for top-level windows<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Left</em>&nbsp;</td><td>: Left position </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Top</em>&nbsp;</td><td>: Top position </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Structure containing the creation settings </dd></dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00209">209</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="dc4461bfaa9b4ff0fd0364a5079a47ef"></a><!-- doxytag: member="sf::RenderWindow::SetSize" ref="dc4461bfaa9b4ff0fd0364a5079a47ef" args="(unsigned int Width, unsigned int Height)" -->
+<a class="anchor" name="d426b7ba51cc6970fb828a2bef020274"></a><!-- doxytag: member="sf::RenderWindow::GetView" ref="d426b7ba51cc6970fb828a2bef020274" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetSize </td>
+ <td class="memname">const <a class="el" href="classsf_1_1View.htm">View</a> &amp; sf::RenderTarget::GetView </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Width</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Height</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the size of the rendering region of the window.
+Get the current view.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: New width </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: New height </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current view active in the window </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00138">138</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="727c01602c86710fd935f9892946b2de"></a><!-- doxytag: member="sf::RenderWindow::Show" ref="727c01602c86710fd935f9892946b2de" args="(bool State)" -->
+<a class="anchor" name="e2b04f655a655b7c4bfac22958266e0c"></a><!-- doxytag: member="sf::RenderWindow::GetWidth" ref="e2b04f655a655b7c4bfac22958266e0c" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::Show </td>
+ <td class="memname">unsigned int sf::RenderWindow::GetWidth </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>State</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Show or hide the window.
+Get the width of the rendering region of the window.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>State</em>&nbsp;</td><td>: True to show, false to hide </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681">sf::RenderTarget</a>.</p>
+
+<p>Definition at line <a class="el" href="RenderWindow_8cpp-source.htm#l00089">89</a> of file <a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="43ac767f0b7b697b392444d639b909e0"></a><!-- doxytag: member="sf::RenderWindow::EnableKeyRepeat" ref="43ac767f0b7b697b392444d639b909e0" args="(bool Enabled)" -->
+<a class="anchor" name="3d9265548b6903ab7f645d12177bba24"></a><!-- doxytag: member="sf::RenderWindow::Initialize" ref="3d9265548b6903ab7f645d12177bba24" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::EnableKeyRepeat </td>
+ <td class="memname">void sf::RenderTarget::Initialize </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Enabled</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [protected, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Enable or disable automatic key-repeat.
+Called by the derived class when it's ready to be initialized.
<p>
-Automatic key-repeat is enabled by default<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Enabled</em>&nbsp;</td><td>: True to enable, false to disable </td></tr>
- </table>
-</dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00170">170</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="36fa09e52af66878b8b826457b8f1dfa"></a><!-- doxytag: member="sf::RenderWindow::SetIcon" ref="36fa09e52af66878b8b826457b8f1dfa" args="(unsigned int Width, unsigned int Height, const Uint8 *Pixels)" -->
+<a class="anchor" name="5c4c82e1fdb4252108314fcbe462ad8d"></a><!-- doxytag: member="sf::RenderWindow::IsOpened" ref="5c4c82e1fdb4252108314fcbe462ad8d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetIcon </td>
+ <td class="memname">bool sf::Window::IsOpened </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Width</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Height</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const Uint8 *&nbsp;</td>
- <td class="paramname"> <em>Pixels</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the window's icon.
+Tell whether or not the window is opened (ie.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: Icon's width, in pixels </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: Icon's height, in pixels </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Pixels</em>&nbsp;</td><td>: Pointer to the pixels in memory, format must be RGBA 32 bits </td></tr>
- </table>
-</dl>
+has been created). Note that a hidden window (Show(false)) will still return true<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the window is opened</dd></dl>
+has been created). Note that a hidden window (Show(false)) will still return true
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00182">182</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9fc1e745594d5cf6a30225ec9ea36675"></a><!-- doxytag: member="sf::RenderWindow::SetActive" ref="9fc1e745594d5cf6a30225ec9ea36675" args="(bool Active=true) const " -->
+<a class="anchor" name="b763d16f00166b516fead600d8824c71"></a><!-- doxytag: member="sf::RenderWindow::PreserveOpenGLStates" ref="b763d16f00166b516fead600d8824c71" args="(bool Preserve)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Window::SetActive </td>
+ <td class="memname">void sf::RenderTarget::PreserveOpenGLStates </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Active</em> = <code>true</code> </td>
+ <td class="paramname"> <em>Preserve</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Activate of deactivate the window as the current target for rendering.
+Tell SFML to preserve external OpenGL states, at the expense of more CPU charge.
<p>
+Tell SFML to preserve external OpenGL states, at the expense of more CPU charge.<p>
+Use this function if you don't want SFML to mess up your own OpenGL states (if any). Don't enable state preservation if not needed, as it will allow SFML to do internal optimizations and improve performances. This parameter is false by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Active</em>&nbsp;</td><td>: True to activate, false to deactivate (true by default)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Preserve</em>&nbsp;</td><td>: True to preserve OpenGL states, false to let SFML optimize</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation was successful, false otherwise </dd></dl>
+Use this function if you don't want SFML to mess up your own OpenGL states (if any). Don't enable state preservation if not needed, as it will allow SFML to do internal optimizations and improve performances. This parameter is false by default
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00161">161</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ee37843c5c882f7b3a0788b310308435"></a><!-- doxytag: member="sf::RenderWindow::Display" ref="ee37843c5c882f7b3a0788b310308435" args="()" -->
+<a class="anchor" name="9fc1e745594d5cf6a30225ec9ea36675"></a><!-- doxytag: member="sf::RenderWindow::SetActive" ref="9fc1e745594d5cf6a30225ec9ea36675" args="(bool Active=true) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::Display </td>
+ <td class="memname">bool sf::Window::SetActive </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Active</em> = <code>true</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Display the window on screen.
+Activate of deactivate the window as the current target for rendering.
<p>
+Activate of deactivate the window as the current target for rendering.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Active</em>&nbsp;</td><td>: True to activate, false to deactivate (true by default)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation was successful, false otherwise </dd></dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00338">338</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="05f1486c03a70f52e93635df00dc959c"></a><!-- doxytag: member="sf::RenderWindow::GetInput" ref="05f1486c03a70f52e93635df00dc959c" args="() const" -->
+<a class="anchor" name="369d1764893c6fde8979fcf04142dc55"></a><!-- doxytag: member="sf::RenderWindow::SetCursorPosition" ref="369d1764893c6fde8979fcf04142dc55" args="(unsigned int Left, unsigned int Top)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Input.htm">Input</a>&amp; sf::Window::GetInput </td>
+ <td class="memname">void sf::Window::SetCursorPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Left</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Top</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the input manager of the window.
+Change the position of the mouse cursor.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the input </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Left</em>&nbsp;</td><td>: Left coordinate of the cursor, relative to the window </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Top</em>&nbsp;</td><td>: Top coordinate of the cursor, relative to the window </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00260">260</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
@@ -932,7 +967,7 @@ Get the input manager of the window.
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>Limit</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -941,33 +976,60 @@ Get the input manager of the window.
<p>
Limit the framerate to a maximum fixed frequency.
<p>
+Set the framerate at a fixed frequency.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Limit</em>&nbsp;</td><td>: Framerate limit, in frames per seconds (use 0 to disable limit) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00385">385</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="43fb36b77d57c84587a64afd89bfed24"></a><!-- doxytag: member="sf::RenderWindow::GetFrameTime" ref="43fb36b77d57c84587a64afd89bfed24" args="() const" -->
+<a class="anchor" name="36fa09e52af66878b8b826457b8f1dfa"></a><!-- doxytag: member="sf::RenderWindow::SetIcon" ref="36fa09e52af66878b8b826457b8f1dfa" args="(unsigned int Width, unsigned int Height, const Uint8 *Pixels)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Window::GetFrameTime </td>
+ <td class="memname">void sf::Window::SetIcon </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Height</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Uint8 *&nbsp;</td>
+ <td class="paramname"> <em>Pixels</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get time elapsed since last frame.
+Change the window's icon.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Time elapsed, in seconds </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: Icon's width, in pixels </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: Icon's height, in pixels </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Pixels</em>&nbsp;</td><td>: Pointer to the pixels in memory, format must be RGBA 32 bits </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00327">327</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
@@ -981,7 +1043,7 @@ Get time elapsed since last frame.
<td class="paramtype">float&nbsp;</td>
<td class="paramname"> <em>Threshold</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -993,64 +1055,91 @@ Change the joystick threshold, ie.
the value below which no move event will be generated<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Threshold</em>&nbsp;</td><td>: New threshold, in range [0, 100] </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Threshold</em>&nbsp;</td><td>: New threshold, in range [0, 100]</td></tr>
</table>
</dl>
+the value below which no move event will be generated
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00404">404</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="125645088d7b2df07599ea36fbb8b87e"></a><!-- doxytag: member="sf::RenderWindow::Clear" ref="125645088d7b2df07599ea36fbb8b87e" args="(const Color &amp;FillColor=Color(0, 0, 0))" -->
+<a class="anchor" name="3a6d2908a624a8afda4b2fdd9ef46058"></a><!-- doxytag: member="sf::RenderWindow::SetPosition" ref="3a6d2908a624a8afda4b2fdd9ef46058" args="(int Left, int Top)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::RenderTarget::Clear </td>
+ <td class="memname">void sf::Window::SetPosition </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>FillColor</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&nbsp;0,&nbsp;0)</code> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>Left</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>Top</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Clear the entire target with a single color.
+Change the position of the window on screen.
<p>
+Only works for top-level windows<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>FillColor</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> to use to clear the render target </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Left</em>&nbsp;</td><td>: Left position </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Top</em>&nbsp;</td><td>: Top position </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00276">276</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c7c8b8d0ed6d9a0e2f0815283e5976d2"></a><!-- doxytag: member="sf::RenderWindow::Draw" ref="c7c8b8d0ed6d9a0e2f0815283e5976d2" args="(const Drawable &amp;Object)" -->
+<a class="anchor" name="dc4461bfaa9b4ff0fd0364a5079a47ef"></a><!-- doxytag: member="sf::RenderWindow::SetSize" ref="dc4461bfaa9b4ff0fd0364a5079a47ef" args="(unsigned int Width, unsigned int Height)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual void sf::RenderTarget::Draw </td>
+ <td class="memname">void sf::Window::SetSize </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Object</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual, inherited]</code></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Height</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Draw something into the target.
+Change the size of the rendering region of the window.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Object</em>&nbsp;</td><td>: Object to draw </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: New width </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: New height </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00293">293</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="7060ca19e685d8d5b7c6f5dd9b5906e1"></a><!-- doxytag: member="sf::RenderWindow::SetView" ref="7060ca19e685d8d5b7c6f5dd9b5906e1" args="(const View &amp;NewView)" -->
@@ -1063,7 +1152,7 @@ Draw something into the target.
<td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&nbsp;</td>
<td class="paramname"> <em>NewView</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -1074,107 +1163,104 @@ Change the current active view.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>NewView</em>&nbsp;</td><td>: New view to use (pass <a class="el" href="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0" title="Get the default view of the window for read / write.">GetDefaultView()</a> to set the default view) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>NewView</em>&nbsp;</td><td>: New view to use (pass <a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699" title="Get the default view of the window for read / write.">GetDefaultView()</a> to set the default view) </td></tr>
</table>
</dl>
-</div>
-</div><p>
-<a class="anchor" name="bbf7a5dfeaa414a861a2e6016e81fbd3"></a><!-- doxytag: member="sf::RenderWindow::GetView" ref="bbf7a5dfeaa414a861a2e6016e81fbd3" args="() const" -->
-<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>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the current view.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current view active in the window </dd></dl>
+<p>Definition at line <a class="el" href="RenderTarget_8cpp-source.htm#l00129">129</a> of file <a class="el" href="RenderTarget_8cpp-source.htm">RenderTarget.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="66d7c2b04d33d3a22f585a3fc39e7fa0"></a><!-- doxytag: member="sf::RenderWindow::GetDefaultView" ref="66d7c2b04d33d3a22f585a3fc39e7fa0" args="()" -->
+<a class="anchor" name="727c01602c86710fd935f9892946b2de"></a><!-- doxytag: member="sf::RenderWindow::Show" ref="727c01602c86710fd935f9892946b2de" args="(bool State)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1View.htm">View</a>&amp; sf::RenderTarget::GetDefaultView </td>
+ <td class="memname">void sf::Window::Show </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>State</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the default view of the window for read / write.
+Show or hide the window.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Default view </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>State</em>&nbsp;</td><td>: True to show, false to hide </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00303">303</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b763d16f00166b516fead600d8824c71"></a><!-- doxytag: member="sf::RenderWindow::PreserveOpenGLStates" ref="b763d16f00166b516fead600d8824c71" args="(bool Preserve)" -->
+<a class="anchor" name="6142e38cb60901e6604284425714f3f0"></a><!-- doxytag: member="sf::RenderWindow::ShowMouseCursor" ref="6142e38cb60901e6604284425714f3f0" args="(bool Show)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::RenderTarget::PreserveOpenGLStates </td>
+ <td class="memname">void sf::Window::ShowMouseCursor </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Preserve</em> </td>
+ <td class="paramname"> <em>Show</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell SFML to preserve external OpenGL states, at the expense of more CPU charge.
+Show or hide the mouse cursor.
<p>
-Use this function if you don't want SFML to mess up your own OpenGL states (if any). Don't enable state preservation if not needed, as it will allow SFML to do internal optimizations and improve performances. This parameter is false by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Preserve</em>&nbsp;</td><td>: True to preserve OpenGL states, false to let SFML optimize </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Show</em>&nbsp;</td><td>: True to show, false to hide </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00250">250</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3d9265548b6903ab7f645d12177bba24"></a><!-- doxytag: member="sf::RenderWindow::Initialize" ref="3d9265548b6903ab7f645d12177bba24" args="()" -->
+<a class="anchor" name="cb8391cc93ff730288e2a8dd6b0bb7b5"></a><!-- doxytag: member="sf::RenderWindow::UseVerticalSync" ref="cb8391cc93ff730288e2a8dd6b0bb7b5" args="(bool Enabled)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::RenderTarget::Initialize </td>
+ <td class="memname">void sf::Window::UseVerticalSync </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Enabled</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected, inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Called by the derived class when it's ready to be initialized.
+Enable / disable vertical synchronization.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Enabled</em>&nbsp;</td><td>: True to enable v-sync, false to deactivate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00240">240</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="RenderWindow_8hpp-source.htm">RenderWindow.hpp</a><li><a class="el" href="RenderWindow_8cpp-source.htm">RenderWindow.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Resource-members.htm b/doc/html/classsf_1_1Resource-members.htm
index 3a14a7b..5f5499a 100755
--- a/doc/html/classsf_1_1Resource-members.htm
+++ b/doc/html/classsf_1_1Resource-members.htm
@@ -10,30 +10,34 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Resource&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; T &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60">operator=</a>(const Resource&lt; T &gt; &amp;Other)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#a044d32edfcd9b6aebd50d03658e8130">Resource</a>()</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#59a0a5ddb77f7fe059bd32dee5f792d0">Resource</a>(const Resource&lt; T &gt; &amp;Copy)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#de3b43c17f4363c6c1867d90ce13406c">ResourcePtr&lt; T &gt;</a> class</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>ResourcePtr&lt; T &gt;</b> (defined in <a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; T &gt;</a>)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac">~Resource</a>()</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Resource.htm b/doc/html/classsf_1_1Resource.htm
index d64db90..9842a4c 100755
--- a/doc/html/classsf_1_1Resource.htm
+++ b/doc/html/classsf_1_1Resource.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Resource.htm">Resource</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Resource.htm">Resource</a></div>
+<div class="contents">
<h1>sf::Resource&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="sf::Resource" -->Base class for every resource that needs to notify dependent classes about its destruction.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Resource_8hpp-source.htm">Resource.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Resource-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
@@ -51,7 +56,7 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#772badbe4813a5b459f588698ac7ad60"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de3b43c17f4363c6c1867d90ce13406c"></a><!-- doxytag: member="sf::Resource::ResourcePtr&lt; T &gt;" ref="de3b43c17f4363c6c1867d90ce13406c" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Resource.htm#de3b43c17f4363c6c1867d90ce13406c">ResourcePtr&lt; T &gt;</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>ResourcePtr&lt; T &gt;</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -59,10 +64,8 @@ class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
class sf::Resource&lt; T &gt;</h3>
Base class for every resource that needs to notify dependent classes about its destruction.
-<p>
-
-<p>
-Definition at line <a class="el" href="Resource_8hpp-source.htm#l00050">50</a> of file <a class="el" href="Resource_8hpp-source.htm">Resource.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Resource_8hpp-source.htm#l00050">50</a> of file <a class="el" href="Resource_8hpp-source.htm">Resource.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a044d32edfcd9b6aebd50d03658e8130"></a><!-- doxytag: member="sf::Resource::Resource" ref="a044d32edfcd9b6aebd50d03658e8130" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -74,7 +77,7 @@ template&lt;typename T&gt; </div>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -98,7 +101,7 @@ template&lt;typename T&gt; </div>
<td class="paramtype">const <a class="el" href="classsf_1_1Resource.htm">Resource</a>&lt; T &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>Copy</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -126,7 +129,7 @@ template&lt;typename T&gt; </div>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -151,7 +154,7 @@ template&lt;typename T&gt; </div>
<td class="paramtype">const <a class="el" href="classsf_1_1Resource.htm">Resource</a>&lt; T &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -171,6 +174,7 @@ Assignment operator.
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Resource_8hpp-source.htm">Resource.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1ResourcePtr-members.htm b/doc/html/classsf_1_1ResourcePtr-members.htm
index 84f7409..47e1159 100755
--- a/doc/html/classsf_1_1ResourcePtr-members.htm
+++ b/doc/html/classsf_1_1ResourcePtr-members.htm
@@ -10,35 +10,39 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::ResourcePtr&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#e7e9d9ed819db0f541a7c22f5a28abf9">OnResourceDestroyed</a>()</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#56fb1195fde211fc11f1c0fbfb1e4211">operator *</a>() const</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#46b2a5d5ec86f78cd6f6ddd7b609f5a8">operator const T *</a>() const</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#991c69a0e0d56a5f61fccfd78ee808f9">operator-&gt;</a>() const</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#7af0f407f121bff6e4dcf71c7c7955de">operator const T *</a>() const </td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#4e5401c5a07347a35cc3b9192e11b071">operator*</a>() const </td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#e58ea517eee0a97a778c3c59e4c3fe3a">operator-&gt;</a>() const </td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574">operator=</a>(const ResourcePtr&lt; T &gt; &amp;Other)</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#23a9350a7565a26f0cc1bbadb917248d">operator=</a>(const T *Resource)</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140">ResourcePtr</a>()</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#86ce8beb23f6c4d32e79192a39207c1e">ResourcePtr</a>(const T *Resource)</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#d773b258e867b27f654673fa2147728b">ResourcePtr</a>(const ResourcePtr&lt; T &gt; &amp;Copy)</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1ResourcePtr.htm#0ec69fdecccd1240030b24385f6884dd">~ResourcePtr</a>()</td><td><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr&lt; T &gt;</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1ResourcePtr.htm b/doc/html/classsf_1_1ResourcePtr.htm
index 0599f96..8f84713 100755
--- a/doc/html/classsf_1_1ResourcePtr.htm
+++ b/doc/html/classsf_1_1ResourcePtr.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a></div>
+<div class="contents">
<h1>sf::ResourcePtr&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="sf::ResourcePtr" -->Safe pointer to a T resource (inheriting from sf::Resource&lt;T&gt;), its pointer is automatically reseted when the resource is destroyed.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Resource_8hpp-source.htm">Resource.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1ResourcePtr-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -51,19 +56,19 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#0ec69fdecccd1240030b24385f6884dd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574">operator=</a> (const <a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>&lt; T &gt; &amp;Other)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator from another <a class="el" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr</a>. <a href="#efd17640cfe8d96934435fb8f2b40574"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator from another <a class="el" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&lt;T&gt;), its pointer...">ResourcePtr</a>. <a href="#efd17640cfe8d96934435fb8f2b40574"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#23a9350a7565a26f0cc1bbadb917248d">operator=</a> (const T *<a class="el" href="classsf_1_1Resource.htm">Resource</a>)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator from a raw resource. <a href="#23a9350a7565a26f0cc1bbadb917248d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#46b2a5d5ec86f78cd6f6ddd7b609f5a8">operator const T *</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#7af0f407f121bff6e4dcf71c7c7955de">operator const T *</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cast operator to implicitely convert the resource pointer to its raw pointer type. <a href="#46b2a5d5ec86f78cd6f6ddd7b609f5a8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#56fb1195fde211fc11f1c0fbfb1e4211">operator *</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cast operator to implicitely convert the resource pointer to its raw pointer type. <a href="#7af0f407f121bff6e4dcf71c7c7955de"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#4e5401c5a07347a35cc3b9192e11b071">operator*</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator * overload to return a reference to the actual resource. <a href="#56fb1195fde211fc11f1c0fbfb1e4211"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#991c69a0e0d56a5f61fccfd78ee808f9">operator-&gt;</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator * overload to return a reference to the actual resource. <a href="#4e5401c5a07347a35cc3b9192e11b071"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#e58ea517eee0a97a778c3c59e4c3fe3a">operator-&gt;</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator -&gt; overload to return a pointer to the actual resource. <a href="#991c69a0e0d56a5f61fccfd78ee808f9"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator -&gt; overload to return a pointer to the actual resource. <a href="#e58ea517eee0a97a778c3c59e4c3fe3a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ResourcePtr.htm#e7e9d9ed819db0f541a7c22f5a28abf9">OnResourceDestroyed</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function called when the observed resource is about to be destroyed. <a href="#e7e9d9ed819db0f541a7c22f5a28abf9"></a><br></td></tr>
@@ -73,10 +78,8 @@
class sf::ResourcePtr&lt; T &gt;</h3>
Safe pointer to a T resource (inheriting from sf::Resource&lt;T&gt;), its pointer is automatically reseted when the resource is destroyed.
-<p>
-
-<p>
-Definition at line <a class="el" href="Resource_8hpp-source.htm#l00116">116</a> of file <a class="el" href="Resource_8hpp-source.htm">Resource.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Resource_8hpp-source.htm#l00116">116</a> of file <a class="el" href="Resource_8hpp-source.htm">Resource.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="48ddcd15ed75e9ee3ea88e4d29402140"></a><!-- doxytag: member="sf::ResourcePtr::ResourcePtr" ref="48ddcd15ed75e9ee3ea88e4d29402140" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -88,7 +91,7 @@ template&lt;typename T&gt; </div>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -112,7 +115,7 @@ template&lt;typename T&gt; </div>
<td class="paramtype">const T *&nbsp;</td>
<td class="paramname"> <em>Resource</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -141,7 +144,7 @@ template&lt;typename T&gt; </div>
<td class="paramtype">const <a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>&lt; T &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>Copy</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -169,7 +172,7 @@ template&lt;typename T&gt; </div>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -182,164 +185,165 @@ Destructor.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="efd17640cfe8d96934435fb8f2b40574"></a><!-- doxytag: member="sf::ResourcePtr::operator=" ref="efd17640cfe8d96934435fb8f2b40574" args="(const ResourcePtr&lt; T &gt; &amp;Other)" -->
+<a class="anchor" name="e7e9d9ed819db0f541a7c22f5a28abf9"></a><!-- doxytag: member="sf::ResourcePtr::OnResourceDestroyed" ref="e7e9d9ed819db0f541a7c22f5a28abf9" args="()" -->
<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_1ResourcePtr.htm">ResourcePtr</a>&lt;T&gt;&amp; <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator= </td>
+ <td class="memname">void <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::OnResourceDestroyed </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>&lt; T &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Assignment operator from another <a class="el" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically...">ResourcePtr</a>.
+Function called when the observed resource is about to be destroyed.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a> pointer to assign</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to this </dd></dl>
</div>
</div><p>
-<a class="anchor" name="23a9350a7565a26f0cc1bbadb917248d"></a><!-- doxytag: member="sf::ResourcePtr::operator=" ref="23a9350a7565a26f0cc1bbadb917248d" args="(const T *Resource)" -->
+<a class="anchor" name="7af0f407f121bff6e4dcf71c7c7955de"></a><!-- doxytag: member="sf::ResourcePtr::operator const T *" ref="7af0f407f121bff6e4dcf71c7c7955de" args="() const " -->
<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_1ResourcePtr.htm">ResourcePtr</a>&lt;T&gt;&amp; <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator= </td>
+ <td class="memname"><a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator const T * </td>
<td>(</td>
- <td class="paramtype">const T *&nbsp;</td>
- <td class="paramname"> <em>Resource</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Assignment operator from a raw resource.
+Cast operator to implicitely convert the resource pointer to its raw pointer type.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a></em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a> to assign</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to this </dd></dl>
+This might be dangerous in the general case, but in this context it is safe enough to define this operator<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the actual resource </dd></dl>
</div>
</div><p>
-<a class="anchor" name="46b2a5d5ec86f78cd6f6ddd7b609f5a8"></a><!-- doxytag: member="sf::ResourcePtr::operator const T *" ref="46b2a5d5ec86f78cd6f6ddd7b609f5a8" args="() const" -->
+<a class="anchor" name="4e5401c5a07347a35cc3b9192e11b071"></a><!-- doxytag: member="sf::ResourcePtr::operator*" ref="4e5401c5a07347a35cc3b9192e11b071" args="() const " -->
<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_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator const T * </td>
+ <td class="memname">const T&amp; <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator* </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Cast operator to implicitely convert the resource pointer to its raw pointer type.
+Operator * overload to return a reference to the actual resource.
<p>
-This might be dangerous in the general case, but in this context it is safe enough to define this operator<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the actual resource </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the internal resource </dd></dl>
</div>
</div><p>
-<a class="anchor" name="56fb1195fde211fc11f1c0fbfb1e4211"></a><!-- doxytag: member="sf::ResourcePtr::operator *" ref="56fb1195fde211fc11f1c0fbfb1e4211" args="() const" -->
+<a class="anchor" name="e58ea517eee0a97a778c3c59e4c3fe3a"></a><!-- doxytag: member="sf::ResourcePtr::operator&#45;&gt;" ref="e58ea517eee0a97a778c3c59e4c3fe3a" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
- <td class="memname">const T&amp; <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator * </td>
+ <td class="memname">const T* <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator-&gt; </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Operator * overload to return a reference to the actual resource.
+Operator -&gt; overload to return a pointer to the actual resource.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the internal resource </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the internal resource </dd></dl>
</div>
</div><p>
-<a class="anchor" name="991c69a0e0d56a5f61fccfd78ee808f9"></a><!-- doxytag: member="sf::ResourcePtr::operator-&gt;" ref="991c69a0e0d56a5f61fccfd78ee808f9" args="() const" -->
+<a class="anchor" name="23a9350a7565a26f0cc1bbadb917248d"></a><!-- doxytag: member="sf::ResourcePtr::operator=" ref="23a9350a7565a26f0cc1bbadb917248d" args="(const T *Resource)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
- <td class="memname">const T* <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator-&gt; </td>
+ <td class="memname"><a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>&lt;T&gt;&amp; <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator= </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const T *&nbsp;</td>
+ <td class="paramname"> <em>Resource</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Operator -&gt; overload to return a pointer to the actual resource.
+Assignment operator from a raw resource.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the internal resource </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a></em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a> to assign</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to this </dd></dl>
</div>
</div><p>
-<a class="anchor" name="e7e9d9ed819db0f541a7c22f5a28abf9"></a><!-- doxytag: member="sf::ResourcePtr::OnResourceDestroyed" ref="e7e9d9ed819db0f541a7c22f5a28abf9" args="()" -->
+<a class="anchor" name="efd17640cfe8d96934435fb8f2b40574"></a><!-- doxytag: member="sf::ResourcePtr::operator=" ref="efd17640cfe8d96934435fb8f2b40574" args="(const ResourcePtr&lt; T &gt; &amp;Other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
- <td class="memname">void <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::OnResourceDestroyed </td>
+ <td class="memname"><a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>&lt;T&gt;&amp; <a class="el" href="classsf_1_1ResourcePtr.htm">sf::ResourcePtr</a>&lt; T &gt;::operator= </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1ResourcePtr.htm">ResourcePtr</a>&lt; T &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Function called when the observed resource is about to be destroyed.
+Assignment operator from another <a class="el" href="classsf_1_1ResourcePtr.htm" title="Safe pointer to a T resource (inheriting from sf::Resource&lt;T&gt;), its pointer...">ResourcePtr</a>.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Resource.htm" title="Base class for every resource that needs to notify dependent classes about its destruction...">Resource</a> pointer to assign</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to this </dd></dl>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Resource_8hpp-source.htm">Resource.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Selector-members.htm b/doc/html/classsf_1_1Selector-members.htm
index 5a1f72b..ba27211 100755
--- a/doc/html/classsf_1_1Selector-members.htm
+++ b/doc/html/classsf_1_1Selector-members.htm
@@ -10,23 +10,26 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Selector&lt; Type &gt; Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Selector.htm">sf::Selector&lt; Type &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1Selector.htm#3c164bc6a0e397e069cdba2a29c75d71">Add</a>(Type Socket)</td><td><a class="el" href="classsf_1_1Selector.htm">sf::Selector&lt; Type &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">sf::SelectorBase::Add</a>(SocketHelper::SocketType Socket)</td><td><a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a></td><td><code> [private]</code></td></tr>
@@ -36,7 +39,8 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">sf::SelectorBase::Remove</a>(SocketHelper::SocketType Socket)</td><td><a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SelectorBase.htm#9e09a7275fbbffc8519dc8462a7bbf8d">SelectorBase</a>()</td><td><a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b">Wait</a>(float Timeout=0.f)</td><td><a class="el" href="classsf_1_1Selector.htm">sf::Selector&lt; Type &gt;</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Selector.htm b/doc/html/classsf_1_1Selector.htm
index 198822e..f747b01 100755
--- a/doc/html/classsf_1_1Selector.htm
+++ b/doc/html/classsf_1_1Selector.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Selector.htm">Selector</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Selector.htm">Selector</a></div>
+<div class="contents">
<h1>sf::Selector&lt; Type &gt; Class Template Reference</h1><!-- doxytag: class="sf::Selector" --><!-- doxytag: inherits="sf::SelectorBase" --><a class="el" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector</a> allow reading from multiple sockets without blocking.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Selector_8hpp-source.htm">Selector.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Selector&lt; Type &gt;:
+<div class="dynheader">
+Inheritance diagram for sf::Selector&lt; Type &gt;:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Selector.png" usemap="#sf::Selector< Type >_map" border="0" alt=""></center>
<map name="sf::Selector< Type >_map">
<area href="classsf_1_1SelectorBase.htm" alt="sf::SelectorBase" shape="rect" coords="0,0,127,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Selector-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -57,6 +66,13 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">Type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9">GetSocketReady</a> (unsigned int Index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">After a call to <a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b" title="Wait and collect sockets which are ready for reading.">Wait()</a>, get the Index-th socket which is ready for reading. <a href="#c9000a3e909b4db03961e220d4c6f9d9"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">Add</a> (SocketHelper::SocketType Socket)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a socket to watch. <a href="#42b4a3dc10eec94f7c2631f624ea087f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">Remove</a> (SocketHelper::SocketType Socket)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a socket. <a href="#319664dddf8c2170ef5b6908c39de80e"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;typename Type&gt;<br>
@@ -65,15 +81,13 @@
<a class="el" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector</a> allow reading from multiple sockets without blocking.
<p>
It's a kind of multiplexer
-<p>
-
-<p>
-Definition at line <a class="el" href="Selector_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Selector_8hpp-source.htm">Selector.hpp</a>.<hr><h2>Member Function Documentation</h2>
+<p>Definition at line <a class="el" href="Selector_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Selector_8hpp-source.htm">Selector.hpp</a>.</p>
+<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="3c164bc6a0e397e069cdba2a29c75d71"></a><!-- doxytag: member="sf::Selector::Add" ref="3c164bc6a0e397e069cdba2a29c75d71" args="(Type Socket)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename Type&gt; </div>
+template&lt;typename Type &gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::Add </td>
@@ -81,7 +95,7 @@ template&lt;typename Type&gt; </div>
<td class="paramtype">Type&nbsp;</td>
<td class="paramname"> <em>Socket</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -92,134 +106,135 @@ Add a socket to watch.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="namespacesf_1_1Socket.htm">Socket</a></em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to add </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Socket</em>&nbsp;</td><td>: Socket to add </td></tr>
</table>
</dl>
</div>
</div><p>
-<a class="anchor" name="20ea502da25dcb9610effab8a91bcbc6"></a><!-- doxytag: member="sf::Selector::Remove" ref="20ea502da25dcb9610effab8a91bcbc6" args="(Type Socket)" -->
+<a class="anchor" name="92dcaf012e8effb02262717b10b1c6f4"></a><!-- doxytag: member="sf::Selector::Clear" ref="92dcaf012e8effb02262717b10b1c6f4" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename Type&gt; </div>
+template&lt;typename Type &gt; </div>
<table class="memname">
<tr>
- <td class="memname">void <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::Remove </td>
+ <td class="memname">void <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::Clear </td>
<td>(</td>
- <td class="paramtype">Type&nbsp;</td>
- <td class="paramname"> <em>Socket</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Remove a socket.
+Remove all sockets.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="namespacesf_1_1Socket.htm">Socket</a></em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to remove </td></tr>
- </table>
-</dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0">sf::SelectorBase</a>.</p>
</div>
</div><p>
-<a class="anchor" name="92dcaf012e8effb02262717b10b1c6f4"></a><!-- doxytag: member="sf::Selector::Clear" ref="92dcaf012e8effb02262717b10b1c6f4" args="()" -->
+<a class="anchor" name="c9000a3e909b4db03961e220d4c6f9d9"></a><!-- doxytag: member="sf::Selector::GetSocketReady" ref="c9000a3e909b4db03961e220d4c6f9d9" args="(unsigned int Index)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename Type&gt; </div>
+template&lt;typename Type &gt; </div>
<table class="memname">
<tr>
- <td class="memname">void <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::Clear </td>
+ <td class="memname">Type <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::GetSocketReady </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Index</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Remove all sockets.
+After a call to <a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b" title="Wait and collect sockets which are ready for reading.">Wait()</a>, get the Index-th socket which is ready for reading.
<p>
+The total number of sockets ready is the integer returned by the previous call to <a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b" title="Wait and collect sockets which are ready for reading.">Wait()</a><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the socket to get</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The Index-th socket </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389">sf::SelectorBase</a>.</p>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0">sf::SelectorBase</a>.
</div>
</div><p>
-<a class="anchor" name="c259fdd26dd0fb2a29a73b1f08093e0b"></a><!-- doxytag: member="sf::Selector::Wait" ref="c259fdd26dd0fb2a29a73b1f08093e0b" args="(float Timeout=0.f)" -->
+<a class="anchor" name="20ea502da25dcb9610effab8a91bcbc6"></a><!-- doxytag: member="sf::Selector::Remove" ref="20ea502da25dcb9610effab8a91bcbc6" args="(Type Socket)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename Type&gt; </div>
+template&lt;typename Type &gt; </div>
<table class="memname">
<tr>
- <td class="memname">unsigned int <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::Wait </td>
+ <td class="memname">void <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::Remove </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Timeout</em> = <code>0.f</code> </td>
+ <td class="paramtype">Type&nbsp;</td>
+ <td class="paramname"> <em>Socket</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Wait and collect sockets which are ready for reading.
+Remove a socket.
<p>
-This functions will return either when at least one socket is ready, or when the given time is out<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Timeout</em>&nbsp;</td><td>: Timeout, in seconds (0 by default : no timeout)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Socket</em>&nbsp;</td><td>: Socket to remove </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of sockets ready to be read </dd></dl>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f">sf::SelectorBase</a>.
</div>
</div><p>
-<a class="anchor" name="c9000a3e909b4db03961e220d4c6f9d9"></a><!-- doxytag: member="sf::Selector::GetSocketReady" ref="c9000a3e909b4db03961e220d4c6f9d9" args="(unsigned int Index)" -->
+<a class="anchor" name="c259fdd26dd0fb2a29a73b1f08093e0b"></a><!-- doxytag: member="sf::Selector::Wait" ref="c259fdd26dd0fb2a29a73b1f08093e0b" args="(float Timeout=0.f)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename Type&gt; </div>
+template&lt;typename Type &gt; </div>
<table class="memname">
<tr>
- <td class="memname">Type <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::GetSocketReady </td>
+ <td class="memname">unsigned int <a class="el" href="classsf_1_1Selector.htm">sf::Selector</a>&lt; Type &gt;::Wait </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Index</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Timeout</em> = <code>0.f</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-After a call to <a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b" title="Wait and collect sockets which are ready for reading.">Wait()</a>, get the Index-th socket which is ready for reading.
+Wait and collect sockets which are ready for reading.
<p>
-The total number of sockets ready is the integer returned by the previous call to <a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b" title="Wait and collect sockets which are ready for reading.">Wait()</a><p>
+This functions will return either when at least one socket is ready, or when the given time is out<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the socket to get</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Timeout</em>&nbsp;</td><td>: Timeout, in seconds (0 by default : no timeout)</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The Index-th socket </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of sockets ready to be read </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f">sf::SelectorBase</a>.</p>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389">sf::SelectorBase</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Selector_8hpp-source.htm">Selector.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Selector.png b/doc/html/classsf_1_1Selector.png
index 2038a43..4bb21f3 100755
--- a/doc/html/classsf_1_1Selector.png
+++ b/doc/html/classsf_1_1Selector.png
Binary files differ
diff --git a/doc/html/classsf_1_1SelectorBase-members.htm b/doc/html/classsf_1_1SelectorBase-members.htm
index a31e44f..0717cdf 100755
--- a/doc/html/classsf_1_1SelectorBase-members.htm
+++ b/doc/html/classsf_1_1SelectorBase-members.htm
@@ -10,23 +10,26 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::SelectorBase Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">Add</a>(SocketHelper::SocketType Socket)</td><td><a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0">Clear</a>()</td><td><a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a></td><td></td></tr>
@@ -34,7 +37,8 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">Remove</a>(SocketHelper::SocketType Socket)</td><td><a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SelectorBase.htm#9e09a7275fbbffc8519dc8462a7bbf8d">SelectorBase</a>()</td><td><a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f">Wait</a>(float Timeout=0.f)</td><td><a class="el" href="classsf_1_1SelectorBase.htm">sf::SelectorBase</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SelectorBase.htm b/doc/html/classsf_1_1SelectorBase.htm
index da83ca4..bd4a87c 100755
--- a/doc/html/classsf_1_1SelectorBase.htm
+++ b/doc/html/classsf_1_1SelectorBase.htm
@@ -10,45 +10,54 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SelectorBase.htm">SelectorBase</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SelectorBase.htm">SelectorBase</a></div>
+<div class="contents">
<h1>sf::SelectorBase Class Reference</h1><!-- doxytag: class="sf::SelectorBase" -->Private base class for selectors.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="SelectorBase_8hpp-source.htm">SelectorBase.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::SelectorBase:
+<div class="dynheader">
+Inheritance diagram for sf::SelectorBase:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1SelectorBase.png" usemap="#sf::SelectorBase_map" border="0" alt=""></center>
<map name="sf::SelectorBase_map">
<area href="classsf_1_1Selector.htm" alt="sf::Selector< Type >" shape="rect" coords="0,56,127,80">
</map>
+</div>
+
+<p>
<a href="classsf_1_1SelectorBase-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#9e09a7275fbbffc8519dc8462a7bbf8d">SelectorBase</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#9e09a7275fbbffc8519dc8462a7bbf8d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">Add</a> (<a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Socket)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">Add</a> (SocketHelper::SocketType Socket)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a socket to watch. <a href="#42b4a3dc10eec94f7c2631f624ea087f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">Remove</a> (<a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> Socket)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">Remove</a> (SocketHelper::SocketType Socket)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a socket. <a href="#319664dddf8c2170ef5b6908c39de80e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0">Clear</a> ()</td></tr>
@@ -57,7 +66,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f">Wait</a> (float Timeout=0.f)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait and collect sockets which are ready for reading. <a href="#22ba5625f8b644effa55e1a1c43efa4f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389">GetSocketReady</a> (unsigned int Index)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SocketHelper::SocketType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389">GetSocketReady</a> (unsigned int Index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">After a call to <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">Wait()</a>, get the Index-th socket which is ready for reading. <a href="#36e6a8d623f97a3c91701113931a0389"></a><br></td></tr>
</table>
@@ -65,10 +74,8 @@
Private base class for selectors.
<p>
As <a class="el" href="classsf_1_1Selector.htm" title="Selector allow reading from multiple sockets without blocking.">Selector</a> is a template class, this base is needed so that every system call get compiled in SFML (not inlined)
-<p>
-
-<p>
-Definition at line <a class="el" href="SelectorBase_8hpp-source.htm#l00043">43</a> of file <a class="el" href="SelectorBase_8hpp-source.htm">SelectorBase.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="SelectorBase_8hpp-source.htm#l00043">43</a> of file <a class="el" href="SelectorBase_8hpp-source.htm">SelectorBase.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="9e09a7275fbbffc8519dc8462a7bbf8d"></a><!-- doxytag: member="sf::SelectorBase::SelectorBase" ref="9e09a7275fbbffc8519dc8462a7bbf8d" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -78,7 +85,7 @@ Definition at line <a class="el" href="SelectorBase_8hpp-source.htm#l00043">43</
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -88,6 +95,8 @@ Definition at line <a class="el" href="SelectorBase_8hpp-source.htm#l00043">43</
Default constructor.
<p>
+<p>Definition at line <a class="el" href="SelectorBase_8cpp-source.htm#l00040">40</a> of file <a class="el" href="SelectorBase_8cpp-source.htm">SelectorBase.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@@ -98,10 +107,10 @@ Default constructor.
<tr>
<td class="memname">void sf::SelectorBase::Add </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a>&nbsp;</td>
+ <td class="paramtype">SocketHelper::SocketType&nbsp;</td>
<td class="paramname"> <em>Socket</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -112,126 +121,138 @@ Add a socket to watch.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="namespacesf_1_1Socket.htm">Socket</a></em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to add </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Socket</em>&nbsp;</td><td>: Socket to add </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="SelectorBase_8cpp-source.htm#l00050">50</a> of file <a class="el" href="SelectorBase_8cpp-source.htm">SelectorBase.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="319664dddf8c2170ef5b6908c39de80e"></a><!-- doxytag: member="sf::SelectorBase::Remove" ref="319664dddf8c2170ef5b6908c39de80e" args="(SocketHelper::SocketType Socket)" -->
+<a class="anchor" name="e24ec8c1ac981b8411c1c209daf788d0"></a><!-- doxytag: member="sf::SelectorBase::Clear" ref="e24ec8c1ac981b8411c1c209daf788d0" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SelectorBase::Remove </td>
+ <td class="memname">void sf::SelectorBase::Clear </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a>&nbsp;</td>
- <td class="paramname"> <em>Socket</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Remove a socket.
+Remove all sockets.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="namespacesf_1_1Socket.htm">Socket</a></em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to remove </td></tr>
- </table>
-</dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1Selector.htm#92dcaf012e8effb02262717b10b1c6f4">sf::Selector&lt; Type &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectorBase_8cpp-source.htm#l00072">72</a> of file <a class="el" href="SelectorBase_8cpp-source.htm">SelectorBase.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e24ec8c1ac981b8411c1c209daf788d0"></a><!-- doxytag: member="sf::SelectorBase::Clear" ref="e24ec8c1ac981b8411c1c209daf788d0" args="()" -->
+<a class="anchor" name="36e6a8d623f97a3c91701113931a0389"></a><!-- doxytag: member="sf::SelectorBase::GetSocketReady" ref="36e6a8d623f97a3c91701113931a0389" args="(unsigned int Index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SelectorBase::Clear </td>
+ <td class="memname">SocketHelper::SocketType sf::SelectorBase::GetSocketReady </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Index</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Remove all sockets.
+After a call to <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">Wait()</a>, get the Index-th socket which is ready for reading.
<p>
+After a call to <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">Wait()</a>, get the Index-th socket which is ready for reading.<p>
+The total number of sockets ready is the integer returned by the previous call to <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">Wait()</a><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the socket to get</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The Index-th socket</dd></dl>
+The total number of sockets ready is the integer returned by the previous call to <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">Wait()</a>
+<p>Reimplemented in <a class="el" href="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9">sf::Selector&lt; Type &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectorBase_8cpp-source.htm#l00108">108</a> of file <a class="el" href="SelectorBase_8cpp-source.htm">SelectorBase.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1Selector.htm#92dcaf012e8effb02262717b10b1c6f4">sf::Selector&lt; Type &gt;</a>.
</div>
</div><p>
-<a class="anchor" name="22ba5625f8b644effa55e1a1c43efa4f"></a><!-- doxytag: member="sf::SelectorBase::Wait" ref="22ba5625f8b644effa55e1a1c43efa4f" args="(float Timeout=0.f)" -->
+<a class="anchor" name="319664dddf8c2170ef5b6908c39de80e"></a><!-- doxytag: member="sf::SelectorBase::Remove" ref="319664dddf8c2170ef5b6908c39de80e" args="(SocketHelper::SocketType Socket)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::SelectorBase::Wait </td>
+ <td class="memname">void sf::SelectorBase::Remove </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Timeout</em> = <code>0.f</code> </td>
+ <td class="paramtype">SocketHelper::SocketType&nbsp;</td>
+ <td class="paramname"> <em>Socket</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Wait and collect sockets which are ready for reading.
+Remove a socket.
<p>
-This functions will return either when at least one socket is ready, or when the given time is out<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Timeout</em>&nbsp;</td><td>: Timeout, in seconds (0 by default : no timeout)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Socket</em>&nbsp;</td><td>: Socket to remove </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of sockets ready to be read </dd></dl>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b">sf::Selector&lt; Type &gt;</a>.
+<p>Definition at line <a class="el" href="SelectorBase_8cpp-source.htm#l00063">63</a> of file <a class="el" href="SelectorBase_8cpp-source.htm">SelectorBase.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="36e6a8d623f97a3c91701113931a0389"></a><!-- doxytag: member="sf::SelectorBase::GetSocketReady" ref="36e6a8d623f97a3c91701113931a0389" args="(unsigned int Index)" -->
+<a class="anchor" name="22ba5625f8b644effa55e1a1c43efa4f"></a><!-- doxytag: member="sf::SelectorBase::Wait" ref="22ba5625f8b644effa55e1a1c43efa4f" args="(float Timeout=0.f)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketHelper::SocketType</a> sf::SelectorBase::GetSocketReady </td>
+ <td class="memname">unsigned int sf::SelectorBase::Wait </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Index</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Timeout</em> = <code>0.f</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-After a call to <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">Wait()</a>, get the Index-th socket which is ready for reading.
+Wait and collect sockets which are ready for reading.
<p>
-The total number of sockets ready is the integer returned by the previous call to <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f" title="Wait and collect sockets which are ready for reading.">Wait()</a><p>
+This functions will return either when at least one socket is ready, or when the given time is out<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the socket to get</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Timeout</em>&nbsp;</td><td>: Timeout, in seconds (0 by default : no timeout)</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The Index-th socket </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of sockets ready to be read</dd></dl>
+This functions will return either when at least one socket is ready, or when the given time is out
+<p>Reimplemented in <a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b">sf::Selector&lt; Type &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectorBase_8cpp-source.htm#l00086">86</a> of file <a class="el" href="SelectorBase_8cpp-source.htm">SelectorBase.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9">sf::Selector&lt; Type &gt;</a>.
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="SelectorBase_8hpp-source.htm">SelectorBase.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SelectorBase_8hpp-source.htm">SelectorBase.hpp</a><li><a class="el" href="SelectorBase_8cpp-source.htm">SelectorBase.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SelectorBase.png b/doc/html/classsf_1_1SelectorBase.png
index 033addb..eda9ab7 100755
--- a/doc/html/classsf_1_1SelectorBase.png
+++ b/doc/html/classsf_1_1SelectorBase.png
Binary files differ
diff --git a/doc/html/classsf_1_1Shape-members.htm b/doc/html/classsf_1_1Shape-members.htm
index a73339e..f96b864 100755
--- a/doc/html/classsf_1_1Shape-members.htm
+++ b/doc/html/classsf_1_1Shape-members.htm
@@ -10,51 +10,54 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Shape Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92">AddPoint</a>(float X, float Y, const Color &amp;Col=Color(255, 255, 255), const Color &amp;OutlineCol=Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#212f5b1d630e820989a53dcbf46d33e4">AddPoint</a>(const Vector2f &amp;Position, const Color &amp;Col=Color(255, 255, 255), const Color &amp;OutlineCol=Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#b92e46570354ecbfabd278bbde08905b">Circle</a>(float X, float Y, float Radius, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#2f4a9b5702b05cd716d24cf1ea368e54">Circle</a>(const Vector2f &amp;Center, float Radius, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0">Circle</a>(float X, float Y, float Radius, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#b7b5082c253cf624b76de040f9c017d4">Circle</a>(const Vector2f &amp;Center, float Radius, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">Drawable</a>(const Vector2f &amp;Position=Vector2f(0, 0), const Vector2f &amp;Scale=Vector2f(1, 1), float Rotation=0.f, const Color &amp;Col=Color(255, 255, 255, 255))</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#6370770e5f1d1c1b1abfeef80d6296ae">EnableFill</a>(bool Enable)</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#f65abf11c7faa1a78c6d203e68a35a26">EnableOutline</a>(bool Enable)</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78">GetNbPoints</a>() const</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#6413a698fada44352d2668883249cdf9">GetOutlineWidth</a>() const</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#2b45d3dfb7891cc9a0ae9a259cd0ee36">GetPointColor</a>(unsigned int Index) const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#1239d3171bc092f73ffdaf26e6948c88">GetPointOutlineColor</a>(unsigned int Index) const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#d33f50d4131cb892a7eb227ac41296d3">GetPointPosition</a>(unsigned int Index) const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#ccb884e12dd1a8a55659a220cbbb98c3">Line</a>(float P1X, float P1Y, float P2X, float P2Y, float Thickness, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#4932be5dc0e67ae085a540617de1c8c6">Line</a>(const Vector2f &amp;P1, const Vector2f &amp;P2, float Thickness, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350">GetNbPoints</a>() const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#ed31da968d6d4bc8f6a3b4bf808c1087">GetOutlineWidth</a>() const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#f22db94719a2e359cb02dd4108e6ea92">GetPointColor</a>(unsigned int Index) const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#f9a40ea9b28f96f183533991e6f811b8">GetPointOutlineColor</a>(unsigned int Index) const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#2b3cf65f5453a84466f749b97e611436">GetPointPosition</a>(unsigned int Index) const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f">Line</a>(float P1X, float P1Y, float P2X, float P2Y, float Thickness, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#264e5374cac72a520fcf69c3bbdfe688">Line</a>(const Vector2f &amp;P1, const Vector2f &amp;P2, float Thickness, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a>(float OffsetX, float OffsetY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3c0ac0851d6b0ebed80ae9641ff93161">Move</a>(const Vector2f &amp;Offset)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#9b1796e22c45bb59918867d37a76a0f4">Rectangle</a>(float P1X, float P1Y, float P2X, float P2Y, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#d741a31d2fb1418ca5d3cbd0242c53fa">Rectangle</a>(const Vector2f &amp;P1, const Vector2f &amp;P2, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#9abe4d257a3ac1788c23c8ebf3fa038b">Render</a>(RenderTarget &amp;Target) const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498">Rectangle</a>(float P1X, float P1Y, float P2X, float P2Y, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#7273d55fb2e6ede4d901428a97579169">Rectangle</a>(const Vector2f &amp;P1, const Vector2f &amp;P2, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#b32d683b125efd3bd7ccf878b1f50a31">Render</a>(RenderTarget &amp;Target) const </td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td><code> [protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419">Rotate</a>(float Angle)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd">Scale</a>(float FactorX, float FactorY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c969d85eaf63f072de9e963bd973e91a">Scale</a>(const Vector2f &amp;Factor)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
@@ -79,8 +82,9 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Shape.htm#413a457f720835b9f5d8e97ca8b80960">Shape</a>()</td><td><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945">TransformToGlobal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008">TransformToLocal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Shape.htm b/doc/html/classsf_1_1Shape.htm
index 366dfb7..d67631f 100755
--- a/doc/html/classsf_1_1Shape.htm
+++ b/doc/html/classsf_1_1Shape.htm
@@ -10,37 +10,50 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Shape.htm">Shape</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Shape.htm">Shape</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::Shape Class Reference</h1><!-- doxytag: class="sf::Shape" --><!-- doxytag: inherits="sf::Drawable" --><a class="el" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> defines a drawable convex shape ; it also defines helper functions to draw simple shapes like lines, rectangles, circles, etc.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Shape_8hpp-source.htm">Shape.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Shape:
+<div class="dynheader">
+Inheritance diagram for sf::Shape:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Shape.png" usemap="#sf::Shape_map" border="0" alt=""></center>
<map name="sf::Shape_map">
<area href="classsf_1_1Drawable.htm" alt="sf::Drawable" shape="rect" coords="0,0,82,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Shape-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>Point</b></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines a simple 2D point. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#413a457f720835b9f5d8e97ca8b80960">Shape</a> ()</td></tr>
@@ -51,9 +64,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#212f5b1d630e820989a53dcbf46d33e4">AddPoint</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;Position, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col=<a class="el" href="classsf_1_1Color.htm">Color</a>(255, 255, 255), const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">Color</a>(0, 0, 0))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a point to the shape. <a href="#212f5b1d630e820989a53dcbf46d33e4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78">GetNbPoints</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350">GetNbPoints</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of points composing the shape. <a href="#3407839c491e7ce50ce1fdd1cc18fa78"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of points composing the shape. <a href="#8bafa82b4f42937d897c5c5aecd22350"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#6370770e5f1d1c1b1abfeef80d6296ae">EnableFill</a> (bool Enable)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable or disable filling the shape. <a href="#6370770e5f1d1c1b1abfeef80d6296ae"></a><br></td></tr>
@@ -75,18 +88,18 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#77ce4ef6cf1944768b2bc88c98a98b65">SetOutlineWidth</a> (float Width)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the width of the shape outline. <a href="#77ce4ef6cf1944768b2bc88c98a98b65"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#d33f50d4131cb892a7eb227ac41296d3">GetPointPosition</a> (unsigned int Index) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#2b3cf65f5453a84466f749b97e611436">GetPointPosition</a> (unsigned int Index) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of a point. <a href="#d33f50d4131cb892a7eb227ac41296d3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#2b45d3dfb7891cc9a0ae9a259cd0ee36">GetPointColor</a> (unsigned int Index) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of a point. <a href="#2b3cf65f5453a84466f749b97e611436"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#f22db94719a2e359cb02dd4108e6ea92">GetPointColor</a> (unsigned int Index) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of a point. <a href="#2b45d3dfb7891cc9a0ae9a259cd0ee36"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#1239d3171bc092f73ffdaf26e6948c88">GetPointOutlineColor</a> (unsigned int Index) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of a point. <a href="#f22db94719a2e359cb02dd4108e6ea92"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#f9a40ea9b28f96f183533991e6f811b8">GetPointOutlineColor</a> (unsigned int Index) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the outline color of a point. <a href="#1239d3171bc092f73ffdaf26e6948c88"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#6413a698fada44352d2668883249cdf9">GetOutlineWidth</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the outline color of a point. <a href="#f9a40ea9b28f96f183533991e6f811b8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ed31da968d6d4bc8f6a3b4bf808c1087">GetOutlineWidth</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the shape outline. <a href="#6413a698fada44352d2668883249cdf9"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the shape outline. <a href="#ed31da968d6d4bc8f6a3b4bf808c1087"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">SetPosition</a> (float X, float Y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the position of the object (take 2 values). <a href="#419da954b1f2ad1ac2ae0b9ab6e72589"></a><br></td></tr>
@@ -126,24 +139,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5">SetBlendMode</a> (<a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> Mode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the blending mode for the object. <a href="#aa6558b1ae27e29cb825028473707da5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9fe5f65ab24f7fc45c2207126206f493"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9ad52594fd5e835cbd03b79098d70e0b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#a1b67aa08d137a8d93867c243fa9d363"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#fa4d6b97e7c10a82430ff9ee56009c97"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#217d1f420274a7fd983af6183ecdd8d7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#de634efe8d6264282acc564fa5ea77c0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#e7c944ad09da28a26e3fef7d5b981c5b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#4e82bec096673bccf7ceac5207617017"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#5cf17a27da6d46f6a3b1e155a0c60ea2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#a2a028c4a975b5ed6d5a560a1c44e0c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#7a6df152a2cbb34e5291674f1a7949db"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#b6446c4717a2800cad85db55cb55409a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a> (float OffsetX, float OffsetY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the object of a given offset (take 2 values). <a href="#501df9af956362b3e3769d80381c051b"></a><br></td></tr>
@@ -166,45 +179,39 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point). <a href="#fe3cb6e62921ce13806c27dc727f8945"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ccb884e12dd1a8a55659a220cbbb98c3">Line</a> (float P1X, float P1Y, float P2X, float P2Y, float Thickness, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f">Line</a> (float P1X, float P1Y, float P2X, float P2Y, float Thickness, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single line (use floats). <a href="#ccb884e12dd1a8a55659a220cbbb98c3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#4932be5dc0e67ae085a540617de1c8c6">Line</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;P1, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;P2, float Thickness, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single line (use floats). <a href="#90fe51b17c8029ed528d8590595a3f1f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#264e5374cac72a520fcf69c3bbdfe688">Line</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;P1, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;P2, float Thickness, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single line (use vectors). <a href="#4932be5dc0e67ae085a540617de1c8c6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#9b1796e22c45bb59918867d37a76a0f4">Rectangle</a> (float P1X, float P1Y, float P2X, float P2Y, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single line (use vectors). <a href="#264e5374cac72a520fcf69c3bbdfe688"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498">Rectangle</a> (float P1X, float P1Y, float P2X, float P2Y, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single rectangle (use floats). <a href="#9b1796e22c45bb59918867d37a76a0f4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#d741a31d2fb1418ca5d3cbd0242c53fa">Rectangle</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;P1, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;P2, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single rectangle (use floats). <a href="#aec9c0468a77871f6410aea757105498"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#7273d55fb2e6ede4d901428a97579169">Rectangle</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;P1, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;P2, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single rectangle (use vectors). <a href="#d741a31d2fb1418ca5d3cbd0242c53fa"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#b92e46570354ecbfabd278bbde08905b">Circle</a> (float X, float Y, float Radius, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single rectangle (use vectors). <a href="#7273d55fb2e6ede4d901428a97579169"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0">Circle</a> (float X, float Y, float Radius, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single circle (use floats). <a href="#b92e46570354ecbfabd278bbde08905b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#2f4a9b5702b05cd716d24cf1ea368e54">Circle</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;Center, float Radius, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single circle (use floats). <a href="#10ccaef12679a28cf4d3003fceffc2f0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1Shape.htm">Shape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#b7b5082c253cf624b76de040f9c017d4">Circle</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;Center, float Radius, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;Col, float Outline=0.f, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;OutlineCol=<a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0, 0, 0))</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single circle (use vectors). <a href="#2f4a9b5702b05cd716d24cf1ea368e54"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape made of a single circle (use vectors). <a href="#b7b5082c253cf624b76de040f9c017d4"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#9abe4d257a3ac1788c23c8ebf3fa038b">Render</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;Target) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#b32d683b125efd3bd7ccf878b1f50a31">Render</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;Target) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/see Drawable::Render <a href="#9abe4d257a3ac1788c23c8ebf3fa038b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/see Drawable::Render <a href="#b32d683b125efd3bd7ccf878b1f50a31"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#6c2627538c99975151554f413c45b930"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#c659a89e42063d13aa9ebe2b534d404e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#ae508a7824c17d10a46da6d6ba62baf7"></a><br></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>Point</b></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines a simple 2D point. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#48238d5726104ba7ddb42f21fc5d5b2f"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Shape.htm" title="Shape defines a drawable convex shape ; it also defines helper functions to draw...">Shape</a> defines a drawable convex shape ; it also defines helper functions to draw simple shapes like lines, rectangles, circles, etc.
-<p>
-
-<p>
-Definition at line <a class="el" href="Shape_8hpp-source.htm#l00043">43</a> of file <a class="el" href="Shape_8hpp-source.htm">Shape.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Shape_8hpp-source.htm#l00043">43</a> of file <a class="el" href="Shape_8hpp-source.htm">Shape.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="413a457f720835b9f5d8e97ca8b80960"></a><!-- doxytag: member="sf::Shape::Shape" ref="413a457f720835b9f5d8e97ca8b80960" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -214,7 +221,7 @@ Definition at line <a class="el" href="Shape_8hpp-source.htm#l00043">43</a> of f
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -224,9 +231,57 @@ Definition at line <a class="el" href="Shape_8hpp-source.htm#l00043">43</a> of f
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00038">38</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="212f5b1d630e820989a53dcbf46d33e4"></a><!-- doxytag: member="sf::Shape::AddPoint" ref="212f5b1d630e820989a53dcbf46d33e4" args="(const Vector2f &amp;Position, const Color &amp;Col=Color(255, 255, 255), const Color &amp;OutlineCol=Color(0, 0, 0))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sf::Shape::AddPoint </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</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_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Col</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(255,&nbsp;255,&nbsp;255)</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>OutlineCol</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add a point to the shape.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: Position of the point </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> of the point (white by default) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: Outline color of the point (black by default) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00061">61</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
+</div>
+</div><p>
<a class="anchor" name="b28fab6a7d2b596f15ef5c0611341c92"></a><!-- doxytag: member="sf::Shape::AddPoint" ref="b28fab6a7d2b596f15ef5c0611341c92" args="(float X, float Y, const Color &amp;Col=Color(255, 255, 255), const Color &amp;OutlineCol=Color(0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
@@ -258,7 +313,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -275,76 +330,135 @@ Add a point to the shape.
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00052">52</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="212f5b1d630e820989a53dcbf46d33e4"></a><!-- doxytag: member="sf::Shape::AddPoint" ref="212f5b1d630e820989a53dcbf46d33e4" args="(const Vector2f &amp;Position, const Color &amp;Col=Color(255, 255, 255), const Color &amp;OutlineCol=Color(0, 0, 0))" -->
+<a class="anchor" name="b7b5082c253cf624b76de040f9c017d4"></a><!-- doxytag: member="sf::Shape::Circle" ref="b7b5082c253cf624b76de040f9c017d4" args="(const Vector2f &amp;Center, float Radius, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Shape::AddPoint </td>
+ <td class="memname"><a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Circle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Position</em>, </td>
+ <td class="paramname"> <em>Center</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Radius</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;&nbsp;</td>
- <td class="paramname"> <em>Col</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(255,&nbsp;255,&nbsp;255)</code>, </td>
+ <td class="paramname"> <em>Col</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Outline</em> = <code>0.f</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>OutlineCol</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
+ <td class="paramname"> <em>OutlineCol</em> = <code><a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Add a point to the shape.
+Create a shape made of a single circle (use vectors).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: Position of the point </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> of the point (white by default) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: Outline color of the point (black by default) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: Position of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Radius</em>&nbsp;</td><td>: Radius </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to fill the circle </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Outline</em>&nbsp;</td><td>: Outline width (0 by default) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the outline (black by default) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00276">276</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3407839c491e7ce50ce1fdd1cc18fa78"></a><!-- doxytag: member="sf::Shape::GetNbPoints" ref="3407839c491e7ce50ce1fdd1cc18fa78" args="() const" -->
+<a class="anchor" name="10ccaef12679a28cf4d3003fceffc2f0"></a><!-- doxytag: member="sf::Shape::Circle" ref="10ccaef12679a28cf4d3003fceffc2f0" args="(float X, float Y, float Radius, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::Shape::GetNbPoints </td>
+ <td class="memname"><a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Circle </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Radius</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;&nbsp;</td>
+ <td class="paramname"> <em>Col</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Outline</em> = <code>0.f</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>OutlineCol</em> = <code><a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the number of points composing the shape.
+Create a shape made of a single circle (use floats).
<p>
+Create a shape made of a single circle.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Total</em>&nbsp;</td><td>number of points </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X,Y</em>&nbsp;</td><td>: Position of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Radius</em>&nbsp;</td><td>: Radius </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to fill the circle </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Outline</em>&nbsp;</td><td>: Outline width (0 by default) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the outline (black by default) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00250">250</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="6370770e5f1d1c1b1abfeef80d6296ae"></a><!-- doxytag: member="sf::Shape::EnableFill" ref="6370770e5f1d1c1b1abfeef80d6296ae" args="(bool Enable)" -->
@@ -357,7 +471,7 @@ Get the number of points composing the shape.
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>Enable</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -369,9 +483,11 @@ Enable or disable filling the shape.
Fill is enabled by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Enable</em>&nbsp;</td><td>: True to enable, false to disable </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Enable</em>&nbsp;</td><td>: True to enable, false to disable</td></tr>
</table>
</dl>
+Fill is enabled by default
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00081">81</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
@@ -385,7 +501,7 @@ Fill is enabled by default<p>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>Enable</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -397,383 +513,355 @@ Enable or disable drawing the shape outline.
Outline is enabled by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Enable</em>&nbsp;</td><td>: True to enable, false to disable </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Enable</em>&nbsp;</td><td>: True to enable, false to disable</td></tr>
</table>
</dl>
+Outline is enabled by default
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00091">91</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="f3eaee50b3af95d9884b41fc3996567e"></a><!-- doxytag: member="sf::Shape::SetPointPosition" ref="f3eaee50b3af95d9884b41fc3996567e" args="(unsigned int Index, const Vector2f &amp;Position)" -->
+<a class="anchor" name="b6446c4717a2800cad85db55cb55409a"></a><!-- doxytag: member="sf::Shape::GetBlendMode" ref="b6446c4717a2800cad85db55cb55409a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Shape::SetPointPosition </td>
+ <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</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;&nbsp;</td>
- <td class="paramname"> <em>Position</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of a point.
+Get the current blending mode.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1] </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position of the Index-th point </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00258">258</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e3000e995446507929c24b3abbcce18c"></a><!-- doxytag: member="sf::Shape::SetPointPosition" ref="e3000e995446507929c24b3abbcce18c" args="(unsigned int Index, float X, float Y)" -->
+<a class="anchor" name="de634efe8d6264282acc564fa5ea77c0"></a><!-- doxytag: member="sf::Shape::GetCenter" ref="de634efe8d6264282acc564fa5ea77c0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Shape::SetPointPosition </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetCenter </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Index</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of a point.
+Get the center of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1] </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate of the Index-th point </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate of the Index-th point </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00231">231</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d55eab90a2fb9fd0bcc1dd695b0bc769"></a><!-- doxytag: member="sf::Shape::SetPointColor" ref="d55eab90a2fb9fd0bcc1dd695b0bc769" args="(unsigned int Index, const Color &amp;Col)" -->
+<a class="anchor" name="a2a028c4a975b5ed6d5a560a1c44e0c8"></a><!-- doxytag: member="sf::Shape::GetColor" ref="a2a028c4a975b5ed6d5a560a1c44e0c8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Shape::SetPointColor </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Drawable::GetColor </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</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_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Col</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the color of a point.
+Get the color of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1] </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color of the Index-th point </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00249">249</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d28205b9e4784ae0adcc2209669572fe"></a><!-- doxytag: member="sf::Shape::SetPointOutlineColor" ref="d28205b9e4784ae0adcc2209669572fe" args="(unsigned int Index, const Color &amp;OutlineCol)" -->
+<a class="anchor" name="48238d5726104ba7ddb42f21fc5d5b2f"></a><!-- doxytag: member="sf::Shape::GetInverseMatrix" ref="48238d5726104ba7ddb42f21fc5d5b2f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Shape::SetPointOutlineColor </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetInverseMatrix </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Index</em>, </td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [protected, inherited]</code></td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the inverse transform matrix of the drawable.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00350">350</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c659a89e42063d13aa9ebe2b534d404e"></a><!-- doxytag: member="sf::Shape::GetMatrix" ref="c659a89e42063d13aa9ebe2b534d404e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>OutlineCol</em></td><td>&nbsp;</td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetMatrix </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [protected, inherited]</code></td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the transform matrix of the drawable.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00334">334</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="8bafa82b4f42937d897c5c5aecd22350"></a><!-- doxytag: member="sf::Shape::GetNbPoints" ref="8bafa82b4f42937d897c5c5aecd22350" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="memname">unsigned int sf::Shape::GetNbPoints </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the outline color of a point.
+Get the number of points composing the shape.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1] </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: New outline color of the Index-th point </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Total</em>&nbsp;</td><td>number of points </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00071">71</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="77ce4ef6cf1944768b2bc88c98a98b65"></a><!-- doxytag: member="sf::Shape::SetOutlineWidth" ref="77ce4ef6cf1944768b2bc88c98a98b65" args="(float Width)" -->
+<a class="anchor" name="ed31da968d6d4bc8f6a3b4bf808c1087"></a><!-- doxytag: member="sf::Shape::GetOutlineWidth" ref="ed31da968d6d4bc8f6a3b4bf808c1087" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Shape::SetOutlineWidth </td>
+ <td class="memname">float sf::Shape::GetOutlineWidth </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Width</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the width of the shape outline.
+Get the width of the shape outline.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: New width </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current outline width </dd></dl>
+
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00175">175</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d33f50d4131cb892a7eb227ac41296d3"></a><!-- doxytag: member="sf::Shape::GetPointPosition" ref="d33f50d4131cb892a7eb227ac41296d3" args="(unsigned int Index) const " -->
+<a class="anchor" name="f22db94719a2e359cb02dd4108e6ea92"></a><!-- doxytag: member="sf::Shape::GetPointColor" ref="f22db94719a2e359cb02dd4108e6ea92" args="(unsigned int Index) const " -->
<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::Shape::GetPointPosition </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Shape::GetPointColor </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>Index</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the position of a point.
+Get the color of a point.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1]</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1]</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Position of the Index-th point </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> of the Index-th point </dd></dl>
+
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00157">157</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="2b45d3dfb7891cc9a0ae9a259cd0ee36"></a><!-- doxytag: member="sf::Shape::GetPointColor" ref="2b45d3dfb7891cc9a0ae9a259cd0ee36" args="(unsigned int Index) const " -->
+<a class="anchor" name="f9a40ea9b28f96f183533991e6f811b8"></a><!-- doxytag: member="sf::Shape::GetPointOutlineColor" ref="f9a40ea9b28f96f183533991e6f811b8" args="(unsigned int Index) const " -->
<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::GetPointColor </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Shape::GetPointOutlineColor </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>Index</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the color of a point.
+Get the outline color of a point.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1]</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1]</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> of the Index-th point </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Outline color of the Index-th point </dd></dl>
+
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00166">166</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="1239d3171bc092f73ffdaf26e6948c88"></a><!-- doxytag: member="sf::Shape::GetPointOutlineColor" ref="1239d3171bc092f73ffdaf26e6948c88" args="(unsigned int Index) const " -->
+<a class="anchor" name="2b3cf65f5453a84466f749b97e611436"></a><!-- doxytag: member="sf::Shape::GetPointPosition" ref="2b3cf65f5453a84466f749b97e611436" args="(unsigned int Index) const " -->
<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::GetPointOutlineColor </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Shape::GetPointPosition </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>Index</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the outline color of a point.
+Get the position of a point.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1]</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1]</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Outline color of the Index-th point </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Position of the Index-th point </dd></dl>
+
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00148">148</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6413a698fada44352d2668883249cdf9"></a><!-- doxytag: member="sf::Shape::GetOutlineWidth" ref="6413a698fada44352d2668883249cdf9" args="() const" -->
+<a class="anchor" name="9ad52594fd5e835cbd03b79098d70e0b"></a><!-- doxytag: member="sf::Shape::GetPosition" ref="9ad52594fd5e835cbd03b79098d70e0b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Shape::GetOutlineWidth </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetPosition </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the width of the shape outline.
+Get the position of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current outline width </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00213">213</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ccb884e12dd1a8a55659a220cbbb98c3"></a><!-- doxytag: member="sf::Shape::Line" ref="ccb884e12dd1a8a55659a220cbbb98c3" args="(float P1X, float P1Y, float P2X, float P2Y, float Thickness, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
+<a class="anchor" name="4e82bec096673bccf7ceac5207617017"></a><!-- doxytag: member="sf::Shape::GetRotation" ref="4e82bec096673bccf7ceac5207617017" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Line </td>
+ <td class="memname">float sf::Drawable::GetRotation </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>P1X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>P1Y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>P2X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>P2Y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Thickness</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;&nbsp;</td>
- <td class="paramname"> <em>Col</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Outline</em> = <code>0.f</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>OutlineCol</em> = <code><a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the orientation of the object.
+<p>
+Rotation is always in the range [0, 360]<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00240">240</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="fa4d6b97e7c10a82430ff9ee56009c97"></a><!-- doxytag: member="sf::Shape::GetScale" ref="fa4d6b97e7c10a82430ff9ee56009c97" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetScale </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create a shape made of a single line (use floats).
+Get the current scale of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>P1X,P1Y</em>&nbsp;</td><td>: Position of the first point </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>P2X,P2Y</em>&nbsp;</td><td>: Position second point </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Thickness</em>&nbsp;</td><td>: Line thickness </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the line </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Outline</em>&nbsp;</td><td>: Outline width (0 by default) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the outline (black by default) </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00222">222</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="4932be5dc0e67ae085a540617de1c8c6"></a><!-- doxytag: member="sf::Shape::Line" ref="4932be5dc0e67ae085a540617de1c8c6" args="(const Vector2f &amp;P1, const Vector2f &amp;P2, float Thickness, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
+<a class="anchor" name="264e5374cac72a520fcf69c3bbdfe688"></a><!-- doxytag: member="sf::Shape::Line" ref="264e5374cac72a520fcf69c3bbdfe688" args="(const Vector2f &amp;P1, const Vector2f &amp;P2, float Thickness, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Line </td>
+ <td class="memname"><a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Line </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
<td class="paramname"> <em>P1</em>, </td>
@@ -811,7 +899,7 @@ Create a shape made of a single line (use floats).
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
@@ -831,14 +919,16 @@ Create a shape made of a single line (use vectors).
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00212">212</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="9b1796e22c45bb59918867d37a76a0f4"></a><!-- doxytag: member="sf::Shape::Rectangle" ref="9b1796e22c45bb59918867d37a76a0f4" args="(float P1X, float P1Y, float P2X, float P2Y, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
+<a class="anchor" name="90fe51b17c8029ed528d8590595a3f1f"></a><!-- doxytag: member="sf::Shape::Line" ref="90fe51b17c8029ed528d8590595a3f1f" args="(float P1X, float P1Y, float P2X, float P2Y, float Thickness, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Rectangle </td>
+ <td class="memname"><a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Line </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
<td class="paramname"> <em>P1X</em>, </td>
@@ -864,6 +954,12 @@ Create a shape made of a single line (use vectors).
<tr>
<td class="paramkey"></td>
<td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Thickness</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;&nbsp;</td>
<td class="paramname"> <em>Col</em>, </td>
</tr>
@@ -882,106 +978,114 @@ Create a shape made of a single line (use vectors).
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create a shape made of a single rectangle (use floats).
+Create a shape made of a single line (use floats).
<p>
+Create a shape made of a single line.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>P1X,P1Y</em>&nbsp;</td><td>: Position of the first point </td></tr>
<tr><td valign="top"></td><td valign="top"><em>P2X,P2Y</em>&nbsp;</td><td>: Position second point </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to fill the rectangle </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Thickness</em>&nbsp;</td><td>: Line thickness </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the line </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Outline</em>&nbsp;</td><td>: Outline width (0 by default) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the outline (black by default) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00184">184</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="d741a31d2fb1418ca5d3cbd0242c53fa"></a><!-- doxytag: member="sf::Shape::Rectangle" ref="d741a31d2fb1418ca5d3cbd0242c53fa" args="(const Vector2f &amp;P1, const Vector2f &amp;P2, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
+<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::Shape::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Rectangle </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>P1</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;&nbsp;</td>
- <td class="paramname"> <em>P2</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;&nbsp;</td>
- <td class="paramname"> <em>Col</em>, </td>
+ <td class="paramname"> <em>Offset</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Move the object of a given offset (take a 2D vector).
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00278">278</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::Shape::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="paramkey"></td>
- <td></td>
+ <td class="memname">void sf::Drawable::Move </td>
+ <td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Outline</em> = <code>0.f</code>, </td>
+ <td class="paramname"> <em>OffsetX</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;&nbsp;</td>
- <td class="paramname"> <em>OutlineCol</em> = <code><a class="el" href="classsf_1_1Color.htm">sf::Color</a>(0,&nbsp;0,&nbsp;0)</code></td><td>&nbsp;</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create a shape made of a single rectangle (use vectors).
+Move the object of a given offset (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>P1</em>&nbsp;</td><td>: Position of the first point </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>P2</em>&nbsp;</td><td>: Position second point </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to fill the rectangle </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Outline</em>&nbsp;</td><td>: Outline width (0 by default) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the outline (black by default) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset</td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00268">268</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="b92e46570354ecbfabd278bbde08905b"></a><!-- doxytag: member="sf::Shape::Circle" ref="b92e46570354ecbfabd278bbde08905b" args="(float X, float Y, float Radius, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
+<a class="anchor" name="7273d55fb2e6ede4d901428a97579169"></a><!-- doxytag: member="sf::Shape::Rectangle" ref="7273d55fb2e6ede4d901428a97579169" args="(const Vector2f &amp;P1, const Vector2f &amp;P2, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Circle </td>
+ <td class="memname"><a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Rectangle </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em>, </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>P1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Radius</em>, </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>P2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1004,42 +1108,56 @@ Create a shape made of a single rectangle (use vectors).
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create a shape made of a single circle (use floats).
+Create a shape made of a single rectangle (use vectors).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X,Y</em>&nbsp;</td><td>: Position of the center </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Radius</em>&nbsp;</td><td>: Radius </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to fill the circle </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>P1</em>&nbsp;</td><td>: Position of the first point </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>P2</em>&nbsp;</td><td>: Position second point </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to fill the rectangle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Outline</em>&nbsp;</td><td>: Outline width (0 by default) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the outline (black by default) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00241">241</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2f4a9b5702b05cd716d24cf1ea368e54"></a><!-- doxytag: member="sf::Shape::Circle" ref="2f4a9b5702b05cd716d24cf1ea368e54" args="(const Vector2f &amp;Center, float Radius, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
+<a class="anchor" name="aec9c0468a77871f6410aea757105498"></a><!-- doxytag: member="sf::Shape::Rectangle" ref="aec9c0468a77871f6410aea757105498" args="(float P1X, float P1Y, float P2X, float P2Y, const Color &amp;Col, float Outline=0.f, const Color &amp;OutlineCol=sf::Color(0, 0, 0))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Circle </td>
+ <td class="memname"><a class="el" href="classsf_1_1Shape.htm">Shape</a> sf::Shape::Rectangle </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Center</em>, </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>P1X</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Radius</em>, </td>
+ <td class="paramname"> <em>P1Y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>P2X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>P2Y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1062,38 +1180,41 @@ Create a shape made of a single circle (use floats).
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create a shape made of a single circle (use vectors).
+Create a shape made of a single rectangle (use floats).
<p>
+Create a shape made of a single rectangle.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: Position of the center </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Radius</em>&nbsp;</td><td>: Radius </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to fill the circle </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>P1X,P1Y</em>&nbsp;</td><td>: Position of the first point </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>P2X,P2Y</em>&nbsp;</td><td>: Position second point </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to fill the rectangle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Outline</em>&nbsp;</td><td>: Outline width (0 by default) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> used to draw the outline (black by default) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00221">221</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="9abe4d257a3ac1788c23c8ebf3fa038b"></a><!-- doxytag: member="sf::Shape::Render" ref="9abe4d257a3ac1788c23c8ebf3fa038b" args="(RenderTarget &amp;Target) const " -->
+<a class="anchor" name="b32d683b125efd3bd7ccf878b1f50a31"></a><!-- doxytag: member="sf::Shape::Render" ref="b32d683b125efd3bd7ccf878b1f50a31" args="(RenderTarget &amp;Target) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual void sf::Shape::Render </td>
+ <td class="memname">void sf::Shape::Render </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Target</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, virtual]</code></td>
+ <td> const<code> [protected, virtual]</code></td>
</tr>
</table>
</div>
@@ -1103,243 +1224,167 @@ Create a shape made of a single circle (use vectors).
/see Drawable::Render
<p>
-<p>
-Implements <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>.
-</div>
-</div><p>
-<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::Shape::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
- <td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set the position of the object (take 2 values).
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
- </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::Shape::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Position</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
+<p>Implements <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>.</p>
-<p>
-Set the position of the object (take a 2D vector).
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
- </table>
-</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00285">285</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::Shape::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
+<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::Shape::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetX </td>
+ <td class="memname">void sf::Drawable::Rotate </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em> </td>
+ <td class="paramname"> <em>Angle</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X position of the object.
+Rotate the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00306">306</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::Shape::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
+<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::Shape::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetY </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Factor</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y position of the object.
+Scale the object (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00297">297</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::Shape::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
+<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::Shape::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleX</em>, </td>
+ <td class="paramname"> <em>FactorX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take 2 values).
+Scale the object (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
</table>
</dl>
-</div>
-</div><p>
-<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::Shape::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void sf::Drawable::SetScale </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Scale</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set the scale of the object (take a 2D vector).
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
- </table>
-</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00287">287</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::Shape::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
+<a class="anchor" name="aa6558b1ae27e29cb825028473707da5"></a><!-- doxytag: member="sf::Shape::SetBlendMode" ref="aa6558b1ae27e29cb825028473707da5" args="(Blend::Mode Mode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleX </td>
+ <td class="memname">void sf::Drawable::SetBlendMode </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em> </td>
+ <td class="paramtype"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td>
+ <td class="paramname"> <em>Mode</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X scale factor of the object.
+Set the blending mode for the object.
<p>
+The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode</td></tr>
</table>
</dl>
+The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00204">204</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::Shape::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
+<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::Shape::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleY </td>
+ <td class="memname">void sf::Drawable::SetCenter </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Center</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y scale factor of the object.
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
<p>
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).<p>
+The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center</td></tr>
</table>
</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00171">171</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
@@ -1362,7 +1407,7 @@ Set the Y scale factor of the object.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -1371,434 +1416,542 @@ Set the Y scale factor of the object.
<p>
Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
<p>
+Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).<p>
The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>CenterX</em>&nbsp;</td><td>: X coordinate of the center </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center</td></tr>
</table>
</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00157">157</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::Shape::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
+<a class="anchor" name="8cae9f22220985e368a1b38af7644ffb"></a><!-- doxytag: member="sf::Shape::SetColor" ref="8cae9f22220985e368a1b38af7644ffb" args="(const Color &amp;Col)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetCenter </td>
+ <td class="memname">void sf::Drawable::SetColor </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Center</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Col</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
+Set the color of the object.
<p>
-The default center is (0, 0)<p>
+The default color is white<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color</td></tr>
</table>
</dl>
+The default color is white
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00194">194</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::Shape::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
+<a class="anchor" name="77ce4ef6cf1944768b2bc88c98a98b65"></a><!-- doxytag: member="sf::Shape::SetOutlineWidth" ref="77ce4ef6cf1944768b2bc88c98a98b65" args="(float Width)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetRotation </td>
+ <td class="memname">void sf::Shape::SetOutlineWidth </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Rotation</em> </td>
+ <td class="paramname"> <em>Width</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the orientation of the object.
+Change the width of the shape outline.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: New width </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00139">139</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="8cae9f22220985e368a1b38af7644ffb"></a><!-- doxytag: member="sf::Shape::SetColor" ref="8cae9f22220985e368a1b38af7644ffb" args="(const Color &amp;Col)" -->
+<a class="anchor" name="d55eab90a2fb9fd0bcc1dd695b0bc769"></a><!-- doxytag: member="sf::Shape::SetPointColor" ref="d55eab90a2fb9fd0bcc1dd695b0bc769" args="(unsigned int Index, const Color &amp;Col)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetColor </td>
+ <td class="memname">void sf::Shape::SetPointColor </td>
<td>(</td>
+ <td class="paramtype">unsigned int&nbsp;</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_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Col</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> <em>Col</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the color of the object.
+Set the color of a point.
<p>
-The default color is white<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1] </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color of the Index-th point </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00119">119</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="aa6558b1ae27e29cb825028473707da5"></a><!-- doxytag: member="sf::Shape::SetBlendMode" ref="aa6558b1ae27e29cb825028473707da5" args="(Blend::Mode Mode)" -->
+<a class="anchor" name="d28205b9e4784ae0adcc2209669572fe"></a><!-- doxytag: member="sf::Shape::SetPointOutlineColor" ref="d28205b9e4784ae0adcc2209669572fe" args="(unsigned int Index, const Color &amp;OutlineCol)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetBlendMode </td>
+ <td class="memname">void sf::Shape::SetPointOutlineColor </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td>
- <td class="paramname"> <em>Mode</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">unsigned int&nbsp;</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_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>OutlineCol</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the blending mode for the object.
+Set the outline color of a point.
<p>
-The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1] </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OutlineCol</em>&nbsp;</td><td>: New outline color of the Index-th point </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00129">129</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="9fe5f65ab24f7fc45c2207126206f493"></a><!-- doxytag: member="sf::Shape::GetPosition" ref="9fe5f65ab24f7fc45c2207126206f493" args="() const" -->
+<a class="anchor" name="e3000e995446507929c24b3abbcce18c"></a><!-- doxytag: member="sf::Shape::SetPointPosition" ref="e3000e995446507929c24b3abbcce18c" args="(unsigned int Index, float X, float Y)" -->
<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::Drawable::GetPosition </td>
+ <td class="memname">void sf::Shape::SetPointPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the position of the object.
+Set the position of a point.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1] </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate of the Index-th point </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate of the Index-th point </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00110">110</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a1b67aa08d137a8d93867c243fa9d363"></a><!-- doxytag: member="sf::Shape::GetScale" ref="a1b67aa08d137a8d93867c243fa9d363" args="() const" -->
+<a class="anchor" name="f3eaee50b3af95d9884b41fc3996567e"></a><!-- doxytag: member="sf::Shape::SetPointPosition" ref="f3eaee50b3af95d9884b41fc3996567e" args="(unsigned int Index, const Vector2f &amp;Position)" -->
<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::Drawable::GetScale </td>
+ <td class="memname">void sf::Shape::SetPointPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">unsigned int&nbsp;</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;&nbsp;</td>
+ <td class="paramname"> <em>Position</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current scale of the object.
+Set the position of a point.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the point, in range [0, <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350" title="Get the number of points composing the shape.">GetNbPoints()</a> - 1] </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position of the Index-th point </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Shape_8cpp-source.htm#l00100">100</a> of file <a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="217d1f420274a7fd983af6183ecdd8d7"></a><!-- doxytag: member="sf::Shape::GetCenter" ref="217d1f420274a7fd983af6183ecdd8d7" args="() const" -->
+<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::Shape::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
<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::Drawable::GetCenter </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Position</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the center of the object.
+Set the position of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00075">75</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e7c944ad09da28a26e3fef7d5b981c5b"></a><!-- doxytag: member="sf::Shape::GetRotation" ref="e7c944ad09da28a26e3fef7d5b981c5b" args="() const" -->
+<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::Shape::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Drawable::GetRotation </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the orientation of the object.
+Set the position of the object (take 2 values).
<p>
-Rotation is always in the range [0, 360]<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00065">65</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="5cf17a27da6d46f6a3b1e155a0c60ea2"></a><!-- doxytag: member="sf::Shape::GetColor" ref="5cf17a27da6d46f6a3b1e155a0c60ea2" args="() const" -->
+<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::Shape::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
<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::Drawable::GetColor </td>
+ <td class="memname">void sf::Drawable::SetRotation </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Rotation</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the color of the object.
+Set the orientation of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00180">180</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7a6df152a2cbb34e5291674f1a7949db"></a><!-- doxytag: member="sf::Shape::GetBlendMode" ref="7a6df152a2cbb34e5291674f1a7949db" args="() const" -->
+<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::Shape::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Scale</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current blending mode.
+Set the scale of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00117">117</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::Shape::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
+<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::Shape::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetX</em>, </td>
+ <td class="paramname"> <em>ScaleX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take 2 values).
+Set the scale of the object (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00107">107</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::Shape::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
+<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::Shape::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetScaleX </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Offset</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorX</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take a 2D vector).
+Set the X scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00127">127</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::Shape::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
+<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::Shape::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::Drawable::SetScaleY </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> <em>FactorY</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take 2 values).
+Set the Y scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00141">141</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::Shape::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
+<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::Shape::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::Drawable::SetX </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Factor</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take a 2D vector).
+Set the X position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00085">85</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::Shape::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
+<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::Shape::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Rotate </td>
+ <td class="memname">void sf::Drawable::SetY </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Angle</em> </td>
+ <td class="paramname"> <em>Y</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Rotate the object.
+Set the Y position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::Shape::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
+<a class="anchor" name="fe3cb6e62921ce13806c27dc727f8945"></a><!-- doxytag: member="sf::Shape::TransformToGlobal" ref="fe3cb6e62921ce13806c27dc727f8945" args="(const sf::Vector2f &amp;Point) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToGlobal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
+Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
<p>
+Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
@@ -1806,27 +1959,30 @@ Transform a point from global coordinates into local coordinates (ie it applies
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00325">325</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="fe3cb6e62921ce13806c27dc727f8945"></a><!-- doxytag: member="sf::Shape::TransformToGlobal" ref="fe3cb6e62921ce13806c27dc727f8945" args="(const sf::Vector2f &amp;Point) const " -->
+<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::Shape::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToGlobal </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
<p>
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
@@ -1834,54 +1990,13 @@ Transform a point from local coordinates into global coordinates (ie it applies
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
-</div>
-</div><p>
-<a class="anchor" name="6c2627538c99975151554f413c45b930"></a><!-- doxytag: member="sf::Shape::GetMatrix" ref="6c2627538c99975151554f413c45b930" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetMatrix </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, inherited]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the transform matrix of the drawable.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00316">316</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ae508a7824c17d10a46da6d6ba62baf7"></a><!-- doxytag: member="sf::Shape::GetInverseMatrix" ref="ae508a7824c17d10a46da6d6ba62baf7" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetInverseMatrix </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, inherited]</code></td>
- </tr>
- </table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Shape_8hpp-source.htm">Shape.hpp</a><li><a class="el" href="Shape_8cpp-source.htm">Shape.cpp</a></ul>
</div>
-<div class="memdoc">
-
-<p>
-Get the inverse transform matrix of the drawable.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
-
-</div>
-</div><p>
-<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></ul>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Shape.png b/doc/html/classsf_1_1Shape.png
index 4ff8192..7ec85c7 100755
--- a/doc/html/classsf_1_1Shape.png
+++ b/doc/html/classsf_1_1Shape.png
Binary files differ
diff --git a/doc/html/classsf_1_1SocketHelper-members.htm b/doc/html/classsf_1_1SocketHelper-members.htm
index 9c70582..8b3bed7 100755
--- a/doc/html/classsf_1_1SocketHelper-members.htm
+++ b/doc/html/classsf_1_1SocketHelper-members.htm
@@ -10,31 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::SocketHelper Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#feb8116b59837e7759b1424c998cc186">Close</a>(SocketType Socket)</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#e2ff906f79b41d5ad3a208811a8b2868">GetErrorStatus</a>()</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#417a223f0362d7d33cddb47c5464dd21">InvalidSocket</a>()</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#a18a7737423675d9dc270a0bc7e159de">LengthType</a> typedef</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#ae3b238fa3a38edbef099dc63c22c192">SetBlocking</a>(SocketType Socket, bool Block)</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketType</a> typedef</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232">Close</a>(SocketType Socket)</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83">GetErrorStatus</a>()</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458">InvalidSocket</a>()</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>LengthType</b> typedef (defined in <a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a>)</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8">SetBlocking</a>(SocketType Socket, bool Block)</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>SocketType</b> typedef (defined in <a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a>)</td><td><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SocketHelper.htm b/doc/html/classsf_1_1SocketHelper.htm
index 4327048..03650ed 100755
--- a/doc/html/classsf_1_1SocketHelper.htm
+++ b/doc/html/classsf_1_1SocketHelper.htm
@@ -10,119 +10,150 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SocketHelper.htm">SocketHelper</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SocketHelper.htm">SocketHelper</a></div>
+<div class="contents">
<h1>sf::SocketHelper Class Reference</h1><!-- doxytag: class="sf::SocketHelper" -->This class defines helper functions to do all the non-portable socket stuff.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Win32_2SocketHelper_8hpp-source.htm">SocketHelper.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1SocketHelper-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="097d978a4a15af5f17089099edc23afa"></a><!-- doxytag: member="sf::SocketHelper::SocketType" ref="097d978a4a15af5f17089099edc23afa" args="" -->
-typedef SOCKET&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketType</a></td></tr>
+typedef SOCKET&nbsp;</td><td class="memItemRight" valign="bottom"><b>SocketType</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18a7737423675d9dc270a0bc7e159de"></a><!-- doxytag: member="sf::SocketHelper::LengthType" ref="a18a7737423675d9dc270a0bc7e159de" args="" -->
-typedef int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#a18a7737423675d9dc270a0bc7e159de">LengthType</a></td></tr>
+typedef int&nbsp;</td><td class="memItemRight" valign="bottom"><b>LengthType</b></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#417a223f0362d7d33cddb47c5464dd21">InvalidSocket</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static SocketType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458">InvalidSocket</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the value of the invalid socket. <a href="#417a223f0362d7d33cddb47c5464dd21"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#feb8116b59837e7759b1424c998cc186">Close</a> (<a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketType</a> Socket)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the value of the invalid socket. <a href="#99e426a217cc8847264f837632b4e458"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232">Close</a> (SocketType Socket)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close / destroy a socket. <a href="#feb8116b59837e7759b1424c998cc186"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#ae3b238fa3a38edbef099dc63c22c192">SetBlocking</a> (<a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketType</a> Socket, bool Block)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close / destroy a socket. <a href="#ec266cafe3270d1f2e210909b9b6d232"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8">SetBlocking</a> (SocketType Socket, bool Block)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a socket as blocking or non-blocking. <a href="#ae3b238fa3a38edbef099dc63c22c192"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#e2ff906f79b41d5ad3a208811a8b2868">GetErrorStatus</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a socket as blocking or non-blocking. <a href="#4815bb2bb615b3a4fd9ad597813697b8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83">GetErrorStatus</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the last socket error status. <a href="#e2ff906f79b41d5ad3a208811a8b2868"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the last socket error status. <a href="#7e634801c53a5a1b2ee16757e2d96a83"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class defines helper functions to do all the non-portable socket stuff.
<p>
This class is meant for internal use only
-<p>
+<p>Definition at line <a class="el" href="Win32_2SocketHelper_8hpp-source.htm#l00041">41</a> of file <a class="el" href="Win32_2SocketHelper_8hpp-source.htm">Win32/SocketHelper.hpp</a>.</p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="ec266cafe3270d1f2e210909b9b6d232"></a><!-- doxytag: member="sf::SocketHelper::Close" ref="ec266cafe3270d1f2e210909b9b6d232" args="(SocketType Socket)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool sf::SocketHelper::Close </td>
+ <td>(</td>
+ <td class="paramtype">SocketHelper::SocketType&nbsp;</td>
+ <td class="paramname"> <em>Socket</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
<p>
-Definition at line <a class="el" href="Win32_2SocketHelper_8hpp-source.htm#l00041">41</a> of file <a class="el" href="Win32_2SocketHelper_8hpp-source.htm">Win32/SocketHelper.hpp</a>.<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="417a223f0362d7d33cddb47c5464dd21"></a><!-- doxytag: member="sf::SocketHelper::InvalidSocket" ref="417a223f0362d7d33cddb47c5464dd21" args="()" -->
+Close / destroy a socket.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Socket</em>&nbsp;</td><td>: Socket to close</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True on success </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketHelper_8cpp-source.htm#l00045">45</a> of file <a class="el" href="SocketHelper_8cpp-source.htm">SocketHelper.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="7e634801c53a5a1b2ee16757e2d96a83"></a><!-- doxytag: member="sf::SocketHelper::GetErrorStatus" ref="7e634801c53a5a1b2ee16757e2d96a83" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketType</a> sf::SocketHelper::InvalidSocket </td>
+ <td class="memname">Socket::Status sf::SocketHelper::GetErrorStatus </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the value of the invalid socket.
+Get the last socket error status.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Unique value of the invalid socket </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status corresponding to the last socket error </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketHelper_8cpp-source.htm#l00064">64</a> of file <a class="el" href="SocketHelper_8cpp-source.htm">SocketHelper.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="feb8116b59837e7759b1424c998cc186"></a><!-- doxytag: member="sf::SocketHelper::Close" ref="feb8116b59837e7759b1424c998cc186" args="(SocketType Socket)" -->
+<a class="anchor" name="99e426a217cc8847264f837632b4e458"></a><!-- doxytag: member="sf::SocketHelper::InvalidSocket" ref="99e426a217cc8847264f837632b4e458" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static bool sf::SocketHelper::Close </td>
+ <td class="memname">SocketHelper::SocketType sf::SocketHelper::InvalidSocket </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketType</a>&nbsp;</td>
- <td class="paramname"> <em>Socket</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Close / destroy a socket.
+Return the value of the invalid socket.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="namespacesf_1_1Socket.htm">Socket</a></em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to close</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True on success </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Unique value of the invalid socket </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketHelper_8cpp-source.htm#l00036">36</a> of file <a class="el" href="SocketHelper_8cpp-source.htm">SocketHelper.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ae3b238fa3a38edbef099dc63c22c192"></a><!-- doxytag: member="sf::SocketHelper::SetBlocking" ref="ae3b238fa3a38edbef099dc63c22c192" args="(SocketType Socket, bool Block)" -->
+<a class="anchor" name="4815bb2bb615b3a4fd9ad597813697b8"></a><!-- doxytag: member="sf::SocketHelper::SetBlocking" ref="4815bb2bb615b3a4fd9ad597813697b8" args="(SocketType Socket, bool Block)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void sf::SocketHelper::SetBlocking </td>
+ <td class="memname">void sf::SocketHelper::SetBlocking </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">SocketType</a>&nbsp;</td>
+ <td class="paramtype">SocketHelper::SocketType&nbsp;</td>
<td class="paramname"> <em>Socket</em>, </td>
</tr>
<tr>
@@ -134,7 +165,7 @@ Close / destroy a socket.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
@@ -145,37 +176,18 @@ Set a socket as blocking or non-blocking.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="namespacesf_1_1Socket.htm">Socket</a></em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to modify </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Socket</em>&nbsp;</td><td>: Socket to modify </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Block</em>&nbsp;</td><td>: New blocking state of the socket </td></tr>
</table>
</dl>
-</div>
-</div><p>
-<a class="anchor" name="e2ff906f79b41d5ad3a208811a8b2868"></a><!-- doxytag: member="sf::SocketHelper::GetErrorStatus" ref="e2ff906f79b41d5ad3a208811a8b2868" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketHelper::GetErrorStatus </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the last socket error status.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status corresponding to the last socket error </dd></dl>
+<p>Definition at line <a class="el" href="SocketHelper_8cpp-source.htm#l00054">54</a> of file <a class="el" href="SocketHelper_8cpp-source.htm">SocketHelper.cpp</a>.</p>
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="Win32_2SocketHelper_8hpp-source.htm">Win32/SocketHelper.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Win32_2SocketHelper_8hpp-source.htm">Win32/SocketHelper.hpp</a><li><a class="el" href="SocketHelper_8cpp-source.htm">SocketHelper.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SocketTCP-members.htm b/doc/html/classsf_1_1SocketTCP-members.htm
index f88788f..7bfae7d 100755
--- a/doc/html/classsf_1_1SocketTCP-members.htm
+++ b/doc/html/classsf_1_1SocketTCP-members.htm
@@ -10,40 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::SocketTCP Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#70beb8cda69c4e9212fd5987f0d04107">Accept</a>(SocketTCP &amp;Connected, IPAddress *Address=NULL)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044">Close</a>()</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f">Connect</a>(unsigned short Port, const IPAddress &amp;HostAddress, float Timeout=0.f)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#134bc86320cc3f4c1ed9075e1c713082">IsValid</a>() const</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124">IsValid</a>() const </td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#3153062e1fb2a7afe9e0ed80f9204b39">Listen</a>(unsigned short Port)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#4d4dd9e422c485b8a8b390d1f210e84e">operator!=</a>(const SocketTCP &amp;Other) const </td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#dbcfa2c662f98a92beb509d3e5ebb1ce">operator&lt;</a>(const SocketTCP &amp;Other) const </td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1">operator==</a>(const SocketTCP &amp;Other) const </td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0">Receive</a>(char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#4389aa92523e0a6b3f2d6517cbde74fa">Receive</a>(Packet &amp;PacketToReceive)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#9820f8c2c218ce480ae8c891f29df668">Selector&lt; SocketTCP &gt;</a> class</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Selector&lt; SocketTCP &gt;</b> (defined in <a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a>)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21">Send</a>(const char *Data, std::size_t Size)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#a1825883276970b3d2f9b1d61763e5c7">Send</a>(Packet &amp;PacketToSend)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9">SetBlocking</a>(bool Blocking)</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa">SocketTCP</a>()</td><td><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SocketTCP.htm b/doc/html/classsf_1_1SocketTCP.htm
index 8ff77de..d4e5958 100755
--- a/doc/html/classsf_1_1SocketTCP.htm
+++ b/doc/html/classsf_1_1SocketTCP.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a></div>
+<div class="contents">
<h1>sf::SocketTCP Class Reference</h1><!-- doxytag: class="sf::SocketTCP" --><a class="el" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a> wraps a socket using TCP protocol to send data safely (but a bit slower).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="SocketTCP_8hpp-source.htm">SocketTCP.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1SocketTCP-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -43,33 +48,33 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9">SetBlocking</a> (bool Blocking)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the blocking state of the socket. <a href="#a80f7711b15fe33a5c7005acedae43c9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f">Connect</a> (unsigned short Port, const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;HostAddress, float Timeout=0.f)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f">Connect</a> (unsigned short Port, const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;HostAddress, float Timeout=0.f)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Connect to another computer on a specified port. <a href="#dd590d0119fa8edbe8da1574b6c8f07f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#3153062e1fb2a7afe9e0ed80f9204b39">Listen</a> (unsigned short Port)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Listen to a specified port for incoming data or connections. <a href="#3153062e1fb2a7afe9e0ed80f9204b39"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#70beb8cda69c4e9212fd5987f0d04107">Accept</a> (<a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;Connected, <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> *Address=NULL)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#70beb8cda69c4e9212fd5987f0d04107">Accept</a> (<a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;Connected, <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> *Address=NULL)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait for a connection (must be listening to a port). <a href="#70beb8cda69c4e9212fd5987f0d04107"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21">Send</a> (const char *Data, std::size_t Size)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21">Send</a> (const char *Data, std::size_t Size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send an array of bytes to the host (must be connected first). <a href="#4debed568966f75e3e63a70f08e67c21"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0">Receive</a> (char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0">Receive</a> (char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive an array of bytes from the host (must be connected first). <a href="#47027b00ab5589017a5c235f2deb3ab0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#a1825883276970b3d2f9b1d61763e5c7">Send</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;PacketToSend)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#a1825883276970b3d2f9b1d61763e5c7">Send</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;PacketToSend)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a packet of data to the host (must be connected first). <a href="#a1825883276970b3d2f9b1d61763e5c7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#4389aa92523e0a6b3f2d6517cbde74fa">Receive</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;PacketToReceive)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#4389aa92523e0a6b3f2d6517cbde74fa">Receive</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;PacketToReceive)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive a packet from the host (must be connected first). <a href="#4389aa92523e0a6b3f2d6517cbde74fa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044">Close</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the socket. <a href="#70a5111cbddd1edbfa6cbd6017c6d044"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#134bc86320cc3f4c1ed9075e1c713082">IsValid</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124">IsValid</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK. <a href="#134bc86320cc3f4c1ed9075e1c713082"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK. <a href="#098d613057a72d9e5cfa76a77b5f7124"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1">operator==</a> (const <a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;Other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator ==. <a href="#ae32dcf5042a50544848140ec1f94ed1"></a><br></td></tr>
@@ -81,15 +86,13 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator &lt;. <a href="#dbcfa2c662f98a92beb509d3e5ebb1ce"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9820f8c2c218ce480ae8c891f29df668"></a><!-- doxytag: member="sf::SocketTCP::Selector&lt; SocketTCP &gt;" ref="9820f8c2c218ce480ae8c891f29df668" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketTCP.htm#9820f8c2c218ce480ae8c891f29df668">Selector&lt; SocketTCP &gt;</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Selector&lt; SocketTCP &gt;</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1SocketTCP.htm" title="SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)...">SocketTCP</a> wraps a socket using TCP protocol to send data safely (but a bit slower).
-<p>
-
-<p>
-Definition at line <a class="el" href="SocketTCP_8hpp-source.htm#l00045">45</a> of file <a class="el" href="SocketTCP_8hpp-source.htm">SocketTCP.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="SocketTCP_8hpp-source.htm#l00045">45</a> of file <a class="el" href="SocketTCP_8hpp-source.htm">SocketTCP.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="098157a901a6f355b499085a3fb97afa"></a><!-- doxytag: member="sf::SocketTCP::SocketTCP" ref="098157a901a6f355b499085a3fb97afa" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -99,7 +102,7 @@ Definition at line <a class="el" href="SocketTCP_8hpp-source.htm#l00045">45</a>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -109,34 +112,73 @@ Definition at line <a class="el" href="SocketTCP_8hpp-source.htm#l00045">45</a>
Default constructor.
<p>
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00047">47</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a80f7711b15fe33a5c7005acedae43c9"></a><!-- doxytag: member="sf::SocketTCP::SetBlocking" ref="a80f7711b15fe33a5c7005acedae43c9" args="(bool Blocking)" -->
+<a class="anchor" name="70beb8cda69c4e9212fd5987f0d04107"></a><!-- doxytag: member="sf::SocketTCP::Accept" ref="70beb8cda69c4e9212fd5987f0d04107" args="(SocketTCP &amp;Connected, IPAddress *Address=NULL)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SocketTCP::SetBlocking </td>
+ <td class="memname">Socket::Status sf::SocketTCP::Accept </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Blocking</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype"><a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Connected</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> *&nbsp;</td>
+ <td class="paramname"> <em>Address</em> = <code>NULL</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the blocking state of the socket.
+Wait for a connection (must be listening to a port).
<p>
-The default behaviour of a socket is blocking<p>
+This function will block if the socket is blocking<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Blocking</em>&nbsp;</td><td>: Pass true to set the socket as blocking, or false for non-blocking </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Connected</em>&nbsp;</td><td>: Socket containing the connection with the connected client </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: Pointer to an address to fill with client infos (NULL by default)</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code</dd></dl>
+This function will block if the socket is blocking
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00195">195</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="70a5111cbddd1edbfa6cbd6017c6d044"></a><!-- doxytag: member="sf::SocketTCP::Close" ref="70a5111cbddd1edbfa6cbd6017c6d044" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool sf::SocketTCP::Close </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Close the socket.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00386">386</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
@@ -145,7 +187,7 @@ The default behaviour of a socket is blocking<p>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketTCP::Connect </td>
+ <td class="memname">Socket::Status sf::SocketTCP::Connect </td>
<td>(</td>
<td class="paramtype">unsigned short&nbsp;</td>
<td class="paramname"> <em>Port</em>, </td>
@@ -165,7 +207,7 @@ The default behaviour of a socket is blocking<p>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -183,184 +225,153 @@ Connect to another computer on a specified port.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00070">70</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3153062e1fb2a7afe9e0ed80f9204b39"></a><!-- doxytag: member="sf::SocketTCP::Listen" ref="3153062e1fb2a7afe9e0ed80f9204b39" args="(unsigned short Port)" -->
+<a class="anchor" name="098d613057a72d9e5cfa76a77b5f7124"></a><!-- doxytag: member="sf::SocketTCP::IsValid" ref="098d613057a72d9e5cfa76a77b5f7124" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketTCP::Listen </td>
+ <td class="memname">bool sf::SocketTCP::IsValid </td>
<td>(</td>
- <td class="paramtype">unsigned short&nbsp;</td>
- <td class="paramname"> <em>Port</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Listen to a specified port for incoming data or connections.
+Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port to listen to</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the socket is valid </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00409">409</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="70beb8cda69c4e9212fd5987f0d04107"></a><!-- doxytag: member="sf::SocketTCP::Accept" ref="70beb8cda69c4e9212fd5987f0d04107" args="(SocketTCP &amp;Connected, IPAddress *Address=NULL)" -->
+<a class="anchor" name="3153062e1fb2a7afe9e0ed80f9204b39"></a><!-- doxytag: member="sf::SocketTCP::Listen" ref="3153062e1fb2a7afe9e0ed80f9204b39" args="(unsigned short Port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketTCP::Accept </td>
+ <td class="memname">bool sf::SocketTCP::Listen </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Connected</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> *&nbsp;</td>
- <td class="paramname"> <em>Address</em> = <code>NULL</code></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramtype">unsigned short&nbsp;</td>
+ <td class="paramname"> <em>Port</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Wait for a connection (must be listening to a port).
+Listen to a specified port for incoming data or connections.
<p>
-This function will block if the socket is blocking<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Connected</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> containing the connection with the connected client </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: Pointer to an address to fill with client infos (NULL by default)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port to listen to</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00158">158</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="4debed568966f75e3e63a70f08e67c21"></a><!-- doxytag: member="sf::SocketTCP::Send" ref="4debed568966f75e3e63a70f08e67c21" args="(const char *Data, std::size_t Size)" -->
+<a class="anchor" name="4d4dd9e422c485b8a8b390d1f210e84e"></a><!-- doxytag: member="sf::SocketTCP::operator!=" ref="4d4dd9e422c485b8a8b390d1f210e84e" args="(const SocketTCP &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketTCP::Send </td>
+ <td class="memname">bool sf::SocketTCP::operator!= </td>
<td>(</td>
- <td class="paramtype">const char *&nbsp;</td>
- <td class="paramname"> <em>Data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::size_t&nbsp;</td>
- <td class="paramname"> <em>Size</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Send an array of bytes to the host (must be connected first).
+Comparison operator !=.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the bytes to send </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: Number of bytes to send</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Socket to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this != Other </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00427">427</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="47027b00ab5589017a5c235f2deb3ab0"></a><!-- doxytag: member="sf::SocketTCP::Receive" ref="47027b00ab5589017a5c235f2deb3ab0" args="(char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived)" -->
+<a class="anchor" name="dbcfa2c662f98a92beb509d3e5ebb1ce"></a><!-- doxytag: member="sf::SocketTCP::operator&lt;" ref="dbcfa2c662f98a92beb509d3e5ebb1ce" args="(const SocketTCP &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketTCP::Receive </td>
+ <td class="memname">bool sf::SocketTCP::operator&lt; </td>
<td>(</td>
- <td class="paramtype">char *&nbsp;</td>
- <td class="paramname"> <em>Data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::size_t&nbsp;</td>
- <td class="paramname"> <em>MaxSize</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::size_t &amp;&nbsp;</td>
- <td class="paramname"> <em>SizeReceived</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Receive an array of bytes from the host (must be connected first).
+Comparison operator &lt;.
<p>
-This function will block if the socket is blocking<p>
+Provided for compatibility with standard containers, as comparing two sockets doesn't make much sense...<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to a byte array to fill (make sure it is big enough) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>MaxSize</em>&nbsp;</td><td>: Maximum number of bytes to read </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SizeReceived</em>&nbsp;</td><td>: Number of bytes received</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Socket to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &lt; Other</dd></dl>
+Provided for compatibility with standard containers, as comparing two sockets doesn't make much sense...
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00438">438</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a1825883276970b3d2f9b1d61763e5c7"></a><!-- doxytag: member="sf::SocketTCP::Send" ref="a1825883276970b3d2f9b1d61763e5c7" args="(Packet &amp;PacketToSend)" -->
+<a class="anchor" name="ae32dcf5042a50544848140ec1f94ed1"></a><!-- doxytag: member="sf::SocketTCP::operator==" ref="ae32dcf5042a50544848140ec1f94ed1" args="(const SocketTCP &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketTCP::Send </td>
+ <td class="memname">bool sf::SocketTCP::operator== </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>PacketToSend</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Send a packet of data to the host (must be connected first).
+Comparison operator ==.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>PacketToSend</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a> to send</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Socket to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this == Other </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00418">418</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
@@ -369,12 +380,12 @@ Send a packet of data to the host (must be connected first).
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketTCP::Receive </td>
+ <td class="memname">Socket::Status sf::SocketTCP::Receive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td>
<td class="paramname"> <em>PacketToReceive</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -389,141 +400,163 @@ This function will block if the socket is blocking<p>
<tr><td valign="top"></td><td valign="top"><em>PacketToReceive</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a> to fill with received data</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code</dd></dl>
+This function will block if the socket is blocking
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00329">329</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="70a5111cbddd1edbfa6cbd6017c6d044"></a><!-- doxytag: member="sf::SocketTCP::Close" ref="70a5111cbddd1edbfa6cbd6017c6d044" args="()" -->
+<a class="anchor" name="47027b00ab5589017a5c235f2deb3ab0"></a><!-- doxytag: member="sf::SocketTCP::Receive" ref="47027b00ab5589017a5c235f2deb3ab0" args="(char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketTCP::Close </td>
+ <td class="memname">Socket::Status sf::SocketTCP::Receive </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>Data</em>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Close the socket.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="134bc86320cc3f4c1ed9075e1c713082"></a><!-- doxytag: member="sf::SocketTCP::IsValid" ref="134bc86320cc3f4c1ed9075e1c713082" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname">bool sf::SocketTCP::IsValid </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>MaxSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::size_t &amp;&nbsp;</td>
+ <td class="paramname"> <em>SizeReceived</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK.
+Receive an array of bytes from the host (must be connected first).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the socket is valid </dd></dl>
+This function will block if the socket is blocking<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to a byte array to fill (make sure it is big enough) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>MaxSize</em>&nbsp;</td><td>: Maximum number of bytes to read </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SizeReceived</em>&nbsp;</td><td>: Number of bytes received</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code</dd></dl>
+This function will block if the socket is blocking
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00261">261</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ae32dcf5042a50544848140ec1f94ed1"></a><!-- doxytag: member="sf::SocketTCP::operator==" ref="ae32dcf5042a50544848140ec1f94ed1" args="(const SocketTCP &amp;Other) const " -->
+<a class="anchor" name="a1825883276970b3d2f9b1d61763e5c7"></a><!-- doxytag: member="sf::SocketTCP::Send" ref="a1825883276970b3d2f9b1d61763e5c7" args="(Packet &amp;PacketToSend)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketTCP::operator== </td>
+ <td class="memname">Socket::Status sf::SocketTCP::Send </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>PacketToSend</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator ==.
+Send a packet of data to the host (must be connected first).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to compare</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>PacketToSend</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a> to send</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this == Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00303">303</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="4d4dd9e422c485b8a8b390d1f210e84e"></a><!-- doxytag: member="sf::SocketTCP::operator!=" ref="4d4dd9e422c485b8a8b390d1f210e84e" args="(const SocketTCP &amp;Other) const " -->
+<a class="anchor" name="4debed568966f75e3e63a70f08e67c21"></a><!-- doxytag: member="sf::SocketTCP::Send" ref="4debed568966f75e3e63a70f08e67c21" args="(const char *Data, std::size_t Size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketTCP::operator!= </td>
+ <td class="memname">Socket::Status sf::SocketTCP::Send </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>Data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>Size</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator !=.
+Send an array of bytes to the host (must be connected first).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to compare</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the bytes to send </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: Number of bytes to send</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this != Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00224">224</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="dbcfa2c662f98a92beb509d3e5ebb1ce"></a><!-- doxytag: member="sf::SocketTCP::operator&lt;" ref="dbcfa2c662f98a92beb509d3e5ebb1ce" args="(const SocketTCP &amp;Other) const " -->
+<a class="anchor" name="a80f7711b15fe33a5c7005acedae43c9"></a><!-- doxytag: member="sf::SocketTCP::SetBlocking" ref="a80f7711b15fe33a5c7005acedae43c9" args="(bool Blocking)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketTCP::operator&lt; </td>
+ <td class="memname">void sf::SocketTCP::SetBlocking </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1SocketTCP.htm">SocketTCP</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Blocking</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator &lt;.
+Change the blocking state of the socket.
<p>
-Provided for compatibility with standard containers, as comparing two sockets doesn't make much sense...<p>
+The default behaviour of a socket is blocking<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to compare</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Blocking</em>&nbsp;</td><td>: Pass true to set the socket as blocking, or false for non-blocking </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &lt; Other </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketTCP_8cpp-source.htm#l00056">56</a> of file <a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a>.</p>
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="SocketTCP_8hpp-source.htm">SocketTCP.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SocketTCP_8hpp-source.htm">SocketTCP.hpp</a><li><a class="el" href="SocketTCP_8cpp-source.htm">SocketTCP.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SocketUDP-members.htm b/doc/html/classsf_1_1SocketUDP-members.htm
index 60362ac..27b3e2d 100755
--- a/doc/html/classsf_1_1SocketUDP-members.htm
+++ b/doc/html/classsf_1_1SocketUDP-members.htm
@@ -10,40 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::SocketUDP Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#4a7e364fd39aa7338f0822d849323a5d">Bind</a>(unsigned short Port)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58">Close</a>()</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#0c768bd84ed4723d0d49729a2729389d">GetPort</a>() const</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#bcc44335549424b71f55713ad9900dc6">IsValid</a>() const</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#14f2c68a57a163a5d142acd0c4b022dd">GetPort</a>() const </td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f">IsValid</a>() const </td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#2cb8111d79d32e456f047132e61acd24">operator!=</a>(const SocketUDP &amp;Other) const </td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#fc35043831c10528cc3e97b959438b95">operator&lt;</a>(const SocketUDP &amp;Other) const </td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#5e6df73d3b4acf5890bd48229b2d2fa0">operator==</a>(const SocketUDP &amp;Other) const </td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#fa1852bff5b8cb490ade50c70f55384b">Receive</a>(char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived, IPAddress &amp;Address)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#df6cda2fb430225dce3a5700041171e2">Receive</a>(Packet &amp;PacketToReceive, IPAddress &amp;Address)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#f750d7515f80120fe802531753208caf">Selector&lt; SocketUDP &gt;</a> class</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996">Receive</a>(char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived, IPAddress &amp;Address, unsigned short &amp;Port)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#463bbd635513f2653f072c2f220d2495">Receive</a>(Packet &amp;PacketToReceive, IPAddress &amp;Address, unsigned short &amp;Port)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Selector&lt; SocketUDP &gt;</b> (defined in <a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a>)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2">Send</a>(const char *Data, std::size_t Size, const IPAddress &amp;Address, unsigned short Port)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#fef698f2544ac0364d422e1e1ba7a5b6">Send</a>(Packet &amp;PacketToSend, const IPAddress &amp;Address, unsigned short Port)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6">SetBlocking</a>(bool Blocking)</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901">SocketUDP</a>()</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SocketUDP.htm#6f6b448b8ab63913dad5d6906645081c">Unbind</a>()</td><td><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SocketUDP.htm b/doc/html/classsf_1_1SocketUDP.htm
index d3e179d..fa741fa 100755
--- a/doc/html/classsf_1_1SocketUDP.htm
+++ b/doc/html/classsf_1_1SocketUDP.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a></div>
+<div class="contents">
<h1>sf::SocketUDP Class Reference</h1><!-- doxytag: class="sf::SocketUDP" --><a class="el" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a> wraps a socket using UDP protocol to send data fastly (but with less safety).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="SocketUDP_8hpp-source.htm">SocketUDP.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1SocketUDP-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -49,27 +54,27 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#6f6b448b8ab63913dad5d6906645081c">Unbind</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unbind the socket from its previous port, if any. <a href="#6f6b448b8ab63913dad5d6906645081c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2">Send</a> (const char *Data, std::size_t Size, const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Address, unsigned short Port)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2">Send</a> (const char *Data, std::size_t Size, const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Address, unsigned short Port)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send an array of bytes. <a href="#bce9f533dd86c0fd8fbe26b7efce3bc2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#fa1852bff5b8cb490ade50c70f55384b">Receive</a> (char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived, <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Address)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996">Receive</a> (char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived, <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Address, unsigned short &amp;Port)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive an array of bytes. <a href="#fa1852bff5b8cb490ade50c70f55384b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#fef698f2544ac0364d422e1e1ba7a5b6">Send</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;PacketToSend, const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Address, unsigned short Port)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive an array of bytes. <a href="#c6928928fa1d6242db1f8d4176369996"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#fef698f2544ac0364d422e1e1ba7a5b6">Send</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;PacketToSend, const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Address, unsigned short Port)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a packet of data. <a href="#fef698f2544ac0364d422e1e1ba7a5b6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#df6cda2fb430225dce3a5700041171e2">Receive</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;PacketToReceive, <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Address)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Socket::Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#463bbd635513f2653f072c2f220d2495">Receive</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;PacketToReceive, <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;Address, unsigned short &amp;Port)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive a packet. <a href="#df6cda2fb430225dce3a5700041171e2"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive a packet. <a href="#463bbd635513f2653f072c2f220d2495"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58">Close</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the socket. <a href="#c9abf54c9ced16b55ddef46973cd1a58"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#bcc44335549424b71f55713ad9900dc6">IsValid</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f">IsValid</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK. <a href="#bcc44335549424b71f55713ad9900dc6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#0c768bd84ed4723d0d49729a2729389d">GetPort</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK. <a href="#ffecb97b84b51dea691934f9195abc1f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#14f2c68a57a163a5d142acd0c4b022dd">GetPort</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the port the socket is currently bound to. <a href="#0c768bd84ed4723d0d49729a2729389d"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the port the socket is currently bound to. <a href="#14f2c68a57a163a5d142acd0c4b022dd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#5e6df73d3b4acf5890bd48229b2d2fa0">operator==</a> (const <a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> &amp;Other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator ==. <a href="#5e6df73d3b4acf5890bd48229b2d2fa0"></a><br></td></tr>
@@ -81,15 +86,13 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator &lt;. <a href="#fc35043831c10528cc3e97b959438b95"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f750d7515f80120fe802531753208caf"></a><!-- doxytag: member="sf::SocketUDP::Selector&lt; SocketUDP &gt;" ref="f750d7515f80120fe802531753208caf" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketUDP.htm#f750d7515f80120fe802531753208caf">Selector&lt; SocketUDP &gt;</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Selector&lt; SocketUDP &gt;</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1SocketUDP.htm" title="SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)...">SocketUDP</a> wraps a socket using UDP protocol to send data fastly (but with less safety).
-<p>
-
-<p>
-Definition at line <a class="el" href="SocketUDP_8hpp-source.htm#l00045">45</a> of file <a class="el" href="SocketUDP_8hpp-source.htm">SocketUDP.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="SocketUDP_8hpp-source.htm#l00045">45</a> of file <a class="el" href="SocketUDP_8hpp-source.htm">SocketUDP.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="844e648922eccd86d4815d19472bb901"></a><!-- doxytag: member="sf::SocketUDP::SocketUDP" ref="844e648922eccd86d4815d19472bb901" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -99,7 +102,7 @@ Definition at line <a class="el" href="SocketUDP_8hpp-source.htm#l00045">45</a>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -109,145 +112,259 @@ Definition at line <a class="el" href="SocketUDP_8hpp-source.htm#l00045">45</a>
Default constructor.
<p>
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00041">41</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="128ebfff7472dfdd330b46b719e06fd6"></a><!-- doxytag: member="sf::SocketUDP::SetBlocking" ref="128ebfff7472dfdd330b46b719e06fd6" args="(bool Blocking)" -->
+<a class="anchor" name="4a7e364fd39aa7338f0822d849323a5d"></a><!-- doxytag: member="sf::SocketUDP::Bind" ref="4a7e364fd39aa7338f0822d849323a5d" args="(unsigned short Port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SocketUDP::SetBlocking </td>
+ <td class="memname">bool sf::SocketUDP::Bind </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Blocking</em> </td>
+ <td class="paramtype">unsigned short&nbsp;</td>
+ <td class="paramname"> <em>Port</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the blocking state of the socket.
+Bind the socket to a specific port.
<p>
-The default behaviour of a socket is blocking<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Blocking</em>&nbsp;</td><td>: Pass true to set the socket as blocking, or false for non-blocking </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port to bind the socket to</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00064">64</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="4a7e364fd39aa7338f0822d849323a5d"></a><!-- doxytag: member="sf::SocketUDP::Bind" ref="4a7e364fd39aa7338f0822d849323a5d" args="(unsigned short Port)" -->
+<a class="anchor" name="c9abf54c9ced16b55ddef46973cd1a58"></a><!-- doxytag: member="sf::SocketUDP::Close" ref="c9abf54c9ced16b55ddef46973cd1a58" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketUDP::Bind </td>
+ <td class="memname">bool sf::SocketUDP::Close </td>
<td>(</td>
- <td class="paramtype">unsigned short&nbsp;</td>
- <td class="paramname"> <em>Port</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Bind the socket to a specific port.
+Close the socket.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00314">314</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="14f2c68a57a163a5d142acd0c4b022dd"></a><!-- doxytag: member="sf::SocketUDP::GetPort" ref="14f2c68a57a163a5d142acd0c4b022dd" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned short sf::SocketUDP::GetPort </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the port the socket is currently bound to.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current port (0 means the socket is not bound) </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00347">347</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="ffecb97b84b51dea691934f9195abc1f"></a><!-- doxytag: member="sf::SocketUDP::IsValid" ref="ffecb97b84b51dea691934f9195abc1f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool sf::SocketUDP::IsValid </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK.
+<p>
+Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the socket is valid </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00338">338</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="2cb8111d79d32e456f047132e61acd24"></a><!-- doxytag: member="sf::SocketUDP::operator!=" ref="2cb8111d79d32e456f047132e61acd24" args="(const SocketUDP &amp;Other) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool sf::SocketUDP::operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Comparison operator !=.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port to bind the socket to</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Socket to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this != Other </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00365">365</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6f6b448b8ab63913dad5d6906645081c"></a><!-- doxytag: member="sf::SocketUDP::Unbind" ref="6f6b448b8ab63913dad5d6906645081c" args="()" -->
+<a class="anchor" name="fc35043831c10528cc3e97b959438b95"></a><!-- doxytag: member="sf::SocketUDP::operator&lt;" ref="fc35043831c10528cc3e97b959438b95" args="(const SocketUDP &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketUDP::Unbind </td>
+ <td class="memname">bool sf::SocketUDP::operator&lt; </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Unbind the socket from its previous port, if any.
+Comparison operator &lt;.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+Provided for compatibility with standard containers, as comparing two sockets doesn't make much sense...<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Socket to compare</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &lt; Other</dd></dl>
+Provided for compatibility with standard containers, as comparing two sockets doesn't make much sense...
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00376">376</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="bce9f533dd86c0fd8fbe26b7efce3bc2"></a><!-- doxytag: member="sf::SocketUDP::Send" ref="bce9f533dd86c0fd8fbe26b7efce3bc2" args="(const char *Data, std::size_t Size, const IPAddress &amp;Address, unsigned short Port)" -->
+<a class="anchor" name="5e6df73d3b4acf5890bd48229b2d2fa0"></a><!-- doxytag: member="sf::SocketUDP::operator==" ref="5e6df73d3b4acf5890bd48229b2d2fa0" args="(const SocketUDP &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketUDP::Send </td>
+ <td class="memname">bool sf::SocketUDP::operator== </td>
<td>(</td>
- <td class="paramtype">const char *&nbsp;</td>
- <td class="paramname"> <em>Data</em>, </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Comparison operator ==.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Socket to compare</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this == Other </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00356">356</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="463bbd635513f2653f072c2f220d2495"></a><!-- doxytag: member="sf::SocketUDP::Receive" ref="463bbd635513f2653f072c2f220d2495" args="(Packet &amp;PacketToReceive, IPAddress &amp;Address, unsigned short &amp;Port)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::size_t&nbsp;</td>
- <td class="paramname"> <em>Size</em>, </td>
+ <td class="memname">Socket::Status sf::SocketUDP::Receive </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>PacketToReceive</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;&nbsp;</td>
+ <td class="paramtype"><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">unsigned short&nbsp;</td>
+ <td class="paramtype">unsigned short &amp;&nbsp;</td>
<td class="paramname"> <em>Port</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Send an array of bytes.
+Receive a packet.
<p>
+This function will block if the socket is blocking<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the bytes to send </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: Number of bytes to send </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: Address of the computer to send the packet to </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port to send the data to</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>PacketToReceive</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a> to fill with received data </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: Address of the computer which sent the packet </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port on which the remote computer sent the data</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code</dd></dl>
+This function will block if the socket is blocking
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00245">245</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fa1852bff5b8cb490ade50c70f55384b"></a><!-- doxytag: member="sf::SocketUDP::Receive" ref="fa1852bff5b8cb490ade50c70f55384b" args="(char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived, IPAddress &amp;Address)" -->
+<a class="anchor" name="c6928928fa1d6242db1f8d4176369996"></a><!-- doxytag: member="sf::SocketUDP::Receive" ref="c6928928fa1d6242db1f8d4176369996" args="(char *Data, std::size_t MaxSize, std::size_t &amp;SizeReceived, IPAddress &amp;Address, unsigned short &amp;Port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketUDP::Receive </td>
+ <td class="memname">Socket::Status sf::SocketUDP::Receive </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>Data</em>, </td>
@@ -268,12 +385,18 @@ Send an array of bytes.
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Address</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>Address</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned short &amp;&nbsp;</td>
+ <td class="paramname"> <em>Port</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -288,10 +411,13 @@ This function will block if the socket is blocking<p>
<tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to a byte array to fill (make sure it is big enough) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>MaxSize</em>&nbsp;</td><td>: Maximum number of bytes to read </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SizeReceived</em>&nbsp;</td><td>: Number of bytes received </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: Address of the computer which sent the data</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: Address of the computer which sent the data </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port on which the remote computer sent the data</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code</dd></dl>
+This function will block if the socket is blocking
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00162">162</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
</div>
</div><p>
@@ -300,7 +426,7 @@ This function will block if the socket is blocking<p>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketUDP::Send </td>
+ <td class="memname">Socket::Status sf::SocketUDP::Send </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td>
<td class="paramname"> <em>PacketToSend</em>, </td>
@@ -320,7 +446,7 @@ This function will block if the socket is blocking<p>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -338,200 +464,122 @@ Send a packet of data.
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00219">219</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="df6cda2fb430225dce3a5700041171e2"></a><!-- doxytag: member="sf::SocketUDP::Receive" ref="df6cda2fb430225dce3a5700041171e2" args="(Packet &amp;PacketToReceive, IPAddress &amp;Address)" -->
+<a class="anchor" name="bce9f533dd86c0fd8fbe26b7efce3bc2"></a><!-- doxytag: member="sf::SocketUDP::Send" ref="bce9f533dd86c0fd8fbe26b7efce3bc2" args="(const char *Data, std::size_t Size, const IPAddress &amp;Address, unsigned short Port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">Socket::Status</a> sf::SocketUDP::Receive </td>
+ <td class="memname">Socket::Status sf::SocketUDP::Send </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>PacketToReceive</em>, </td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>Data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Address</em></td><td>&nbsp;</td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>Size</em>, </td>
</tr>
<tr>
+ <td class="paramkey"></td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Receive a packet.
-<p>
-This function will block if the socket is blocking<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>PacketToReceive</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Packet.htm" title="Packet wraps data to send / to receive through the network.">Packet</a> to fill with received data </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: Address of the computer which sent the packet</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="c9abf54c9ced16b55ddef46973cd1a58"></a><!-- doxytag: member="sf::SocketUDP::Close" ref="c9abf54c9ced16b55ddef46973cd1a58" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool sf::SocketUDP::Close </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Close the socket.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="bcc44335549424b71f55713ad9900dc6"></a><!-- doxytag: member="sf::SocketUDP::IsValid" ref="bcc44335549424b71f55713ad9900dc6" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool sf::SocketUDP::IsValid </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1IPAddress.htm">IPAddress</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Address</em>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Check if the socket is in a valid state ; this function can be called any time to check if the socket is OK.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the socket is valid </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="0c768bd84ed4723d0d49729a2729389d"></a><!-- doxytag: member="sf::SocketUDP::GetPort" ref="0c768bd84ed4723d0d49729a2729389d" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname">unsigned short sf::SocketUDP::GetPort </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned short&nbsp;</td>
+ <td class="paramname"> <em>Port</em></td><td>&nbsp;</td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the port the socket is currently bound to.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current port (0 means the socket is not bound) </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="5e6df73d3b4acf5890bd48229b2d2fa0"></a><!-- doxytag: member="sf::SocketUDP::operator==" ref="5e6df73d3b4acf5890bd48229b2d2fa0" args="(const SocketUDP &amp;Other) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname">bool sf::SocketUDP::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator ==.
+Send an array of bytes.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to compare</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the bytes to send </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: Number of bytes to send </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Address</em>&nbsp;</td><td>: Address of the computer to send the packet to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Port</em>&nbsp;</td><td>: Port to send the data to</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this == Other </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00118">118</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="2cb8111d79d32e456f047132e61acd24"></a><!-- doxytag: member="sf::SocketUDP::operator!=" ref="2cb8111d79d32e456f047132e61acd24" args="(const SocketUDP &amp;Other) const " -->
+<a class="anchor" name="128ebfff7472dfdd330b46b719e06fd6"></a><!-- doxytag: member="sf::SocketUDP::SetBlocking" ref="128ebfff7472dfdd330b46b719e06fd6" args="(bool Blocking)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketUDP::operator!= </td>
+ <td class="memname">void sf::SocketUDP::SetBlocking </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Blocking</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator !=.
+Change the blocking state of the socket.
<p>
+The default behaviour of a socket is blocking<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to compare</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Blocking</em>&nbsp;</td><td>: Pass true to set the socket as blocking, or false for non-blocking </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this != Other </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00050">50</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fc35043831c10528cc3e97b959438b95"></a><!-- doxytag: member="sf::SocketUDP::operator&lt;" ref="fc35043831c10528cc3e97b959438b95" args="(const SocketUDP &amp;Other) const " -->
+<a class="anchor" name="6f6b448b8ab63913dad5d6906645081c"></a><!-- doxytag: member="sf::SocketUDP::Unbind" ref="6f6b448b8ab63913dad5d6906645081c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SocketUDP::operator&lt; </td>
+ <td class="memname">bool sf::SocketUDP::Unbind </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1SocketUDP.htm">SocketUDP</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator &lt;.
+Unbind the socket from its previous port, if any.
<p>
-Provided for compatibility with standard containers, as comparing two sockets doesn't make much sense...<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: <a class="el" href="namespacesf_1_1Socket.htm">Socket</a> to compare</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if *this &lt; Other </dd></dl>
+Unbind the socket to its previous port.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketUDP_8cpp-source.htm#l00101">101</a> of file <a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a>.</p>
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="SocketUDP_8hpp-source.htm">SocketUDP.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SocketUDP_8hpp-source.htm">SocketUDP.hpp</a><li><a class="el" href="SocketUDP_8cpp-source.htm">SocketUDP.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Sound-members.htm b/doc/html/classsf_1_1Sound-members.htm
index df9b79a..f1d6b53 100755
--- a/doc/html/classsf_1_1Sound-members.htm
+++ b/doc/html/classsf_1_1Sound-members.htm
@@ -10,36 +10,40 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Sound Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705">AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#72180730c0d811d1a9c5d0c9c9a71907">AudioResource</a>(const AudioResource &amp;)</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#7162ae32e4d530a4c5f93a1297c91440">GetAttenuation</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8">GetBuffer</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#225e8dab6b148652304ed1874b6b19a3">GetLoop</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#e4c1cc0b8ff482bf1b834ac4b7b1afd7">GetMinDistance</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b591af704d910f620343685ce3916c80">GetPitch</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7cb58269d62bdd">GetPlayingOffset</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823">GetPosition</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#c2ffc93f9ffaddc50b9c9adb75581b55">GetStatus</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#6990c8406bdb13d82d13d662a1b7423e">GetVolume</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#f4115769f723a405f5561b4c68f2f45e">operator=</a>(const Sound &amp;Other)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42">GetAttenuation</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e">GetBuffer</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e">GetLoop</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b">GetMinDistance</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef">GetPitch</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f">GetPlayingOffset</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643">GetPosition</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af">GetStatus</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782">GetVolume</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e">IsRelativeToListener</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7">operator=</a>(const Sound &amp;Other)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3">Pause</a>()</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195c9fedbd48103548431e7851d16be5f4f">Paused</a> enum value</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#fdafa7970587f04d3833b4095c2de1db">Play</a>()</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
@@ -52,17 +56,19 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62">SetPlayingOffset</a>(float TimeOffset)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78">SetPosition</a>(float X, float Y, float Z)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#0d8c6f11281a574b781c53d62a4af776">SetPosition</a>(const Vector3f &amp;Position)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3">SetRelativeToListener</a>(bool Relative)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a">SetVolume</a>(float Volume)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282">Sound</a>()</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#45aff03dc5bf87647eba6bed7c1ced29">Sound</a>(const SoundBuffer &amp;Buffer, bool Loop=false, float Pitch=1.f, float Volume=100.f, const Vector3f &amp;Position=Vector3f(0, 0, 0))</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#a930dcf53775f501ce43d44bf54c0ce4">Sound</a>(const Sound &amp;Copy)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#22d0a4fe764bba1f30b58224b1f8855e">SoundStream</a> class</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>SoundStream</b> (defined in <a class="el" href="classsf_1_1Sound.htm">sf::Sound</a>)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a> enum name</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">Stop</a>()</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9">Stopped</a> enum value</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd">~AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702">~AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#d0792c35310eba2dffd8489c80fad076">~Sound</a>()</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Sound.htm b/doc/html/classsf_1_1Sound.htm
index c7d1c44..fa5432c 100755
--- a/doc/html/classsf_1_1Sound.htm
+++ b/doc/html/classsf_1_1Sound.htm
@@ -10,37 +10,46 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Sound.htm">Sound</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Sound.htm">Sound</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::Sound Class Reference</h1><!-- doxytag: class="sf::Sound" --><!-- doxytag: inherits="sf::AudioResource" --><a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> defines the properties of a sound such as position, volume, pitch, etc.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Sound_8hpp-source.htm">Sound.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Sound:
+<div class="dynheader">
+Inheritance diagram for sf::Sound:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Sound.png" usemap="#sf::Sound_map" border="0" alt=""></center>
<map name="sf::Sound_map">
<area href="classsf_1_1AudioResource.htm" alt="sf::AudioResource" shape="rect" coords="0,0,115,24">
<area href="classsf_1_1SoundStream.htm" alt="sf::SoundStream" shape="rect" coords="0,112,115,136">
<area href="classsf_1_1Music.htm" alt="sf::Music" shape="rect" coords="0,168,115,192">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Sound-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
@@ -94,6 +103,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#0d8c6f11281a574b781c53d62a4af776">SetPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;Position)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the sound position (take a 3D vector). <a href="#0d8c6f11281a574b781c53d62a4af776"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3">SetRelativeToListener</a> (bool Relative)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make the sound's position relative to the listener's position, or absolute. <a href="#7604f576d184ba8031789beee96d04d3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9">SetMinDistance</a> (float MinDistance)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the minimum distance - closer than this distance, the listener will hear the sound at its maximum volume. <a href="#0a545d8dca68d85a03390f6da7c446a9"></a><br></td></tr>
@@ -103,47 +115,48 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62">SetPlayingOffset</a> (float TimeOffset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the current playing position of the sound. <a href="#e779b4fa3d8d98a1490334dbd32e8d62"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8">GetBuffer</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e">GetBuffer</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the source buffer. <a href="#bb46557ecfb32c4538fedad28cc59d9e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e">GetLoop</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the source buffer. <a href="#b6d46013fb3f1c23b79fed42024447f8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#225e8dab6b148652304ed1874b6b19a3">GetLoop</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the sound is looping. <a href="#5cdc44ade7bda8db2d0431701d72495e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef">GetPitch</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the sound is looping. <a href="#225e8dab6b148652304ed1874b6b19a3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#b591af704d910f620343685ce3916c80">GetPitch</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the pitch. <a href="#42333202ed0586f434d852cc35b9d4ef"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782">GetVolume</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the pitch. <a href="#b591af704d910f620343685ce3916c80"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#6990c8406bdb13d82d13d662a1b7423e">GetVolume</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the volume. <a href="#018e78cd6c50d653fffff1005a350782"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643">GetPosition</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the volume. <a href="#6990c8406bdb13d82d13d662a1b7423e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823">GetPosition</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sound position. <a href="#b1adb173ee12a86f261fb765be050643"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e">IsRelativeToListener</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sound position. <a href="#9462818ee2ff3318648c416dd6430823"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#e4c1cc0b8ff482bf1b834ac4b7b1afd7">GetMinDistance</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the sound's position is relative to the listener's position, or if it's absolute. <a href="#f0278152abf6e3f195353ce3c270f34e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b">GetMinDistance</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the minimum distance. <a href="#e4c1cc0b8ff482bf1b834ac4b7b1afd7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#7162ae32e4d530a4c5f93a1297c91440">GetAttenuation</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the minimum distance. <a href="#07f37119f7b3b00f274ac0263a4bc58b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42">GetAttenuation</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the attenuation factor. <a href="#7162ae32e4d530a4c5f93a1297c91440"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#c2ffc93f9ffaddc50b9c9adb75581b55">GetStatus</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the attenuation factor. <a href="#f594211c35d6ac7a9df083c226749c42"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af">GetStatus</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the status of the sound (stopped, paused, playing). <a href="#c2ffc93f9ffaddc50b9c9adb75581b55"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7cb58269d62bdd">GetPlayingOffset</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the status of the sound (stopped, paused, playing). <a href="#76c97fca3a5092db606eb66461f063af"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f">GetPlayingOffset</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current playing position of the sound. <a href="#02e2b7593110f61eeb7cb58269d62bdd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#f4115769f723a405f5561b4c68f2f45e">operator=</a> (const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;Other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current playing position of the sound. <a href="#0e80c736a6865123be0c19e99f36467f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7">operator=</a> (const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;Other)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#f4115769f723a405f5561b4c68f2f45e"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#b794404f8facdad9578c31eff25110a7"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="22d0a4fe764bba1f30b58224b1f8855e"></a><!-- doxytag: member="sf::Sound::SoundStream" ref="22d0a4fe764bba1f30b58224b1f8855e" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#22d0a4fe764bba1f30b58224b1f8855e">SoundStream</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SoundStream</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> defines the properties of a sound such as position, volume, pitch, etc.
-<p>
-
-<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>.<hr><h2>Member Enumeration Documentation</h2>
+<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>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="28ad2186cde78fed2c79c867b9622195"></a><!-- doxytag: member="sf::Sound::Status" ref="28ad2186cde78fed2c79c867b9622195" args="" -->
<div class="memitem">
<div class="memproto">
@@ -169,8 +182,8 @@ Enumeration of the sound states.
</table>
</dl>
-<p>
-Definition at line <a class="el" href="Sound_8hpp-source.htm#l00052">52</a> of file <a class="el" href="Sound_8hpp-source.htm">Sound.hpp</a>.
+<p>Definition at line <a class="el" href="Sound_8hpp-source.htm#l00052">52</a> of file <a class="el" href="Sound_8hpp-source.htm">Sound.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
@@ -183,7 +196,7 @@ Definition at line <a class="el" href="Sound_8hpp-source.htm#l00052">52</a> of f
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -193,6 +206,8 @@ Definition at line <a class="el" href="Sound_8hpp-source.htm#l00052">52</a> of f
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00038">38</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="45aff03dc5bf87647eba6bed7c1ced29"></a><!-- doxytag: member="sf::Sound::Sound" ref="45aff03dc5bf87647eba6bed7c1ced29" args="(const SoundBuffer &amp;Buffer, bool Loop=false, float Pitch=1.f, float Volume=100.f, const Vector3f &amp;Position=Vector3f(0, 0, 0))" -->
@@ -232,7 +247,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -251,6 +266,8 @@ Construct the sound from its parameters.
</table>
</dl>
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00048">48</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="a930dcf53775f501ce43d44bf54c0ce4"></a><!-- doxytag: member="sf::Sound::Sound" ref="a930dcf53775f501ce43d44bf54c0ce4" args="(const Sound &amp;Copy)" -->
@@ -263,7 +280,7 @@ Construct the sound from its parameters.
<td class="paramtype">const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Copy</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -278,6 +295,8 @@ Copy constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00064">64</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="d0792c35310eba2dffd8489c80fad076"></a><!-- doxytag: member="sf::Sound::~Sound" ref="d0792c35310eba2dffd8489c80fad076" args="()" -->
@@ -289,7 +308,7 @@ Copy constructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -299,577 +318,682 @@ Copy constructor.
Destructor.
<p>
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00081">81</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="fdafa7970587f04d3833b4095c2de1db"></a><!-- doxytag: member="sf::Sound::Play" ref="fdafa7970587f04d3833b4095c2de1db" args="()" -->
+<a class="anchor" name="f594211c35d6ac7a9df083c226749c42"></a><!-- doxytag: member="sf::Sound::GetAttenuation" ref="f594211c35d6ac7a9df083c226749c42" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::Play </td>
+ <td class="memname">float sf::Sound::GetAttenuation </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Play the sound.
+Get the attenuation factor.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Attenuation factor of the sound </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00305">305</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf">sf::SoundStream</a>.
</div>
</div><p>
-<a class="anchor" name="6a712910ac1340f32e3ec3a04295ebd3"></a><!-- doxytag: member="sf::Sound::Pause" ref="6a712910ac1340f32e3ec3a04295ebd3" args="()" -->
+<a class="anchor" name="bb46557ecfb32c4538fedad28cc59d9e"></a><!-- doxytag: member="sf::Sound::GetBuffer" ref="bb46557ecfb32c4538fedad28cc59d9e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::Pause </td>
+ <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>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Pause the sound.
+Get the source buffer.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> buffer bound to the sound (can be NULL) </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00223">223</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b1f5f103f737c52ceb0b1a067b4d0630"></a><!-- doxytag: member="sf::Sound::Stop" ref="b1f5f103f737c52ceb0b1a067b4d0630" args="()" -->
+<a class="anchor" name="5cdc44ade7bda8db2d0431701d72495e"></a><!-- doxytag: member="sf::Sound::GetLoop" ref="5cdc44ade7bda8db2d0431701d72495e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::Stop </td>
+ <td class="memname">bool sf::Sound::GetLoop </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Stop the sound.
+Tell whether or not the sound is looping.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the sound is looping, false otherwise </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78">sf::SoundStream</a>.</p>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00232">232</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">sf::SoundStream</a>.
</div>
</div><p>
-<a class="anchor" name="9dbc27c54f0ee633c831a0b6e24ecc55"></a><!-- doxytag: member="sf::Sound::SetBuffer" ref="9dbc27c54f0ee633c831a0b6e24ecc55" args="(const SoundBuffer &amp;Buffer)" -->
+<a class="anchor" name="07f37119f7b3b00f274ac0263a4bc58b"></a><!-- doxytag: member="sf::Sound::GetMinDistance" ref="07f37119f7b3b00f274ac0263a4bc58b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetBuffer </td>
+ <td class="memname">float sf::Sound::GetMinDistance </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Buffer</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the source buffer.
+Get the minimum distance.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Buffer</em>&nbsp;</td><td>: New sound buffer to bind to the sound </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Minimum distance for the sound </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00293">293</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="4eb9966b7289c69623a39cc0125012f4"></a><!-- doxytag: member="sf::Sound::SetLoop" ref="4eb9966b7289c69623a39cc0125012f4" args="(bool Loop)" -->
+<a class="anchor" name="42333202ed0586f434d852cc35b9d4ef"></a><!-- doxytag: member="sf::Sound::GetPitch" ref="42333202ed0586f434d852cc35b9d4ef" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetLoop </td>
+ <td class="memname">float sf::Sound::GetPitch </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Loop</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the sound loop state.
+Get the pitch.
<p>
-This parameter is disabled by default<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Loop</em>&nbsp;</td><td>: True to play in loop, false to play once </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pitch value </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00244">244</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e">sf::SoundStream</a>.
</div>
</div><p>
-<a class="anchor" name="f93301feb88770789ba7cd993c9dd3a0"></a><!-- doxytag: member="sf::Sound::SetPitch" ref="f93301feb88770789ba7cd993c9dd3a0" args="(float Pitch)" -->
+<a class="anchor" name="0e80c736a6865123be0c19e99f36467f"></a><!-- doxytag: member="sf::Sound::GetPlayingOffset" ref="0e80c736a6865123be0c19e99f36467f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetPitch </td>
+ <td class="memname">float sf::Sound::GetPlayingOffset </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Pitch</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the sound pitch.
+Get the current playing position of the sound.
<p>
-The default pitch is 1<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Pitch</em>&nbsp;</td><td>: New pitch </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current playing position, expressed in seconds </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac">sf::SoundStream</a>.</p>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00317">317</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="1536095045923a2332dd9eed6bf8e96a"></a><!-- doxytag: member="sf::Sound::SetVolume" ref="1536095045923a2332dd9eed6bf8e96a" args="(float Volume)" -->
+<a class="anchor" name="b1adb173ee12a86f261fb765be050643"></a><!-- doxytag: member="sf::Sound::GetPosition" ref="b1adb173ee12a86f261fb765be050643" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetVolume </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::Sound::GetPosition </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Volume</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the sound volume.
+Get the sound position.
<p>
-The default volume is 100<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Volume</em>&nbsp;</td><td>: Volume (in range [0, 100]) </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Position of the sound in the world </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00268">268</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b445e8738218525d8dd067628bc70c78"></a><!-- doxytag: member="sf::Sound::SetPosition" ref="b445e8738218525d8dd067628bc70c78" args="(float X, float Y, float Z)" -->
+<a class="anchor" name="76c97fca3a5092db606eb66461f063af"></a><!-- doxytag: member="sf::Sound::GetStatus" ref="76c97fca3a5092db606eb66461f063af" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetPosition </td>
+ <td class="memname"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Sound::Status</a> sf::Sound::GetStatus </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em>, </td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the status of the sound (stopped, paused, playing).
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current status of the sound </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2">sf::SoundStream</a>.</p>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00329">329</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="018e78cd6c50d653fffff1005a350782"></a><!-- doxytag: member="sf::Sound::GetVolume" ref="018e78cd6c50d653fffff1005a350782" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Z</em></td><td>&nbsp;</td>
+ <td class="memname">float sf::Sound::GetVolume </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the volume.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Volume value (in range [1, 100]) </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00256">256</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="f0278152abf6e3f195353ce3c270f34e"></a><!-- doxytag: member="sf::Sound::IsRelativeToListener" ref="f0278152abf6e3f195353ce3c270f34e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="memname">bool sf::Sound::IsRelativeToListener </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the sound position (take 3 values).
+Tell if the sound's position is relative to the listener's position, or if it's absolute.
<p>
-The default position is (0, 0, 0)<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X,Y,Z</em>&nbsp;</td><td>: Position of the sound in the world </td></tr>
- </table>
-</dl>
+Tell if the sound's position is relative to the listener's position, or if it's absolute.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the position is relative, false if it's absolute </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00281">281</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0d8c6f11281a574b781c53d62a4af776"></a><!-- doxytag: member="sf::Sound::SetPosition" ref="0d8c6f11281a574b781c53d62a4af776" args="(const Vector3f &amp;Position)" -->
+<a class="anchor" name="b794404f8facdad9578c31eff25110a7"></a><!-- doxytag: member="sf::Sound::operator=" ref="b794404f8facdad9578c31eff25110a7" args="(const Sound &amp;Other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetPosition </td>
+ <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_1Vector3.htm">Vector3f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Position</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the sound position (take a 3D vector).
+Assignment operator.
<p>
-The default position is (0, 0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: Position of the sound in the world </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Instance to assign</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the sound </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00349">349</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0a545d8dca68d85a03390f6da7c446a9"></a><!-- doxytag: member="sf::Sound::SetMinDistance" ref="0a545d8dca68d85a03390f6da7c446a9" args="(float MinDistance)" -->
+<a class="anchor" name="6a712910ac1340f32e3ec3a04295ebd3"></a><!-- doxytag: member="sf::Sound::Pause" ref="6a712910ac1340f32e3ec3a04295ebd3" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetMinDistance </td>
+ <td class="memname">void sf::Sound::Pause </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>MinDistance</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the minimum distance - closer than this distance, the listener will hear the sound at its maximum volume.
+Pause the sound.
<p>
-The default minimum distance is 1.0<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>MinDistance</em>&nbsp;</td><td>: New minimum distance for the sound </td></tr>
- </table>
-</dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00107">107</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c3743f1fb53bf9818fbab6e9220bd7b9"></a><!-- doxytag: member="sf::Sound::SetAttenuation" ref="c3743f1fb53bf9818fbab6e9220bd7b9" args="(float Attenuation)" -->
+<a class="anchor" name="fdafa7970587f04d3833b4095c2de1db"></a><!-- doxytag: member="sf::Sound::Play" ref="fdafa7970587f04d3833b4095c2de1db" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetAttenuation </td>
+ <td class="memname">void sf::Sound::Play </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Attenuation</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the attenuation factor - the higher the attenuation, the more the sound will be attenuated with distance from listener.
+Play the sound.
<p>
-The default attenuation factor 1.0<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Attenuation</em>&nbsp;</td><td>: New attenuation factor for the sound </td></tr>
- </table>
-</dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf">sf::SoundStream</a>.</p>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00098">98</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e779b4fa3d8d98a1490334dbd32e8d62"></a><!-- doxytag: member="sf::Sound::SetPlayingOffset" ref="e779b4fa3d8d98a1490334dbd32e8d62" args="(float TimeOffset)" -->
+<a class="anchor" name="c3743f1fb53bf9818fbab6e9220bd7b9"></a><!-- doxytag: member="sf::Sound::SetAttenuation" ref="c3743f1fb53bf9818fbab6e9220bd7b9" args="(float Attenuation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sound::SetPlayingOffset </td>
+ <td class="memname">void sf::Sound::SetAttenuation </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>TimeOffset</em> </td>
+ <td class="paramname"> <em>Attenuation</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the current playing position of the sound.
+Set the attenuation factor - the higher the attenuation, the more the sound will be attenuated with distance from listener.
<p>
+Set the attenuation factor - the higher the attenuation, the more the sound will be attenuated with distance from listener.<p>
+The default attenuation factor 1.0<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>TimeOffset</em>&nbsp;</td><td>: New playing position, expressed in seconds </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Attenuation</em>&nbsp;</td><td>: New attenuation factor for the sound</td></tr>
</table>
</dl>
+The default attenuation factor 1.0
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00205">205</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b6d46013fb3f1c23b79fed42024447f8"></a><!-- doxytag: member="sf::Sound::GetBuffer" ref="b6d46013fb3f1c23b79fed42024447f8" args="() const" -->
+<a class="anchor" name="9dbc27c54f0ee633c831a0b6e24ecc55"></a><!-- doxytag: member="sf::Sound::SetBuffer" ref="9dbc27c54f0ee633c831a0b6e24ecc55" args="(const SoundBuffer &amp;Buffer)" -->
<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 class="memname">void sf::Sound::SetBuffer </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Buffer</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the source buffer.
+Set the source buffer.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> buffer bound to the sound (can be NULL) </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Buffer</em>&nbsp;</td><td>: New sound buffer to bind to the sound </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00125">125</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="225e8dab6b148652304ed1874b6b19a3"></a><!-- doxytag: member="sf::Sound::GetLoop" ref="225e8dab6b148652304ed1874b6b19a3" args="() const" -->
+<a class="anchor" name="4eb9966b7289c69623a39cc0125012f4"></a><!-- doxytag: member="sf::Sound::SetLoop" ref="4eb9966b7289c69623a39cc0125012f4" args="(bool Loop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Sound::GetLoop </td>
+ <td class="memname">void sf::Sound::SetLoop </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Loop</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell whether or not the sound is looping.
+Set the sound loop state.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the sound is looping, false otherwise </dd></dl>
+This parameter is disabled by default<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Loop</em>&nbsp;</td><td>: True to play in loop, false to play once </td></tr>
+ </table>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e">sf::SoundStream</a>.</p>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00135">135</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530">sf::SoundStream</a>.
</div>
</div><p>
-<a class="anchor" name="b591af704d910f620343685ce3916c80"></a><!-- doxytag: member="sf::Sound::GetPitch" ref="b591af704d910f620343685ce3916c80" args="() const" -->
+<a class="anchor" name="0a545d8dca68d85a03390f6da7c446a9"></a><!-- doxytag: member="sf::Sound::SetMinDistance" ref="0a545d8dca68d85a03390f6da7c446a9" args="(float MinDistance)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Sound::GetPitch </td>
+ <td class="memname">void sf::Sound::SetMinDistance </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>MinDistance</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the pitch.
+Set the minimum distance - closer than this distance, the listener will hear the sound at its maximum volume.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pitch value </dd></dl>
+Set the minimum distance - closer than this distance, the listener will hear the sound at its maximum volume.<p>
+The default minimum distance is 1.0<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>MinDistance</em>&nbsp;</td><td>: New minimum distance for the sound</td></tr>
+ </table>
+</dl>
+The default minimum distance is 1.0
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00194">194</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6990c8406bdb13d82d13d662a1b7423e"></a><!-- doxytag: member="sf::Sound::GetVolume" ref="6990c8406bdb13d82d13d662a1b7423e" args="() const" -->
+<a class="anchor" name="f93301feb88770789ba7cd993c9dd3a0"></a><!-- doxytag: member="sf::Sound::SetPitch" ref="f93301feb88770789ba7cd993c9dd3a0" args="(float Pitch)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Sound::GetVolume </td>
+ <td class="memname">void sf::Sound::SetPitch </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Pitch</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the volume.
+Set the sound pitch.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Volume value (in range [1, 100]) </dd></dl>
+The default pitch is 1<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Pitch</em>&nbsp;</td><td>: New pitch </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00144">144</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9462818ee2ff3318648c416dd6430823"></a><!-- doxytag: member="sf::Sound::GetPosition" ref="9462818ee2ff3318648c416dd6430823" args="() const" -->
+<a class="anchor" name="e779b4fa3d8d98a1490334dbd32e8d62"></a><!-- doxytag: member="sf::Sound::SetPlayingOffset" ref="e779b4fa3d8d98a1490334dbd32e8d62" args="(float TimeOffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::Sound::GetPosition </td>
+ <td class="memname">void sf::Sound::SetPlayingOffset </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>TimeOffset</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the sound position.
+Set the current playing position of the sound.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Position of the sound in the world </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>TimeOffset</em>&nbsp;</td><td>: New playing position, expressed in seconds </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00214">214</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e4c1cc0b8ff482bf1b834ac4b7b1afd7"></a><!-- doxytag: member="sf::Sound::GetMinDistance" ref="e4c1cc0b8ff482bf1b834ac4b7b1afd7" args="() const" -->
+<a class="anchor" name="0d8c6f11281a574b781c53d62a4af776"></a><!-- doxytag: member="sf::Sound::SetPosition" ref="0d8c6f11281a574b781c53d62a4af776" args="(const Vector3f &amp;Position)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Sound::GetMinDistance </td>
+ <td class="memname">void sf::Sound::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Position</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the minimum distance.
+Set the sound position (take a 3D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Minimum distance for the sound </dd></dl>
+The default position is (0, 0, 0)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: Position of the sound in the world</td></tr>
+ </table>
+</dl>
+The default position is (0, 0, 0)
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00172">172</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7162ae32e4d530a4c5f93a1297c91440"></a><!-- doxytag: member="sf::Sound::GetAttenuation" ref="7162ae32e4d530a4c5f93a1297c91440" args="() const" -->
+<a class="anchor" name="b445e8738218525d8dd067628bc70c78"></a><!-- doxytag: member="sf::Sound::SetPosition" ref="b445e8738218525d8dd067628bc70c78" args="(float X, float Y, float Z)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Sound::GetAttenuation </td>
+ <td class="memname">void sf::Sound::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Z</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the attenuation factor.
+Set the sound position (take 3 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Attenuation factor of the sound </dd></dl>
+The default position is (0, 0, 0)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X,Y,Z</em>&nbsp;</td><td>: Position of the sound in the world</td></tr>
+ </table>
+</dl>
+The default position is (0, 0, 0)
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00162">162</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c2ffc93f9ffaddc50b9c9adb75581b55"></a><!-- doxytag: member="sf::Sound::GetStatus" ref="c2ffc93f9ffaddc50b9c9adb75581b55" args="() const" -->
+<a class="anchor" name="7604f576d184ba8031789beee96d04d3"></a><!-- doxytag: member="sf::Sound::SetRelativeToListener" ref="7604f576d184ba8031789beee96d04d3" args="(bool Relative)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a> sf::Sound::GetStatus </td>
+ <td class="memname">void sf::Sound::SetRelativeToListener </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Relative</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the status of the sound (stopped, paused, playing).
+Make the sound's position relative to the listener's position, or absolute.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current status of the sound </dd></dl>
+Make the sound's position relative to the listener's position, or absolute.<p>
+The default value is false (absolute)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Relative</em>&nbsp;</td><td>: True to set the position relative, false to set it absolute</td></tr>
+ </table>
+</dl>
+The default value is false (absolute)
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00183">183</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0">sf::SoundStream</a>.
</div>
</div><p>
-<a class="anchor" name="02e2b7593110f61eeb7cb58269d62bdd"></a><!-- doxytag: member="sf::Sound::GetPlayingOffset" ref="02e2b7593110f61eeb7cb58269d62bdd" args="() const" -->
+<a class="anchor" name="1536095045923a2332dd9eed6bf8e96a"></a><!-- doxytag: member="sf::Sound::SetVolume" ref="1536095045923a2332dd9eed6bf8e96a" args="(float Volume)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Sound::GetPlayingOffset </td>
+ <td class="memname">void sf::Sound::SetVolume </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Volume</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current playing position of the sound.
+Set the sound volume.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current playing position, expressed in seconds </dd></dl>
+The default volume is 100<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Volume</em>&nbsp;</td><td>: Volume (in range [0, 100]) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00153">153</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95">sf::SoundStream</a>.
</div>
</div><p>
-<a class="anchor" name="f4115769f723a405f5561b4c68f2f45e"></a><!-- doxytag: member="sf::Sound::operator=" ref="f4115769f723a405f5561b4c68f2f45e" args="(const Sound &amp;Other)" -->
+<a class="anchor" name="b1f5f103f737c52ceb0b1a067b4d0630"></a><!-- doxytag: member="sf::Sound::Stop" ref="b1f5f103f737c52ceb0b1a067b4d0630" args="()" -->
<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 class="memname">void sf::Sound::Stop </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Assignment operator.
+Stop the sound.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Instance to assign</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the sound </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">sf::SoundStream</a>.</p>
+
+<p>Definition at line <a class="el" href="Sound_8cpp-source.htm#l00116">116</a> of file <a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Sound_8hpp-source.htm">Sound.hpp</a><li><a class="el" href="Sound_8cpp-source.htm">Sound.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Sound.png b/doc/html/classsf_1_1Sound.png
index 4642525..3c40696 100755
--- a/doc/html/classsf_1_1Sound.png
+++ b/doc/html/classsf_1_1Sound.png
Binary files differ
diff --git a/doc/html/classsf_1_1SoundBuffer-members.htm b/doc/html/classsf_1_1SoundBuffer-members.htm
index 76d9770..e2aca70 100755
--- a/doc/html/classsf_1_1SoundBuffer-members.htm
+++ b/doc/html/classsf_1_1SoundBuffer-members.htm
@@ -10,46 +10,50 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::SoundBuffer Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705">AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#72180730c0d811d1a9c5d0c9c9a71907">AudioResource</a>(const AudioResource &amp;)</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#fe1650c810fbf332e0ae97e8783ec0e8">GetChannelsCount</a>() const</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#f3f1dac324342481947b1bf129c38175">GetDuration</a>() const</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#41f4a2e7d9a8c2fbee7e4d9ce58e8d6d">GetSampleRate</a>() const</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#20f9d64994787389968214fdd2cb4ddf">GetSamples</a>() const</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#9fb77c0cebce5496901f3d49ab2cd59d">GetSamplesCount</a>() const</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f">GetChannelsCount</a>() const </td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#525731db309fb7d5b9781e65bc4e0984">GetDuration</a>() const </td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571">GetSampleRate</a>() const </td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#26b7f93c9d02c34545ff3f1b37206fe0">GetSamples</a>() const </td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#5da93e162669ec8c03b902f622261789">GetSamplesCount</a>() const </td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#232bb58d0910729a542cc2af473c8aa4">LoadFromFile</a>(const std::string &amp;Filename)</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#694c43f4ee7b2c6277c1ead496d266f3">LoadFromMemory</a>(const char *Data, std::size_t SizeInBytes)</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#5efd0d42e07a4c7841b6d4f30849d7dc">LoadFromSamples</a>(const Int16 *Samples, std::size_t SamplesCount, unsigned int ChannelsCount, unsigned int SampleRate)</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#71326b777a73a40aecc52403cd2932da">operator=</a>(const SoundBuffer &amp;Other)</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60">sf::Resource&lt; SoundBuffer &gt;::operator=</a>(const Resource&lt; SoundBuffer &gt; &amp;Other)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; SoundBuffer &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#cfdc7a2357c06e2e15c408a4fa21bd49">operator=</a>(const SoundBuffer &amp;Other)</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60">Resource&lt; SoundBuffer &gt;::operator=</a>(const Resource&lt; SoundBuffer &gt; &amp;Other)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; SoundBuffer &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#a044d32edfcd9b6aebd50d03658e8130">Resource</a>()</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; SoundBuffer &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#59a0a5ddb77f7fe059bd32dee5f792d0">Resource</a>(const Resource&lt; SoundBuffer &gt; &amp;Copy)</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; SoundBuffer &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#f4515a797138382cf98a4d9cd5047239">SaveToFile</a>(const std::string &amp;Filename) const </td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#50914f77c7cf4fb97616c898c5291f4b">Sound</a> class</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Sound</b> (defined in <a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a>)</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#0cabfbfe19b831bf7d5c9592d92ef233">SoundBuffer</a>()</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#deb60002d4c4a4d8511fb5aa7225224b">SoundBuffer</a>(const SoundBuffer &amp;Copy)</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd">~AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702">~AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac">~Resource</a>()</td><td><a class="el" href="classsf_1_1Resource.htm">sf::Resource&lt; SoundBuffer &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundBuffer.htm#ea240161724ffba74a0d6a9e277d3cd5">~SoundBuffer</a>()</td><td><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SoundBuffer.htm b/doc/html/classsf_1_1SoundBuffer.htm
index e67e098..bf1b85b 100755
--- a/doc/html/classsf_1_1SoundBuffer.htm
+++ b/doc/html/classsf_1_1SoundBuffer.htm
@@ -10,36 +10,45 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a></div>
-<h1>sf::SoundBuffer Class Reference</h1><!-- doxytag: class="sf::SoundBuffer" --><!-- doxytag: inherits="sf::AudioResource,sf::Resource&lt; SoundBuffer &gt;" --><a class="el" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a> is the low-level for loading and manipulating sound buffers.
+<div class="contents">
+<h1>sf::SoundBuffer Class Reference</h1><!-- doxytag: class="sf::SoundBuffer" --><!-- doxytag: inherits="sf::AudioResource,Resource&lt; SoundBuffer &gt;" --><a class="el" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a> is the low-level for loading and manipulating sound buffers.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="SoundBuffer_8hpp-source.htm">SoundBuffer.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::SoundBuffer:
+<div class="dynheader">
+Inheritance diagram for sf::SoundBuffer:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1SoundBuffer.png" usemap="#sf::SoundBuffer_map" border="0" alt=""></center>
<map name="sf::SoundBuffer_map">
<area href="classsf_1_1AudioResource.htm" alt="sf::AudioResource" shape="rect" coords="0,0,177,24">
<area href="classsf_1_1Resource.htm" alt="sf::Resource< SoundBuffer >" shape="rect" coords="187,0,364,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1SoundBuffer-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -64,35 +73,33 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#f4515a797138382cf98a4d9cd5047239">SaveToFile</a> (const std::string &amp;Filename) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the sound buffer to a file. <a href="#f4515a797138382cf98a4d9cd5047239"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const Int16 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#20f9d64994787389968214fdd2cb4ddf">GetSamples</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const Int16 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#26b7f93c9d02c34545ff3f1b37206fe0">GetSamples</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the sound samples. <a href="#20f9d64994787389968214fdd2cb4ddf"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#9fb77c0cebce5496901f3d49ab2cd59d">GetSamplesCount</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the sound samples. <a href="#26b7f93c9d02c34545ff3f1b37206fe0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#5da93e162669ec8c03b902f622261789">GetSamplesCount</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the samples count. <a href="#9fb77c0cebce5496901f3d49ab2cd59d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#41f4a2e7d9a8c2fbee7e4d9ce58e8d6d">GetSampleRate</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the samples count. <a href="#5da93e162669ec8c03b902f622261789"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571">GetSampleRate</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sample rate. <a href="#41f4a2e7d9a8c2fbee7e4d9ce58e8d6d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#fe1650c810fbf332e0ae97e8783ec0e8">GetChannelsCount</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sample rate. <a href="#c4b1b885e3720689c6cbc22ff6cbe571"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f">GetChannelsCount</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of channels (1 = mono, 2 = stereo, . <a href="#fe1650c810fbf332e0ae97e8783ec0e8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#f3f1dac324342481947b1bf129c38175">GetDuration</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of channels (1 = mono, 2 = stereo, . <a href="#cfea4667cb8a5e72b1061fa2647af30f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#525731db309fb7d5b9781e65bc4e0984">GetDuration</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sound duration. <a href="#f3f1dac324342481947b1bf129c38175"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#71326b777a73a40aecc52403cd2932da">operator=</a> (const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;Other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sound duration. <a href="#525731db309fb7d5b9781e65bc4e0984"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#cfdc7a2357c06e2e15c408a4fa21bd49">operator=</a> (const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;Other)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#71326b777a73a40aecc52403cd2932da"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <a href="#cfdc7a2357c06e2e15c408a4fa21bd49"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50914f77c7cf4fb97616c898c5291f4b"></a><!-- doxytag: member="sf::SoundBuffer::Sound" ref="50914f77c7cf4fb97616c898c5291f4b" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#50914f77c7cf4fb97616c898c5291f4b">Sound</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Sound</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1SoundBuffer.htm" title="SoundBuffer is the low-level for loading and manipulating sound buffers.">SoundBuffer</a> is the low-level for loading and manipulating sound buffers.
-<p>
-
-<p>
-Definition at line <a class="el" href="SoundBuffer_8hpp-source.htm#l00043">43</a> of file <a class="el" href="SoundBuffer_8hpp-source.htm">SoundBuffer.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="SoundBuffer_8hpp-source.htm#l00043">43</a> of file <a class="el" href="SoundBuffer_8hpp-source.htm">SoundBuffer.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="0cabfbfe19b831bf7d5c9592d92ef233"></a><!-- doxytag: member="sf::SoundBuffer::SoundBuffer" ref="0cabfbfe19b831bf7d5c9592d92ef233" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -102,7 +109,7 @@ Definition at line <a class="el" href="SoundBuffer_8hpp-source.htm#l00043">43</a
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -112,6 +119,8 @@ Definition at line <a class="el" href="SoundBuffer_8hpp-source.htm#l00043">43</a
Default constructor.
<p>
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00041">41</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="deb60002d4c4a4d8511fb5aa7225224b"></a><!-- doxytag: member="sf::SoundBuffer::SoundBuffer" ref="deb60002d4c4a4d8511fb5aa7225224b" args="(const SoundBuffer &amp;Copy)" -->
@@ -124,7 +133,7 @@ Default constructor.
<td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Copy</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -139,6 +148,8 @@ Copy constructor.
</table>
</dl>
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00053">53</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="ea240161724ffba74a0d6a9e277d3cd5"></a><!-- doxytag: member="sf::SoundBuffer::~SoundBuffer" ref="ea240161724ffba74a0d6a9e277d3cd5" args="()" -->
@@ -150,7 +161,7 @@ Copy constructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -160,296 +171,320 @@ Copy constructor.
Destructor.
<p>
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00071">71</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="232bb58d0910729a542cc2af473c8aa4"></a><!-- doxytag: member="sf::SoundBuffer::LoadFromFile" ref="232bb58d0910729a542cc2af473c8aa4" args="(const std::string &amp;Filename)" -->
+<a class="anchor" name="cfea4667cb8a5e72b1061fa2647af30f"></a><!-- doxytag: member="sf::SoundBuffer::GetChannelsCount" ref="cfea4667cb8a5e72b1061fa2647af30f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SoundBuffer::LoadFromFile </td>
+ <td class="memname">unsigned int sf::SoundBuffer::GetChannelsCount </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Filename</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Load the sound buffer from a file.
+Return the number of channels (1 = mono, 2 = stereo, .
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the sound file to load</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+..)<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of channels</dd></dl>
+..)
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00246">246</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="694c43f4ee7b2c6277c1ead496d266f3"></a><!-- doxytag: member="sf::SoundBuffer::LoadFromMemory" ref="694c43f4ee7b2c6277c1ead496d266f3" args="(const char *Data, std::size_t SizeInBytes)" -->
+<a class="anchor" name="525731db309fb7d5b9781e65bc4e0984"></a><!-- doxytag: member="sf::SoundBuffer::GetDuration" ref="525731db309fb7d5b9781e65bc4e0984" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SoundBuffer::LoadFromMemory </td>
+ <td class="memname">float sf::SoundBuffer::GetDuration </td>
<td>(</td>
- <td class="paramtype">const char *&nbsp;</td>
- <td class="paramname"> <em>Data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::size_t&nbsp;</td>
- <td class="paramname"> <em>SizeInBytes</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Load the sound buffer from a file in memory.
+Get the sound duration.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the file data in memory </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SizeInBytes</em>&nbsp;</td><td>: Size of the data to load, in bytes</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> duration, in seconds </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00258">258</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="5efd0d42e07a4c7841b6d4f30849d7dc"></a><!-- doxytag: member="sf::SoundBuffer::LoadFromSamples" ref="5efd0d42e07a4c7841b6d4f30849d7dc" args="(const Int16 *Samples, std::size_t SamplesCount, unsigned int ChannelsCount, unsigned int SampleRate)" -->
+<a class="anchor" name="c4b1b885e3720689c6cbc22ff6cbe571"></a><!-- doxytag: member="sf::SoundBuffer::GetSampleRate" ref="c4b1b885e3720689c6cbc22ff6cbe571" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SoundBuffer::LoadFromSamples </td>
+ <td class="memname">unsigned int sf::SoundBuffer::GetSampleRate </td>
<td>(</td>
- <td class="paramtype">const Int16 *&nbsp;</td>
- <td class="paramname"> <em>Samples</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::size_t&nbsp;</td>
- <td class="paramname"> <em>SamplesCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>ChannelsCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>SampleRate</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Load the sound buffer from an array of samples - assumed format for samples is 16 bits signed integer.
+Get the sample rate.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Samples</em>&nbsp;</td><td>: Pointer to the samples in memory </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SamplesCount</em>&nbsp;</td><td>: Number of samples pointed by Samples </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ChannelsCount</em>&nbsp;</td><td>: Number of channels (1 = mono, 2 = stereo, ...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: Frequency (number of samples to play per second)</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> frequency (number of samples per second) </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00234">234</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="f4515a797138382cf98a4d9cd5047239"></a><!-- doxytag: member="sf::SoundBuffer::SaveToFile" ref="f4515a797138382cf98a4d9cd5047239" args="(const std::string &amp;Filename) const " -->
+<a class="anchor" name="26b7f93c9d02c34545ff3f1b37206fe0"></a><!-- doxytag: member="sf::SoundBuffer::GetSamples" ref="26b7f93c9d02c34545ff3f1b37206fe0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SoundBuffer::SaveToFile </td>
+ <td class="memname">const Int16 * sf::SoundBuffer::GetSamples </td>
<td>(</td>
- <td class="paramtype">const std::string &amp;&nbsp;</td>
- <td class="paramname"> <em>Filename</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Save the sound buffer to a file.
+Return the sound samples.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the sound file to write</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if saving has been successful </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the array of sound samples, in 16 bits signed integer format </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00216">216</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="20f9d64994787389968214fdd2cb4ddf"></a><!-- doxytag: member="sf::SoundBuffer::GetSamples" ref="20f9d64994787389968214fdd2cb4ddf" args="() const" -->
+<a class="anchor" name="5da93e162669ec8c03b902f622261789"></a><!-- doxytag: member="sf::SoundBuffer::GetSamplesCount" ref="5da93e162669ec8c03b902f622261789" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const Int16* sf::SoundBuffer::GetSamples </td>
+ <td class="memname">std::size_t sf::SoundBuffer::GetSamplesCount </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the sound samples.
+Return the samples count.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the array of sound samples, in 16 bits signed integer format </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of samples </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00225">225</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9fb77c0cebce5496901f3d49ab2cd59d"></a><!-- doxytag: member="sf::SoundBuffer::GetSamplesCount" ref="9fb77c0cebce5496901f3d49ab2cd59d" args="() const" -->
+<a class="anchor" name="232bb58d0910729a542cc2af473c8aa4"></a><!-- doxytag: member="sf::SoundBuffer::LoadFromFile" ref="232bb58d0910729a542cc2af473c8aa4" args="(const std::string &amp;Filename)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::size_t sf::SoundBuffer::GetSamplesCount </td>
+ <td class="memname">bool sf::SoundBuffer::LoadFromFile </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Filename</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the samples count.
+Load the sound buffer from a file.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of samples </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the sound file to load</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00081">81</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="41f4a2e7d9a8c2fbee7e4d9ce58e8d6d"></a><!-- doxytag: member="sf::SoundBuffer::GetSampleRate" ref="41f4a2e7d9a8c2fbee7e4d9ce58e8d6d" args="() const" -->
+<a class="anchor" name="694c43f4ee7b2c6277c1ead496d266f3"></a><!-- doxytag: member="sf::SoundBuffer::LoadFromMemory" ref="694c43f4ee7b2c6277c1ead496d266f3" args="(const char *Data, std::size_t SizeInBytes)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::SoundBuffer::GetSampleRate </td>
+ <td class="memname">bool sf::SoundBuffer::LoadFromMemory </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>Data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>SizeInBytes</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the sample rate.
+Load the sound buffer from a file in memory.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> frequency (number of samples per second) </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>: Pointer to the file data in memory </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SizeInBytes</em>&nbsp;</td><td>: Size of the data to load, in bytes</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00122">122</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fe1650c810fbf332e0ae97e8783ec0e8"></a><!-- doxytag: member="sf::SoundBuffer::GetChannelsCount" ref="fe1650c810fbf332e0ae97e8783ec0e8" args="() const" -->
+<a class="anchor" name="5efd0d42e07a4c7841b6d4f30849d7dc"></a><!-- doxytag: member="sf::SoundBuffer::LoadFromSamples" ref="5efd0d42e07a4c7841b6d4f30849d7dc" args="(const Int16 *Samples, std::size_t SamplesCount, unsigned int ChannelsCount, unsigned int SampleRate)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::SoundBuffer::GetChannelsCount </td>
+ <td class="memname">bool sf::SoundBuffer::LoadFromSamples </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">const Int16 *&nbsp;</td>
+ <td class="paramname"> <em>Samples</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>SamplesCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>ChannelsCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>SampleRate</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the number of channels (1 = mono, 2 = stereo, .
+Load the sound buffer from an array of samples - assumed format for samples is 16 bits signed integer.
<p>
-..)<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of channels </dd></dl>
+Load the sound buffer from an array of samples - assumed format for samples is 16 bits signed integer.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Samples</em>&nbsp;</td><td>: Pointer to the samples in memory </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SamplesCount</em>&nbsp;</td><td>: Number of samples pointed by Samples </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ChannelsCount</em>&nbsp;</td><td>: Number of channels (1 = mono, 2 = stereo, ...) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: Frequency (number of samples to play per second)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if loading has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00164">164</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="f3f1dac324342481947b1bf129c38175"></a><!-- doxytag: member="sf::SoundBuffer::GetDuration" ref="f3f1dac324342481947b1bf129c38175" args="() const" -->
+<a class="anchor" name="cfdc7a2357c06e2e15c408a4fa21bd49"></a><!-- doxytag: member="sf::SoundBuffer::operator=" ref="cfdc7a2357c06e2e15c408a4fa21bd49" args="(const SoundBuffer &amp;Other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::SoundBuffer::GetDuration </td>
+ <td class="memname"><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp; sf::SoundBuffer::operator= </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the sound duration.
+Assignment operator.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> duration, in seconds </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Instance to assign</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the sound buffer </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00267">267</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="71326b777a73a40aecc52403cd2932da"></a><!-- doxytag: member="sf::SoundBuffer::operator=" ref="71326b777a73a40aecc52403cd2932da" args="(const SoundBuffer &amp;Other)" -->
+<a class="anchor" name="f4515a797138382cf98a4d9cd5047239"></a><!-- doxytag: member="sf::SoundBuffer::SaveToFile" ref="f4515a797138382cf98a4d9cd5047239" args="(const std::string &amp;Filename) const " -->
<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 class="memname">bool sf::SoundBuffer::SaveToFile </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Other</em> </td>
+ <td class="paramtype">const std::string &amp;&nbsp;</td>
+ <td class="paramname"> <em>Filename</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Assignment operator.
+Save the sound buffer to a file.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Instance to assign</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Filename</em>&nbsp;</td><td>: Path of the sound file to write</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the sound buffer </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if saving has been successful </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8cpp-source.htm#l00192">192</a> of file <a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SoundBuffer_8hpp-source.htm">SoundBuffer.hpp</a><li><a class="el" href="SoundBuffer_8cpp-source.htm">SoundBuffer.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SoundBuffer.png b/doc/html/classsf_1_1SoundBuffer.png
index 05c0fdd..b27786c 100755
--- a/doc/html/classsf_1_1SoundBuffer.png
+++ b/doc/html/classsf_1_1SoundBuffer.png
Binary files differ
diff --git a/doc/html/classsf_1_1SoundBufferRecorder-members.htm b/doc/html/classsf_1_1SoundBufferRecorder-members.htm
index 426aa25..1e5645c 100755
--- a/doc/html/classsf_1_1SoundBufferRecorder-members.htm
+++ b/doc/html/classsf_1_1SoundBufferRecorder-members.htm
@@ -10,32 +10,36 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::SoundBufferRecorder Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040">CanCapture</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBufferRecorder.htm#cb02c6db40863dcbcff6e12c3169d6cd">GetBuffer</a>() const</td><td><a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5">GetSampleRate</a>() const</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5">CanCapture</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundBufferRecorder.htm#b49f9684043acfc42fcc7b6b1094f5c8">GetBuffer</a>() const </td><td><a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5">GetSampleRate</a>() const </td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9">SoundRecorder</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6">Start</a>(unsigned int SampleRate=44100)</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733">Stop</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#cc599e61aaa47edaae88cf43f0a43549">~SoundRecorder</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64">~SoundRecorder</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SoundBufferRecorder.htm b/doc/html/classsf_1_1SoundBufferRecorder.htm
index dd5d353..2e58bd5 100755
--- a/doc/html/classsf_1_1SoundBufferRecorder.htm
+++ b/doc/html/classsf_1_1SoundBufferRecorder.htm
@@ -10,180 +10,198 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SoundBufferRecorder.htm">SoundBufferRecorder</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SoundBufferRecorder.htm">SoundBufferRecorder</a></div>
+<div class="contents">
<h1>sf::SoundBufferRecorder Class Reference</h1><!-- doxytag: class="sf::SoundBufferRecorder" --><!-- doxytag: inherits="sf::SoundRecorder" -->Specialized <a class="el" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a> which saves the captured audio data into a sound buffer.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="SoundBufferRecorder_8hpp-source.htm">SoundBufferRecorder.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::SoundBufferRecorder:
+<div class="dynheader">
+Inheritance diagram for sf::SoundBufferRecorder:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1SoundBufferRecorder.png" usemap="#sf::SoundBufferRecorder_map" border="0" alt=""></center>
<map name="sf::SoundBufferRecorder_map">
<area href="classsf_1_1SoundRecorder.htm" alt="sf::SoundRecorder" shape="rect" coords="0,56,152,80">
<area href="classsf_1_1Thread.htm" alt="sf::Thread" shape="rect" coords="0,0,152,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1SoundBufferRecorder-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#cb02c6db40863dcbcff6e12c3169d6cd">GetBuffer</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#b49f9684043acfc42fcc7b6b1094f5c8">GetBuffer</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sound buffer containing the captured audio data. <a href="#cb02c6db40863dcbcff6e12c3169d6cd"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sound buffer containing the captured audio data. <a href="#b49f9684043acfc42fcc7b6b1094f5c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6">Start</a> (unsigned int SampleRate=44100)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start the capture. <a href="#6693c1ac2c0d1677f798539b0643eac6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733">Stop</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop the capture. <a href="#9d51c7ef42bcdd4ad53e995d57f90733"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5">GetSampleRate</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5">GetSampleRate</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sample rate. <a href="#e82653812d3f8251f63d42ba364236f5"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sample rate. <a href="#bab8a7f4ba28658c4bf707639f11a6c5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040">CanCapture</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5">CanCapture</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the system supports sound capture. <a href="#fa49a0834d1b49ec69b9991f88558040"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the system supports sound capture. <a href="#436acab98f3f95d146b3ffe24fbf3fc5"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Specialized <a class="el" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a> which saves the captured audio data into a sound buffer.
-<p>
-
-<p>
-Definition at line <a class="el" href="SoundBufferRecorder_8hpp-source.htm#l00042">42</a> of file <a class="el" href="SoundBufferRecorder_8hpp-source.htm">SoundBufferRecorder.hpp</a>.<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="cb02c6db40863dcbcff6e12c3169d6cd"></a><!-- doxytag: member="sf::SoundBufferRecorder::GetBuffer" ref="cb02c6db40863dcbcff6e12c3169d6cd" args="() const" -->
+<p>Definition at line <a class="el" href="SoundBufferRecorder_8hpp-source.htm#l00042">42</a> of file <a class="el" href="SoundBufferRecorder_8hpp-source.htm">SoundBufferRecorder.hpp</a>.</p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="436acab98f3f95d146b3ffe24fbf3fc5"></a><!-- doxytag: member="sf::SoundBufferRecorder::CanCapture" ref="436acab98f3f95d146b3ffe24fbf3fc5" args="()" -->
<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 class="memname">bool sf::SoundRecorder::CanCapture </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td><code> [static, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the sound buffer containing the captured audio data.
+Tell if the system supports sound capture.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Constant reference to the sound buffer </dd></dl>
+If not, this class won't be usable<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if audio capture is supported</dd></dl>
+If not, this class won't be usable
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00136">136</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6693c1ac2c0d1677f798539b0643eac6"></a><!-- doxytag: member="sf::SoundBufferRecorder::Start" ref="6693c1ac2c0d1677f798539b0643eac6" args="(unsigned int SampleRate=44100)" -->
+<a class="anchor" name="b49f9684043acfc42fcc7b6b1094f5c8"></a><!-- doxytag: member="sf::SoundBufferRecorder::GetBuffer" ref="b49f9684043acfc42fcc7b6b1094f5c8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SoundRecorder::Start </td>
+ <td class="memname">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp; sf::SoundBufferRecorder::GetBuffer </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>SampleRate</em> = <code>44100</code> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Start the capture.
+Get the sound buffer containing the captured audio data.
<p>
-Warning : only one capture can happen at the same time<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> frequency (the more samples, the higher the quality) (44100 by default = CD quality) </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Constant reference to the sound buffer </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBufferRecorder_8cpp-source.htm#l00070">70</a> of file <a class="el" href="SoundBufferRecorder_8cpp-source.htm">SoundBufferRecorder.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9d51c7ef42bcdd4ad53e995d57f90733"></a><!-- doxytag: member="sf::SoundBufferRecorder::Stop" ref="9d51c7ef42bcdd4ad53e995d57f90733" args="()" -->
+<a class="anchor" name="bab8a7f4ba28658c4bf707639f11a6c5"></a><!-- doxytag: member="sf::SoundBufferRecorder::GetSampleRate" ref="bab8a7f4ba28658c4bf707639f11a6c5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SoundRecorder::Stop </td>
+ <td class="memname">unsigned int sf::SoundRecorder::GetSampleRate </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Stop the capture.
+Get the sample rate.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Frequency, in samples per second </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00126">126</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e82653812d3f8251f63d42ba364236f5"></a><!-- doxytag: member="sf::SoundBufferRecorder::GetSampleRate" ref="e82653812d3f8251f63d42ba364236f5" args="() const" -->
+<a class="anchor" name="6693c1ac2c0d1677f798539b0643eac6"></a><!-- doxytag: member="sf::SoundBufferRecorder::Start" ref="6693c1ac2c0d1677f798539b0643eac6" args="(unsigned int SampleRate=44100)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::SoundRecorder::GetSampleRate </td>
+ <td class="memname">void sf::SoundRecorder::Start </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>SampleRate</em> = <code>44100</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the sample rate.
+Start the capture.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Frequency, in samples per second </dd></dl>
+Warning : only one capture can happen at the same time<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> frequency (the more samples, the higher the quality) (44100 by default = CD quality)</td></tr>
+ </table>
+</dl>
+Warning : only one capture can happen at the same time
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00069">69</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fa49a0834d1b49ec69b9991f88558040"></a><!-- doxytag: member="sf::SoundBufferRecorder::CanCapture" ref="fa49a0834d1b49ec69b9991f88558040" args="()" -->
+<a class="anchor" name="9d51c7ef42bcdd4ad53e995d57f90733"></a><!-- doxytag: member="sf::SoundBufferRecorder::Stop" ref="9d51c7ef42bcdd4ad53e995d57f90733" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static bool sf::SoundRecorder::CanCapture </td>
+ <td class="memname">void sf::SoundRecorder::Stop </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static, inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell if the system supports sound capture.
+Stop the capture.
<p>
-If not, this class won't be usable<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if audio capture is supported </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00115">115</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SoundBufferRecorder_8hpp-source.htm">SoundBufferRecorder.hpp</a><li><a class="el" href="SoundBufferRecorder_8cpp-source.htm">SoundBufferRecorder.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SoundBufferRecorder.png b/doc/html/classsf_1_1SoundBufferRecorder.png
index bf532e5..c79a401 100755
--- a/doc/html/classsf_1_1SoundBufferRecorder.png
+++ b/doc/html/classsf_1_1SoundBufferRecorder.png
Binary files differ
diff --git a/doc/html/classsf_1_1SoundRecorder-members.htm b/doc/html/classsf_1_1SoundRecorder-members.htm
index e1dea14..00a671c 100755
--- a/doc/html/classsf_1_1SoundRecorder-members.htm
+++ b/doc/html/classsf_1_1SoundRecorder-members.htm
@@ -10,27 +10,30 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::SoundRecorder Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040">CanCapture</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">FuncType</a> typedef</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5">GetSampleRate</a>() const</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5">CanCapture</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>FuncType</b> typedef (defined in <a class="el" href="classsf_1_1Thread.htm">sf::Thread</a>)</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5">GetSampleRate</a>() const </td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">Launch</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9">SoundRecorder</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6">Start</a>(unsigned int SampleRate=44100)</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td></td></tr>
@@ -39,9 +42,10 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173">Thread</a>(FuncType Function, void *UserData=NULL)</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2">Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2">Wait</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#cc599e61aaa47edaae88cf43f0a43549">~SoundRecorder</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#8ba00c004839bdd93fbe1cda69eaff77">~Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private, virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64">~SoundRecorder</a>()</td><td><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d">~Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private, virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SoundRecorder.htm b/doc/html/classsf_1_1SoundRecorder.htm
index 59c9083..a2c0f9e 100755
--- a/doc/html/classsf_1_1SoundRecorder.htm
+++ b/doc/html/classsf_1_1SoundRecorder.htm
@@ -10,76 +10,97 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SoundRecorder.htm">SoundRecorder</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SoundRecorder.htm">SoundRecorder</a></div>
+<div class="contents">
<h1>sf::SoundRecorder Class Reference</h1><!-- doxytag: class="sf::SoundRecorder" --><!-- doxytag: inherits="sf::Thread" --><a class="el" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a> is an interface for capturing sound data, it is meant to be used as a base class.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="SoundRecorder_8hpp-source.htm">SoundRecorder.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::SoundRecorder:
+<div class="dynheader">
+Inheritance diagram for sf::SoundRecorder:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1SoundRecorder.png" usemap="#sf::SoundRecorder_map" border="0" alt=""></center>
<map name="sf::SoundRecorder_map">
<area href="classsf_1_1Thread.htm" alt="sf::Thread" shape="rect" coords="0,0,152,24">
<area href="classsf_1_1SoundBufferRecorder.htm" alt="sf::SoundBufferRecorder" shape="rect" coords="0,112,152,136">
</map>
+</div>
+
+<p>
<a href="classsf_1_1SoundRecorder-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#cc599e61aaa47edaae88cf43f0a43549">~SoundRecorder</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64">~SoundRecorder</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#cc599e61aaa47edaae88cf43f0a43549"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#e83953cce24c5245c0672d150d280b64"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6">Start</a> (unsigned int SampleRate=44100)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start the capture. <a href="#6693c1ac2c0d1677f798539b0643eac6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733">Stop</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop the capture. <a href="#9d51c7ef42bcdd4ad53e995d57f90733"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5">GetSampleRate</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5">GetSampleRate</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sample rate. <a href="#e82653812d3f8251f63d42ba364236f5"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sample rate. <a href="#bab8a7f4ba28658c4bf707639f11a6c5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040">CanCapture</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5">CanCapture</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the system supports sound capture. <a href="#fa49a0834d1b49ec69b9991f88558040"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the system supports sound capture. <a href="#436acab98f3f95d146b3ffe24fbf3fc5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9">SoundRecorder</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <a href="#50ebad413c4f157408a0fa49f23212a9"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab6e6f11eb38f106cd7c1149763a11b8"></a><!-- doxytag: member="sf::SoundRecorder::FuncType" ref="ab6e6f11eb38f106cd7c1149763a11b8" args=")(void *)" -->
+typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>FuncType</b> )(void *)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">Launch</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and run the thread. <a href="#046df871f73d3cf452d1c72bcc143642"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2">Wait</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait until the thread finishes. <a href="#67f3c609fdf99688531dbfae461ea4d2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b">Terminate</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Terminate the thread Terminating a thread with this function is not safe, you should rather try to make the thread function terminate by itself. <a href="#603d9493c6a845188f05c2eca48dc41b"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1SoundRecorder.htm" title="SoundRecorder is an interface for capturing sound data, it is meant to be used as...">SoundRecorder</a> is an interface for capturing sound data, it is meant to be used as a base class.
-<p>
-
-<p>
-Definition at line <a class="el" href="SoundRecorder_8hpp-source.htm#l00041">41</a> of file <a class="el" href="SoundRecorder_8hpp-source.htm">SoundRecorder.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="cc599e61aaa47edaae88cf43f0a43549"></a><!-- doxytag: member="sf::SoundRecorder::~SoundRecorder" ref="cc599e61aaa47edaae88cf43f0a43549" args="()" -->
+<p>Definition at line <a class="el" href="SoundRecorder_8hpp-source.htm#l00041">41</a> of file <a class="el" href="SoundRecorder_8hpp-source.htm">SoundRecorder.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="e83953cce24c5245c0672d150d280b64"></a><!-- doxytag: member="sf::SoundRecorder::~SoundRecorder" ref="e83953cce24c5245c0672d150d280b64" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::SoundRecorder::~SoundRecorder </td>
+ <td class="memname">sf::SoundRecorder::~SoundRecorder </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -89,6 +110,8 @@ Definition at line <a class="el" href="SoundRecorder_8hpp-source.htm#l00041">41<
Virtual destructor.
<p>
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00059">59</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="50ebad413c4f157408a0fa49f23212a9"></a><!-- doxytag: member="sf::SoundRecorder::SoundRecorder" ref="50ebad413c4f157408a0fa49f23212a9" args="()" -->
@@ -100,7 +123,7 @@ Virtual destructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -110,105 +133,116 @@ Virtual destructor.
Default constructor.
<p>
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00048">48</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="6693c1ac2c0d1677f798539b0643eac6"></a><!-- doxytag: member="sf::SoundRecorder::Start" ref="6693c1ac2c0d1677f798539b0643eac6" args="(unsigned int SampleRate=44100)" -->
+<a class="anchor" name="436acab98f3f95d146b3ffe24fbf3fc5"></a><!-- doxytag: member="sf::SoundRecorder::CanCapture" ref="436acab98f3f95d146b3ffe24fbf3fc5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SoundRecorder::Start </td>
+ <td class="memname">bool sf::SoundRecorder::CanCapture </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>SampleRate</em> = <code>44100</code> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Start the capture.
+Tell if the system supports sound capture.
<p>
-Warning : only one capture can happen at the same time<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> frequency (the more samples, the higher the quality) (44100 by default = CD quality) </td></tr>
- </table>
-</dl>
+If not, this class won't be usable<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if audio capture is supported</dd></dl>
+If not, this class won't be usable
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00136">136</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9d51c7ef42bcdd4ad53e995d57f90733"></a><!-- doxytag: member="sf::SoundRecorder::Stop" ref="9d51c7ef42bcdd4ad53e995d57f90733" args="()" -->
+<a class="anchor" name="bab8a7f4ba28658c4bf707639f11a6c5"></a><!-- doxytag: member="sf::SoundRecorder::GetSampleRate" ref="bab8a7f4ba28658c4bf707639f11a6c5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SoundRecorder::Stop </td>
+ <td class="memname">unsigned int sf::SoundRecorder::GetSampleRate </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Stop the capture.
+Get the sample rate.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Frequency, in samples per second </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00126">126</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e82653812d3f8251f63d42ba364236f5"></a><!-- doxytag: member="sf::SoundRecorder::GetSampleRate" ref="e82653812d3f8251f63d42ba364236f5" args="() const" -->
+<a class="anchor" name="6693c1ac2c0d1677f798539b0643eac6"></a><!-- doxytag: member="sf::SoundRecorder::Start" ref="6693c1ac2c0d1677f798539b0643eac6" args="(unsigned int SampleRate=44100)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::SoundRecorder::GetSampleRate </td>
+ <td class="memname">void sf::SoundRecorder::Start </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>SampleRate</em> = <code>44100</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the sample rate.
+Start the capture.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Frequency, in samples per second </dd></dl>
+Warning : only one capture can happen at the same time<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Sound.htm" title="Sound defines the properties of a sound such as position, volume, pitch, etc.">Sound</a> frequency (the more samples, the higher the quality) (44100 by default = CD quality)</td></tr>
+ </table>
+</dl>
+Warning : only one capture can happen at the same time
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00069">69</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fa49a0834d1b49ec69b9991f88558040"></a><!-- doxytag: member="sf::SoundRecorder::CanCapture" ref="fa49a0834d1b49ec69b9991f88558040" args="()" -->
+<a class="anchor" name="9d51c7ef42bcdd4ad53e995d57f90733"></a><!-- doxytag: member="sf::SoundRecorder::Stop" ref="9d51c7ef42bcdd4ad53e995d57f90733" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static bool sf::SoundRecorder::CanCapture </td>
+ <td class="memname">void sf::SoundRecorder::Stop </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell if the system supports sound capture.
+Stop the capture.
<p>
-If not, this class won't be usable<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if audio capture is supported </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundRecorder_8cpp-source.htm#l00115">115</a> of file <a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SoundRecorder_8hpp-source.htm">SoundRecorder.hpp</a><li><a class="el" href="SoundRecorder_8cpp-source.htm">SoundRecorder.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SoundRecorder.png b/doc/html/classsf_1_1SoundRecorder.png
index 527543f..452b28b 100755
--- a/doc/html/classsf_1_1SoundRecorder.png
+++ b/doc/html/classsf_1_1SoundRecorder.png
Binary files differ
diff --git a/doc/html/classsf_1_1SoundStream-members.htm b/doc/html/classsf_1_1SoundStream-members.htm
index cc33f41..2a7c2c4 100755
--- a/doc/html/classsf_1_1SoundStream-members.htm
+++ b/doc/html/classsf_1_1SoundStream-members.htm
@@ -10,41 +10,45 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::SoundStream Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705">AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#72180730c0d811d1a9c5d0c9c9a71907">AudioResource</a>(const AudioResource &amp;)</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">FuncType</a> typedef</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#7162ae32e4d530a4c5f93a1297c91440">GetAttenuation</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8">GetBuffer</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8">GetChannelsCount</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530">GetLoop</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#e4c1cc0b8ff482bf1b834ac4b7b1afd7">GetMinDistance</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b591af704d910f620343685ce3916c80">GetPitch</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95">GetPlayingOffset</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823">GetPosition</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b">GetSampleRate</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0">GetStatus</a>() const</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#6990c8406bdb13d82d13d662a1b7423e">GetVolume</a>() const</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>FuncType</b> typedef (defined in <a class="el" href="classsf_1_1Thread.htm">sf::Thread</a>)</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42">GetAttenuation</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e">GetBuffer</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858">GetChannelsCount</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78">GetLoop</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b">GetMinDistance</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef">GetPitch</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac">GetPlayingOffset</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643">GetPosition</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc">GetSampleRate</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2">GetStatus</a>() const </td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782">GetVolume</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793">Initialize</a>(unsigned int ChannelsCount, unsigned int SampleRate)</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e">IsRelativeToListener</a>() const </td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">Launch</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#f4115769f723a405f5561b4c68f2f45e">operator=</a>(const Sound &amp;Other)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7">operator=</a>(const Sound &amp;Other)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3">Pause</a>()</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195c9fedbd48103548431e7851d16be5f4f">Paused</a> enum value</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf">Play</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
@@ -57,23 +61,25 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62">SetPlayingOffset</a>(float TimeOffset)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78">SetPosition</a>(float X, float Y, float Z)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#0d8c6f11281a574b781c53d62a4af776">SetPosition</a>(const Vector3f &amp;Position)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3">SetRelativeToListener</a>(bool Relative)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a">SetVolume</a>(float Volume)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282">Sound</a>()</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#45aff03dc5bf87647eba6bed7c1ced29">Sound</a>(const SoundBuffer &amp;Buffer, bool Loop=false, float Pitch=1.f, float Volume=100.f, const Vector3f &amp;Position=Vector3f(0, 0, 0))</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#a930dcf53775f501ce43d44bf54c0ce4">Sound</a>(const Sound &amp;Copy)</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c">SoundStream</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a> enum name</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#28ad2186cde78fed2c79c867b9622195">Status</a> enum name</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">Stop</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9">Stopped</a> enum value</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b">Terminate</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173">Thread</a>(FuncType Function, void *UserData=NULL)</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2">Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2">Wait</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd">~AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [private, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702">~AudioResource</a>()</td><td><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a></td><td><code> [private, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sound.htm#d0792c35310eba2dffd8489c80fad076">~Sound</a>()</td><td><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#1fafb9f1ca572d23d7d6a17921860d85">~SoundStream</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#8ba00c004839bdd93fbe1cda69eaff77">~Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private, virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674">~SoundStream</a>()</td><td><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d">~Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [private, virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SoundStream.htm b/doc/html/classsf_1_1SoundStream.htm
index f1358a6..3a0d908 100755
--- a/doc/html/classsf_1_1SoundStream.htm
+++ b/doc/html/classsf_1_1SoundStream.htm
@@ -10,67 +10,84 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a></div>
+<div class="contents">
<h1>sf::SoundStream Class Reference</h1><!-- doxytag: class="sf::SoundStream" --><!-- doxytag: inherits="sf::Thread,sf::Sound" --><a class="el" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a> is a streamed sound, ie samples are acquired while the sound is playing.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::SoundStream:
+<div class="dynheader">
+Inheritance diagram for sf::SoundStream:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1SoundStream.png" usemap="#sf::SoundStream_map" border="0" alt=""></center>
<map name="sf::SoundStream_map">
<area href="classsf_1_1Thread.htm" alt="sf::Thread" shape="rect" coords="0,0,103,24">
<area href="classsf_1_1Sound.htm" alt="sf::Sound" shape="rect" coords="113,0,216,24">
<area href="classsf_1_1Music.htm" alt="sf::Music" shape="rect" coords="56,112,159,136">
</map>
+</div>
+
+<p>
<a href="classsf_1_1SoundStream-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#28ad2186cde78fed2c79c867b9622195">Status</a> </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration of the sound states. <a href="classsf_1_1SoundStream.htm#28ad2186cde78fed2c79c867b9622195">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#1fafb9f1ca572d23d7d6a17921860d85">~SoundStream</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674">~SoundStream</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#1fafb9f1ca572d23d7d6a17921860d85"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#5b14ec6669440e4dbd5650f0fb6b0674"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf">Play</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start playing the audio stream. <a href="#4d8437ef9a952fe3798bd239ff20d9bf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">Stop</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop playing the audio stream. <a href="#53c9e9b160bcbcc89c93c1682b4525df"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8">GetChannelsCount</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858">GetChannelsCount</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of channels (1 = mono, 2 = stereo). <a href="#fb9692455fa3a358691eb600d7570ed8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b">GetSampleRate</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of channels (1 = mono, 2 = stereo). <a href="#bdcb5c8f3b5884a27e2eb013f5e36858"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc">GetSampleRate</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the stream sample rate. <a href="#8a14601b49a6dfdbc1de886a4d677e1b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0">GetStatus</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the stream sample rate. <a href="#74dabd1177bb60c8bd64bb6bbedb64bc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2">GetStatus</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the status of the stream (stopped, paused, playing). <a href="#308ef2a984db4cfd0b8e1bf8b1e8e4c0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95">GetPlayingOffset</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the status of the stream (stopped, paused, playing). <a href="#cef2468ca4bc3e8ced76b11fb95c7ef2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac">GetPlayingOffset</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current playing position of the stream. <a href="#558e41d5d623e83bc2c9a178b0456f95"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current playing position of the stream. <a href="#d11fee9eb4baba68d6ed9f44bc6170ac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e">SetLoop</a> (bool Loop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the stream loop state. <a href="#1072090152b10d83f43f0cd6bbd82b4e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530">GetLoop</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78">GetLoop</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the stream is looping. <a href="#8f5f5aaba5aebc45fc008e952c0ae530"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the stream is looping. <a href="#caecb1c68af4a9d75f9e9ad2d42afa78"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c">SoundStream</a> ()</td></tr>
@@ -78,29 +95,108 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793">Initialize</a> (unsigned int ChannelsCount, unsigned int SampleRate)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the audio stream parameters, you must call it before <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a>. <a href="#ed9b6b06c0fa9c2d0b8c094eb2826793"></a><br></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a></td></tr>
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab6e6f11eb38f106cd7c1149763a11b8"></a><!-- doxytag: member="sf::SoundStream::FuncType" ref="ab6e6f11eb38f106cd7c1149763a11b8" args=")(void *)" -->
+typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>FuncType</b> )(void *)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</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><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">Launch</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and run the thread. <a href="#046df871f73d3cf452d1c72bcc143642"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2">Wait</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait until the thread finishes. <a href="#67f3c609fdf99688531dbfae461ea4d2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b">Terminate</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Terminate the thread Terminating a thread with this function is not safe, you should rather try to make the thread function terminate by itself. <a href="#603d9493c6a845188f05c2eca48dc41b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3">Pause</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pause the sound. <a href="#6a712910ac1340f32e3ec3a04295ebd3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#9dbc27c54f0ee633c831a0b6e24ecc55">SetBuffer</a> (const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;Buffer)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the source buffer. <a href="#9dbc27c54f0ee633c831a0b6e24ecc55"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#f93301feb88770789ba7cd993c9dd3a0">SetPitch</a> (float Pitch)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the sound pitch. <a href="#f93301feb88770789ba7cd993c9dd3a0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a">SetVolume</a> (float Volume)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the sound volume. <a href="#1536095045923a2332dd9eed6bf8e96a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78">SetPosition</a> (float X, float Y, float Z)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the sound position (take 3 values). <a href="#b445e8738218525d8dd067628bc70c78"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#0d8c6f11281a574b781c53d62a4af776">SetPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;Position)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the sound position (take a 3D vector). <a href="#0d8c6f11281a574b781c53d62a4af776"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3">SetRelativeToListener</a> (bool Relative)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make the sound's position relative to the listener's position, or absolute. <a href="#7604f576d184ba8031789beee96d04d3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9">SetMinDistance</a> (float MinDistance)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the minimum distance - closer than this distance, the listener will hear the sound at its maximum volume. <a href="#0a545d8dca68d85a03390f6da7c446a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9">SetAttenuation</a> (float Attenuation)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the attenuation factor - the higher the attenuation, the more the sound will be attenuated with distance from listener. <a href="#c3743f1fb53bf9818fbab6e9220bd7b9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62">SetPlayingOffset</a> (float TimeOffset)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the current playing position of the sound. <a href="#e779b4fa3d8d98a1490334dbd32e8d62"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e">GetBuffer</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the source buffer. <a href="#bb46557ecfb32c4538fedad28cc59d9e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef">GetPitch</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the pitch. <a href="#42333202ed0586f434d852cc35b9d4ef"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782">GetVolume</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the volume. <a href="#018e78cd6c50d653fffff1005a350782"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643">GetPosition</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sound position. <a href="#b1adb173ee12a86f261fb765be050643"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e">IsRelativeToListener</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell if the sound's position is relative to the listener's position, or if it's absolute. <a href="#f0278152abf6e3f195353ce3c270f34e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b">GetMinDistance</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the minimum distance. <a href="#07f37119f7b3b00f274ac0263a4bc58b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42">GetAttenuation</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the attenuation factor. <a href="#f594211c35d6ac7a9df083c226749c42"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1SoundStream.htm" title="SoundStream is a streamed sound, ie samples are acquired while the sound is playing...">SoundStream</a> is a streamed sound, ie samples are acquired while the sound is playing.
<p>
Use it for big sounds that would require hundreds of MB in memory (see <a class="el" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">Music</a>), or for streaming sound from the network
-<p>
+<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>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="28ad2186cde78fed2c79c867b9622195"></a><!-- doxytag: member="sf::SoundStream::Status" ref="28ad2186cde78fed2c79c867b9622195" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">sf::Sound::Status</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
<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>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="1fafb9f1ca572d23d7d6a17921860d85"></a><!-- doxytag: member="sf::SoundStream::~SoundStream" ref="1fafb9f1ca572d23d7d6a17921860d85" args="()" -->
+Enumeration of the sound states.
+<p>
+
+<p>Definition at line <a class="el" href="Sound_8hpp-source.htm#l00052">52</a> of file <a class="el" href="Sound_8hpp-source.htm">Sound.hpp</a>.</p>
+
+</div>
+</div><p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="5b14ec6669440e4dbd5650f0fb6b0674"></a><!-- doxytag: member="sf::SoundStream::~SoundStream" ref="5b14ec6669440e4dbd5650f0fb6b0674" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::SoundStream::~SoundStream </td>
+ <td class="memname">sf::SoundStream::~SoundStream </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -110,6 +206,8 @@ Definition at line <a class="el" href="SoundStream_8hpp-source.htm#l00044">44</a
Virtual destructor.
<p>
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00054">54</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="769d08f4c3c6b4340ef3a838329d2e5c"></a><!-- doxytag: member="sf::SoundStream::SoundStream" ref="769d08f4c3c6b4340ef3a838329d2e5c" args="()" -->
@@ -121,7 +219,7 @@ Virtual destructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -131,78 +229,91 @@ Virtual destructor.
Default constructor.
<p>
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00039">39</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="4d8437ef9a952fe3798bd239ff20d9bf"></a><!-- doxytag: member="sf::SoundStream::Play" ref="4d8437ef9a952fe3798bd239ff20d9bf" args="()" -->
+<a class="anchor" name="bdcb5c8f3b5884a27e2eb013f5e36858"></a><!-- doxytag: member="sf::SoundStream::GetChannelsCount" ref="bdcb5c8f3b5884a27e2eb013f5e36858" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SoundStream::Play </td>
+ <td class="memname">unsigned int sf::SoundStream::GetChannelsCount </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Start playing the audio stream.
+Return the number of channels (1 = mono, 2 = stereo).
<p>
+Return the number of channels (1 = mono, 2 = stereo, .<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of channels</dd></dl>
+..)
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00126">126</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#fdafa7970587f04d3833b4095c2de1db">sf::Sound</a>.
</div>
</div><p>
-<a class="anchor" name="53c9e9b160bcbcc89c93c1682b4525df"></a><!-- doxytag: member="sf::SoundStream::Stop" ref="53c9e9b160bcbcc89c93c1682b4525df" args="()" -->
+<a class="anchor" name="caecb1c68af4a9d75f9e9ad2d42afa78"></a><!-- doxytag: member="sf::SoundStream::GetLoop" ref="caecb1c68af4a9d75f9e9ad2d42afa78" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::SoundStream::Stop </td>
+ <td class="memname">bool sf::SoundStream::GetLoop </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Stop playing the audio stream.
+Tell whether or not the stream is looping.
<p>
+Tell whether or not the music is looping.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the music is looping, false otherwise </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00180">180</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">sf::Sound</a>.
</div>
</div><p>
-<a class="anchor" name="fb9692455fa3a358691eb600d7570ed8"></a><!-- doxytag: member="sf::SoundStream::GetChannelsCount" ref="fb9692455fa3a358691eb600d7570ed8" args="() const" -->
+<a class="anchor" name="d11fee9eb4baba68d6ed9f44bc6170ac"></a><!-- doxytag: member="sf::SoundStream::GetPlayingOffset" ref="d11fee9eb4baba68d6ed9f44bc6170ac" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::SoundStream::GetChannelsCount </td>
+ <td class="memname">float sf::SoundStream::GetPlayingOffset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the number of channels (1 = mono, 2 = stereo).
+Get the current playing position of the stream.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of channels </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current playing position, expressed in seconds<p>
+Current playing position, expressed in seconds </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00162">162</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="8a14601b49a6dfdbc1de886a4d677e1b"></a><!-- doxytag: member="sf::SoundStream::GetSampleRate" ref="8a14601b49a6dfdbc1de886a4d677e1b" args="() const" -->
+<a class="anchor" name="74dabd1177bb60c8bd64bb6bbedb64bc"></a><!-- doxytag: member="sf::SoundStream::GetSampleRate" ref="74dabd1177bb60c8bd64bb6bbedb64bc" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -211,7 +322,7 @@ Return the number of channels (1 = mono, 2 = stereo).
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -220,20 +331,23 @@ Return the number of channels (1 = mono, 2 = stereo).
<p>
Get the stream sample rate.
<p>
+Get the sound frequency (sample rate).<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Stream frequency (number of samples per second) </dd></dl>
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00135">135</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="308ef2a984db4cfd0b8e1bf8b1e8e4c0"></a><!-- doxytag: member="sf::SoundStream::GetStatus" ref="308ef2a984db4cfd0b8e1bf8b1e8e4c0" args="() const" -->
+<a class="anchor" name="cef2468ca4bc3e8ced76b11fb95c7ef2"></a><!-- doxytag: member="sf::SoundStream::GetStatus" ref="cef2468ca4bc3e8ced76b11fb95c7ef2" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Status</a> sf::SoundStream::GetStatus </td>
+ <td class="memname"><a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">Sound::Status</a> sf::SoundStream::GetStatus </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -242,34 +356,77 @@ Get the stream sample rate.
<p>
Get the status of the stream (stopped, paused, playing).
<p>
+Get the status of the sound (stopped, paused, playing).<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current status of the sound </dd></dl>
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00144">144</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="ed9b6b06c0fa9c2d0b8c094eb2826793"></a><!-- doxytag: member="sf::SoundStream::Initialize" ref="ed9b6b06c0fa9c2d0b8c094eb2826793" args="(unsigned int ChannelsCount, unsigned int SampleRate)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sf::SoundStream::Initialize </td>
+ <td>(</td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>ChannelsCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>SampleRate</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#c2ffc93f9ffaddc50b9c9adb75581b55">sf::Sound</a>.
+Set the audio stream parameters, you must call it before <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ChannelsCount</em>&nbsp;</td><td>: Number of channels </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: Sample rate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00064">64</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="558e41d5d623e83bc2c9a178b0456f95"></a><!-- doxytag: member="sf::SoundStream::GetPlayingOffset" ref="558e41d5d623e83bc2c9a178b0456f95" args="() const" -->
+<a class="anchor" name="4d8437ef9a952fe3798bd239ff20d9bf"></a><!-- doxytag: member="sf::SoundStream::Play" ref="4d8437ef9a952fe3798bd239ff20d9bf" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::SoundStream::GetPlayingOffset </td>
+ <td class="memname">void sf::SoundStream::Play </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current playing position of the stream.
+Start playing the audio stream.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current playing position, expressed in seconds </dd></dl>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7cb58269d62bdd">sf::Sound</a>.
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#fdafa7970587f04d3833b4095c2de1db">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00085">85</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="1072090152b10d83f43f0cd6bbd82b4e"></a><!-- doxytag: member="sf::SoundStream::SetLoop" ref="1072090152b10d83f43f0cd6bbd82b4e" args="(bool Loop)" -->
@@ -282,7 +439,7 @@ Reimplemented from <a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7c
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>Loop</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -291,6 +448,7 @@ Reimplemented from <a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7c
<p>
Set the stream loop state.
<p>
+Set the music loop state.<p>
This parameter is disabled by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
@@ -298,73 +456,40 @@ This parameter is disabled by default<p>
</table>
</dl>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4">sf::Sound</a>.
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4">sf::Sound</a>.</p>
+
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00171">171</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="8f5f5aaba5aebc45fc008e952c0ae530"></a><!-- doxytag: member="sf::SoundStream::GetLoop" ref="8f5f5aaba5aebc45fc008e952c0ae530" args="() const" -->
+<a class="anchor" name="53c9e9b160bcbcc89c93c1682b4525df"></a><!-- doxytag: member="sf::SoundStream::Stop" ref="53c9e9b160bcbcc89c93c1682b4525df" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::SoundStream::GetLoop </td>
+ <td class="memname">void sf::SoundStream::Stop </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell whether or not the stream is looping.
+Stop playing the audio stream.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the music is looping, false otherwise </dd></dl>
-<p>
-Reimplemented from <a class="el" href="classsf_1_1Sound.htm#225e8dab6b148652304ed1874b6b19a3">sf::Sound</a>.
-</div>
-</div><p>
-<a class="anchor" name="ed9b6b06c0fa9c2d0b8c094eb2826793"></a><!-- doxytag: member="sf::SoundStream::Initialize" ref="ed9b6b06c0fa9c2d0b8c094eb2826793" args="(unsigned int ChannelsCount, unsigned int SampleRate)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void sf::SoundStream::Initialize </td>
- <td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>ChannelsCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>SampleRate</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
+<p>Reimplemented from <a class="el" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">sf::Sound</a>.</p>
-<p>
-Set the audio stream parameters, you must call it before <a class="el" href="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf" title="Start playing the audio stream.">Play()</a>.
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ChannelsCount</em>&nbsp;</td><td>: Number of channels </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>SampleRate</em>&nbsp;</td><td>: Sample rate </td></tr>
- </table>
-</dl>
+<p>Definition at line <a class="el" href="SoundStream_8cpp-source.htm#l00115">115</a> of file <a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a><li><a class="el" href="SoundStream_8cpp-source.htm">SoundStream.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1SoundStream.png b/doc/html/classsf_1_1SoundStream.png
index 932da9f..f7d044e 100755
--- a/doc/html/classsf_1_1SoundStream.png
+++ b/doc/html/classsf_1_1SoundStream.png
Binary files differ
diff --git a/doc/html/classsf_1_1Sprite-members.htm b/doc/html/classsf_1_1Sprite-members.htm
index 321c107..3dbfe06 100755
--- a/doc/html/classsf_1_1Sprite-members.htm
+++ b/doc/html/classsf_1_1Sprite-members.htm
@@ -10,42 +10,45 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Sprite Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">Drawable</a>(const Vector2f &amp;Position=Vector2f(0, 0), const Vector2f &amp;Scale=Vector2f(1, 1), float Rotation=0.f, const Color &amp;Col=Color(255, 255, 255, 255))</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#262e7dfd12caa5c434d546b68e5ff71b">FlipX</a>(bool Flipped)</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#88e999eade1c55aadd5f618f1f17ec97">FlipY</a>(bool Flipped)</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#7f102defb1c54f779b0f61316f15fe9b">GetImage</a>() const</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#042bdaa2187c57c2b81a8782e02e68c7">GetPixel</a>(unsigned int X, unsigned int Y) const</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#bd912224d92da62da31cca80da41c5d4">GetSize</a>() const</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#00548aab5bbec08d52ab032b5c63167d">GetSubRect</a>() const</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#e2b23a9536486aa7ea3abc5801984aca">GetImage</a>() const </td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#5a54b2a7c2fd5464a499ea8ac7348c1c">GetPixel</a>(unsigned int X, unsigned int Y) const </td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e">GetSize</a>() const </td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#524cc0591bd56e48d8f0e0e5f9c9e941">GetSubRect</a>() const </td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a>(float OffsetX, float OffsetY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3c0ac0851d6b0ebed80ae9641ff93161">Move</a>(const Vector2f &amp;Offset)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#2617aabe2aa9ce65f8f4eea8d2250bee">Render</a>(RenderTarget &amp;Target) const </td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#0f52de16559efc4bf748a14f43318c7b">Render</a>(RenderTarget &amp;Target) const </td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td><code> [protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32">Resize</a>(float Width, float Height)</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#7cc9df731a61f91ecd16b4a84de499aa">Resize</a>(const Vector2f &amp;Size)</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419">Rotate</a>(float Angle)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
@@ -70,8 +73,9 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Sprite.htm#6992dc47da2f9349bbe691db532f2436">Sprite</a>(const Image &amp;Img, const Vector2f &amp;Position=Vector2f(0, 0), const Vector2f &amp;Scale=Vector2f(1, 1), float Rotation=0.f, const Color &amp;Col=Color(255, 255, 255, 255))</td><td><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945">TransformToGlobal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008">TransformToLocal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Sprite.htm b/doc/html/classsf_1_1Sprite.htm
index d5eaff2..2561dfc 100755
--- a/doc/html/classsf_1_1Sprite.htm
+++ b/doc/html/classsf_1_1Sprite.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Sprite.htm">Sprite</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Sprite.htm">Sprite</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::Sprite Class Reference</h1><!-- doxytag: class="sf::Sprite" --><!-- doxytag: inherits="sf::Drawable" --><a class="el" href="classsf_1_1Sprite.htm" title="Sprite defines a sprite : texture, transformations, color, and draw on screen.">Sprite</a> defines a sprite : texture, transformations, color, and draw on screen.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Sprite_8hpp-source.htm">Sprite.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Sprite:
+<div class="dynheader">
+Inheritance diagram for sf::Sprite:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Sprite.png" usemap="#sf::Sprite_map" border="0" alt=""></center>
<map name="sf::Sprite_map">
<area href="classsf_1_1Drawable.htm" alt="sf::Drawable" shape="rect" coords="0,0,82,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Sprite-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -66,18 +75,18 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#88e999eade1c55aadd5f618f1f17ec97">FlipY</a> (bool Flipped)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flip the sprite vertically. <a href="#88e999eade1c55aadd5f618f1f17ec97"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Image.htm">Image</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#7f102defb1c54f779b0f61316f15fe9b">GetImage</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Image.htm">Image</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#e2b23a9536486aa7ea3abc5801984aca">GetImage</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the source image of the sprite. <a href="#7f102defb1c54f779b0f61316f15fe9b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#00548aab5bbec08d52ab032b5c63167d">GetSubRect</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the source image of the sprite. <a href="#e2b23a9536486aa7ea3abc5801984aca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#524cc0591bd56e48d8f0e0e5f9c9e941">GetSubRect</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sub-rectangle of the sprite inside the source image. <a href="#00548aab5bbec08d52ab032b5c63167d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#bd912224d92da62da31cca80da41c5d4">GetSize</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sub-rectangle of the sprite inside the source image. <a href="#524cc0591bd56e48d8f0e0e5f9c9e941"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e">GetSize</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sprite size. <a href="#bd912224d92da62da31cca80da41c5d4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#042bdaa2187c57c2b81a8782e02e68c7">GetPixel</a> (unsigned int X, unsigned int Y) const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sprite size. <a href="#386e09c5f321a69707393851ae026f7e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#5a54b2a7c2fd5464a499ea8ac7348c1c">GetPixel</a> (unsigned int X, unsigned int Y) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of a given pixel in the sprite (point is in local coordinates). <a href="#042bdaa2187c57c2b81a8782e02e68c7"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of a given pixel in the sprite (point is in local coordinates). <a href="#5a54b2a7c2fd5464a499ea8ac7348c1c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">SetPosition</a> (float X, float Y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the position of the object (take 2 values). <a href="#419da954b1f2ad1ac2ae0b9ab6e72589"></a><br></td></tr>
@@ -117,24 +126,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5">SetBlendMode</a> (<a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> Mode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the blending mode for the object. <a href="#aa6558b1ae27e29cb825028473707da5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9fe5f65ab24f7fc45c2207126206f493"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9ad52594fd5e835cbd03b79098d70e0b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#a1b67aa08d137a8d93867c243fa9d363"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#fa4d6b97e7c10a82430ff9ee56009c97"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#217d1f420274a7fd983af6183ecdd8d7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#de634efe8d6264282acc564fa5ea77c0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#e7c944ad09da28a26e3fef7d5b981c5b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#4e82bec096673bccf7ceac5207617017"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#5cf17a27da6d46f6a3b1e155a0c60ea2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#a2a028c4a975b5ed6d5a560a1c44e0c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#7a6df152a2cbb34e5291674f1a7949db"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#b6446c4717a2800cad85db55cb55409a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a> (float OffsetX, float OffsetY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the object of a given offset (take 2 values). <a href="#501df9af956362b3e3769d80381c051b"></a><br></td></tr>
@@ -157,22 +166,20 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point). <a href="#fe3cb6e62921ce13806c27dc727f8945"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#2617aabe2aa9ce65f8f4eea8d2250bee">Render</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;Target) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#0f52de16559efc4bf748a14f43318c7b">Render</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;Target) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/see Drawable::Render <a href="#2617aabe2aa9ce65f8f4eea8d2250bee"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/see Drawable::Render <a href="#0f52de16559efc4bf748a14f43318c7b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#6c2627538c99975151554f413c45b930"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#c659a89e42063d13aa9ebe2b534d404e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#ae508a7824c17d10a46da6d6ba62baf7"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#48238d5726104ba7ddb42f21fc5d5b2f"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Sprite.htm" title="Sprite defines a sprite : texture, transformations, color, and draw on screen.">Sprite</a> defines a sprite : texture, transformations, color, and draw on screen.
-<p>
-
-<p>
-Definition at line <a class="el" href="Sprite_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Sprite_8hpp-source.htm">Sprite.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Sprite_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Sprite_8hpp-source.htm">Sprite.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="92559fbca895a96758abf5eabab96984"></a><!-- doxytag: member="sf::Sprite::Sprite" ref="92559fbca895a96758abf5eabab96984" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -182,7 +189,7 @@ Definition at line <a class="el" href="Sprite_8hpp-source.htm#l00044">44</a> of
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -192,6 +199,8 @@ Definition at line <a class="el" href="Sprite_8hpp-source.htm#l00044">44</a> of
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00038">38</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="6992dc47da2f9349bbe691db532f2436"></a><!-- doxytag: member="sf::Sprite::Sprite" ref="6992dc47da2f9349bbe691db532f2436" args="(const Image &amp;Img, const Vector2f &amp;Position=Vector2f(0, 0), const Vector2f &amp;Scale=Vector2f(1, 1), float Rotation=0.f, const Color &amp;Col=Color(255, 255, 255, 255))" -->
@@ -231,7 +240,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -250,194 +259,151 @@ Construct the sprite from a source image.
</table>
</dl>
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00050">50</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="3674c4c0556e4e19cb307d52f254b53c"></a><!-- doxytag: member="sf::Sprite::SetImage" ref="3674c4c0556e4e19cb307d52f254b53c" args="(const Image &amp;Img)" -->
+<a class="anchor" name="262e7dfd12caa5c434d546b68e5ff71b"></a><!-- doxytag: member="sf::Sprite::FlipX" ref="262e7dfd12caa5c434d546b68e5ff71b" args="(bool Flipped)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sprite::SetImage </td>
+ <td class="memname">void sf::Sprite::FlipX </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Img</em> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Flipped</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the image of the sprite.
+Flip the sprite horizontally.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Img</em>&nbsp;</td><td>: New image </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Flipped</em>&nbsp;</td><td>: True to flip the sprite </td></tr>
</table>
</dl>
-</div>
-</div><p>
-<a class="anchor" name="54bf1e6b425c40b00dd544a9c4fb77df"></a><!-- doxytag: member="sf::Sprite::SetSubRect" ref="54bf1e6b425c40b00dd544a9c4fb77df" args="(const IntRect &amp;SubRect)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void sf::Sprite::SetSubRect </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>SubRect</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set the sub-rectangle of the sprite inside the source image.
-<p>
-By default, the subrect covers the entire source image<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>SubRect</em>&nbsp;</td><td>: New sub-rectangle </td></tr>
- </table>
-</dl>
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00112">112</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="44a5075036963d312f3463caa2444e32"></a><!-- doxytag: member="sf::Sprite::Resize" ref="44a5075036963d312f3463caa2444e32" args="(float Width, float Height)" -->
+<a class="anchor" name="88e999eade1c55aadd5f618f1f17ec97"></a><!-- doxytag: member="sf::Sprite::FlipY" ref="88e999eade1c55aadd5f618f1f17ec97" args="(bool Flipped)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sprite::Resize </td>
+ <td class="memname">void sf::Sprite::FlipY </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Width</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Height</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Flipped</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Resize the sprite (by changing its scale factors) (take 2 values).
+Flip the sprite vertically.
<p>
-The default size is defined by the subrect<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: New width (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: New height (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Flipped</em>&nbsp;</td><td>: True to flip the sprite </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00121">121</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="7cc9df731a61f91ecd16b4a84de499aa"></a><!-- doxytag: member="sf::Sprite::Resize" ref="7cc9df731a61f91ecd16b4a84de499aa" args="(const Vector2f &amp;Size)" -->
+<a class="anchor" name="b6446c4717a2800cad85db55cb55409a"></a><!-- doxytag: member="sf::Sprite::GetBlendMode" ref="b6446c4717a2800cad85db55cb55409a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sprite::Resize </td>
+ <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Size</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Resize the sprite (by changing its scale factors) (take a 2D vector).
+Get the current blending mode.
<p>
-The default size is defined by the subrect<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: New size (both coordinates must be strictly positive) </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00258">258</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="262e7dfd12caa5c434d546b68e5ff71b"></a><!-- doxytag: member="sf::Sprite::FlipX" ref="262e7dfd12caa5c434d546b68e5ff71b" args="(bool Flipped)" -->
+<a class="anchor" name="de634efe8d6264282acc564fa5ea77c0"></a><!-- doxytag: member="sf::Sprite::GetCenter" ref="de634efe8d6264282acc564fa5ea77c0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sprite::FlipX </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetCenter </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Flipped</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Flip the sprite horizontally.
+Get the center of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Flipped</em>&nbsp;</td><td>: True to flip the sprite </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00231">231</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="88e999eade1c55aadd5f618f1f17ec97"></a><!-- doxytag: member="sf::Sprite::FlipY" ref="88e999eade1c55aadd5f618f1f17ec97" args="(bool Flipped)" -->
+<a class="anchor" name="a2a028c4a975b5ed6d5a560a1c44e0c8"></a><!-- doxytag: member="sf::Sprite::GetColor" ref="a2a028c4a975b5ed6d5a560a1c44e0c8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Sprite::FlipY </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Drawable::GetColor </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Flipped</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Flip the sprite vertically.
+Get the color of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Flipped</em>&nbsp;</td><td>: True to flip the sprite </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00249">249</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7f102defb1c54f779b0f61316f15fe9b"></a><!-- doxytag: member="sf::Sprite::GetImage" ref="7f102defb1c54f779b0f61316f15fe9b" args="() const" -->
+<a class="anchor" name="e2b23a9536486aa7ea3abc5801984aca"></a><!-- doxytag: member="sf::Sprite::GetImage" ref="e2b23a9536486aa7ea3abc5801984aca" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Image.htm">Image</a>* sf::Sprite::GetImage </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Image.htm">Image</a> * sf::Sprite::GetImage </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -448,53 +414,59 @@ Get the source image of the sprite.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the image (can be NULL) </dd></dl>
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00130">130</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="00548aab5bbec08d52ab032b5c63167d"></a><!-- doxytag: member="sf::Sprite::GetSubRect" ref="00548aab5bbec08d52ab032b5c63167d" args="() const" -->
+<a class="anchor" name="48238d5726104ba7ddb42f21fc5d5b2f"></a><!-- doxytag: member="sf::Sprite::GetInverseMatrix" ref="48238d5726104ba7ddb42f21fc5d5b2f" args="() const " -->
<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::GetSubRect </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetInverseMatrix </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [protected, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the sub-rectangle of the sprite inside the source image.
+Get the inverse transform matrix of the drawable.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Sub-rectangle </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00350">350</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="bd912224d92da62da31cca80da41c5d4"></a><!-- doxytag: member="sf::Sprite::GetSize" ref="bd912224d92da62da31cca80da41c5d4" args="() const" -->
+<a class="anchor" name="c659a89e42063d13aa9ebe2b534d404e"></a><!-- doxytag: member="sf::Sprite::GetMatrix" ref="c659a89e42063d13aa9ebe2b534d404e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Sprite::GetSize </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetMatrix </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [protected, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the sprite size.
+Get the transform matrix of the drawable.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Size of the sprite </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00334">334</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="042bdaa2187c57c2b81a8782e02e68c7"></a><!-- doxytag: member="sf::Sprite::GetPixel" ref="042bdaa2187c57c2b81a8782e02e68c7" args="(unsigned int X, unsigned int Y) const" -->
+<a class="anchor" name="5a54b2a7c2fd5464a499ea8ac7348c1c"></a><!-- doxytag: member="sf::Sprite::GetPixel" ref="5a54b2a7c2fd5464a499ea8ac7348c1c" args="(unsigned int X, unsigned int Y) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -513,7 +485,7 @@ Get the sprite size.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"> const</td>
+ <td></td><td></td><td> const</td>
</tr>
</table>
</div>
@@ -522,6 +494,7 @@ Get the sprite size.
<p>
Get the color of a given pixel in the sprite (point is in local coordinates).
<p>
+Get the color of a given pixel in the sprite (point is in local coordinates).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of the pixel to get </td></tr>
@@ -530,387 +503,391 @@ Get the color of a given pixel in the sprite (point is in local coordinates).
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Color.htm" title="Color is an utility class for manipulating 32-bits RGBA colors.">Color</a> of pixel (X, Y) </dd></dl>
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00158">158</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2617aabe2aa9ce65f8f4eea8d2250bee"></a><!-- doxytag: member="sf::Sprite::Render" ref="2617aabe2aa9ce65f8f4eea8d2250bee" args="(RenderTarget &amp;Target) const " -->
+<a class="anchor" name="9ad52594fd5e835cbd03b79098d70e0b"></a><!-- doxytag: member="sf::Sprite::GetPosition" ref="9ad52594fd5e835cbd03b79098d70e0b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual void sf::Sprite::Render </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetPosition </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Target</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, virtual]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-/see Drawable::Render
+Get the position of the object.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00213">213</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
-<p>
-Implements <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>.
</div>
</div><p>
-<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::Sprite::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
+<a class="anchor" name="4e82bec096673bccf7ceac5207617017"></a><!-- doxytag: member="sf::Sprite::GetRotation" ref="4e82bec096673bccf7ceac5207617017" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
+ <td class="memname">float sf::Drawable::GetRotation </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of the object (take 2 values).
+Get the orientation of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
- </table>
-</dl>
+Rotation is always in the range [0, 360]<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00240">240</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::Sprite::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
+<a class="anchor" name="fa4d6b97e7c10a82430ff9ee56009c97"></a><!-- doxytag: member="sf::Sprite::GetScale" ref="fa4d6b97e7c10a82430ff9ee56009c97" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetScale </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Position</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of the object (take a 2D vector).
+Get the current scale of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00222">222</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::Sprite::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
+<a class="anchor" name="386e09c5f321a69707393851ae026f7e"></a><!-- doxytag: member="sf::Sprite::GetSize" ref="386e09c5f321a69707393851ae026f7e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetX </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Sprite::GetSize </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X position of the object.
+Get the sprite size.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Size of the sprite </dd></dl>
+
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00148">148</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::Sprite::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
+<a class="anchor" name="524cc0591bd56e48d8f0e0e5f9c9e941"></a><!-- doxytag: member="sf::Sprite::GetSubRect" ref="524cc0591bd56e48d8f0e0e5f9c9e941" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetY </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp; sf::Sprite::GetSubRect </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y position of the object.
+Get the sub-rectangle of the sprite inside the source image.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Sub-rectangle </dd></dl>
+
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00139">139</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::Sprite::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
+<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::Sprite::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Offset</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take 2 values).
+Move the object of a given offset (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00278">278</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::Sprite::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
+<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::Sprite::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Scale</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>OffsetX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take a 2D vector).
+Move the object of a given offset (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset</td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00268">268</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::Sprite::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
+<a class="anchor" name="0f52de16559efc4bf748a14f43318c7b"></a><!-- doxytag: member="sf::Sprite::Render" ref="0f52de16559efc4bf748a14f43318c7b" args="(RenderTarget &amp;Target) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleX </td>
+ <td class="memname">void sf::Sprite::Render </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em> </td>
+ <td class="paramtype"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Target</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X scale factor of the object.
+/see Drawable::Render
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
- </table>
-</dl>
+/see sfDrawable::Render
+<p>Implements <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>.</p>
+
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00180">180</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::Sprite::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
+<a class="anchor" name="7cc9df731a61f91ecd16b4a84de499aa"></a><!-- doxytag: member="sf::Sprite::Resize" ref="7cc9df731a61f91ecd16b4a84de499aa" args="(const Vector2f &amp;Size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleY </td>
+ <td class="memname">void sf::Sprite::Resize </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Size</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y scale factor of the object.
+Resize the sprite (by changing its scale factors) (take a 2D vector).
<p>
+Resize the object (by changing its scale factors) (take a 2D vector) The default size is defined by the subrect.<p>
+The default size is defined by the subrect<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: New size (both coordinates must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00103">103</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="11ba1d92bc863af6d95831d216802f61"></a><!-- doxytag: member="sf::Sprite::SetCenter" ref="11ba1d92bc863af6d95831d216802f61" args="(float CenterX, float CenterY)" -->
+<a class="anchor" name="44a5075036963d312f3463caa2444e32"></a><!-- doxytag: member="sf::Sprite::Resize" ref="44a5075036963d312f3463caa2444e32" args="(float Width, float Height)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetCenter </td>
+ <td class="memname">void sf::Sprite::Resize </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>CenterX</em>, </td>
+ <td class="paramname"> <em>Width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>CenterY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>Height</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
+Resize the sprite (by changing its scale factors) (take 2 values).
<p>
-The default center is (0, 0)<p>
+The default size is defined by the subrect<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>CenterX</em>&nbsp;</td><td>: X coordinate of the center </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: New width (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: New height (must be strictly positive)</td></tr>
</table>
</dl>
+The default size is defined by the subrect
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00089">89</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::Sprite::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
+<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::Sprite::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetCenter </td>
+ <td class="memname">void sf::Drawable::Rotate </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Center</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Angle</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
+Rotate the object.
<p>
-The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00306">306</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::Sprite::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
+<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::Sprite::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetRotation </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Rotation</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Factor</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the orientation of the object.
+Scale the object (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00297">297</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="8cae9f22220985e368a1b38af7644ffb"></a><!-- doxytag: member="sf::Sprite::SetColor" ref="8cae9f22220985e368a1b38af7644ffb" args="(const Color &amp;Col)" -->
+<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::Sprite::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetColor </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Col</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the color of the object.
+Scale the object (take 2 values).
<p>
-The default color is white<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00287">287</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="aa6558b1ae27e29cb825028473707da5"></a><!-- doxytag: member="sf::Sprite::SetBlendMode" ref="aa6558b1ae27e29cb825028473707da5" args="(Blend::Mode Mode)" -->
@@ -923,7 +900,7 @@ The default color is white<p>
<td class="paramtype"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td>
<td class="paramname"> <em>Mode</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -935,402 +912,522 @@ Set the blending mode for the object.
The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode</td></tr>
</table>
</dl>
+The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00204">204</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="9fe5f65ab24f7fc45c2207126206f493"></a><!-- doxytag: member="sf::Sprite::GetPosition" ref="9fe5f65ab24f7fc45c2207126206f493" args="() const" -->
+<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::Sprite::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
<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::Drawable::GetPosition </td>
+ <td class="memname">void sf::Drawable::SetCenter </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Center</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the position of the object.
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).<p>
+The default center is (0, 0)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center</td></tr>
+ </table>
+</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00171">171</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a1b67aa08d137a8d93867c243fa9d363"></a><!-- doxytag: member="sf::Sprite::GetScale" ref="a1b67aa08d137a8d93867c243fa9d363" args="() const" -->
+<a class="anchor" name="11ba1d92bc863af6d95831d216802f61"></a><!-- doxytag: member="sf::Sprite::SetCenter" ref="11ba1d92bc863af6d95831d216802f61" args="(float CenterX, float CenterY)" -->
<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::Drawable::GetScale </td>
+ <td class="memname">void sf::Drawable::SetCenter </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>CenterX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>CenterY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current scale of the object.
+Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).<p>
+The default center is (0, 0)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>CenterX</em>&nbsp;</td><td>: X coordinate of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center</td></tr>
+ </table>
+</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00157">157</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="217d1f420274a7fd983af6183ecdd8d7"></a><!-- doxytag: member="sf::Sprite::GetCenter" ref="217d1f420274a7fd983af6183ecdd8d7" args="() const" -->
+<a class="anchor" name="8cae9f22220985e368a1b38af7644ffb"></a><!-- doxytag: member="sf::Sprite::SetColor" ref="8cae9f22220985e368a1b38af7644ffb" args="(const Color &amp;Col)" -->
<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::Drawable::GetCenter </td>
+ <td class="memname">void sf::Drawable::SetColor </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Col</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the center of the object.
+Set the color of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+The default color is white<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color</td></tr>
+ </table>
+</dl>
+The default color is white
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00194">194</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e7c944ad09da28a26e3fef7d5b981c5b"></a><!-- doxytag: member="sf::Sprite::GetRotation" ref="e7c944ad09da28a26e3fef7d5b981c5b" args="() const" -->
+<a class="anchor" name="3674c4c0556e4e19cb307d52f254b53c"></a><!-- doxytag: member="sf::Sprite::SetImage" ref="3674c4c0556e4e19cb307d52f254b53c" args="(const Image &amp;Img)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Drawable::GetRotation </td>
+ <td class="memname">void sf::Sprite::SetImage </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Img</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the orientation of the object.
+Change the image of the sprite.
<p>
-Rotation is always in the range [0, 360]<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+Set the image of the sprite.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Img</em>&nbsp;</td><td>: New image </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00063">63</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="5cf17a27da6d46f6a3b1e155a0c60ea2"></a><!-- doxytag: member="sf::Sprite::GetColor" ref="5cf17a27da6d46f6a3b1e155a0c60ea2" args="() const" -->
+<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::Sprite::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
<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::Drawable::GetColor </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Position</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the color of the object.
+Set the position of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00075">75</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7a6df152a2cbb34e5291674f1a7949db"></a><!-- doxytag: member="sf::Sprite::GetBlendMode" ref="7a6df152a2cbb34e5291674f1a7949db" args="() const" -->
+<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::Sprite::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current blending mode.
+Set the position of the object (take 2 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00065">65</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::Sprite::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
+<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::Sprite::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetRotation </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> <em>Rotation</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take 2 values).
+Set the orientation of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00180">180</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::Sprite::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
+<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::Sprite::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Offset</em> </td>
+ <td class="paramname"> <em>Scale</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take a 2D vector).
+Set the scale of the object (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00117">117</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::Sprite::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
+<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::Sprite::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em>, </td>
+ <td class="paramname"> <em>ScaleX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take 2 values).
+Set the scale of the object (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00107">107</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::Sprite::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
+<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::Sprite::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::Drawable::SetScaleX </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Factor</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorX</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take a 2D vector).
+Set the X scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00127">127</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::Sprite::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
+<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::Sprite::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Rotate </td>
+ <td class="memname">void sf::Drawable::SetScaleY </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Angle</em> </td>
+ <td class="paramname"> <em>FactorY</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Rotate the object.
+Set the Y scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00141">141</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::Sprite::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
+<a class="anchor" name="54bf1e6b425c40b00dd544a9c4fb77df"></a><!-- doxytag: member="sf::Sprite::SetSubRect" ref="54bf1e6b425c40b00dd544a9c4fb77df" args="(const IntRect &amp;SubRect)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
+ <td class="memname">void sf::Sprite::SetSubRect </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Point</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>SubRect</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
+Set the sub-rectangle of the sprite inside the source image.
<p>
+By default, the subrect covers the entire source image<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>SubRect</em>&nbsp;</td><td>: New sub-rectangle </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Sprite_8cpp-source.htm#l00079">79</a> of file <a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fe3cb6e62921ce13806c27dc727f8945"></a><!-- doxytag: member="sf::Sprite::TransformToGlobal" ref="fe3cb6e62921ce13806c27dc727f8945" args="(const sf::Vector2f &amp;Point) const " -->
+<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::Sprite::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToGlobal </td>
+ <td class="memname">void sf::Drawable::SetX </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Point</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
+Set the X position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00085">85</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6c2627538c99975151554f413c45b930"></a><!-- doxytag: member="sf::Sprite::GetMatrix" ref="6c2627538c99975151554f413c45b930" args="() const" -->
+<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::Sprite::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetMatrix </td>
+ <td class="memname">void sf::Drawable::SetY </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the transform matrix of the drawable.
+Set the Y position of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ae508a7824c17d10a46da6d6ba62baf7"></a><!-- doxytag: member="sf::Sprite::GetInverseMatrix" ref="ae508a7824c17d10a46da6d6ba62baf7" args="() const" -->
+<a class="anchor" name="fe3cb6e62921ce13806c27dc727f8945"></a><!-- doxytag: member="sf::Sprite::TransformToGlobal" ref="fe3cb6e62921ce13806c27dc727f8945" args="(const sf::Vector2f &amp;Point) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetInverseMatrix </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToGlobal </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the inverse transform matrix of the drawable.
+Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00325">325</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::Sprite::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Point</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
+<p>
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00316">316</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Sprite_8hpp-source.htm">Sprite.hpp</a><li><a class="el" href="Sprite_8cpp-source.htm">Sprite.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Sprite.png b/doc/html/classsf_1_1Sprite.png
index d734a2b..1344667 100755
--- a/doc/html/classsf_1_1Sprite.png
+++ b/doc/html/classsf_1_1Sprite.png
Binary files differ
diff --git a/doc/html/classsf_1_1String-members.htm b/doc/html/classsf_1_1String-members.htm
index 654ed17..8d0d35e 100755
--- a/doc/html/classsf_1_1String-members.htm
+++ b/doc/html/classsf_1_1String-members.htm
@@ -10,45 +10,48 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::String Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f26252a684f5947bb7fbd58452cb3f0">Bold</a> enum value</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">Drawable</a>(const Vector2f &amp;Position=Vector2f(0, 0), const Vector2f &amp;Scale=Vector2f(1, 1), float Rotation=0.f, const Color &amp;Col=Color(255, 255, 255, 255))</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#d471fee3d4dda7fefb9ff610d049f210">GetCharacterPos</a>(std::size_t Index) const </td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#d57ef500b0cef1fd1c1cf93aa41028e4">GetFont</a>() const</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#7138faa390d94b7502c3379dc0cbd6f0">GetRect</a>() const</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a>() const</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#987faa49f698be10bbf8de54525a0576">GetSize</a>() const</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#e763399edcfd30c25642ac0031d8902b">GetStyle</a>() const</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#b1fd8e370388c3a0ee2920fc3fa10fee">GetText</a>() const</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#6018108988612822d2b3c1b1f57d2f11">GetFont</a>() const </td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d">GetRect</a>() const </td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a>() const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#d1e689d0ff657da70de23b101b38d9ff">GetSize</a>() const </td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#61581f8e8a8c8d86debf9364380e33df">GetStyle</a>() const </td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#97246cca36ef4d5a978b71d9f6f94620">GetText</a>() const </td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d860562ce6c8ba01f65aa0551b33c46234">Italic</a> enum value</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a>(float OffsetX, float OffsetY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3c0ac0851d6b0ebed80ae9641ff93161">Move</a>(const Vector2f &amp;Offset)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d809b07e6baa1aabf6a89468eed51c1204">Regular</a> enum value</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#d5c1325d808e1ace503430a4e3de1ac2">Render</a>(RenderTarget &amp;Target) const </td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td><code> [protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#f11de71bf9d73a75c468d1e161181908">Render</a>(RenderTarget &amp;Target) const </td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td><code> [protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419">Rotate</a>(float Angle)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd">Scale</a>(float FactorX, float FactorY)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#c969d85eaf63f072de9e963bd973e91a">Scale</a>(const Vector2f &amp;Factor)</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
@@ -75,8 +78,9 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945">TransformToGlobal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008">TransformToLocal</a>(const sf::Vector2f &amp;Point) const </td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e">Underlined</a> enum value</td><td><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">~Drawable</a>()</td><td><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1String.htm b/doc/html/classsf_1_1String.htm
index f896ace..fc25643 100755
--- a/doc/html/classsf_1_1String.htm
+++ b/doc/html/classsf_1_1String.htm
@@ -10,35 +10,44 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1String.htm">String</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1String.htm">String</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::String Class Reference</h1><!-- doxytag: class="sf::String" --><!-- doxytag: inherits="sf::Drawable" --><a class="el" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a> defines a graphical 2D text, that can be drawn on screen.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="String_8hpp-source.htm">String.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::String:
+<div class="dynheader">
+Inheritance diagram for sf::String:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1String.png" usemap="#sf::String_map" border="0" alt=""></center>
<map name="sf::String_map">
<area href="classsf_1_1Drawable.htm" alt="sf::Drawable" shape="rect" coords="0,0,82,24">
</map>
+</div>
+
+<p>
<a href="classsf_1_1String-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
@@ -73,24 +82,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#93846bbdb49ba0171fe4c53eb9a84a6c">SetStyle</a> (unsigned long TextStyle)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the style of the text The default style is Regular. <a href="#93846bbdb49ba0171fe4c53eb9a84a6c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#b1fd8e370388c3a0ee2920fc3fa10fee">GetText</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#97246cca36ef4d5a978b71d9f6f94620">GetText</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the text (the returned text can be converted implicitely to any kind of string). <a href="#b1fd8e370388c3a0ee2920fc3fa10fee"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#d57ef500b0cef1fd1c1cf93aa41028e4">GetFont</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the text (the returned text can be converted implicitely to any kind of string). <a href="#97246cca36ef4d5a978b71d9f6f94620"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#6018108988612822d2b3c1b1f57d2f11">GetFont</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the font used by the string. <a href="#d57ef500b0cef1fd1c1cf93aa41028e4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#987faa49f698be10bbf8de54525a0576">GetSize</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the font used by the string. <a href="#6018108988612822d2b3c1b1f57d2f11"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#d1e689d0ff657da70de23b101b38d9ff">GetSize</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the size of the characters. <a href="#987faa49f698be10bbf8de54525a0576"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#e763399edcfd30c25642ac0031d8902b">GetStyle</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the size of the characters. <a href="#d1e689d0ff657da70de23b101b38d9ff"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#61581f8e8a8c8d86debf9364380e33df">GetStyle</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the style of the text. <a href="#e763399edcfd30c25642ac0031d8902b"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the style of the text. <a href="#61581f8e8a8c8d86debf9364380e33df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#d471fee3d4dda7fefb9ff610d049f210">GetCharacterPos</a> (std::size_t Index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the visual position of the Index-th character of the string, in coordinates relative to the string (note : translation, center, rotation and scale are not applied). <a href="#d471fee3d4dda7fefb9ff610d049f210"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#7138faa390d94b7502c3379dc0cbd6f0">GetRect</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d">GetRect</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the string rectangle on screen. <a href="#7138faa390d94b7502c3379dc0cbd6f0"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the string rectangle on screen. <a href="#1a5283b36b1cfba41d1dcd42ff33002d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">SetPosition</a> (float X, float Y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the position of the object (take 2 values). <a href="#419da954b1f2ad1ac2ae0b9ab6e72589"></a><br></td></tr>
@@ -130,24 +139,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5">SetBlendMode</a> (<a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> Mode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the blending mode for the object. <a href="#aa6558b1ae27e29cb825028473707da5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">GetPosition</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">GetPosition</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9fe5f65ab24f7fc45c2207126206f493"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">GetScale</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the position of the object. <a href="#9ad52594fd5e835cbd03b79098d70e0b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">GetScale</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#a1b67aa08d137a8d93867c243fa9d363"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">GetCenter</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current scale of the object. <a href="#fa4d6b97e7c10a82430ff9ee56009c97"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">GetCenter</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#217d1f420274a7fd983af6183ecdd8d7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">GetRotation</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the object. <a href="#de634efe8d6264282acc564fa5ea77c0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">GetRotation</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#e7c944ad09da28a26e3fef7d5b981c5b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">GetColor</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the orientation of the object. <a href="#4e82bec096673bccf7ceac5207617017"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">GetColor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#5cf17a27da6d46f6a3b1e155a0c60ea2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">GetBlendMode</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color of the object. <a href="#a2a028c4a975b5ed6d5a560a1c44e0c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">GetBlendMode</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#7a6df152a2cbb34e5291674f1a7949db"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current blending mode. <a href="#b6446c4717a2800cad85db55cb55409a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">Move</a> (float OffsetX, float OffsetY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the object of a given offset (take 2 values). <a href="#501df9af956362b3e3769d80381c051b"></a><br></td></tr>
@@ -170,22 +179,20 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point). <a href="#fe3cb6e62921ce13806c27dc727f8945"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#d5c1325d808e1ace503430a4e3de1ac2">Render</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;Target) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#f11de71bf9d73a75c468d1e161181908">Render</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;Target) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/see Drawable::Render <a href="#d5c1325d808e1ace503430a4e3de1ac2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">GetMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">/see Drawable::Render <a href="#f11de71bf9d73a75c468d1e161181908"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">GetMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#6c2627538c99975151554f413c45b930"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">GetInverseMatrix</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the transform matrix of the drawable. <a href="#c659a89e42063d13aa9ebe2b534d404e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">GetInverseMatrix</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#ae508a7824c17d10a46da6d6ba62baf7"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the inverse transform matrix of the drawable. <a href="#48238d5726104ba7ddb42f21fc5d5b2f"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1String.htm" title="String defines a graphical 2D text, that can be drawn on screen.">String</a> defines a graphical 2D text, that can be drawn on screen.
-<p>
-
-<p>
-Definition at line <a class="el" href="String_8hpp-source.htm#l00044">44</a> of file <a class="el" href="String_8hpp-source.htm">String.hpp</a>.<hr><h2>Member Enumeration Documentation</h2>
+<p>Definition at line <a class="el" href="String_8hpp-source.htm#l00044">44</a> of file <a class="el" href="String_8hpp-source.htm">String.hpp</a>.</p>
+<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="eedf6f2453ae7b88ddf0f7427968a6d8"></a><!-- doxytag: member="sf::String::Style" ref="eedf6f2453ae7b88ddf0f7427968a6d8" args="" -->
<div class="memitem">
<div class="memproto">
@@ -213,8 +220,8 @@ Characters are underlined. </td></tr>
</table>
</dl>
-<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>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><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
@@ -227,7 +234,7 @@ Definition at line <a class="el" href="String_8hpp-source.htm#l00051">51</a> of
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -237,6 +244,8 @@ Definition at line <a class="el" href="String_8hpp-source.htm#l00051">51</a> of
Default constructor.
<p>
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00039">39</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="30f985ba0047a5fbe7f9aca68083212c"></a><!-- doxytag: member="sf::String::String" ref="30f985ba0047a5fbe7f9aca68083212c" args="(const Unicode::Text &amp;Text, const Font &amp;CharFont=Font::GetDefaultFont(), float Size=30.f)" -->
@@ -264,7 +273,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [explicit]</code></td>
+ <td></td><td></td><td><code> [explicit]</code></td>
</tr>
</table>
</div>
@@ -281,551 +290,574 @@ Construct the string from any kind of text.
</table>
</dl>
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00052">52</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a4b56eae5ca5f6f42c6b1c53c0fa83a8"></a><!-- doxytag: member="sf::String::SetText" ref="a4b56eae5ca5f6f42c6b1c53c0fa83a8" args="(const Unicode::Text &amp;Text)" -->
+<a class="anchor" name="b6446c4717a2800cad85db55cb55409a"></a><!-- doxytag: member="sf::String::GetBlendMode" ref="b6446c4717a2800cad85db55cb55409a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::String::SetText </td>
+ <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Text</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the text (from any kind of string).
+Get the current blending mode.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Text</em>&nbsp;</td><td>: New text </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00258">258</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="134ccb47176e51916bbe6b0708a21003"></a><!-- doxytag: member="sf::String::SetFont" ref="134ccb47176e51916bbe6b0708a21003" args="(const Font &amp;CharFont)" -->
+<a class="anchor" name="de634efe8d6264282acc564fa5ea77c0"></a><!-- doxytag: member="sf::String::GetCenter" ref="de634efe8d6264282acc564fa5ea77c0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::String::SetFont </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetCenter </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>CharFont</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the font of the string.
+Get the center of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a></em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> to use </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00231">231</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="20b0ca616784aa81c64d6af5a0cebafb"></a><!-- doxytag: member="sf::String::SetSize" ref="20b0ca616784aa81c64d6af5a0cebafb" args="(float Size)" -->
+<a class="anchor" name="d471fee3d4dda7fefb9ff610d049f210"></a><!-- doxytag: member="sf::String::GetCharacterPos" ref="d471fee3d4dda7fefb9ff610d049f210" args="(std::size_t Index) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::String::SetSize </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::String::GetCharacterPos </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Size</em> </td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>Index</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the size of the string The default size is 30.
+Return the visual position of the Index-th character of the string, in coordinates relative to the string (note : translation, center, rotation and scale are not applied).
<p>
+Return the visual position of the Index-th character of the string, in coordinates relative to the string (note : translation, center, rotation and scale are not applied).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: New size, in pixels </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the character</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Position of the Index-th character (end of string if Index is out of range) </dd></dl>
+
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00153">153</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="93846bbdb49ba0171fe4c53eb9a84a6c"></a><!-- doxytag: member="sf::String::SetStyle" ref="93846bbdb49ba0171fe4c53eb9a84a6c" args="(unsigned long TextStyle)" -->
+<a class="anchor" name="a2a028c4a975b5ed6d5a560a1c44e0c8"></a><!-- doxytag: member="sf::String::GetColor" ref="a2a028c4a975b5ed6d5a560a1c44e0c8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::String::SetStyle </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp; sf::Drawable::GetColor </td>
<td>(</td>
- <td class="paramtype">unsigned long&nbsp;</td>
- <td class="paramname"> <em>TextStyle</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the style of the text The default style is Regular.
+Get the color of the object.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>TextStyle</em>&nbsp;</td><td>: New text style, (combination of <a class="el" href="namespacesf_1_1Style.htm" title="Enumeration of window creation styles.">Style</a> enum values) </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00249">249</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b1fd8e370388c3a0ee2920fc3fa10fee"></a><!-- doxytag: member="sf::String::GetText" ref="b1fd8e370388c3a0ee2920fc3fa10fee" args="() const" -->
+<a class="anchor" name="6018108988612822d2b3c1b1f57d2f11"></a><!-- doxytag: member="sf::String::GetFont" ref="6018108988612822d2b3c1b1f57d2f11" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a>&amp; sf::String::GetText </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp; sf::String::GetFont </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the text (the returned text can be converted implicitely to any kind of string).
+Get the font used by the string.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>String's text </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> used </dd></dl>
+
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00124">124</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d57ef500b0cef1fd1c1cf93aa41028e4"></a><!-- doxytag: member="sf::String::GetFont" ref="d57ef500b0cef1fd1c1cf93aa41028e4" args="() const" -->
+<a class="anchor" name="48238d5726104ba7ddb42f21fc5d5b2f"></a><!-- doxytag: member="sf::String::GetInverseMatrix" ref="48238d5726104ba7ddb42f21fc5d5b2f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Font.htm">Font</a>&amp; sf::String::GetFont </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetInverseMatrix </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [protected, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the font used by the string.
+Get the inverse transform matrix of the drawable.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> used </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00350">350</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="987faa49f698be10bbf8de54525a0576"></a><!-- doxytag: member="sf::String::GetSize" ref="987faa49f698be10bbf8de54525a0576" args="() const" -->
+<a class="anchor" name="c659a89e42063d13aa9ebe2b534d404e"></a><!-- doxytag: member="sf::String::GetMatrix" ref="c659a89e42063d13aa9ebe2b534d404e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::String::GetSize </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a> &amp; sf::Drawable::GetMatrix </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [protected, inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the size of the characters.
+Get the transform matrix of the drawable.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Size of the characters </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00334">334</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e763399edcfd30c25642ac0031d8902b"></a><!-- doxytag: member="sf::String::GetStyle" ref="e763399edcfd30c25642ac0031d8902b" args="() const" -->
+<a class="anchor" name="9ad52594fd5e835cbd03b79098d70e0b"></a><!-- doxytag: member="sf::String::GetPosition" ref="9ad52594fd5e835cbd03b79098d70e0b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned long sf::String::GetStyle </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetPosition </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the style of the text.
+Get the position of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current string style (combination of <a class="el" href="namespacesf_1_1Style.htm" title="Enumeration of window creation styles.">Style</a> enum values) </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00213">213</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d471fee3d4dda7fefb9ff610d049f210"></a><!-- doxytag: member="sf::String::GetCharacterPos" ref="d471fee3d4dda7fefb9ff610d049f210" args="(std::size_t Index) const " -->
+<a class="anchor" name="1a5283b36b1cfba41d1dcd42ff33002d"></a><!-- doxytag: member="sf::String::GetRect" ref="1a5283b36b1cfba41d1dcd42ff33002d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::String::GetCharacterPos </td>
+ <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::String::GetRect </td>
<td>(</td>
- <td class="paramtype">std::size_t&nbsp;</td>
- <td class="paramname"> <em>Index</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Return the visual position of the Index-th character of the string, in coordinates relative to the string (note : translation, center, rotation and scale are not applied).
+Get the string rectangle on screen.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of the character</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Position of the Index-th character (end of string if Index is out of range) </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Rectangle contaning the string in screen coordinates </dd></dl>
+
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00195">195</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7138faa390d94b7502c3379dc0cbd6f0"></a><!-- doxytag: member="sf::String::GetRect" ref="7138faa390d94b7502c3379dc0cbd6f0" args="() const" -->
+<a class="anchor" name="4e82bec096673bccf7ceac5207617017"></a><!-- doxytag: member="sf::String::GetRotation" ref="4e82bec096673bccf7ceac5207617017" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::String::GetRect </td>
+ <td class="memname">float sf::Drawable::GetRotation </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the string rectangle on screen.
+Get the orientation of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Rectangle contaning the string in screen coordinates </dd></dl>
+Rotation is always in the range [0, 360]<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00240">240</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d5c1325d808e1ace503430a4e3de1ac2"></a><!-- doxytag: member="sf::String::Render" ref="d5c1325d808e1ace503430a4e3de1ac2" args="(RenderTarget &amp;Target) const " -->
+<a class="anchor" name="fa4d6b97e7c10a82430ff9ee56009c97"></a><!-- doxytag: member="sf::String::GetScale" ref="fa4d6b97e7c10a82430ff9ee56009c97" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual void sf::String::Render </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp; sf::Drawable::GetScale </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Target</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, virtual]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-/see Drawable::Render
+Get the current scale of the object.
<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00222">222</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
-<p>
-Implements <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>.
</div>
</div><p>
-<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::String::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
+<a class="anchor" name="d1e689d0ff657da70de23b101b38d9ff"></a><!-- doxytag: member="sf::String::GetSize" ref="d1e689d0ff657da70de23b101b38d9ff" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
+ <td class="memname">float sf::String::GetSize </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of the object (take 2 values).
+Get the size of the characters.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Size of the characters </dd></dl>
+
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00133">133</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::String::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
+<a class="anchor" name="61581f8e8a8c8d86debf9364380e33df"></a><!-- doxytag: member="sf::String::GetStyle" ref="61581f8e8a8c8d86debf9364380e33df" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetPosition </td>
+ <td class="memname">unsigned long sf::String::GetStyle </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Position</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the position of the object (take a 2D vector).
+Get the style of the text.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current string style (combination of <a class="el" href="namespacesf_1_1Style.htm" title="Enumeration of window creation styles.">Style</a> enum values) </dd></dl>
+
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00142">142</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::String::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
+<a class="anchor" name="97246cca36ef4d5a978b71d9f6f94620"></a><!-- doxytag: member="sf::String::GetText" ref="97246cca36ef4d5a978b71d9f6f94620" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetX </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a> &amp; sf::String::GetText </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X position of the object.
+Get the text (the returned text can be converted implicitely to any kind of string).
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>String's text </dd></dl>
+
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00115">115</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::String::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
+<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::String::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetY </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Offset</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y position of the object.
+Move the object of a given offset (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00278">278</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::String::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
+<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::String::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">void sf::Drawable::Move </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleX</em>, </td>
+ <td class="paramname"> <em>OffsetX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take 2 values).
+Move the object of a given offset (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset</td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00268">268</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::String::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
+<a class="anchor" name="f11de71bf9d73a75c468d1e161181908"></a><!-- doxytag: member="sf::String::Render" ref="f11de71bf9d73a75c468d1e161181908" args="(RenderTarget &amp;Target) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScale </td>
+ <td class="memname">void sf::String::Render </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Scale</em> </td>
+ <td class="paramtype"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Target</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td> const<code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the scale of the object (take a 2D vector).
+/see Drawable::Render
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
- </table>
-</dl>
+/see sfDrawable::Render
+<p>Implements <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>.</p>
+
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00213">213</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::String::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
+<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::String::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleX </td>
+ <td class="memname">void sf::Drawable::Rotate </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em> </td>
+ <td class="paramname"> <em>Angle</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the X scale factor of the object.
+Rotate the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00306">306</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::String::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
+<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::String::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetScaleY </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Factor</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the Y scale factor of the object.
+Scale the object (take a 2D vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00297">297</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="11ba1d92bc863af6d95831d216802f61"></a><!-- doxytag: member="sf::String::SetCenter" ref="11ba1d92bc863af6d95831d216802f61" args="(float CenterX, float CenterY)" -->
+<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::String::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetCenter </td>
+ <td class="memname">void sf::Drawable::Scale </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>CenterX</em>, </td>
+ <td class="paramname"> <em>FactorX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>CenterY</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
+Scale the object (take 2 values).
<p>
-The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>CenterX</em>&nbsp;</td><td>: X coordinate of the center </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00287">287</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="aa6558b1ae27e29cb825028473707da5"></a><!-- doxytag: member="sf::String::SetBlendMode" ref="aa6558b1ae27e29cb825028473707da5" args="(Blend::Mode Mode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sf::Drawable::SetBlendMode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td>
+ <td class="paramname"> <em>Mode</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set the blending mode for the object.
+<p>
+The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode</td></tr>
+ </table>
+</dl>
+The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00204">204</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="235e438555d8161f4995615f24fa0b11"></a><!-- doxytag: member="sf::String::SetCenter" ref="235e438555d8161f4995615f24fa0b11" args="(const Vector2f &amp;Center)" -->
@@ -838,7 +870,7 @@ The default center is (0, 0)<p>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Center</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -847,39 +879,56 @@ The default center is (0, 0)<p>
<p>
Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
<p>
+Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).<p>
The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center</td></tr>
</table>
</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00171">171</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::String::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
+<a class="anchor" name="11ba1d92bc863af6d95831d216802f61"></a><!-- doxytag: member="sf::String::SetCenter" ref="11ba1d92bc863af6d95831d216802f61" args="(float CenterX, float CenterY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetRotation </td>
+ <td class="memname">void sf::Drawable::SetCenter </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Rotation</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> <em>CenterX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>CenterY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the orientation of the object.
+Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
<p>
+Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).<p>
+The default center is (0, 0)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>CenterX</em>&nbsp;</td><td>: X coordinate of the center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>CenterY</em>&nbsp;</td><td>: Y coordinate of the center</td></tr>
</table>
</dl>
+The default center is (0, 0)
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00157">157</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
@@ -893,7 +942,7 @@ Set the orientation of the object.
<td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Col</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -905,353 +954,410 @@ Set the color of the object.
The default color is white<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Col</em>&nbsp;</td><td>: New color</td></tr>
</table>
</dl>
+The default color is white
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00194">194</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="aa6558b1ae27e29cb825028473707da5"></a><!-- doxytag: member="sf::String::SetBlendMode" ref="aa6558b1ae27e29cb825028473707da5" args="(Blend::Mode Mode)" -->
+<a class="anchor" name="134ccb47176e51916bbe6b0708a21003"></a><!-- doxytag: member="sf::String::SetFont" ref="134ccb47176e51916bbe6b0708a21003" args="(const Font &amp;CharFont)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::SetBlendMode </td>
+ <td class="memname">void sf::String::SetFont </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a>&nbsp;</td>
- <td class="paramname"> <em>Mode</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>CharFont</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Set the blending mode for the object.
+Set the font of the string.
<p>
-The default blend mode is <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a" title="Pixel = Src * a + Dest * (1 - a).">Blend::Alpha</a><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: New blending mode </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a></em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Font.htm" title="Font is the low-level class for loading and manipulating character fonts.">Font</a> to use </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00075">75</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="9fe5f65ab24f7fc45c2207126206f493"></a><!-- doxytag: member="sf::String::GetPosition" ref="9fe5f65ab24f7fc45c2207126206f493" args="() const" -->
+<a class="anchor" name="d2a279f3b13abf57cc25b2b4bd3b81ae"></a><!-- doxytag: member="sf::String::SetPosition" ref="d2a279f3b13abf57cc25b2b4bd3b81ae" args="(const Vector2f &amp;Position)" -->
<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::Drawable::GetPosition </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Position</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the position of the object.
+Set the position of the object (take a 2D vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Position</em>&nbsp;</td><td>: New position </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00075">75</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a1b67aa08d137a8d93867c243fa9d363"></a><!-- doxytag: member="sf::String::GetScale" ref="a1b67aa08d137a8d93867c243fa9d363" args="() const" -->
+<a class="anchor" name="419da954b1f2ad1ac2ae0b9ab6e72589"></a><!-- doxytag: member="sf::String::SetPosition" ref="419da954b1f2ad1ac2ae0b9ab6e72589" args="(float X, float Y)" -->
<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::Drawable::GetScale </td>
+ <td class="memname">void sf::Drawable::SetPosition </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current scale of the object.
+Set the position of the object (take 2 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current scale factor (always positive) </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00065">65</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="217d1f420274a7fd983af6183ecdd8d7"></a><!-- doxytag: member="sf::String::GetCenter" ref="217d1f420274a7fd983af6183ecdd8d7" args="() const" -->
+<a class="anchor" name="6d06383770eb01ffecf3d1cae6fec0ec"></a><!-- doxytag: member="sf::String::SetRotation" ref="6d06383770eb01ffecf3d1cae6fec0ec" args="(float Rotation)" -->
<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::Drawable::GetCenter </td>
+ <td class="memname">void sf::Drawable::SetRotation </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Rotation</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the center of the object.
+Set the orientation of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the center </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Rotation</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00180">180</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e7c944ad09da28a26e3fef7d5b981c5b"></a><!-- doxytag: member="sf::String::GetRotation" ref="e7c944ad09da28a26e3fef7d5b981c5b" args="() const" -->
+<a class="anchor" name="84876c5ef7fa628c85c3c9e000e50aa1"></a><!-- doxytag: member="sf::String::SetScale" ref="84876c5ef7fa628c85c3c9e000e50aa1" args="(const Vector2f &amp;Scale)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float sf::Drawable::GetRotation </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Scale</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the orientation of the object.
+Set the scale of the object (take a 2D vector).
<p>
-Rotation is always in the range [0, 360]<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current rotation, in degrees </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Scale</em>&nbsp;</td><td>: New scale (both values must be strictly positive) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00117">117</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="5cf17a27da6d46f6a3b1e155a0c60ea2"></a><!-- doxytag: member="sf::String::GetColor" ref="5cf17a27da6d46f6a3b1e155a0c60ea2" args="() const" -->
+<a class="anchor" name="0b486c56c2bd137bac629f72fea66769"></a><!-- doxytag: member="sf::String::SetScale" ref="0b486c56c2bd137bac629f72fea66769" args="(float ScaleX, float ScaleY)" -->
<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::Drawable::GetColor </td>
+ <td class="memname">void sf::Drawable::SetScale </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>ScaleX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>ScaleY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the color of the object.
+Set the scale of the object (take 2 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current color </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ScaleX</em>&nbsp;</td><td>: New horizontal scale (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ScaleY</em>&nbsp;</td><td>: New vertical scale (must be strictly positive) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00107">107</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7a6df152a2cbb34e5291674f1a7949db"></a><!-- doxytag: member="sf::String::GetBlendMode" ref="7a6df152a2cbb34e5291674f1a7949db" args="() const" -->
+<a class="anchor" name="0cafae61a1d23bddb059d64df0e1502f"></a><!-- doxytag: member="sf::String::SetScaleX" ref="0cafae61a1d23bddb059d64df0e1502f" args="(float FactorX)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">Blend::Mode</a> sf::Drawable::GetBlendMode </td>
+ <td class="memname">void sf::Drawable::SetScaleX </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>FactorX</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the current blending mode.
+Set the X scale factor of the object.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current blending mode </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X scale factor </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00127">127</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="501df9af956362b3e3769d80381c051b"></a><!-- doxytag: member="sf::String::Move" ref="501df9af956362b3e3769d80381c051b" args="(float OffsetX, float OffsetY)" -->
+<a class="anchor" name="89e7793c74c656e5850b71d0ab34b8bf"></a><!-- doxytag: member="sf::String::SetScaleY" ref="89e7793c74c656e5850b71d0ab34b8bf" args="(float FactorY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::Drawable::SetScaleY </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+ <td class="paramname"> <em>FactorY</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take 2 values).
+Set the Y scale factor of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: X offset </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Y offset </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y scale factor </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00141">141</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3c0ac0851d6b0ebed80ae9641ff93161"></a><!-- doxytag: member="sf::String::Move" ref="3c0ac0851d6b0ebed80ae9641ff93161" args="(const Vector2f &amp;Offset)" -->
+<a class="anchor" name="20b0ca616784aa81c64d6af5a0cebafb"></a><!-- doxytag: member="sf::String::SetSize" ref="20b0ca616784aa81c64d6af5a0cebafb" args="(float Size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Move </td>
+ <td class="memname">void sf::String::SetSize </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Offset</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Size</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the object of a given offset (take a 2D vector).
+Set the size of the string The default size is 30.
<p>
+Set the size of the string.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Amount of units to move the object of </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Size</em>&nbsp;</td><td>: New size, in pixels </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00088">88</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="2a132c9f2f3736b7d0f6ea80303caacd"></a><!-- doxytag: member="sf::String::Scale" ref="2a132c9f2f3736b7d0f6ea80303caacd" args="(float FactorX, float FactorY)" -->
+<a class="anchor" name="93846bbdb49ba0171fe4c53eb9a84a6c"></a><!-- doxytag: member="sf::String::SetStyle" ref="93846bbdb49ba0171fe4c53eb9a84a6c" args="(unsigned long TextStyle)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::String::SetStyle </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>FactorY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramtype">unsigned long&nbsp;</td>
+ <td class="paramname"> <em>TextStyle</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take 2 values).
+Set the style of the text The default style is Regular.
<p>
+Set the style of the text The default style is Regular.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>FactorX</em>&nbsp;</td><td>: Scaling factor on X (must be strictly positive) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>FactorY</em>&nbsp;</td><td>: Scaling factor on Y (must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>TextStyle</em>&nbsp;</td><td>: New text style, (combination of <a class="el" href="namespacesf_1_1Style.htm" title="Enumeration of window creation styles.">Style</a> enum values) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00102">102</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c969d85eaf63f072de9e963bd973e91a"></a><!-- doxytag: member="sf::String::Scale" ref="c969d85eaf63f072de9e963bd973e91a" args="(const Vector2f &amp;Factor)" -->
+<a class="anchor" name="a4b56eae5ca5f6f42c6b1c53c0fa83a8"></a><!-- doxytag: member="sf::String::SetText" ref="a4b56eae5ca5f6f42c6b1c53c0fa83a8" args="(const Unicode::Text &amp;Text)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Scale </td>
+ <td class="memname">void sf::String::SetText </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Factor</em> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Unicode_1_1Text.htm">Unicode::Text</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Text</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Scale the object (take a 2D vector).
+Set the text (from any kind of string).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Factor</em>&nbsp;</td><td>: Scaling factors (both values must be strictly positive) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Text</em>&nbsp;</td><td>: New text </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="String_8cpp-source.htm#l00065">65</a> of file <a class="el" href="String_8cpp-source.htm">String.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3e7d558d0ef488485a2d3f885ff2b419"></a><!-- doxytag: member="sf::String::Rotate" ref="3e7d558d0ef488485a2d3f885ff2b419" args="(float Angle)" -->
+<a class="anchor" name="c8de7bfe092736083dcf23b0dbd22b1e"></a><!-- doxytag: member="sf::String::SetX" ref="c8de7bfe092736083dcf23b0dbd22b1e" args="(float X)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Drawable::Rotate </td>
+ <td class="memname">void sf::Drawable::SetX </td>
<td>(</td>
<td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Angle</em> </td>
+ <td class="paramname"> <em>X</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Rotate the object.
+Set the X position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Angle</em>&nbsp;</td><td>: Angle of rotation, in degrees </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: New X coordinate </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00085">85</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::String::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
+<a class="anchor" name="83fecebe749c1aca9070eafd63e1a0c9"></a><!-- doxytag: member="sf::String::SetY" ref="83fecebe749c1aca9070eafd63e1a0c9" args="(float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
+ <td class="memname">void sf::Drawable::SetY </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Point</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
+Set the Y position of the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: New Y coordinate </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00096">96</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
@@ -1265,7 +1371,7 @@ Transform a point from global coordinates into local coordinates (ie it applies
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
@@ -1274,6 +1380,7 @@ Transform a point from global coordinates into local coordinates (ie it applies
<p>
Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
<p>
+Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
@@ -1281,54 +1388,44 @@ Transform a point from local coordinates into global coordinates (ie it applies
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
-</div>
-</div><p>
-<a class="anchor" name="6c2627538c99975151554f413c45b930"></a><!-- doxytag: member="sf::String::GetMatrix" ref="6c2627538c99975151554f413c45b930" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetMatrix </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, inherited]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the transform matrix of the drawable.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transform matrix </dd></dl>
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00325">325</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ae508a7824c17d10a46da6d6ba62baf7"></a><!-- doxytag: member="sf::String::GetInverseMatrix" ref="ae508a7824c17d10a46da6d6ba62baf7" args="() const" -->
+<a class="anchor" name="809f25ae0b3a2015ec8a44fe9f5a0008"></a><!-- doxytag: member="sf::String::TransformToLocal" ref="809f25ae0b3a2015ec8a44fe9f5a0008" args="(const sf::Vector2f &amp;Point) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Matrix3.htm">Matrix3</a>&amp; sf::Drawable::GetInverseMatrix </td>
+ <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> sf::Drawable::TransformToLocal </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Point</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const<code> [protected, inherited]</code></td>
+ <td> const<code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the inverse transform matrix of the drawable.
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Inverse transform matrix </dd></dl>
+Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Point</em>&nbsp;</td><td>: Point to transform</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Transformed point </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8cpp-source.htm#l00316">316</a> of file <a class="el" href="Drawable_8cpp-source.htm">Drawable.cpp</a>.</p>
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="String_8hpp-source.htm">String.hpp</a><li><a class="el" href="String_8cpp-source.htm">String.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1String.png b/doc/html/classsf_1_1String.png
index a38a869..428e946 100755
--- a/doc/html/classsf_1_1String.png
+++ b/doc/html/classsf_1_1String.png
Binary files differ
diff --git a/doc/html/classsf_1_1Thread-members.htm b/doc/html/classsf_1_1Thread-members.htm
index 7883194..8948ed7 100755
--- a/doc/html/classsf_1_1Thread-members.htm
+++ b/doc/html/classsf_1_1Thread-members.htm
@@ -10,33 +10,37 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Thread Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">FuncType</a> typedef</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>FuncType</b> typedef (defined in <a class="el" href="classsf_1_1Thread.htm">sf::Thread</a>)</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">Launch</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b">Terminate</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173">Thread</a>(FuncType Function, void *UserData=NULL)</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2">Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2">Wait</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#8ba00c004839bdd93fbe1cda69eaff77">~Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [virtual]</code></td></tr>
-</table>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d">~Thread</a>()</td><td><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Thread.htm b/doc/html/classsf_1_1Thread.htm
index 554c059..db0dc69 100755
--- a/doc/html/classsf_1_1Thread.htm
+++ b/doc/html/classsf_1_1Thread.htm
@@ -10,31 +10,37 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Thread.htm">Thread</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Thread.htm">Thread</a></div>
+<div class="contents">
<h1>sf::Thread Class Reference</h1><!-- doxytag: class="sf::Thread" --><!-- doxytag: inherits="sf::NonCopyable" --><a class="el" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a> defines an easy way to manipulate a thread.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Win32_2Thread_8hpp-source.htm">Thread.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Thread:
+<div class="dynheader">
+Inheritance diagram for sf::Thread:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Thread.png" usemap="#sf::Thread_map" border="0" alt=""></center>
<map name="sf::Thread_map">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="81,0,233,24">
@@ -43,19 +49,22 @@
<area href="classsf_1_1SoundBufferRecorder.htm" alt="sf::SoundBufferRecorder" shape="rect" coords="0,168,152,192">
<area href="classsf_1_1Music.htm" alt="sf::Music" shape="rect" coords="162,168,314,192">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Thread-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d5107cbba1e7dd574f58552931e54ce"></a><!-- doxytag: member="sf::Thread::FuncType" ref="4d5107cbba1e7dd574f58552931e54ce" args="(void *)" -->
-typedef void(*)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">FuncType</a> (void *)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab6e6f11eb38f106cd7c1149763a11b8"></a><!-- doxytag: member="sf::Thread::FuncType" ref="ab6e6f11eb38f106cd7c1149763a11b8" args=")(void *)" -->
+typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>FuncType</b> )(void *)</td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173">Thread</a> (<a class="el" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">FuncType</a> Function, void *UserData=NULL)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173">Thread</a> (FuncType Function, void *UserData=NULL)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the thread from a function pointer. <a href="#5a5f6a41323c0983d6c0f4e496f4a173"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#8ba00c004839bdd93fbe1cda69eaff77">~Thread</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d">~Thread</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#8ba00c004839bdd93fbe1cda69eaff77"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <a href="#f77942fc1730af7c31bc4c3a913a9c1d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">Launch</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and run the thread. <a href="#046df871f73d3cf452d1c72bcc143642"></a><br></td></tr>
@@ -76,10 +85,8 @@ typedef void(*)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el"
There are two ways to use <a class="el" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a> :<ul>
<li>Inherit from it and override the Run() virtual function</li><li>Construct a <a class="el" href="classsf_1_1Thread.htm" title="Thread defines an easy way to manipulate a thread.">Thread</a> instance and pass it a function pointer to call </li></ul>
-<p>
-
-<p>
-Definition at line <a class="el" href="Win32_2Thread_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Win32_2Thread_8hpp-source.htm">Win32/Thread.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Win32_2Thread_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Win32_2Thread_8hpp-source.htm">Win32/Thread.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5a5f6a41323c0983d6c0f4e496f4a173"></a><!-- doxytag: member="sf::Thread::Thread" ref="5a5f6a41323c0983d6c0f4e496f4a173" args="(FuncType Function, void *UserData=NULL)" -->
<div class="memitem">
<div class="memproto">
@@ -87,7 +94,7 @@ Definition at line <a class="el" href="Win32_2Thread_8hpp-source.htm#l00044">44<
<tr>
<td class="memname">sf::Thread::Thread </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">FuncType</a>&nbsp;</td>
+ <td class="paramtype">Thread::FuncType&nbsp;</td>
<td class="paramname"> <em>Function</em>, </td>
</tr>
<tr>
@@ -99,7 +106,7 @@ Definition at line <a class="el" href="Win32_2Thread_8hpp-source.htm#l00044">44<
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -115,18 +122,20 @@ Construct the thread from a function pointer.
</table>
</dl>
+<p>Definition at line <a class="el" href="Thread_8cpp-source.htm#l00050">50</a> of file <a class="el" href="Thread_8cpp-source.htm">Thread.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="8ba00c004839bdd93fbe1cda69eaff77"></a><!-- doxytag: member="sf::Thread::~Thread" ref="8ba00c004839bdd93fbe1cda69eaff77" args="()" -->
+<a class="anchor" name="f77942fc1730af7c31bc4c3a913a9c1d"></a><!-- doxytag: member="sf::Thread::~Thread" ref="f77942fc1730af7c31bc4c3a913a9c1d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::Thread::~Thread </td>
+ <td class="memname">sf::Thread::~Thread </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -136,6 +145,8 @@ Construct the thread from a function pointer.
Virtual destructor.
<p>
+<p>Definition at line <a class="el" href="Thread_8cpp-source.htm#l00062">62</a> of file <a class="el" href="Thread_8cpp-source.htm">Thread.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="d719b83ce7b02b56db919d423a69f1a2"></a><!-- doxytag: member="sf::Thread::Thread" ref="d719b83ce7b02b56db919d423a69f1a2" args="()" -->
@@ -147,7 +158,7 @@ Virtual destructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [protected]</code></td>
+ <td><code> [protected]</code></td>
</tr>
</table>
</div>
@@ -157,6 +168,8 @@ Virtual destructor.
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Thread_8cpp-source.htm#l00038">38</a> of file <a class="el" href="Thread_8cpp-source.htm">Thread.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@@ -169,7 +182,7 @@ Default constructor.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -179,52 +192,59 @@ Default constructor.
Create and run the thread.
<p>
+<p>Definition at line <a class="el" href="Thread_8cpp-source.htm#l00073">73</a> of file <a class="el" href="Thread_8cpp-source.htm">Thread.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="67f3c609fdf99688531dbfae461ea4d2"></a><!-- doxytag: member="sf::Thread::Wait" ref="67f3c609fdf99688531dbfae461ea4d2" args="()" -->
+<a class="anchor" name="603d9493c6a845188f05c2eca48dc41b"></a><!-- doxytag: member="sf::Thread::Terminate" ref="603d9493c6a845188f05c2eca48dc41b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Thread::Wait </td>
+ <td class="memname">void sf::Thread::Terminate </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Wait until the thread finishes.
+Terminate the thread Terminating a thread with this function is not safe, you should rather try to make the thread function terminate by itself.
<p>
+Terminate the thread Terminating a thread with this function is not safe, you should rather try to make the thread function terminate by itself.
+<p>Definition at line <a class="el" href="Thread_8cpp-source.htm#l00107">107</a> of file <a class="el" href="Thread_8cpp-source.htm">Thread.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="603d9493c6a845188f05c2eca48dc41b"></a><!-- doxytag: member="sf::Thread::Terminate" ref="603d9493c6a845188f05c2eca48dc41b" args="()" -->
+<a class="anchor" name="67f3c609fdf99688531dbfae461ea4d2"></a><!-- doxytag: member="sf::Thread::Wait" ref="67f3c609fdf99688531dbfae461ea4d2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Thread::Terminate </td>
+ <td class="memname">void sf::Thread::Wait </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Terminate the thread Terminating a thread with this function is not safe, you should rather try to make the thread function terminate by itself.
+Wait until the thread finishes.
<p>
+<p>Definition at line <a class="el" href="Thread_8cpp-source.htm#l00087">87</a> of file <a class="el" href="Thread_8cpp-source.htm">Thread.cpp</a>.</p>
+
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="Win32_2Thread_8hpp-source.htm">Win32/Thread.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Win32_2Thread_8hpp-source.htm">Win32/Thread.hpp</a><li><a class="el" href="Thread_8cpp-source.htm">Thread.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Unicode-members.htm b/doc/html/classsf_1_1Unicode-members.htm
index 1199a22..4717ecf 100755
--- a/doc/html/classsf_1_1Unicode-members.htm
+++ b/doc/html/classsf_1_1Unicode-members.htm
@@ -10,23 +10,26 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Unicode Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#164436a4e19c18cc518e9d8d921481f1">ANSIToUTF32</a>(In Begin, In End, Out Output, const std::locale &amp;Locale=GetDefaultLocale())</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#5390e635f81fe5961899080c91b1c40a">ANSIToUTF32</a>(In Begin, In End, Out Output, const std::locale &amp;Locale)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline]</code></td></tr>
@@ -36,12 +39,12 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#65205382fffa75bbc3137b89be329845">GetUTF32Length</a>(In Begin, In End)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#3fc67af453a678d16c4913197ddbe5c3">GetUTF8Length</a>(In Begin, In End)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#e527bd860c1755db62bd30153abf06cd">GetUTF8Length</a>(In Begin, In End)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e">UTF16String</a> typedef</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>UTF16String</b> typedef (defined in <a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a>)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73">UTF16ToUTF32</a>(In Begin, In End, Out Output, Uint32 Replacement= '?')</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#836263c4d41ef7b2d146e6564a9e0fe8">UTF16ToUTF32</a>(In Begin, In End, Out Output, Uint32 Replacement)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#ffa58d1796721da957505354d48e2e74">UTF16ToUTF8</a>(In Begin, In End, Out Output, Uint8 Replacement= '?')</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#70dd49ecc62e55bcda250d789371dc56">UTF16ToUTF8</a>(In Begin, In End, Out Output, Uint8 Replacement)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae">UTF32String</a> typedef</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>UTF32String</b> typedef (defined in <a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a>)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#f6acf0453625fe05fc7a86f4cc9a5cf1">UTF32ToANSI</a>(In Begin, In End, Out Output, char Replacement= '?', const std::locale &amp;Locale=GetDefaultLocale())</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#37628016674129d709a01a7e82cc19d4">UTF32ToANSI</a>(In Begin, In End, Out Output, char Replacement, const std::locale &amp;Locale)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#b4b5c6e82a1ab1d9ed775653f082d58b">UTF32ToUTF16</a>(In Begin, In End, Out Output, Uint16 Replacement= '?')</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline, static]</code></td></tr>
@@ -53,7 +56,8 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#86ba5a2f4d2a85b287d1f0ff94f1eb5e">UTF8ToUTF16</a>(In Begin, In End, Out Output, Uint16 Replacement)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#c4a67f01b57053b697c573b0ab6a9545">UTF8ToUTF32</a>(In Begin, In End, Out Output, Uint32 Replacement= '?')</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Unicode.htm#6dc3254ad3495eeca06443cbee0298be">UTF8ToUTF32</a>(In Begin, In End, Out Output, Uint32 Replacement)</td><td><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a></td><td><code> [inline]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Unicode.htm b/doc/html/classsf_1_1Unicode.htm
index 54427d9..f5d5fe0 100755
--- a/doc/html/classsf_1_1Unicode.htm
+++ b/doc/html/classsf_1_1Unicode.htm
@@ -10,146 +10,146 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Unicode.htm">Unicode</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Unicode.htm">Unicode</a></div>
+<div class="contents">
<h1>sf::Unicode Class Reference</h1><!-- doxytag: class="sf::Unicode" -->Provides utility functions to convert from and to any unicode and ASCII encoding.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Unicode-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode_1_1Text.htm">Text</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding. <a href="classsf_1_1Unicode_1_1Text.htm#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::basic_string&lt;<br>
- Uint8 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9">UTF8String</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::basic_string&lt; Uint8 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9">UTF8String</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Define a string type for each encoding Warning : in UTF8 and UTF16 strings, one element doesn't necessarily maps to one character ; only an UTF32 element is wide enough to hold all possible unicode values. <a href="#3c6081f88e93693ff8e713053982a9f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44c61ac017ac0b9d2cba69dd9b1f475e"></a><!-- doxytag: member="sf::Unicode::UTF16String" ref="44c61ac017ac0b9d2cba69dd9b1f475e" args="" -->
-typedef std::basic_string&lt;<br>
- Uint16 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e">UTF16String</a></td></tr>
+typedef std::basic_string&lt; Uint16 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>UTF16String</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a928ecac4c3ace69888bb209bc75ffae"></a><!-- doxytag: member="sf::Unicode::UTF32String" ref="a928ecac4c3ace69888bb209bc75ffae" args="" -->
-typedef std::basic_string&lt;<br>
- Uint32 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae">UTF32String</a></td></tr>
+typedef std::basic_string&lt; Uint32 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>UTF32String</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#37628016674129d709a01a7e82cc19d4">UTF32ToANSI</a> (In Begin, In End, Out Output, char Replacement, const std::locale &amp;Locale)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-32 characters range to an ANSI characters range, using the given locale. <a href="#37628016674129d709a01a7e82cc19d4"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#5390e635f81fe5961899080c91b1c40a">ANSIToUTF32</a> (In Begin, In End, Out Output, const std::locale &amp;Locale)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an ANSI characters range to an UTF-32 characters range, using the given locale. <a href="#5390e635f81fe5961899080c91b1c40a"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#86ba5a2f4d2a85b287d1f0ff94f1eb5e">UTF8ToUTF16</a> (In Begin, In End, Out Output, Uint16 Replacement)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-8 characters range to an UTF-16 characters range, using the given locale. <a href="#86ba5a2f4d2a85b287d1f0ff94f1eb5e"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#6dc3254ad3495eeca06443cbee0298be">UTF8ToUTF32</a> (In Begin, In End, Out Output, Uint32 Replacement)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-8 characters range to an UTF-32 characters range, using the given locale. <a href="#6dc3254ad3495eeca06443cbee0298be"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#70dd49ecc62e55bcda250d789371dc56">UTF16ToUTF8</a> (In Begin, In End, Out Output, Uint8 Replacement)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-16 characters range to an UTF-8 characters range, using the given locale. <a href="#70dd49ecc62e55bcda250d789371dc56"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#836263c4d41ef7b2d146e6564a9e0fe8">UTF16ToUTF32</a> (In Begin, In End, Out Output, Uint32 Replacement)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-16 characters range to an UTF-32 characters range, using the given locale. <a href="#836263c4d41ef7b2d146e6564a9e0fe8"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#456a48adebef490996f82f4841e26081">UTF32ToUTF8</a> (In Begin, In End, Out Output, Uint8 Replacement)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-32 characters range to an UTF-8 characters range, using the given locale. <a href="#456a48adebef490996f82f4841e26081"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#c11fc704e8e94baf623553807fe1ddde">UTF32ToUTF16</a> (In Begin, In End, Out Output, Uint16 Replacement)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-32 characters range to an UTF-16 characters range, using the given locale. <a href="#c11fc704e8e94baf623553807fe1ddde"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#e527bd860c1755db62bd30153abf06cd">GetUTF8Length</a> (In Begin, In End)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of characters composing an UTF-8 string. <a href="#e527bd860c1755db62bd30153abf06cd"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#27699a022a186db9eb6a8d3c973ec995">GetUTF16Length</a> (In Begin, In End)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of characters composing an UTF-16 string. <a href="#27699a022a186db9eb6a8d3c973ec995"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#65205382fffa75bbc3137b89be329845">GetUTF32Length</a> (In Begin, In End)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of characters composing an UTF-32 string. <a href="#65205382fffa75bbc3137b89be329845"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#f6acf0453625fe05fc7a86f4cc9a5cf1">UTF32ToANSI</a> (In Begin, In End, Out Output, char Replacement= '?', const std::locale &amp;Locale=GetDefaultLocale())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-32 characters range to an ANSI characters range, using the given locale. <a href="#f6acf0453625fe05fc7a86f4cc9a5cf1"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#164436a4e19c18cc518e9d8d921481f1">ANSIToUTF32</a> (In Begin, In End, Out Output, const std::locale &amp;Locale=GetDefaultLocale())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an ANSI characters range to an UTF-32 characters range, using the given locale. <a href="#164436a4e19c18cc518e9d8d921481f1"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#576b17100b065f65f3594c50a070b378">UTF8ToUTF16</a> (In Begin, In End, Out Output, Uint16 Replacement= '?')</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-8 characters range to an UTF-16 characters range, using the given locale. <a href="#576b17100b065f65f3594c50a070b378"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#c4a67f01b57053b697c573b0ab6a9545">UTF8ToUTF32</a> (In Begin, In End, Out Output, Uint32 Replacement= '?')</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-8 characters range to an UTF-32 characters range, using the given locale. <a href="#c4a67f01b57053b697c573b0ab6a9545"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#ffa58d1796721da957505354d48e2e74">UTF16ToUTF8</a> (In Begin, In End, Out Output, Uint8 Replacement= '?')</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-16 characters range to an UTF-8 characters range, using the given locale. <a href="#ffa58d1796721da957505354d48e2e74"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73">UTF16ToUTF32</a> (In Begin, In End, Out Output, Uint32 Replacement= '?')</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-16 characters range to an UTF-32 characters range, using the given locale. <a href="#5e9edaac35984964ef3ad353f98f9f73"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#46bba10d3a323183c29b4cb288d053c1">UTF32ToUTF8</a> (In Begin, In End, Out Output, Uint8 Replacement= '?')</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-32 characters range to an UTF-8 characters range, using the given locale. <a href="#46bba10d3a323183c29b4cb288d053c1"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In, typename Out&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Out&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#b4b5c6e82a1ab1d9ed775653f082d58b">UTF32ToUTF16</a> (In Begin, In End, Out Output, Uint16 Replacement= '?')</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic function to convert an UTF-32 characters range to an UTF-16 characters range, using the given locale. <a href="#b4b5c6e82a1ab1d9ed775653f082d58b"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#3fc67af453a678d16c4913197ddbe5c3">GetUTF8Length</a> (In Begin, In End)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of characters composing an UTF-8 string. <a href="#3fc67af453a678d16c4913197ddbe5c3"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#42fea8bee18a53d10bf858273e4714a5">GetUTF16Length</a> (In Begin, In End)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of characters composing an UTF-16 string. <a href="#42fea8bee18a53d10bf858273e4714a5"></a><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In&gt; </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename In &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode.htm#f5c502326c638af92a8ef7d40b119637">GetUTF32Length</a> (In Begin, In End)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of characters composing an UTF-32 string. <a href="#f5c502326c638af92a8ef7d40b119637"></a><br></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode_1_1Text.htm">Text</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding. <a href="classsf_1_1Unicode_1_1Text.htm#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Provides utility functions to convert from and to any unicode and ASCII encoding.
-<p>
-
-<p>
-Definition at line <a class="el" href="Unicode_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a>.<hr><h2>Member Typedef Documentation</h2>
+<p>Definition at line <a class="el" href="Unicode_8hpp-source.htm#l00044">44</a> of file <a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a>.</p>
+<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="3c6081f88e93693ff8e713053982a9f9"></a><!-- doxytag: member="sf::Unicode::UTF8String" ref="3c6081f88e93693ff8e713053982a9f9" args="" -->
<div class="memitem">
<div class="memproto">
@@ -165,19 +165,19 @@ Definition at line <a class="el" href="Unicode_8hpp-source.htm#l00044">44</a> of
Define a string type for each encoding Warning : in UTF8 and UTF16 strings, one element doesn't necessarily maps to one character ; only an UTF32 element is wide enough to hold all possible unicode values.
<p>
-<p>
-Definition at line <a class="el" href="Unicode_8hpp-source.htm#l00054">54</a> of file <a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a>.
+<p>Definition at line <a class="el" href="Unicode_8hpp-source.htm#l00054">54</a> of file <a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="f6acf0453625fe05fc7a86f4cc9a5cf1"></a><!-- doxytag: member="sf::Unicode::UTF32ToANSI" ref="f6acf0453625fe05fc7a86f4cc9a5cf1" args="(In Begin, In End, Out Output, char Replacement= '?', const std::locale &amp;Locale=GetDefaultLocale())" -->
+<a class="anchor" name="5390e635f81fe5961899080c91b1c40a"></a><!-- doxytag: member="sf::Unicode::ANSIToUTF32" ref="5390e635f81fe5961899080c91b1c40a" args="(In Begin, In End, Out Output, const std::locale &amp;Locale)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static Out sf::Unicode::UTF32ToANSI </td>
+ <td class="memname">Out sf::Unicode::ANSIToUTF32 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -197,37 +197,23 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">char&nbsp;</td>
- <td class="paramname"> <em>Replacement</em> = <code>'?'</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
<td class="paramtype">const std::locale &amp;&nbsp;</td>
- <td class="paramname"> <em>Locale</em> = <code>GetDefaultLocale()</code></td><td>&nbsp;</td>
+ <td class="paramname"> <em>Locale</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-32 characters range to an ANSI characters range, using the given locale.
+Generic function to convert an ANSI characters range to an UTF-32 characters range, using the given locale.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Locale</em>&nbsp;</td><td>: Locale to use for conversion (uses the current one by default)</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00067">67</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
</div>
</div><p>
@@ -235,7 +221,7 @@ Generic function to convert an UTF-32 characters range to an ANSI characters ran
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
<td class="memname">static Out sf::Unicode::ANSIToUTF32 </td>
@@ -264,7 +250,7 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
@@ -285,14 +271,14 @@ Generic function to convert an ANSI characters range to an UTF-32 characters ran
</div>
</div><p>
-<a class="anchor" name="576b17100b065f65f3594c50a070b378"></a><!-- doxytag: member="sf::Unicode::UTF8ToUTF16" ref="576b17100b065f65f3594c50a070b378" args="(In Begin, In End, Out Output, Uint16 Replacement= '?')" -->
+<a class="anchor" name="27699a022a186db9eb6a8d3c973ec995"></a><!-- doxytag: member="sf::Unicode::GetUTF16Length" ref="27699a022a186db9eb6a8d3c973ec995" args="(In Begin, In End)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static Out sf::Unicode::UTF8ToUTF16 </td>
+ <td class="memname">std::size_t sf::Unicode::GetUTF16Length </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -301,52 +287,33 @@ template&lt;typename In, typename Out&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Out&nbsp;</td>
- <td class="paramname"> <em>Output</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Uint16&nbsp;</td>
- <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
+ <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-8 characters range to an UTF-16 characters range, using the given locale.
+Get the number of characters composing an UTF-16 string.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00442">442</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c4a67f01b57053b697c573b0ab6a9545"></a><!-- doxytag: member="sf::Unicode::UTF8ToUTF32" ref="c4a67f01b57053b697c573b0ab6a9545" args="(In Begin, In End, Out Output, Uint32 Replacement= '?')" -->
+<a class="anchor" name="42fea8bee18a53d10bf858273e4714a5"></a><!-- doxytag: member="sf::Unicode::GetUTF16Length" ref="42fea8bee18a53d10bf858273e4714a5" args="(In Begin, In End)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static Out sf::Unicode::UTF8ToUTF32 </td>
+ <td class="memname">static std::size_t sf::Unicode::GetUTF16Length </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -355,52 +322,38 @@ template&lt;typename In, typename Out&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Out&nbsp;</td>
- <td class="paramname"> <em>Output</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Uint32&nbsp;</td>
- <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
+ <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-8 characters range to an UTF-32 characters range, using the given locale.
+Get the number of characters composing an UTF-16 string.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of the characters in the string </dd></dl>
</div>
</div><p>
-<a class="anchor" name="ffa58d1796721da957505354d48e2e74"></a><!-- doxytag: member="sf::Unicode::UTF16ToUTF8" ref="ffa58d1796721da957505354d48e2e74" args="(In Begin, In End, Out Output, Uint8 Replacement= '?')" -->
+<a class="anchor" name="65205382fffa75bbc3137b89be329845"></a><!-- doxytag: member="sf::Unicode::GetUTF32Length" ref="65205382fffa75bbc3137b89be329845" args="(In Begin, In End)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static Out sf::Unicode::UTF16ToUTF8 </td>
+ <td class="memname">std::size_t sf::Unicode::GetUTF32Length </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -409,52 +362,73 @@ template&lt;typename In, typename Out&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em>, </td>
+ <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
</tr>
<tr>
- <td class="paramkey"></td>
<td></td>
- <td class="paramtype">Out&nbsp;</td>
- <td class="paramname"> <em>Output</em>, </td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the number of characters composing an UTF-32 string.
+<p>
+
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00471">471</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="f5c502326c638af92a8ef7d40b119637"></a><!-- doxytag: member="sf::Unicode::GetUTF32Length" ref="f5c502326c638af92a8ef7d40b119637" args="(In Begin, In End)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static std::size_t sf::Unicode::GetUTF32Length </td>
+ <td>(</td>
+ <td class="paramtype">In&nbsp;</td>
+ <td class="paramname"> <em>Begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Uint8&nbsp;</td>
- <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
+ <td class="paramtype">In&nbsp;</td>
+ <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-16 characters range to an UTF-8 characters range, using the given locale.
+Get the number of characters composing an UTF-32 string.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of the characters in the string </dd></dl>
</div>
</div><p>
-<a class="anchor" name="5e9edaac35984964ef3ad353f98f9f73"></a><!-- doxytag: member="sf::Unicode::UTF16ToUTF32" ref="5e9edaac35984964ef3ad353f98f9f73" args="(In Begin, In End, Out Output, Uint32 Replacement= '?')" -->
+<a class="anchor" name="e527bd860c1755db62bd30153abf06cd"></a><!-- doxytag: member="sf::Unicode::GetUTF8Length" ref="e527bd860c1755db62bd30153abf06cd" args="(In Begin, In End)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static Out sf::Unicode::UTF16ToUTF32 </td>
+ <td class="memname">std::size_t sf::Unicode::GetUTF8Length </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -463,52 +437,73 @@ template&lt;typename In, typename Out&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em>, </td>
+ <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
</tr>
<tr>
- <td class="paramkey"></td>
<td></td>
- <td class="paramtype">Out&nbsp;</td>
- <td class="paramname"> <em>Output</em>, </td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get the number of characters composing an UTF-8 string.
+<p>
+
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00422">422</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="3fc67af453a678d16c4913197ddbe5c3"></a><!-- doxytag: member="sf::Unicode::GetUTF8Length" ref="3fc67af453a678d16c4913197ddbe5c3" args="(In Begin, In End)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static std::size_t sf::Unicode::GetUTF8Length </td>
+ <td>(</td>
+ <td class="paramtype">In&nbsp;</td>
+ <td class="paramname"> <em>Begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Uint32&nbsp;</td>
- <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
+ <td class="paramtype">In&nbsp;</td>
+ <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-16 characters range to an UTF-32 characters range, using the given locale.
+Get the number of characters composing an UTF-8 string.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of the characters in the string </dd></dl>
</div>
</div><p>
-<a class="anchor" name="46bba10d3a323183c29b4cb288d053c1"></a><!-- doxytag: member="sf::Unicode::UTF32ToUTF8" ref="46bba10d3a323183c29b4cb288d053c1" args="(In Begin, In End, Out Output, Uint8 Replacement= '?')" -->
+<a class="anchor" name="836263c4d41ef7b2d146e6564a9e0fe8"></a><!-- doxytag: member="sf::Unicode::UTF16ToUTF32" ref="836263c4d41ef7b2d146e6564a9e0fe8" args="(In Begin, In End, Out Output, Uint32 Replacement)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static Out sf::Unicode::UTF32ToUTF8 </td>
+ <td class="memname">Out sf::Unicode::UTF16ToUTF32 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -528,41 +523,34 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Uint8&nbsp;</td>
- <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
+ <td class="paramtype">Uint32&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-32 characters range to an UTF-8 characters range, using the given locale.
+Generic function to convert an UTF-16 characters range to an UTF-32 characters range, using the given locale.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00280">280</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b4b5c6e82a1ab1d9ed775653f082d58b"></a><!-- doxytag: member="sf::Unicode::UTF32ToUTF16" ref="b4b5c6e82a1ab1d9ed775653f082d58b" args="(In Begin, In End, Out Output, Uint16 Replacement= '?')" -->
+<a class="anchor" name="5e9edaac35984964ef3ad353f98f9f73"></a><!-- doxytag: member="sf::Unicode::UTF16ToUTF32" ref="5e9edaac35984964ef3ad353f98f9f73" args="(In Begin, In End, Out Output, Uint32 Replacement= '?')" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static Out sf::Unicode::UTF32ToUTF16 </td>
+ <td class="memname">static Out sf::Unicode::UTF16ToUTF32 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -582,20 +570,20 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Uint16&nbsp;</td>
+ <td class="paramtype">Uint32&nbsp;</td>
<td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-32 characters range to an UTF-16 characters range, using the given locale.
+Generic function to convert an UTF-16 characters range to an UTF-32 characters range, using the given locale.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
@@ -609,14 +597,14 @@ Generic function to convert an UTF-32 characters range to an UTF-16 characters r
</div>
</div><p>
-<a class="anchor" name="3fc67af453a678d16c4913197ddbe5c3"></a><!-- doxytag: member="sf::Unicode::GetUTF8Length" ref="3fc67af453a678d16c4913197ddbe5c3" args="(In Begin, In End)" -->
+<a class="anchor" name="70dd49ecc62e55bcda250d789371dc56"></a><!-- doxytag: member="sf::Unicode::UTF16ToUTF8" ref="70dd49ecc62e55bcda250d789371dc56" args="(In Begin, In End, Out Output, Uint8 Replacement)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static std::size_t sf::Unicode::GetUTF8Length </td>
+ <td class="memname">Out sf::Unicode::UTF16ToUTF8 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -625,78 +613,45 @@ template&lt;typename In&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>End</em>, </td>
</tr>
<tr>
+ <td class="paramkey"></td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the number of characters composing an UTF-8 string.
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of the characters in the string </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="42fea8bee18a53d10bf858273e4714a5"></a><!-- doxytag: member="sf::Unicode::GetUTF16Length" ref="42fea8bee18a53d10bf858273e4714a5" args="(In Begin, In End)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename In&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">static std::size_t sf::Unicode::GetUTF16Length </td>
- <td>(</td>
- <td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>Begin</em>, </td>
+ <td class="paramtype">Out&nbsp;</td>
+ <td class="paramname"> <em>Output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
+ <td class="paramtype">Uint8&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the number of characters composing an UTF-16 string.
+Generic function to convert an UTF-16 characters range to an UTF-8 characters range, using the given locale.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of the characters in the string </dd></dl>
+
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00207">207</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="f5c502326c638af92a8ef7d40b119637"></a><!-- doxytag: member="sf::Unicode::GetUTF32Length" ref="f5c502326c638af92a8ef7d40b119637" args="(In Begin, In End)" -->
+<a class="anchor" name="ffa58d1796721da957505354d48e2e74"></a><!-- doxytag: member="sf::Unicode::UTF16ToUTF8" ref="ffa58d1796721da957505354d48e2e74" args="(In Begin, In End, Out Output, Uint8 Replacement= '?')" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">static std::size_t sf::Unicode::GetUTF32Length </td>
+ <td class="memname">static Out sf::Unicode::UTF16ToUTF8 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -705,27 +660,41 @@ template&lt;typename In&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>End</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Out&nbsp;</td>
+ <td class="paramname"> <em>Output</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Uint8&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the number of characters composing an UTF-32 string.
+Generic function to convert an UTF-16 characters range to an UTF-8 characters range, using the given locale.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of the characters in the string </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
</div>
</div><p>
@@ -733,7 +702,7 @@ Get the number of characters composing an UTF-32 string.
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
<td class="memname">Out sf::Unicode::UTF32ToANSI </td>
@@ -768,7 +737,7 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
@@ -778,18 +747,18 @@ template&lt;typename In, typename Out&gt; </div>
Generic function to convert an UTF-32 characters range to an ANSI characters range, using the given locale.
<p>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00031">31</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00031">31</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="5390e635f81fe5961899080c91b1c40a"></a><!-- doxytag: member="sf::Unicode::ANSIToUTF32" ref="5390e635f81fe5961899080c91b1c40a" args="(In Begin, In End, Out Output, const std::locale &amp;Locale)" -->
+<a class="anchor" name="f6acf0453625fe05fc7a86f4cc9a5cf1"></a><!-- doxytag: member="sf::Unicode::UTF32ToANSI" ref="f6acf0453625fe05fc7a86f4cc9a5cf1" args="(In Begin, In End, Out Output, char Replacement= '?', const std::locale &amp;Locale=GetDefaultLocale())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">Out sf::Unicode::ANSIToUTF32 </td>
+ <td class="memname">static Out sf::Unicode::UTF32ToANSI </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -809,34 +778,48 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
+ <td class="paramtype">char&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em> = <code>'?'</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
<td class="paramtype">const std::locale &amp;&nbsp;</td>
- <td class="paramname"> <em>Locale</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>Locale</em> = <code>GetDefaultLocale()</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an ANSI characters range to an UTF-32 characters range, using the given locale.
+Generic function to convert an UTF-32 characters range to an ANSI characters range, using the given locale.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Locale</em>&nbsp;</td><td>: Locale to use for conversion (uses the current one by default)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00067">67</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
</div>
</div><p>
-<a class="anchor" name="86ba5a2f4d2a85b287d1f0ff94f1eb5e"></a><!-- doxytag: member="sf::Unicode::UTF8ToUTF16" ref="86ba5a2f4d2a85b287d1f0ff94f1eb5e" args="(In Begin, In End, Out Output, Uint16 Replacement)" -->
+<a class="anchor" name="c11fc704e8e94baf623553807fe1ddde"></a><!-- doxytag: member="sf::Unicode::UTF32ToUTF16" ref="c11fc704e8e94baf623553807fe1ddde" args="(In Begin, In End, Out Output, Uint16 Replacement)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">Out sf::Unicode::UTF8ToUTF16 </td>
+ <td class="memname">Out sf::Unicode::UTF32ToUTF16 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -862,28 +845,28 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-8 characters range to an UTF-16 characters range, using the given locale.
+Generic function to convert an UTF-32 characters range to an UTF-16 characters range, using the given locale.
<p>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00102">102</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00379">379</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="6dc3254ad3495eeca06443cbee0298be"></a><!-- doxytag: member="sf::Unicode::UTF8ToUTF32" ref="6dc3254ad3495eeca06443cbee0298be" args="(In Begin, In End, Out Output, Uint32 Replacement)" -->
+<a class="anchor" name="b4b5c6e82a1ab1d9ed775653f082d58b"></a><!-- doxytag: member="sf::Unicode::UTF32ToUTF16" ref="b4b5c6e82a1ab1d9ed775653f082d58b" args="(In Begin, In End, Out Output, Uint16 Replacement= '?')" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">Out sf::Unicode::UTF8ToUTF32 </td>
+ <td class="memname">static Out sf::Unicode::UTF32ToUTF16 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -903,34 +886,41 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Uint32&nbsp;</td>
- <td class="paramname"> <em>Replacement</em></td><td>&nbsp;</td>
+ <td class="paramtype">Uint16&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-8 characters range to an UTF-32 characters range, using the given locale.
+Generic function to convert an UTF-32 characters range to an UTF-16 characters range, using the given locale.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00163">163</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
</div>
</div><p>
-<a class="anchor" name="70dd49ecc62e55bcda250d789371dc56"></a><!-- doxytag: member="sf::Unicode::UTF16ToUTF8" ref="70dd49ecc62e55bcda250d789371dc56" args="(In Begin, In End, Out Output, Uint8 Replacement)" -->
+<a class="anchor" name="456a48adebef490996f82f4841e26081"></a><!-- doxytag: member="sf::Unicode::UTF32ToUTF8" ref="456a48adebef490996f82f4841e26081" args="(In Begin, In End, Out Output, Uint8 Replacement)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">Out sf::Unicode::UTF16ToUTF8 </td>
+ <td class="memname">Out sf::Unicode::UTF32ToUTF8 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -956,28 +946,28 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-16 characters range to an UTF-8 characters range, using the given locale.
+Generic function to convert an UTF-32 characters range to an UTF-8 characters range, using the given locale.
<p>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00207">207</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00326">326</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="836263c4d41ef7b2d146e6564a9e0fe8"></a><!-- doxytag: member="sf::Unicode::UTF16ToUTF32" ref="836263c4d41ef7b2d146e6564a9e0fe8" args="(In Begin, In End, Out Output, Uint32 Replacement)" -->
+<a class="anchor" name="46bba10d3a323183c29b4cb288d053c1"></a><!-- doxytag: member="sf::Unicode::UTF32ToUTF8" ref="46bba10d3a323183c29b4cb288d053c1" args="(In Begin, In End, Out Output, Uint8 Replacement= '?')" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">Out sf::Unicode::UTF16ToUTF32 </td>
+ <td class="memname">static Out sf::Unicode::UTF32ToUTF8 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -997,34 +987,41 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Uint32&nbsp;</td>
- <td class="paramname"> <em>Replacement</em></td><td>&nbsp;</td>
+ <td class="paramtype">Uint8&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-16 characters range to an UTF-32 characters range, using the given locale.
+Generic function to convert an UTF-32 characters range to an UTF-8 characters range, using the given locale.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00280">280</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
</div>
</div><p>
-<a class="anchor" name="456a48adebef490996f82f4841e26081"></a><!-- doxytag: member="sf::Unicode::UTF32ToUTF8" ref="456a48adebef490996f82f4841e26081" args="(In Begin, In End, Out Output, Uint8 Replacement)" -->
+<a class="anchor" name="86ba5a2f4d2a85b287d1f0ff94f1eb5e"></a><!-- doxytag: member="sf::Unicode::UTF8ToUTF16" ref="86ba5a2f4d2a85b287d1f0ff94f1eb5e" args="(In Begin, In End, Out Output, Uint16 Replacement)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">Out sf::Unicode::UTF32ToUTF8 </td>
+ <td class="memname">Out sf::Unicode::UTF8ToUTF16 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -1044,34 +1041,34 @@ template&lt;typename In, typename Out&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Uint8&nbsp;</td>
+ <td class="paramtype">Uint16&nbsp;</td>
<td class="paramname"> <em>Replacement</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-32 characters range to an UTF-8 characters range, using the given locale.
+Generic function to convert an UTF-8 characters range to an UTF-16 characters range, using the given locale.
<p>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00326">326</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00102">102</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c11fc704e8e94baf623553807fe1ddde"></a><!-- doxytag: member="sf::Unicode::UTF32ToUTF16" ref="c11fc704e8e94baf623553807fe1ddde" args="(In Begin, In End, Out Output, Uint16 Replacement)" -->
+<a class="anchor" name="576b17100b065f65f3594c50a070b378"></a><!-- doxytag: member="sf::Unicode::UTF8ToUTF16" ref="576b17100b065f65f3594c50a070b378" args="(In Begin, In End, Out Output, Uint16 Replacement= '?')" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In, typename Out&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">Out sf::Unicode::UTF32ToUTF16 </td>
+ <td class="memname">static Out sf::Unicode::UTF8ToUTF16 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -1092,33 +1089,40 @@ template&lt;typename In, typename Out&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Uint16&nbsp;</td>
- <td class="paramname"> <em>Replacement</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Generic function to convert an UTF-32 characters range to an UTF-16 characters range, using the given locale.
+Generic function to convert an UTF-8 characters range to an UTF-16 characters range, using the given locale.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00379">379</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
</div>
</div><p>
-<a class="anchor" name="e527bd860c1755db62bd30153abf06cd"></a><!-- doxytag: member="sf::Unicode::GetUTF8Length" ref="e527bd860c1755db62bd30153abf06cd" args="(In Begin, In End)" -->
+<a class="anchor" name="6dc3254ad3495eeca06443cbee0298be"></a><!-- doxytag: member="sf::Unicode::UTF8ToUTF32" ref="6dc3254ad3495eeca06443cbee0298be" args="(In Begin, In End, Out Output, Uint32 Replacement)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">std::size_t sf::Unicode::GetUTF8Length </td>
+ <td class="memname">Out sf::Unicode::UTF8ToUTF32 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -1127,68 +1131,45 @@ template&lt;typename In&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>End</em>, </td>
</tr>
<tr>
+ <td class="paramkey"></td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the number of characters composing an UTF-8 string.
-<p>
-
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00422">422</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
-</div>
-</div><p>
-<a class="anchor" name="27699a022a186db9eb6a8d3c973ec995"></a><!-- doxytag: member="sf::Unicode::GetUTF16Length" ref="27699a022a186db9eb6a8d3c973ec995" args="(In Begin, In End)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename In&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::size_t sf::Unicode::GetUTF16Length </td>
- <td>(</td>
- <td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>Begin</em>, </td>
+ <td class="paramtype">Out&nbsp;</td>
+ <td class="paramname"> <em>Output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
+ <td class="paramtype">Uint32&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the number of characters composing an UTF-16 string.
+Generic function to convert an UTF-8 characters range to an UTF-32 characters range, using the given locale.
<p>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00442">442</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
+<p>Definition at line <a class="el" href="Unicode_8inl-source.htm#l00163">163</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="65205382fffa75bbc3137b89be329845"></a><!-- doxytag: member="sf::Unicode::GetUTF32Length" ref="65205382fffa75bbc3137b89be329845" args="(In Begin, In End)" -->
+<a class="anchor" name="c4a67f01b57053b697c573b0ab6a9545"></a><!-- doxytag: member="sf::Unicode::UTF8ToUTF32" ref="c4a67f01b57053b697c573b0ab6a9545" args="(In Begin, In End, Out Output, Uint32 Replacement= '?')" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;typename In&gt; </div>
+template&lt;typename In , typename Out &gt; </div>
<table class="memname">
<tr>
- <td class="memname">std::size_t sf::Unicode::GetUTF32Length </td>
+ <td class="memname">static Out sf::Unicode::UTF8ToUTF32 </td>
<td>(</td>
<td class="paramtype">In&nbsp;</td>
<td class="paramname"> <em>Begin</em>, </td>
@@ -1197,27 +1178,47 @@ template&lt;typename In&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">In&nbsp;</td>
- <td class="paramname"> <em>End</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>End</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Out&nbsp;</td>
+ <td class="paramname"> <em>Output</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Uint32&nbsp;</td>
+ <td class="paramname"> <em>Replacement</em> = <code>'?'</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ <td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the number of characters composing an UTF-32 string.
+Generic function to convert an UTF-8 characters range to an UTF-32 characters range, using the given locale.
<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Begin</em>&nbsp;</td><td>: Iterator pointing to the beginning of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>End</em>&nbsp;</td><td>: Iterator pointing to the end of the input sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Output</em>&nbsp;</td><td>: Iterator pointing to the beginning of the output sequence </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Replacement</em>&nbsp;</td><td>: Replacement character for characters not convertible to output encoding ('?' by default -- use 0 to use no replacement character)</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
-<p>
-Definition at line <a class="el" href="Unicode_8inl-source.htm#l00471">471</a> of file <a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a><li><a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a></ul>
+<li><a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a><li><a class="el" href="Unicode_8inl-source.htm">Unicode.inl</a><li><a class="el" href="Unicode_8cpp-source.htm">Unicode.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Unicode_1_1Text-members.htm b/doc/html/classsf_1_1Unicode_1_1Text-members.htm
index a1f0aa4..c953e03 100755
--- a/doc/html/classsf_1_1Unicode_1_1Text-members.htm
+++ b/doc/html/classsf_1_1Unicode_1_1Text-members.htm
@@ -10,41 +10,45 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Unicode::Text Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator const Unicode::UTF32String &amp;</b>() const (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm#9c4d03b0aaf42a696fd5b23228e59f1d">operator std::string</a>() const</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator std::wstring</b>() const (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator Unicode::UTF16String</b>() const (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator Unicode::UTF8String</b>() const (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm#017c3a2990bf1c74927992462b3fd599">Text</a>()</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm#6b772d62641ea43b075552028caaf44c">Text</a>(const char *Str)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const wchar_t *Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Uint8 *Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Uint16 *Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Uint32 *Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const std::string &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const std::wstring &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Unicode::UTF8String &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Unicode::UTF16String &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Unicode::UTF32String &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Unicode::Unicode::Text Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator const Unicode::UTF32String &amp;</b>() const (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm#8dafdb0f8af7aa8fd93a6357d14e7dfb">operator std::string</a>() const </td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator std::wstring</b>() const (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator Unicode::UTF16String</b>() const (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator Unicode::UTF8String</b>() const (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d">Text</a>()</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm#ce4c2b97e31442ab88ea8eabf75ff4e6">Text</a>(const char *Str)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const wchar_t *Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Uint8 *Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Uint16 *Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Uint32 *Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const std::string &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const std::wstring &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Unicode::UTF8String &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Unicode::UTF16String &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Text</b>(const Unicode::UTF32String &amp;Str) (defined in <a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>)</td><td><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Unicode_1_1Text.htm b/doc/html/classsf_1_1Unicode_1_1Text.htm
index 1b592fe..31bf90a 100755
--- a/doc/html/classsf_1_1Unicode_1_1Text.htm
+++ b/doc/html/classsf_1_1Unicode_1_1Text.htm
@@ -10,98 +10,101 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Unicode.htm">Unicode</a>::<a class="el" href="classsf_1_1Unicode_1_1Text.htm">Text</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Unicode.htm">Unicode</a>::<a class="el" href="classsf_1_1Unicode_1_1Text.htm">Text</a></div>
-<h1>sf::Unicode::Text Class Reference</h1><!-- doxytag: class="sf::Unicode::Text" -->This class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding.
+<div class="contents">
+<h1>sf::Unicode::Unicode::Text Class Reference</h1><!-- doxytag: class="sf::Unicode::Text" -->This class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Unicode_1_1Text-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode_1_1Text.htm#017c3a2990bf1c74927992462b3fd599">Text</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d">Text</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (empty text). <a href="#017c3a2990bf1c74927992462b3fd599"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode_1_1Text.htm#6b772d62641ea43b075552028caaf44c">Text</a> (const char *Str)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (empty text). <a href="#aa04a48e0feb1243b06b32e00e1b572d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode_1_1Text.htm#ce4c2b97e31442ab88ea8eabf75ff4e6">Text</a> (const char *Str)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the unicode text from any type of string. <a href="#6b772d62641ea43b075552028caaf44c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e6bab756302cebfa98b58cd95e8b6e7"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="9e6bab756302cebfa98b58cd95e8b6e7" args="(const wchar_t *Str)" -->
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the unicode text from any type of string. <a href="#ce4c2b97e31442ab88ea8eabf75ff4e6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a32b3fa93201a7c6e16d4fdc4534f563"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="a32b3fa93201a7c6e16d4fdc4534f563" args="(const wchar_t *Str)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const wchar_t *Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f05eab720cc599f8b9572756b053e130"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="f05eab720cc599f8b9572756b053e130" args="(const Uint8 *Str)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1df67235106325799c0f34eeae58d4bd"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="1df67235106325799c0f34eeae58d4bd" args="(const Uint8 *Str)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const Uint8 *Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0f1e071880330c7acc3f84ff76e6daa"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="a0f1e071880330c7acc3f84ff76e6daa" args="(const Uint16 *Str)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6c54d4e1f1714bfb9a2dc9c6b4f581a"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="e6c54d4e1f1714bfb9a2dc9c6b4f581a" args="(const Uint16 *Str)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const Uint16 *Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bf5491d1d6cb22ea0fb680af1243cc8f"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="bf5491d1d6cb22ea0fb680af1243cc8f" args="(const Uint32 *Str)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01ceb0da58b2216e0d209aa3ae4f2f92"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="01ceb0da58b2216e0d209aa3ae4f2f92" args="(const Uint32 *Str)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const Uint32 *Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f480599e5580f6b4908339bd530f04ac"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="f480599e5580f6b4908339bd530f04ac" args="(const std::string &amp;Str)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10d7ada2959c4440d9744e354b2c3a80"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="10d7ada2959c4440d9744e354b2c3a80" args="(const std::string &amp;Str)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const std::string &amp;Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86fb86f2df7d23ed9fa1491bd4169f51"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="86fb86f2df7d23ed9fa1491bd4169f51" args="(const std::wstring &amp;Str)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90d966d1fe756ccfb5602ec649f1a99c"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="90d966d1fe756ccfb5602ec649f1a99c" args="(const std::wstring &amp;Str)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const std::wstring &amp;Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a4616a0bc48fb5d15882d931f0d6ec2"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="9a4616a0bc48fb5d15882d931f0d6ec2" args="(const Unicode::UTF8String &amp;Str)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89e76d560e304345dbd2b00ab5587281"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="89e76d560e304345dbd2b00ab5587281" args="(const Unicode::UTF8String &amp;Str)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const <a class="el" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9">Unicode::UTF8String</a> &amp;Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="664867eaa68383fec5a2ba3b53f1dcc3"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="664867eaa68383fec5a2ba3b53f1dcc3" args="(const Unicode::UTF16String &amp;Str)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const <a class="el" href="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e">Unicode::UTF16String</a> &amp;Str)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5518a325ff4ee5f9624380e596039be7"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="5518a325ff4ee5f9624380e596039be7" args="(const Unicode::UTF16String &amp;Str)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const Unicode::UTF16String &amp;Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="32195b91dbc71592f4354a7100656ca9"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="32195b91dbc71592f4354a7100656ca9" args="(const Unicode::UTF32String &amp;Str)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const <a class="el" href="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae">Unicode::UTF32String</a> &amp;Str)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94205bf2285356b01dc26bdc5d7ecec2"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="94205bf2285356b01dc26bdc5d7ecec2" args="(const Unicode::UTF32String &amp;Str)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>Text</b> (const Unicode::UTF32String &amp;Str)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode_1_1Text.htm#9c4d03b0aaf42a696fd5b23228e59f1d">operator std::string</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Unicode_1_1Text.htm#8dafdb0f8af7aa8fd93a6357d14e7dfb">operator std::string</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator to cast the text to any type of string. <a href="#9c4d03b0aaf42a696fd5b23228e59f1d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ebf88b9e6970c0dc228e7bae3070f9b"></a><!-- doxytag: member="sf::Unicode::Text::operator std::wstring" ref="1ebf88b9e6970c0dc228e7bae3070f9b" args="() const" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator std::wstring</b> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator to cast the text to any type of string. <a href="#8dafdb0f8af7aa8fd93a6357d14e7dfb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68bbdd96744b5372811cff614c9fdb64"></a><!-- doxytag: member="sf::Unicode::Text::operator std::wstring" ref="68bbdd96744b5372811cff614c9fdb64" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator std::wstring</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea72ad461cf623453f39f15c93bcc92d"></a><!-- doxytag: member="sf::Unicode::Text::operator Unicode::UTF8String" ref="ea72ad461cf623453f39f15c93bcc92d" args="() const" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator Unicode::UTF8String</b> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86457507c8fa810bf4164e5845a5e06a"></a><!-- doxytag: member="sf::Unicode::Text::operator Unicode::UTF8String" ref="86457507c8fa810bf4164e5845a5e06a" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator Unicode::UTF8String</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1e7799c440e1329347ee7cc09d1b4b7"></a><!-- doxytag: member="sf::Unicode::Text::operator Unicode::UTF16String" ref="c1e7799c440e1329347ee7cc09d1b4b7" args="() const" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator Unicode::UTF16String</b> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9c79a567e9331ce90307a3d679fe65c"></a><!-- doxytag: member="sf::Unicode::Text::operator Unicode::UTF16String" ref="c9c79a567e9331ce90307a3d679fe65c" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator Unicode::UTF16String</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b86ac6009e3c614a4166b3209d0a003"></a><!-- doxytag: member="sf::Unicode::Text::operator const Unicode::UTF32String &amp;" ref="3b86ac6009e3c614a4166b3209d0a003" args="() const" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator const Unicode::UTF32String &amp;</b> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dc8644be465e51f38e515e525ee4753"></a><!-- doxytag: member="sf::Unicode::Text::operator const Unicode::UTF32String &amp;" ref="5dc8644be465e51f38e515e525ee4753" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator const Unicode::UTF32String &amp;</b> () const </td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding.
-<p>
-
-<p>
-Definition at line <a class="el" href="Unicode_8hpp-source.htm#l00063">63</a> of file <a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="017c3a2990bf1c74927992462b3fd599"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="017c3a2990bf1c74927992462b3fd599" args="()" -->
+<p>Definition at line <a class="el" href="Unicode_8hpp-source.htm#l00063">63</a> of file <a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="aa04a48e0feb1243b06b32e00e1b572d"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="aa04a48e0feb1243b06b32e00e1b572d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">sf::Unicode::Text::Text </td>
+ <td class="memname">sf::Unicode::Unicode::Text::Text </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -111,19 +114,21 @@ Definition at line <a class="el" href="Unicode_8hpp-source.htm#l00063">63</a> of
Default constructor (empty text).
<p>
+<p>Definition at line <a class="el" href="Unicode_8cpp-source.htm#l00105">105</a> of file <a class="el" href="Unicode_8cpp-source.htm">Unicode.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="6b772d62641ea43b075552028caaf44c"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="6b772d62641ea43b075552028caaf44c" args="(const char *Str)" -->
+<a class="anchor" name="ce4c2b97e31442ab88ea8eabf75ff4e6"></a><!-- doxytag: member="sf::Unicode::Text::Text" ref="ce4c2b97e31442ab88ea8eabf75ff4e6" args="(const char *Str)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">sf::Unicode::Text::Text </td>
+ <td class="memname">sf::Unicode::Unicode::Text::Text </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>Str</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -138,19 +143,21 @@ Construct the unicode text from any type of string.
</table>
</dl>
+<p>Definition at line <a class="el" href="Unicode_8cpp-source.htm#l00114">114</a> of file <a class="el" href="Unicode_8cpp-source.htm">Unicode.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="9c4d03b0aaf42a696fd5b23228e59f1d"></a><!-- doxytag: member="sf::Unicode::Text::operator std::string" ref="9c4d03b0aaf42a696fd5b23228e59f1d" args="() const" -->
+<a class="anchor" name="8dafdb0f8af7aa8fd93a6357d14e7dfb"></a><!-- doxytag: member="sf::Unicode::Text::operator std::string" ref="8dafdb0f8af7aa8fd93a6357d14e7dfb" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">sf::Unicode::Text::operator std::string </td>
+ <td class="memname">sf::Unicode::Unicode::Text::operator std::string </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -161,10 +168,13 @@ Operator to cast the text to any type of string.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Converted string </dd></dl>
+<p>Definition at line <a class="el" href="Unicode_8cpp-source.htm#l00227">227</a> of file <a class="el" href="Unicode_8cpp-source.htm">Unicode.cpp</a>.</p>
+
</div>
</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Unicode_8hpp-source.htm">Unicode.hpp</a><li><a class="el" href="Unicode_8cpp-source.htm">Unicode.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Vector2-members.htm b/doc/html/classsf_1_1Vector2-members.htm
index 523eebc..09b3487 100755
--- a/doc/html/classsf_1_1Vector2-members.htm
+++ b/doc/html/classsf_1_1Vector2-members.htm
@@ -10,29 +10,33 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Vector2&lt; T &gt; Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector2.htm#58c32383b5291380db4b43a289f75988">Vector2</a>()</td><td><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector2.htm#ed26a72164e59e8a4a0aeee2049568f1">Vector2</a>(T X, T Y)</td><td><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141">x</a></td><td><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299">y</a></td><td><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Vector2.htm b/doc/html/classsf_1_1Vector2.htm
index 8db35cf..b67eecf 100755
--- a/doc/html/classsf_1_1Vector2.htm
+++ b/doc/html/classsf_1_1Vector2.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Vector2.htm">Vector2</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Vector2.htm">Vector2</a></div>
+<div class="contents">
<h1>sf::Vector2&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="sf::Vector2" --><a class="el" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2</a> is an utility class for manipulating 2 dimensional vectors.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Vector2_8hpp-source.htm">Vector2.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Vector2-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -58,10 +63,8 @@
<a class="el" href="classsf_1_1Vector2.htm" title="Vector2 is an utility class for manipulating 2 dimensional vectors.">Vector2</a> is an utility class for manipulating 2 dimensional vectors.
<p>
Template parameter defines the type of coordinates (integer, float, ...)
-<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>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<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>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="58c32383b5291380db4b43a289f75988"></a><!-- doxytag: member="sf::Vector2::Vector2" ref="58c32383b5291380db4b43a289f75988" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -73,7 +76,7 @@ template&lt;typename T&gt; </div>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -106,7 +109,7 @@ template&lt;typename T&gt; </div>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -142,8 +145,8 @@ template&lt;typename T&gt; </div>
X coordinate of the vector.
<p>
-<p>
-Definition at line <a class="el" href="Vector2_8hpp-source.htm#l00059">59</a> of file <a class="el" href="Vector2_8hpp-source.htm">Vector2.hpp</a>.
+<p>Definition at line <a class="el" href="Vector2_8hpp-source.htm#l00059">59</a> of file <a class="el" href="Vector2_8hpp-source.htm">Vector2.hpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="420f2481b015f4eb929c75f2af564299"></a><!-- doxytag: member="sf::Vector2::y" ref="420f2481b015f4eb929c75f2af564299" args="" -->
@@ -163,12 +166,13 @@ template&lt;typename T&gt; </div>
Y coordinate of the vector.
<p>
-<p>
-Definition at line <a class="el" href="Vector2_8hpp-source.htm#l00060">60</a> of file <a class="el" href="Vector2_8hpp-source.htm">Vector2.hpp</a>.
+<p>Definition at line <a class="el" href="Vector2_8hpp-source.htm#l00060">60</a> of file <a class="el" href="Vector2_8hpp-source.htm">Vector2.hpp</a>.</p>
+
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Vector2_8hpp-source.htm">Vector2.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Vector3-members.htm b/doc/html/classsf_1_1Vector3-members.htm
index 1835621..c9ea7ba 100755
--- a/doc/html/classsf_1_1Vector3-members.htm
+++ b/doc/html/classsf_1_1Vector3-members.htm
@@ -10,30 +10,34 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Vector3&lt; T &gt; Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector3.htm#ee8be1985c6e45e381ad4071265636f9">Vector3</a>()</td><td><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector3.htm#99ed75b68f58adfa3e9fa0561b424bf6">Vector3</a>(T X, T Y, T Z)</td><td><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16">x</a></td><td><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794">y</a></td><td><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1">z</a></td><td><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Vector3.htm b/doc/html/classsf_1_1Vector3.htm
index 2726115..3a78cea 100755
--- a/doc/html/classsf_1_1Vector3.htm
+++ b/doc/html/classsf_1_1Vector3.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Vector3.htm">Vector3</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Vector3.htm">Vector3</a></div>
+<div class="contents">
<h1>sf::Vector3&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="sf::Vector3" --><a class="el" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3</a> is an utility class for manipulating 3 dimensional vectors.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Vector3_8hpp-source.htm">Vector3.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1Vector3-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -61,10 +66,8 @@
<a class="el" href="classsf_1_1Vector3.htm" title="Vector3 is an utility class for manipulating 3 dimensional vectors.">Vector3</a> is an utility class for manipulating 3 dimensional vectors.
<p>
Template parameter defines the type of coordinates (integer, float, ...)
-<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>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<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>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="ee8be1985c6e45e381ad4071265636f9"></a><!-- doxytag: member="sf::Vector3::Vector3" ref="ee8be1985c6e45e381ad4071265636f9" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -76,7 +79,7 @@ template&lt;typename T&gt; </div>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -115,7 +118,7 @@ template&lt;typename T&gt; </div>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -152,8 +155,8 @@ template&lt;typename T&gt; </div>
X coordinate of the vector.
<p>
-<p>
-Definition at line <a class="el" href="Vector3_8hpp-source.htm#l00060">60</a> of file <a class="el" href="Vector3_8hpp-source.htm">Vector3.hpp</a>.
+<p>Definition at line <a class="el" href="Vector3_8hpp-source.htm#l00060">60</a> of file <a class="el" href="Vector3_8hpp-source.htm">Vector3.hpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="6590d50ccb862c5efc5512e974e9b794"></a><!-- doxytag: member="sf::Vector3::y" ref="6590d50ccb862c5efc5512e974e9b794" args="" -->
@@ -173,8 +176,8 @@ template&lt;typename T&gt; </div>
Y coordinate of the vector.
<p>
-<p>
-Definition at line <a class="el" href="Vector3_8hpp-source.htm#l00061">61</a> of file <a class="el" href="Vector3_8hpp-source.htm">Vector3.hpp</a>.
+<p>Definition at line <a class="el" href="Vector3_8hpp-source.htm#l00061">61</a> of file <a class="el" href="Vector3_8hpp-source.htm">Vector3.hpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="2f36ab4b552c028e3a9734c1ad4df7d1"></a><!-- doxytag: member="sf::Vector3::z" ref="2f36ab4b552c028e3a9734c1ad4df7d1" args="" -->
@@ -194,12 +197,13 @@ template&lt;typename T&gt; </div>
Z coordinate of the vector.
<p>
-<p>
-Definition at line <a class="el" href="Vector3_8hpp-source.htm#l00062">62</a> of file <a class="el" href="Vector3_8hpp-source.htm">Vector3.hpp</a>.
+<p>Definition at line <a class="el" href="Vector3_8hpp-source.htm#l00062">62</a> of file <a class="el" href="Vector3_8hpp-source.htm">Vector3.hpp</a>.</p>
+
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Vector3_8hpp-source.htm">Vector3.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1VideoMode-members.htm b/doc/html/classsf_1_1VideoMode-members.htm
index 35161ff..792b91e 100755
--- a/doc/html/classsf_1_1VideoMode-members.htm
+++ b/doc/html/classsf_1_1VideoMode-members.htm
@@ -10,36 +10,40 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::VideoMode Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a">BitsPerPixel</a></td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#cdc9c223fb5fcba8956bc6004addf3fa">GetDesktopMode</a>()</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#3393f8175a96fcd9df446c28afbaa342">GetMode</a>(std::size_t Index)</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#7497cef03e50869e63e2c15cd093238a">GetModesCount</a>()</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea">GetDesktopMode</a>()</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2">GetMode</a>(std::size_t Index)</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723">GetModesCount</a>()</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5">Height</a></td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#5f5ba82a19680fad264b32f7bb9634d9">IsValid</a>() const</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c">IsValid</a>() const </td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821">operator!=</a>(const VideoMode &amp;Other) const </td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1">operator==</a>(const VideoMode &amp;Other) const </td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1">VideoMode</a>()</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#9478572db06121f70260e6b9dc21704e">VideoMode</a>(unsigned int ModeWidth, unsigned int ModeHeight, unsigned int ModeBpp=32)</td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203">Width</a></td><td><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1VideoMode.htm b/doc/html/classsf_1_1VideoMode.htm
index 82d6058..fb51e6c 100755
--- a/doc/html/classsf_1_1VideoMode.htm
+++ b/doc/html/classsf_1_1VideoMode.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a></div>
+<div class="contents">
<h1>sf::VideoMode Class Reference</h1><!-- doxytag: class="sf::VideoMode" --><a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> defines a video mode (width, height, bpp, frequency) and provides static functions for getting modes supported by the display device.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1VideoMode-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -43,9 +48,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#9478572db06121f70260e6b9dc21704e">VideoMode</a> (unsigned int ModeWidth, unsigned int ModeHeight, unsigned int ModeBpp=32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the video mode with its attributes. <a href="#9478572db06121f70260e6b9dc21704e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#5f5ba82a19680fad264b32f7bb9634d9">IsValid</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c">IsValid</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the video mode is supported. <a href="#5f5ba82a19680fad264b32f7bb9634d9"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the video mode is supported. <a href="#13ccf1d15900d7251659f871ea362c7c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1">operator==</a> (const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;Other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator overload -- tell if two video modes are equal. <a href="#497c88cd2475d941f27a0ac2a0541fa1"></a><br></td></tr>
@@ -53,15 +58,15 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator overload -- tell if two video modes are different. <a href="#7db70f110d4a1404e38ed8a909d77821"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#cdc9c223fb5fcba8956bc6004addf3fa">GetDesktopMode</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea">GetDesktopMode</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current desktop video mode. <a href="#cdc9c223fb5fcba8956bc6004addf3fa"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#3393f8175a96fcd9df446c28afbaa342">GetMode</a> (std::size_t Index)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current desktop video mode. <a href="#0b29193258c4855f75337e62f2b56eea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2">GetMode</a> (std::size_t Index)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a valid video mode Index must be in range [0, <a class="el" href="classsf_1_1VideoMode.htm#7497cef03e50869e63e2c15cd093238a" title="Get valid video modes count.">GetModesCount()</a>[ Modes are sorted from best to worst. <a href="#3393f8175a96fcd9df446c28afbaa342"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#7497cef03e50869e63e2c15cd093238a">GetModesCount</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a valid video mode Index must be in range [0, <a class="el" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723" title="Get valid video modes count.">GetModesCount()</a>[ Modes are sorted from best to worst. <a href="#50e64232abd41b7ee1016948b41ea5a2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723">GetModesCount</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get valid video modes count. <a href="#7497cef03e50869e63e2c15cd093238a"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get valid video modes count. <a href="#1700d0b9230f34533cadd88f5cc61723"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203">Width</a></td></tr>
@@ -75,10 +80,8 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp, frequency) and provides static...">VideoMode</a> defines a video mode (width, height, bpp, frequency) and provides static functions for getting modes supported by the display device.
-<p>
-
-<p>
-Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00042">42</a> of file <a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00042">42</a> of file <a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="04c9417e5c304510bef5f6aeb03f6ce1"></a><!-- doxytag: member="sf::VideoMode::VideoMode" ref="04c9417e5c304510bef5f6aeb03f6ce1" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -88,7 +91,7 @@ Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00042">42</a>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -98,6 +101,8 @@ Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00042">42</a>
Default constructor.
<p>
+<p>Definition at line <a class="el" href="VideoMode_8cpp-source.htm#l00067">67</a> of file <a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="9478572db06121f70260e6b9dc21704e"></a><!-- doxytag: member="sf::VideoMode::VideoMode" ref="9478572db06121f70260e6b9dc21704e" args="(unsigned int ModeWidth, unsigned int ModeHeight, unsigned int ModeBpp=32)" -->
@@ -125,7 +130,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -142,19 +147,21 @@ Construct the video mode with its attributes.
</table>
</dl>
+<p>Definition at line <a class="el" href="VideoMode_8cpp-source.htm#l00079">79</a> of file <a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="cdc9c223fb5fcba8956bc6004addf3fa"></a><!-- doxytag: member="sf::VideoMode::GetDesktopMode" ref="cdc9c223fb5fcba8956bc6004addf3fa" args="()" -->
+<a class="anchor" name="0b29193258c4855f75337e62f2b56eea"></a><!-- doxytag: member="sf::VideoMode::GetDesktopMode" ref="0b29193258c4855f75337e62f2b56eea" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> sf::VideoMode::GetDesktopMode </td>
+ <td class="memname"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> sf::VideoMode::GetDesktopMode </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
@@ -165,27 +172,30 @@ Get the current desktop video mode.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Current desktop video mode </dd></dl>
+<p>Definition at line <a class="el" href="VideoMode_8cpp-source.htm#l00091">91</a> of file <a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3393f8175a96fcd9df446c28afbaa342"></a><!-- doxytag: member="sf::VideoMode::GetMode" ref="3393f8175a96fcd9df446c28afbaa342" args="(std::size_t Index)" -->
+<a class="anchor" name="50e64232abd41b7ee1016948b41ea5a2"></a><!-- doxytag: member="sf::VideoMode::GetMode" ref="50e64232abd41b7ee1016948b41ea5a2" args="(std::size_t Index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> sf::VideoMode::GetMode </td>
+ <td class="memname"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> sf::VideoMode::GetMode </td>
<td>(</td>
<td class="paramtype">std::size_t&nbsp;</td>
<td class="paramname"> <em>Index</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get a valid video mode Index must be in range [0, <a class="el" href="classsf_1_1VideoMode.htm#7497cef03e50869e63e2c15cd093238a" title="Get valid video modes count.">GetModesCount()</a>[ Modes are sorted from best to worst.
+Get a valid video mode Index must be in range [0, <a class="el" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723" title="Get valid video modes count.">GetModesCount()</a>[ Modes are sorted from best to worst.
<p>
+Get a valid video mode Index must be in range [0, <a class="el" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723" title="Get valid video modes count.">GetModesCount()</a>[.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Index</em>&nbsp;</td><td>: Index of video mode to get</td></tr>
@@ -193,18 +203,20 @@ Get a valid video mode Index must be in range [0, <a class="el" href="classsf_1_
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Corresponding video mode (invalid mode if index is out of range) </dd></dl>
+<p>Definition at line <a class="el" href="VideoMode_8cpp-source.htm#l00102">102</a> of file <a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="7497cef03e50869e63e2c15cd093238a"></a><!-- doxytag: member="sf::VideoMode::GetModesCount" ref="7497cef03e50869e63e2c15cd093238a" args="()" -->
+<a class="anchor" name="1700d0b9230f34533cadd88f5cc61723"></a><!-- doxytag: member="sf::VideoMode::GetModesCount" ref="1700d0b9230f34533cadd88f5cc61723" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static std::size_t sf::VideoMode::GetModesCount </td>
+ <td class="memname">std::size_t sf::VideoMode::GetModesCount </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [static]</code></td>
+ <td><code> [static]</code></td>
</tr>
</table>
</div>
@@ -215,9 +227,11 @@ Get valid video modes count.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of valid video modes available </dd></dl>
+<p>Definition at line <a class="el" href="VideoMode_8cpp-source.htm#l00117">117</a> of file <a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="5f5ba82a19680fad264b32f7bb9634d9"></a><!-- doxytag: member="sf::VideoMode::IsValid" ref="5f5ba82a19680fad264b32f7bb9634d9" args="() const" -->
+<a class="anchor" name="13ccf1d15900d7251659f871ea362c7c"></a><!-- doxytag: member="sf::VideoMode::IsValid" ref="13ccf1d15900d7251659f871ea362c7c" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -226,7 +240,7 @@ Get valid video modes count.
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -237,82 +251,88 @@ Tell whether or not the video mode is supported.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if video mode is supported, false otherwise </dd></dl>
+<p>Definition at line <a class="el" href="VideoMode_8cpp-source.htm#l00129">129</a> of file <a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="497c88cd2475d941f27a0ac2a0541fa1"></a><!-- doxytag: member="sf::VideoMode::operator==" ref="497c88cd2475d941f27a0ac2a0541fa1" args="(const VideoMode &amp;Other) const " -->
+<a class="anchor" name="7db70f110d4a1404e38ed8a909d77821"></a><!-- doxytag: member="sf::VideoMode::operator!=" ref="7db70f110d4a1404e38ed8a909d77821" args="(const VideoMode &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::VideoMode::operator== </td>
+ <td class="memname">bool sf::VideoMode::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator overload -- tell if two video modes are equal.
+Comparison operator overload -- tell if two video modes are different.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Video mode to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if modes are equal </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if modes are different </dd></dl>
+
+<p>Definition at line <a class="el" href="VideoMode_8cpp-source.htm#l00152">152</a> of file <a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="7db70f110d4a1404e38ed8a909d77821"></a><!-- doxytag: member="sf::VideoMode::operator!=" ref="7db70f110d4a1404e38ed8a909d77821" args="(const VideoMode &amp;Other) const " -->
+<a class="anchor" name="497c88cd2475d941f27a0ac2a0541fa1"></a><!-- doxytag: member="sf::VideoMode::operator==" ref="497c88cd2475d941f27a0ac2a0541fa1" args="(const VideoMode &amp;Other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::VideoMode::operator!= </td>
+ <td class="memname">bool sf::VideoMode::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&nbsp;</td>
<td class="paramname"> <em>Other</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Comparison operator overload -- tell if two video modes are different.
+Comparison operator overload -- tell if two video modes are equal.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Other</em>&nbsp;</td><td>: Video mode to compare</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if modes are different </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if modes are equal </dd></dl>
+
+<p>Definition at line <a class="el" href="VideoMode_8cpp-source.htm#l00141">141</a> of file <a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a>.</p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="bee130381af7a465b29ea5cdb3927203"></a><!-- doxytag: member="sf::VideoMode::Width" ref="bee130381af7a465b29ea5cdb3927203" args="" -->
+<a class="anchor" name="c2aa4a809527fd9da6b70c9479d02c7a"></a><!-- doxytag: member="sf::VideoMode::BitsPerPixel" ref="c2aa4a809527fd9da6b70c9479d02c7a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int <a class="el" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203">sf::VideoMode::Width</a> </td>
+ <td class="memname">unsigned int <a class="el" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a">sf::VideoMode::BitsPerPixel</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Video mode width, in pixels.
+Video mode pixel depth, in bits per pixels.
<p>
-<p>
-Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00121">121</a> of file <a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>.
+<p>Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00123">123</a> of file <a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="c890fbaecc5d9b82b44123a0d5b3c0f5"></a><!-- doxytag: member="sf::VideoMode::Height" ref="c890fbaecc5d9b82b44123a0d5b3c0f5" args="" -->
@@ -330,31 +350,32 @@ Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00121">121</a>
Video mode height, in pixels.
<p>
-<p>
-Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00122">122</a> of file <a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>.
+<p>Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00122">122</a> of file <a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c2aa4a809527fd9da6b70c9479d02c7a"></a><!-- doxytag: member="sf::VideoMode::BitsPerPixel" ref="c2aa4a809527fd9da6b70c9479d02c7a" args="" -->
+<a class="anchor" name="bee130381af7a465b29ea5cdb3927203"></a><!-- doxytag: member="sf::VideoMode::Width" ref="bee130381af7a465b29ea5cdb3927203" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int <a class="el" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a">sf::VideoMode::BitsPerPixel</a> </td>
+ <td class="memname">unsigned int <a class="el" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203">sf::VideoMode::Width</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Video mode pixel depth, in bits per pixels.
+Video mode width, in pixels.
<p>
-<p>
-Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00123">123</a> of file <a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>.
+<p>Definition at line <a class="el" href="VideoMode_8hpp-source.htm#l00121">121</a> of file <a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a>.</p>
+
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="VideoMode_8hpp-source.htm">VideoMode.hpp</a><li><a class="el" href="VideoMode_8cpp-source.htm">VideoMode.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1View-members.htm b/doc/html/classsf_1_1View-members.htm
index 6942243..6de189f 100755
--- a/doc/html/classsf_1_1View-members.htm
+++ b/doc/html/classsf_1_1View-members.htm
@@ -10,30 +10,33 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::View Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#a1bc8dac5404c75c5fcb7a28c708afb5">GetCenter</a>() const</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#c561a177dc84994129ebeca924c9294a">GetHalfSize</a>() const</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#ebe2888e98d8a44889ce006261df491d">GetRect</a>() const</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd">GetCenter</a>() const </td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47">GetHalfSize</a>() const </td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd">GetRect</a>() const </td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c">Move</a>(float OffsetX, float OffsetY)</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#e065331d6f2d450b3482c623c7506ced">Move</a>(const sf::Vector2f &amp;Offset)</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#a5afc6f82b7b587ed5ada4d227ce32aa">RenderTarget</a> class</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>RenderTarget</b> (defined in <a class="el" href="classsf_1_1View.htm">sf::View</a>)</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86">SetCenter</a>(float X, float Y)</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#fc62a34d1bb3c7a64ab5cc11941967cb">SetCenter</a>(const sf::Vector2f &amp;Center)</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee">SetFromRect</a>(const FloatRect &amp;ViewRect)</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
@@ -42,7 +45,8 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#884afd75948366ba6c0f760b276496cc">View</a>(const FloatRect &amp;ViewRect=FloatRect(0, 0, 1000, 1000))</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td><code> [explicit]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#0323ca80f81ad7feb877d328a0fdbb60">View</a>(const sf::Vector2f &amp;Center, const sf::Vector2f &amp;HalfSize)</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1View.htm#2bc9321a19bc371b3f29d8c9f25bcbb1">Zoom</a>(float Factor)</td><td><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1View.htm b/doc/html/classsf_1_1View.htm
index b2935f3..aa4908c 100755
--- a/doc/html/classsf_1_1View.htm
+++ b/doc/html/classsf_1_1View.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1View.htm">View</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1View.htm">View</a></div>
+<div class="contents">
<h1>sf::View Class Reference</h1><!-- doxytag: class="sf::View" -->This class defines a view (position, size, etc.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="View_8hpp-source.htm">View.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="classsf_1_1View-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -58,15 +63,15 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee">SetFromRect</a> (const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;ViewRect)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rebuild the view from a rectangle. <a href="#a5c2ac8985a573632f9a1e95d56cc2ee"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a1bc8dac5404c75c5fcb7a28c708afb5">GetCenter</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd">GetCenter</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the view. <a href="#a1bc8dac5404c75c5fcb7a28c708afb5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#c561a177dc84994129ebeca924c9294a">GetHalfSize</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the center of the view. <a href="#edfc422283cb9dbd89c2beb70261b7fd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47">GetHalfSize</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the half-size of the view. <a href="#c561a177dc84994129ebeca924c9294a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">sf::FloatRect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#ebe2888e98d8a44889ce006261df491d">GetRect</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the half-size of the view. <a href="#2fa0eb90604dd90ffdaf2405be276d47"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">sf::FloatRect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd">GetRect</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the bounding rectangle of the view. <a href="#ebe2888e98d8a44889ce006261df491d"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the bounding rectangle of the view. <a href="#af368a69233ee426a5fbd63dde1cc4bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c">Move</a> (float OffsetX, float OffsetY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the view (take 2 values). <a href="#8f1bfbae90991ab777994cad4f4bfa9c"></a><br></td></tr>
@@ -78,17 +83,15 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resize the view rectangle to simulate a zoom / unzoom effect. <a href="#2bc9321a19bc371b3f29d8c9f25bcbb1"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5afc6f82b7b587ed5ada4d227ce32aa"></a><!-- doxytag: member="sf::View::RenderTarget" ref="a5afc6f82b7b587ed5ada4d227ce32aa" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a5afc6f82b7b587ed5ada4d227ce32aa">RenderTarget</a></td></tr>
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>RenderTarget</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class defines a view (position, size, etc.
<p>
) ; you can consider it as a 2D camera
-<p>
-
-<p>
-Definition at line <a class="el" href="View_8hpp-source.htm#l00045">45</a> of file <a class="el" href="View_8hpp-source.htm">View.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="View_8hpp-source.htm#l00045">45</a> of file <a class="el" href="View_8hpp-source.htm">View.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="884afd75948366ba6c0f760b276496cc"></a><!-- doxytag: member="sf::View::View" ref="884afd75948366ba6c0f760b276496cc" args="(const FloatRect &amp;ViewRect=FloatRect(0, 0, 1000, 1000))" -->
<div class="memitem">
<div class="memproto">
@@ -99,7 +102,7 @@ Definition at line <a class="el" href="View_8hpp-source.htm#l00045">45</a> of fi
<td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;&nbsp;</td>
<td class="paramname"> <em>ViewRect</em> = <code><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>(0,&nbsp;0,&nbsp;1000,&nbsp;1000)</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [explicit]</code></td>
+ <td><code> [explicit]</code></td>
</tr>
</table>
</div>
@@ -114,6 +117,8 @@ Construct the view from a rectangle.
</table>
</dl>
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00037">37</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="0323ca80f81ad7feb877d328a0fdbb60"></a><!-- doxytag: member="sf::View::View" ref="0323ca80f81ad7feb877d328a0fdbb60" args="(const sf::Vector2f &amp;Center, const sf::Vector2f &amp;HalfSize)" -->
@@ -135,7 +140,7 @@ Construct the view from a rectangle.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -151,292 +156,314 @@ Construct the view from its center and half-size.
</table>
</dl>
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00046">46</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="f357e9c647672b94b8b8f584eaff1e86"></a><!-- doxytag: member="sf::View::SetCenter" ref="f357e9c647672b94b8b8f584eaff1e86" args="(float X, float Y)" -->
+<a class="anchor" name="edfc422283cb9dbd89c2beb70261b7fd"></a><!-- doxytag: member="sf::View::GetCenter" ref="edfc422283cb9dbd89c2beb70261b7fd" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::View::SetCenter </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp; sf::View::GetCenter </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>X</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the center of the view (take 2 values).
+Get the center of the view.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of the new center </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: Y coordinate of the new center </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Center of the view </dd></dl>
+
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00108">108</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="fc62a34d1bb3c7a64ab5cc11941967cb"></a><!-- doxytag: member="sf::View::SetCenter" ref="fc62a34d1bb3c7a64ab5cc11941967cb" args="(const sf::Vector2f &amp;Center)" -->
+<a class="anchor" name="2fa0eb90604dd90ffdaf2405be276d47"></a><!-- doxytag: member="sf::View::GetHalfSize" ref="2fa0eb90604dd90ffdaf2405be276d47" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::View::SetCenter </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp; sf::View::GetHalfSize </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Center</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the center of the view (take a vector).
+Get the half-size of the view.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Half-size of the view </dd></dl>
+
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00117">117</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="5e1a8e0c729daf4be95c1f27ba275a2a"></a><!-- doxytag: member="sf::View::SetHalfSize" ref="5e1a8e0c729daf4be95c1f27ba275a2a" args="(float HalfWidth, float HalfHeight)" -->
+<a class="anchor" name="af368a69233ee426a5fbd63dde1cc4bd"></a><!-- doxytag: member="sf::View::GetRect" ref="af368a69233ee426a5fbd63dde1cc4bd" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::View::SetHalfSize </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">sf::FloatRect</a> &amp; sf::View::GetRect </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>HalfWidth</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>HalfHeight</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the half-size of the view (take 2 values).
+Get the bounding rectangle of the view.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>HalfWidth</em>&nbsp;</td><td>: New half-width </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>HalfHeight</em>&nbsp;</td><td>: New half-height </td></tr>
- </table>
-</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Bounding rectangle of the view </dd></dl>
+
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00126">126</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ce6e0d15b8fe1f2f0066d8438c01f1d3"></a><!-- doxytag: member="sf::View::SetHalfSize" ref="ce6e0d15b8fe1f2f0066d8438c01f1d3" args="(const sf::Vector2f &amp;HalfSize)" -->
+<a class="anchor" name="e065331d6f2d450b3482c623c7506ced"></a><!-- doxytag: member="sf::View::Move" ref="e065331d6f2d450b3482c623c7506ced" args="(const sf::Vector2f &amp;Offset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::View::SetHalfSize </td>
+ <td class="memname">void sf::View::Move </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>HalfSize</em> </td>
+ <td class="paramname"> <em>Offset</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the half-size of the view (take a vector).
+Move the view (take a vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>HalfSize</em>&nbsp;</td><td>: New half-size </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Offset to move the view </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00150">150</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="a5c2ac8985a573632f9a1e95d56cc2ee"></a><!-- doxytag: member="sf::View::SetFromRect" ref="a5c2ac8985a573632f9a1e95d56cc2ee" args="(const FloatRect &amp;ViewRect)" -->
+<a class="anchor" name="8f1bfbae90991ab777994cad4f4bfa9c"></a><!-- doxytag: member="sf::View::Move" ref="8f1bfbae90991ab777994cad4f4bfa9c" args="(float OffsetX, float OffsetY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::View::SetFromRect </td>
+ <td class="memname">void sf::View::Move </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>ViewRect</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>OffsetX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Rebuild the view from a rectangle.
+Move the view (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ViewRect</em>&nbsp;</td><td>: Rectangle defining the position and size of the view </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: Offset to move the view, on X axis </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Offset to move the view, on Y axis </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00139">139</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="a1bc8dac5404c75c5fcb7a28c708afb5"></a><!-- doxytag: member="sf::View::GetCenter" ref="a1bc8dac5404c75c5fcb7a28c708afb5" args="() const" -->
+<a class="anchor" name="fc62a34d1bb3c7a64ab5cc11941967cb"></a><!-- doxytag: member="sf::View::SetCenter" ref="fc62a34d1bb3c7a64ab5cc11941967cb" args="(const sf::Vector2f &amp;Center)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; sf::View::GetCenter </td>
+ <td class="memname">void sf::View::SetCenter </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Center</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the center of the view.
+Change the center of the view (take a vector).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Center of the view </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Center</em>&nbsp;</td><td>: New center </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00069">69</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c561a177dc84994129ebeca924c9294a"></a><!-- doxytag: member="sf::View::GetHalfSize" ref="c561a177dc84994129ebeca924c9294a" args="() const" -->
+<a class="anchor" name="f357e9c647672b94b8b8f584eaff1e86"></a><!-- doxytag: member="sf::View::SetCenter" ref="f357e9c647672b94b8b8f584eaff1e86" args="(float X, float Y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a>&amp; sf::View::GetHalfSize </td>
+ <td class="memname">void sf::View::SetCenter </td>
<td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the half-size of the view.
+Change the center of the view (take 2 values).
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Half-size of the view </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>: X coordinate of the new center </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>: Y coordinate of the new center </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00058">58</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="ebe2888e98d8a44889ce006261df491d"></a><!-- doxytag: member="sf::View::GetRect" ref="ebe2888e98d8a44889ce006261df491d" args="() const" -->
+<a class="anchor" name="a5c2ac8985a573632f9a1e95d56cc2ee"></a><!-- doxytag: member="sf::View::SetFromRect" ref="a5c2ac8985a573632f9a1e95d56cc2ee" args="(const FloatRect &amp;ViewRect)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">sf::FloatRect</a>&amp; sf::View::GetRect </td>
+ <td class="memname">void sf::View::SetFromRect </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>ViewRect</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the bounding rectangle of the view.
+Rebuild the view from a rectangle.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Bounding rectangle of the view </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ViewRect</em>&nbsp;</td><td>: Rectangle defining the position and size of the view </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00098">98</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="8f1bfbae90991ab777994cad4f4bfa9c"></a><!-- doxytag: member="sf::View::Move" ref="8f1bfbae90991ab777994cad4f4bfa9c" args="(float OffsetX, float OffsetY)" -->
+<a class="anchor" name="ce6e0d15b8fe1f2f0066d8438c01f1d3"></a><!-- doxytag: member="sf::View::SetHalfSize" ref="ce6e0d15b8fe1f2f0066d8438c01f1d3" args="(const sf::Vector2f &amp;HalfSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::View::Move </td>
+ <td class="memname">void sf::View::SetHalfSize </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>OffsetY</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>HalfSize</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the view (take 2 values).
+Change the half-size of the view (take a vector).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>OffsetX</em>&nbsp;</td><td>: Offset to move the view, on X axis </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>OffsetY</em>&nbsp;</td><td>: Offset to move the view, on Y axis </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>HalfSize</em>&nbsp;</td><td>: New half-size </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00089">89</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="e065331d6f2d450b3482c623c7506ced"></a><!-- doxytag: member="sf::View::Move" ref="e065331d6f2d450b3482c623c7506ced" args="(const sf::Vector2f &amp;Offset)" -->
+<a class="anchor" name="5e1a8e0c729daf4be95c1f27ba275a2a"></a><!-- doxytag: member="sf::View::SetHalfSize" ref="5e1a8e0c729daf4be95c1f27ba275a2a" args="(float HalfWidth, float HalfHeight)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::View::Move </td>
+ <td class="memname">void sf::View::SetHalfSize </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2f</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Offset</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>HalfWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>HalfHeight</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Move the view (take a vector).
+Change the half-size of the view (take 2 values).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Offset</em>&nbsp;</td><td>: Offset to move the view </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>HalfWidth</em>&nbsp;</td><td>: New half-width </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>HalfHeight</em>&nbsp;</td><td>: New half-height </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00078">78</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="2bc9321a19bc371b3f29d8c9f25bcbb1"></a><!-- doxytag: member="sf::View::Zoom" ref="2bc9321a19bc371b3f29d8c9f25bcbb1" args="(float Factor)" -->
@@ -449,7 +476,7 @@ Move the view (take a vector).
<td class="paramtype">float&nbsp;</td>
<td class="paramname"> <em>Factor</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -464,10 +491,13 @@ Resize the view rectangle to simulate a zoom / unzoom effect.
</table>
</dl>
+<p>Definition at line <a class="el" href="View_8cpp-source.htm#l00159">159</a> of file <a class="el" href="View_8cpp-source.htm">View.cpp</a>.</p>
+
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="View_8hpp-source.htm">View.hpp</a><li><a class="el" href="View_8cpp-source.htm">View.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Window-members.htm b/doc/html/classsf_1_1Window-members.htm
index 0a9d433..02478a9 100755
--- a/doc/html/classsf_1_1Window-members.htm
+++ b/doc/html/classsf_1_1Window-members.htm
@@ -10,23 +10,26 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::Window Member List</h1>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>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c">Close</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61">Create</a>(VideoMode Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &amp;Params=WindowSettings())</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
@@ -34,12 +37,12 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435">Display</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0">EnableKeyRepeat</a>(bool Enabled)</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8">GetEvent</a>(Event &amp;EventReceived)</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24">GetFrameTime</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#c392d5f43b5ac8ef7cd5f288c7b71ccc">GetHeight</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c">GetInput</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43">GetSettings</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#1075cdc90c6d17f644c0eacf3e12a41d">GetWidth</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a">IsOpened</a>() const</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254">GetFrameTime</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#913a7ae79631eaa8ef6a1ad8cd0c5947">GetHeight</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919">GetInput</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f">GetSettings</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#c5dfd4d7df394e3638b567352ec69e22">GetWidth</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d">IsOpened</a>() const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675">SetActive</a>(bool Active=true) const </td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#369d1764893c6fde8979fcf04142dc55">SetCursorPosition</a>(unsigned int Left, unsigned int Top)</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
@@ -54,9 +57,10 @@
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4">Window</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#8a89aba8776a4eeb5393522a0e6513c9">Window</a>(VideoMode Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &amp;Params=WindowSettings())</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#ef6c45b1d53ed4a884ccb9c609d2456a">Window</a>(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#c30eb6ea5f5594204944d09d4bd69a97">~Window</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008">~Window</a>()</td><td><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0">~WindowListener</a>()</td><td><a class="el" href="classsf_1_1WindowListener.htm">sf::WindowListener</a></td><td><code> [inline, protected, virtual]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1Window.htm b/doc/html/classsf_1_1Window.htm
index d7b2b19..c99df8f 100755
--- a/doc/html/classsf_1_1Window.htm
+++ b/doc/html/classsf_1_1Window.htm
@@ -10,37 +10,46 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Window.htm">Window</a></div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Window.htm">Window</a>
+ </div>
+</div>
+<div class="contents">
<h1>sf::Window Class Reference</h1><!-- doxytag: class="sf::Window" --><!-- doxytag: inherits="sf::WindowListener,sf::NonCopyable" --><a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a> is a rendering window ; it can create a new window or connect to an existing one.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Window_2Window_8hpp-source.htm">Window.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::Window:
+<div class="dynheader">
+Inheritance diagram for sf::Window:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1Window.png" usemap="#sf::Window_map" border="0" alt=""></center>
<map name="sf::Window_map">
<area href="classsf_1_1WindowListener.htm" alt="sf::WindowListener" shape="rect" coords="0,0,117,24">
<area href="structsf_1_1NonCopyable.htm" alt="sf::NonCopyable" shape="rect" coords="127,0,244,24">
<area href="classsf_1_1RenderWindow.htm" alt="sf::RenderWindow" shape="rect" coords="63,112,180,136">
</map>
+</div>
+
+<p>
<a href="classsf_1_1Window-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -53,9 +62,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#ef6c45b1d53ed4a884ccb9c609d2456a">Window</a> (WindowHandle Handle, const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp;Params=<a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the window from an existing control. <a href="#ef6c45b1d53ed4a884ccb9c609d2456a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#c30eb6ea5f5594204944d09d4bd69a97">~Window</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008">~Window</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#c30eb6ea5f5594204944d09d4bd69a97"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#6d5a00ce5cc93a2c0bc8ae0e317f5008"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61">Create</a> (<a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp;Params=<a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create (or recreate) the window. <a href="#a891f1cbd7d77c4dc02ac950b6e76f61"></a><br></td></tr>
@@ -65,18 +74,18 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c">Close</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close (destroy) the window. <a href="#b04439f6fb9fdfe40f882676fdb2938c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a">IsOpened</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d">IsOpened</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the window is opened (ie. <a href="#e7171f19a6adaf17347c9e64c87afb2a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#1075cdc90c6d17f644c0eacf3e12a41d">GetWidth</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell whether or not the window is opened (ie. <a href="#5c4c82e1fdb4252108314fcbe462ad8d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#c5dfd4d7df394e3638b567352ec69e22">GetWidth</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rendering region of the window. <a href="#1075cdc90c6d17f644c0eacf3e12a41d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#c392d5f43b5ac8ef7cd5f288c7b71ccc">GetHeight</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the rendering region of the window. <a href="#c5dfd4d7df394e3638b567352ec69e22"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#913a7ae79631eaa8ef6a1ad8cd0c5947">GetHeight</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rendering region of the window. <a href="#c392d5f43b5ac8ef7cd5f288c7b71ccc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43">GetSettings</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the rendering region of the window. <a href="#913a7ae79631eaa8ef6a1ad8cd0c5947"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f">GetSettings</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the creation settings of the window. <a href="#0607dece403fc1d55dee3d440543cb43"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the creation settings of the window. <a href="#27321006595f9f6a482b26b13800695f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8">GetEvent</a> (<a class="el" href="classsf_1_1Event.htm">Event</a> &amp;EventReceived)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the event on top of events stack, if any, and pop it. <a href="#65cb14f66a870f459bd66e11e52fbfe8"></a><br></td></tr>
@@ -110,25 +119,23 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435">Display</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display the window on screen. <a href="#ee37843c5c882f7b3a0788b310308435"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Input.htm">Input</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c">GetInput</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsf_1_1Input.htm">Input</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919">GetInput</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the input manager of the window. <a href="#05f1486c03a70f52e93635df00dc959c"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the input manager of the window. <a href="#49db47a79ca98b7d65087adeea06e919"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#5544031f1d2965c00532fb5660763f33">SetFramerateLimit</a> (unsigned int Limit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Limit the framerate to a maximum fixed frequency. <a href="#5544031f1d2965c00532fb5660763f33"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24">GetFrameTime</a> () const</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254">GetFrameTime</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get time elapsed since last frame. <a href="#43fb36b77d57c84587a64afd89bfed24"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get time elapsed since last frame. <a href="#63571ef14c9351899bcd605fb101c254"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#d685eed68b85a66c8000a08e9a28aa91">SetJoystickThreshold</a> (float Threshold)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the joystick threshold, ie. <a href="#d685eed68b85a66c8000a08e9a28aa91"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">Window</a> is a rendering window ; it can create a new window or connect to an existing one.
-<p>
-
-<p>
-Definition at line <a class="el" href="Window_2Window_8hpp-source.htm#l00055">55</a> of file <a class="el" href="Window_2Window_8hpp-source.htm">Window/Window.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="Window_2Window_8hpp-source.htm#l00055">55</a> of file <a class="el" href="Window_2Window_8hpp-source.htm">Window/Window.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5359122166b4dc492c3d25caf08ccfc4"></a><!-- doxytag: member="sf::Window::Window" ref="5359122166b4dc492c3d25caf08ccfc4" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -138,7 +145,7 @@ Definition at line <a class="el" href="Window_2Window_8hpp-source.htm#l00055">55
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
@@ -148,6 +155,8 @@ Definition at line <a class="el" href="Window_2Window_8hpp-source.htm#l00055">55
Default constructor.
<p>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00049">49</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="8a89aba8776a4eeb5393522a0e6513c9"></a><!-- doxytag: member="sf::Window::Window" ref="8a89aba8776a4eeb5393522a0e6513c9" args="(VideoMode Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &amp;Params=WindowSettings())" -->
@@ -170,7 +179,7 @@ Default constructor.
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long&nbsp;</td>
- <td class="paramname"> <em>WindowStyle</em> = <code>Style::Resize|Style::Close</code>, </td>
+ <td class="paramname"> <em>WindowStyle</em> = <code>Style::Resize&nbsp;|&nbsp;Style::Close</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -181,7 +190,7 @@ Default constructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -199,6 +208,8 @@ Construct a new window.
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00064">64</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
<a class="anchor" name="ef6c45b1d53ed4a884ccb9c609d2456a"></a><!-- doxytag: member="sf::Window::Window" ref="ef6c45b1d53ed4a884ccb9c609d2456a" args="(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())" -->
@@ -220,7 +231,7 @@ Construct a new window.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -236,18 +247,20 @@ Construct the window from an existing control.
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00079">79</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="c30eb6ea5f5594204944d09d4bd69a97"></a><!-- doxytag: member="sf::Window::~Window" ref="c30eb6ea5f5594204944d09d4bd69a97" args="()" -->
+<a class="anchor" name="6d5a00ce5cc93a2c0bc8ae0e317f5008"></a><!-- doxytag: member="sf::Window::~Window" ref="6d5a00ce5cc93a2c0bc8ae0e317f5008" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual sf::Window::~Window </td>
+ <td class="memname">sf::Window::~Window </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [virtual]</code></td>
+ <td><code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -257,9 +270,75 @@ Construct the window from an existing control.
Destructor.
<p>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00094">94</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="b04439f6fb9fdfe40f882676fdb2938c"></a><!-- doxytag: member="sf::Window::Close" ref="b04439f6fb9fdfe40f882676fdb2938c" args="()" -->
+<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>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Close (destroy) the window.
+<p>
+The <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a> instance remains valid and you can call Create to recreate the window<p>
+The <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a> instance remains valid and you can call Create to recreate the window
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00165">165</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="58e264c181fd70e67986d26fea69a71d"></a><!-- doxytag: member="sf::Window::Create" ref="58e264c181fd70e67986d26fea69a71d" args="(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void sf::Window::Create </td>
+ <td>(</td>
+ <td class="paramtype">WindowHandle&nbsp;</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_1WindowSettings.htm">WindowSettings</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>Params</em> = <code><a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>()</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <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>
+Create the window from an existing control.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Handle</em>&nbsp;</td><td>: Platform-specific handle of the control </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Params</em>&nbsp;</td><td>: Creation parameters (see default constructor for default values) </td></tr>
+ </table>
+</dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00147">147</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
+</div>
+</div><p>
<a class="anchor" name="a891f1cbd7d77c4dc02ac950b6e76f61"></a><!-- doxytag: member="sf::Window::Create" ref="a891f1cbd7d77c4dc02ac950b6e76f61" args="(VideoMode Mode, const std::string &amp;Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &amp;Params=WindowSettings())" -->
<div class="memitem">
<div class="memproto">
@@ -280,7 +359,7 @@ Destructor.
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long&nbsp;</td>
- <td class="paramname"> <em>WindowStyle</em> = <code>Style::Resize|Style::Close</code>, </td>
+ <td class="paramname"> <em>WindowStyle</em> = <code>Style::Resize&nbsp;|&nbsp;Style::Close</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -291,7 +370,7 @@ Destructor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -300,6 +379,7 @@ Destructor.
<p>
Create (or recreate) the window.
<p>
+Create the window.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>: Video mode to use </td></tr>
@@ -309,147 +389,178 @@ Create (or recreate) the window.
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00104">104</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="58e264c181fd70e67986d26fea69a71d"></a><!-- doxytag: member="sf::Window::Create" ref="58e264c181fd70e67986d26fea69a71d" args="(WindowHandle Handle, const WindowSettings &amp;Params=WindowSettings())" -->
+<a class="anchor" name="ee37843c5c882f7b3a0788b310308435"></a><!-- doxytag: member="sf::Window::Display" ref="ee37843c5c882f7b3a0788b310308435" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::Create </td>
+ <td class="memname">void sf::Window::Display </td>
<td>(</td>
- <td class="paramtype">WindowHandle&nbsp;</td>
- <td class="paramname"> <em>Handle</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td class="paramtype">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>Params</em> = <code><a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>()</code></td><td>&nbsp;</td>
</tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Display the window on screen.
+<p>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00353">353</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="43ac767f0b7b697b392444d639b909e0"></a><!-- doxytag: member="sf::Window::EnableKeyRepeat" ref="43ac767f0b7b697b392444d639b909e0" args="(bool Enabled)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
+ <td class="memname">void sf::Window::EnableKeyRepeat </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Enabled</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create (or recreate) the window from an existing control.
+Enable or disable automatic key-repeat.
<p>
+Automatic key-repeat is enabled by default<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Handle</em>&nbsp;</td><td>: Platform-specific handle of the control </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Params</em>&nbsp;</td><td>: Creation parameters (see default constructor for default values) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Enabled</em>&nbsp;</td><td>: True to enable, false to disable</td></tr>
</table>
</dl>
+Automatic key-repeat is enabled by default
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00317">317</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b04439f6fb9fdfe40f882676fdb2938c"></a><!-- doxytag: member="sf::Window::Close" ref="b04439f6fb9fdfe40f882676fdb2938c" args="()" -->
+<a class="anchor" name="65cb14f66a870f459bd66e11e52fbfe8"></a><!-- doxytag: member="sf::Window::GetEvent" ref="65cb14f66a870f459bd66e11e52fbfe8" args="(Event &amp;EventReceived)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::Close </td>
+ <td class="memname">bool sf::Window::GetEvent </td>
<td>(</td>
- <td class="paramname"> </td>
+ <td class="paramtype"><a class="el" href="classsf_1_1Event.htm">Event</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>EventReceived</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Close (destroy) the window.
+Get the event on top of events stack, if any, and pop it.
<p>
-The <a class="el" href="classsf_1_1Window.htm" title="Window is a rendering window ; it can create a new window or connect to an existing...">sf::Window</a> instance remains valid and you can call Create to recreate the window
+Get the event on top of events stack, if any.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>EventReceived</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a> to fill, if any</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if an event was returned, false if events stack was empty </dd></dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00218">218</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="e7171f19a6adaf17347c9e64c87afb2a"></a><!-- doxytag: member="sf::Window::IsOpened" ref="e7171f19a6adaf17347c9e64c87afb2a" args="() const" -->
+<a class="anchor" name="63571ef14c9351899bcd605fb101c254"></a><!-- doxytag: member="sf::Window::GetFrameTime" ref="63571ef14c9351899bcd605fb101c254" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Window::IsOpened </td>
+ <td class="memname">float sf::Window::GetFrameTime </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Tell whether or not the window is opened (ie.
+Get time elapsed since last frame.
<p>
-has been created). Note that a hidden window (Show(false)) will still return true<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the window is opened </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Time elapsed, in seconds </dd></dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00394">394</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="1075cdc90c6d17f644c0eacf3e12a41d"></a><!-- doxytag: member="sf::Window::GetWidth" ref="1075cdc90c6d17f644c0eacf3e12a41d" args="() const" -->
+<a class="anchor" name="913a7ae79631eaa8ef6a1ad8cd0c5947"></a><!-- doxytag: member="sf::Window::GetHeight" ref="913a7ae79631eaa8ef6a1ad8cd0c5947" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::Window::GetWidth </td>
+ <td class="memname">unsigned int sf::Window::GetHeight </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the width of the rendering region of the window.
+Get the height of the rendering region of the window.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Height in pixels </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447">sf::RenderWindow</a>.</p>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00200">200</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1RenderWindow.htm#563dc5548136c568b9c13de4100ee6fa">sf::RenderWindow</a>.
</div>
</div><p>
-<a class="anchor" name="c392d5f43b5ac8ef7cd5f288c7b71ccc"></a><!-- doxytag: member="sf::Window::GetHeight" ref="c392d5f43b5ac8ef7cd5f288c7b71ccc" args="() const" -->
+<a class="anchor" name="49db47a79ca98b7d65087adeea06e919"></a><!-- doxytag: member="sf::Window::GetInput" ref="49db47a79ca98b7d65087adeea06e919" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int sf::Window::GetHeight </td>
+ <td class="memname">const <a class="el" href="classsf_1_1Input.htm">Input</a> &amp; sf::Window::GetInput </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the height of the rendering region of the window.
+Get the input manager of the window.
<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Height in pixels </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the input </dd></dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00376">376</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
-<p>
-Reimplemented in <a class="el" href="classsf_1_1RenderWindow.htm#e7d6a805bd1be3c941a632a9c921d5fc">sf::RenderWindow</a>.
</div>
</div><p>
-<a class="anchor" name="0607dece403fc1d55dee3d440543cb43"></a><!-- doxytag: member="sf::Window::GetSettings" ref="0607dece403fc1d55dee3d440543cb43" args="() const" -->
+<a class="anchor" name="27321006595f9f6a482b26b13800695f"></a><!-- doxytag: member="sf::Window::GetSettings" ref="27321006595f9f6a482b26b13800695f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>&amp; sf::Window::GetSettings </td>
+ <td class="memname">const <a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a> &amp; sf::Window::GetSettings </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td> const</td>
</tr>
</table>
</div>
@@ -460,87 +571,89 @@ Get the creation settings of the window.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Structure containing the creation settings </dd></dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00209">209</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="65cb14f66a870f459bd66e11e52fbfe8"></a><!-- doxytag: member="sf::Window::GetEvent" ref="65cb14f66a870f459bd66e11e52fbfe8" args="(Event &amp;EventReceived)" -->
+<a class="anchor" name="c5dfd4d7df394e3638b567352ec69e22"></a><!-- doxytag: member="sf::Window::GetWidth" ref="c5dfd4d7df394e3638b567352ec69e22" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Window::GetEvent </td>
+ <td class="memname">unsigned int sf::Window::GetWidth </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classsf_1_1Event.htm">Event</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>EventReceived</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Get the event on top of events stack, if any, and pop it.
+Get the width of the rendering region of the window.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>EventReceived</em>&nbsp;</td><td>: <a class="el" href="classsf_1_1Event.htm" title="Event defines a system event and its parameters.">Event</a> to fill, if any</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if an event was returned, false if events stack was empty </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Width in pixels </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c">sf::RenderWindow</a>.</p>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00191">191</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="cb8391cc93ff730288e2a8dd6b0bb7b5"></a><!-- doxytag: member="sf::Window::UseVerticalSync" ref="cb8391cc93ff730288e2a8dd6b0bb7b5" args="(bool Enabled)" -->
+<a class="anchor" name="5c4c82e1fdb4252108314fcbe462ad8d"></a><!-- doxytag: member="sf::Window::IsOpened" ref="5c4c82e1fdb4252108314fcbe462ad8d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::UseVerticalSync </td>
+ <td class="memname">bool sf::Window::IsOpened </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Enabled</em> </td>
+ <td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Enable / disable vertical synchronization.
+Tell whether or not the window is opened (ie.
<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Enabled</em>&nbsp;</td><td>: True to enable v-sync, false to deactivate </td></tr>
- </table>
-</dl>
+has been created). Note that a hidden window (Show(false)) will still return true<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the window is opened</dd></dl>
+has been created). Note that a hidden window (Show(false)) will still return true
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00182">182</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="6142e38cb60901e6604284425714f3f0"></a><!-- doxytag: member="sf::Window::ShowMouseCursor" ref="6142e38cb60901e6604284425714f3f0" args="(bool Show)" -->
+<a class="anchor" name="9fc1e745594d5cf6a30225ec9ea36675"></a><!-- doxytag: member="sf::Window::SetActive" ref="9fc1e745594d5cf6a30225ec9ea36675" args="(bool Active=true) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::ShowMouseCursor </td>
+ <td class="memname">bool sf::Window::SetActive </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Show</em> </td>
+ <td class="paramname"> <em>Active</em> = <code>true</code> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Show or hide the mouse cursor.
+Activate of deactivate the window as the current target for rendering.
<p>
+Activate of deactivate the window as the current target for rendering.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Show</em>&nbsp;</td><td>: True to show, false to hide </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Active</em>&nbsp;</td><td>: True to activate, false to deactivate (true by default)</td></tr>
</table>
</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation was successful, false otherwise </dd></dl>
+
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00338">338</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
@@ -563,7 +676,7 @@ Show or hide the mouse cursor.
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
@@ -579,52 +692,46 @@ Change the position of the mouse cursor.
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00260">260</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="3a6d2908a624a8afda4b2fdd9ef46058"></a><!-- doxytag: member="sf::Window::SetPosition" ref="3a6d2908a624a8afda4b2fdd9ef46058" args="(int Left, int Top)" -->
+<a class="anchor" name="5544031f1d2965c00532fb5660763f33"></a><!-- doxytag: member="sf::Window::SetFramerateLimit" ref="5544031f1d2965c00532fb5660763f33" args="(unsigned int Limit)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetPosition </td>
+ <td class="memname">void sf::Window::SetFramerateLimit </td>
<td>(</td>
- <td class="paramtype">int&nbsp;</td>
- <td class="paramname"> <em>Left</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&nbsp;</td>
- <td class="paramname"> <em>Top</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>Limit</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the position of the window on screen.
+Limit the framerate to a maximum fixed frequency.
<p>
-Only works for top-level windows<p>
+Set the framerate at a fixed frequency.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Left</em>&nbsp;</td><td>: Left position </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Top</em>&nbsp;</td><td>: Top position </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Limit</em>&nbsp;</td><td>: Framerate limit, in frames per seconds (use 0 to disable limit) </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00385">385</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="dc4461bfaa9b4ff0fd0364a5079a47ef"></a><!-- doxytag: member="sf::Window::SetSize" ref="dc4461bfaa9b4ff0fd0364a5079a47ef" args="(unsigned int Width, unsigned int Height)" -->
+<a class="anchor" name="36fa09e52af66878b8b826457b8f1dfa"></a><!-- doxytag: member="sf::Window::SetIcon" ref="36fa09e52af66878b8b826457b8f1dfa" args="(unsigned int Width, unsigned int Height, const Uint8 *Pixels)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetSize </td>
+ <td class="memname">void sf::Window::SetIcon </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>Width</em>, </td>
@@ -633,90 +740,114 @@ Only works for top-level windows<p>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Height</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>Height</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Uint8 *&nbsp;</td>
+ <td class="paramname"> <em>Pixels</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the size of the rendering region of the window.
+Change the window's icon.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: New width </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: New height </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: Icon's width, in pixels </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: Icon's height, in pixels </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Pixels</em>&nbsp;</td><td>: Pointer to the pixels in memory, format must be RGBA 32 bits </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00327">327</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="727c01602c86710fd935f9892946b2de"></a><!-- doxytag: member="sf::Window::Show" ref="727c01602c86710fd935f9892946b2de" args="(bool State)" -->
+<a class="anchor" name="d685eed68b85a66c8000a08e9a28aa91"></a><!-- doxytag: member="sf::Window::SetJoystickThreshold" ref="d685eed68b85a66c8000a08e9a28aa91" args="(float Threshold)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::Show </td>
+ <td class="memname">void sf::Window::SetJoystickThreshold </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>State</em> </td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>Threshold</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Show or hide the window.
+Change the joystick threshold, ie.
<p>
+the value below which no move event will be generated<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>State</em>&nbsp;</td><td>: True to show, false to hide </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Threshold</em>&nbsp;</td><td>: New threshold, in range [0, 100]</td></tr>
</table>
</dl>
+the value below which no move event will be generated
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00404">404</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="43ac767f0b7b697b392444d639b909e0"></a><!-- doxytag: member="sf::Window::EnableKeyRepeat" ref="43ac767f0b7b697b392444d639b909e0" args="(bool Enabled)" -->
+<a class="anchor" name="3a6d2908a624a8afda4b2fdd9ef46058"></a><!-- doxytag: member="sf::Window::SetPosition" ref="3a6d2908a624a8afda4b2fdd9ef46058" args="(int Left, int Top)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::EnableKeyRepeat </td>
+ <td class="memname">void sf::Window::SetPosition </td>
<td>(</td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Enabled</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>Left</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>Top</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Enable or disable automatic key-repeat.
+Change the position of the window on screen.
<p>
-Automatic key-repeat is enabled by default<p>
+Only works for top-level windows<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Enabled</em>&nbsp;</td><td>: True to enable, false to disable </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Left</em>&nbsp;</td><td>: Left position </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Top</em>&nbsp;</td><td>: Top position </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00276">276</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="36fa09e52af66878b8b826457b8f1dfa"></a><!-- doxytag: member="sf::Window::SetIcon" ref="36fa09e52af66878b8b826457b8f1dfa" args="(unsigned int Width, unsigned int Height, const Uint8 *Pixels)" -->
+<a class="anchor" name="dc4461bfaa9b4ff0fd0364a5079a47ef"></a><!-- doxytag: member="sf::Window::SetSize" ref="dc4461bfaa9b4ff0fd0364a5079a47ef" args="(unsigned int Width, unsigned int Height)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetIcon </td>
+ <td class="memname">void sf::Window::SetSize </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>Width</em>, </td>
@@ -725,186 +856,121 @@ Automatic key-repeat is enabled by default<p>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Height</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const Uint8 *&nbsp;</td>
- <td class="paramname"> <em>Pixels</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>Height</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"></td>
+ <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the window's icon.
+Change the size of the rendering region of the window.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: Icon's width, in pixels </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: Icon's height, in pixels </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Pixels</em>&nbsp;</td><td>: Pointer to the pixels in memory, format must be RGBA 32 bits </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>: New width </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>: New height </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00293">293</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="9fc1e745594d5cf6a30225ec9ea36675"></a><!-- doxytag: member="sf::Window::SetActive" ref="9fc1e745594d5cf6a30225ec9ea36675" args="(bool Active=true) const " -->
+<a class="anchor" name="727c01602c86710fd935f9892946b2de"></a><!-- doxytag: member="sf::Window::Show" ref="727c01602c86710fd935f9892946b2de" args="(bool State)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">bool sf::Window::SetActive </td>
+ <td class="memname">void sf::Window::Show </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>Active</em> = <code>true</code> </td>
+ <td class="paramname"> <em>State</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Activate of deactivate the window as the current target for rendering.
+Show or hide the window.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Active</em>&nbsp;</td><td>: True to activate, false to deactivate (true by default)</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>State</em>&nbsp;</td><td>: True to show, false to hide </td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if operation was successful, false otherwise </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="ee37843c5c882f7b3a0788b310308435"></a><!-- doxytag: member="sf::Window::Display" ref="ee37843c5c882f7b3a0788b310308435" args="()" -->
-<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>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>
-Display the window on screen.
-<p>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00303">303</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="05f1486c03a70f52e93635df00dc959c"></a><!-- doxytag: member="sf::Window::GetInput" ref="05f1486c03a70f52e93635df00dc959c" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classsf_1_1Input.htm">Input</a>&amp; sf::Window::GetInput </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the input manager of the window.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Reference to the input </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="5544031f1d2965c00532fb5660763f33"></a><!-- doxytag: member="sf::Window::SetFramerateLimit" ref="5544031f1d2965c00532fb5660763f33" args="(unsigned int Limit)" -->
+<a class="anchor" name="6142e38cb60901e6604284425714f3f0"></a><!-- doxytag: member="sf::Window::ShowMouseCursor" ref="6142e38cb60901e6604284425714f3f0" args="(bool Show)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetFramerateLimit </td>
+ <td class="memname">void sf::Window::ShowMouseCursor </td>
<td>(</td>
- <td class="paramtype">unsigned int&nbsp;</td>
- <td class="paramname"> <em>Limit</em> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Show</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Limit the framerate to a maximum fixed frequency.
+Show or hide the mouse cursor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Limit</em>&nbsp;</td><td>: Framerate limit, in frames per seconds (use 0 to disable limit) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Show</em>&nbsp;</td><td>: True to show, false to hide </td></tr>
</table>
</dl>
-</div>
-</div><p>
-<a class="anchor" name="43fb36b77d57c84587a64afd89bfed24"></a><!-- doxytag: member="sf::Window::GetFrameTime" ref="43fb36b77d57c84587a64afd89bfed24" args="() const" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float sf::Window::GetFrameTime </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get time elapsed since last frame.
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Time elapsed, in seconds </dd></dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00250">250</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
</div>
</div><p>
-<a class="anchor" name="d685eed68b85a66c8000a08e9a28aa91"></a><!-- doxytag: member="sf::Window::SetJoystickThreshold" ref="d685eed68b85a66c8000a08e9a28aa91" args="(float Threshold)" -->
+<a class="anchor" name="cb8391cc93ff730288e2a8dd6b0bb7b5"></a><!-- doxytag: member="sf::Window::UseVerticalSync" ref="cb8391cc93ff730288e2a8dd6b0bb7b5" args="(bool Enabled)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void sf::Window::SetJoystickThreshold </td>
+ <td class="memname">void sf::Window::UseVerticalSync </td>
<td>(</td>
- <td class="paramtype">float&nbsp;</td>
- <td class="paramname"> <em>Threshold</em> </td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>Enabled</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"></td>
+ <td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Change the joystick threshold, ie.
+Enable / disable vertical synchronization.
<p>
-the value below which no move event will be generated<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Threshold</em>&nbsp;</td><td>: New threshold, in range [0, 100] </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Enabled</em>&nbsp;</td><td>: True to enable v-sync, false to deactivate </td></tr>
</table>
</dl>
+<p>Definition at line <a class="el" href="Window_8cpp-source.htm#l00240">240</a> of file <a class="el" href="Window_8cpp-source.htm">Window.cpp</a>.</p>
+
</div>
</div><p>
-<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></ul>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Window_2Window_8hpp-source.htm">Window/Window.hpp</a><li><a class="el" href="Window_8cpp-source.htm">Window.cpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1WindowListener-members.htm b/doc/html/classsf_1_1WindowListener-members.htm
index 7c89646..4c2bc14 100755
--- a/doc/html/classsf_1_1WindowListener-members.htm
+++ b/doc/html/classsf_1_1WindowListener-members.htm
@@ -10,27 +10,31 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::WindowListener Member List</h1>This is the complete list of members for <a class="el" href="classsf_1_1WindowListener.htm">sf::WindowListener</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsf_1_1WindowListener.htm#4703ddfaaa6604e38e1ff0d89e2cd00f">OnEvent</a>(const Event &amp;EventReceived)=0</td><td><a class="el" href="classsf_1_1WindowListener.htm">sf::WindowListener</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0">~WindowListener</a>()</td><td><a class="el" href="classsf_1_1WindowListener.htm">sf::WindowListener</a></td><td><code> [inline, protected, virtual]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/classsf_1_1WindowListener.htm b/doc/html/classsf_1_1WindowListener.htm
index 8572c1d..537ca5f 100755
--- a/doc/html/classsf_1_1WindowListener.htm
+++ b/doc/html/classsf_1_1WindowListener.htm
@@ -10,37 +10,46 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1WindowListener.htm">WindowListener</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1WindowListener.htm">WindowListener</a></div>
+<div class="contents">
<h1>sf::WindowListener Class Reference</h1><!-- doxytag: class="sf::WindowListener" -->Base class for classes that want to receive events from a window (for internal use only).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="WindowListener_8hpp-source.htm">WindowListener.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::WindowListener:
+<div class="dynheader">
+Inheritance diagram for sf::WindowListener:</div>
+<div class="dynsection">
+
<p><center><img src="classsf_1_1WindowListener.png" usemap="#sf::WindowListener_map" border="0" alt=""></center>
<map name="sf::WindowListener_map">
<area href="classsf_1_1Input.htm" alt="sf::Input" shape="rect" coords="0,56,117,80">
<area href="classsf_1_1Window.htm" alt="sf::Window" shape="rect" coords="127,56,244,80">
<area href="classsf_1_1RenderWindow.htm" alt="sf::RenderWindow" shape="rect" coords="127,112,244,136">
</map>
+</div>
+
+<p>
<a href="classsf_1_1WindowListener-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -54,10 +63,8 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Base class for classes that want to receive events from a window (for internal use only).
-<p>
-
-<p>
-Definition at line <a class="el" href="WindowListener_8hpp-source.htm#l00042">42</a> of file <a class="el" href="WindowListener_8hpp-source.htm">WindowListener.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="WindowListener_8hpp-source.htm#l00042">42</a> of file <a class="el" href="WindowListener_8hpp-source.htm">WindowListener.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="0c5603bbe6dc4980cc4ed55019952ec0"></a><!-- doxytag: member="sf::WindowListener::~WindowListener" ref="0c5603bbe6dc4980cc4ed55019952ec0" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -67,7 +74,7 @@ Definition at line <a class="el" href="WindowListener_8hpp-source.htm#l00042">42
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inline, protected, virtual]</code></td>
+ <td><code> [inline, protected, virtual]</code></td>
</tr>
</table>
</div>
@@ -77,8 +84,8 @@ Definition at line <a class="el" href="WindowListener_8hpp-source.htm#l00042">42
Destructor.
<p>
-<p>
-Definition at line <a class="el" href="WindowListener_8hpp-source.htm#l00060">60</a> of file <a class="el" href="WindowListener_8hpp-source.htm">WindowListener.hpp</a>.
+<p>Definition at line <a class="el" href="WindowListener_8hpp-source.htm#l00060">60</a> of file <a class="el" href="WindowListener_8hpp-source.htm">WindowListener.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@@ -92,7 +99,7 @@ Definition at line <a class="el" href="WindowListener_8hpp-source.htm#l00060">60
<td class="paramtype">const <a class="el" href="classsf_1_1Event.htm">Event</a> &amp;&nbsp;</td>
<td class="paramname"> <em>EventReceived</em> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [pure virtual]</code></td>
+ <td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
@@ -111,6 +118,7 @@ Called each time an event is received from attached window.
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="WindowListener_8hpp-source.htm">WindowListener.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/files.htm b/doc/html/files.htm
index f49b8f3..deb649a 100755
--- a/doc/html/files.htm
+++ b/doc/html/files.htm
@@ -10,88 +10,183 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li class="current"><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
</div>
-<h1>SFML File List</h1>Here is a list of all documented files with brief descriptions:<table>
+<div class="contents">
+<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table>
+ <tr><td class="indexkey"><b>AppController.h</b> <a href="AppController_8h-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>AppController.mm</b> <a href="AppController_8mm-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Arial.hpp</b> <a href="Arial_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Audio.hpp</b> <a href="Audio_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>AudioDevice.cpp</b> <a href="AudioDevice_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>AudioDevice.hpp</b> <a href="AudioDevice_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>AudioResource.cpp</b> <a href="AudioResource_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>AudioResource.hpp</b> <a href="AudioResource_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Clock.cpp</b> <a href="Clock_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Clock.hpp</b> <a href="Clock_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Color.cpp</b> <a href="Color_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Color.hpp</b> <a href="Color_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Config.hpp</b> <a href="Config_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Context.cpp</b> <a href="Context_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Context.hpp</b> <a href="Context_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Doxygen.hpp</b> <a href="Doxygen_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Drawable.cpp</b> <a href="Drawable_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Drawable.hpp</b> <a href="Drawable_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Event.hpp</b> <a href="Event_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Font.cpp</b> <a href="Font_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Font.hpp</b> <a href="Font_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>FontLoader.cpp</b> <a href="FontLoader_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>FontLoader.hpp</b> <a href="FontLoader_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Ftp.cpp</b> <a href="Ftp_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Ftp.hpp</b> <a href="Ftp_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>GLKit.h</b> <a href="GLKit_8h-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>GLKit.mm</b> <a href="GLKit_8mm-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Glyph.hpp</b> <a href="Glyph_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Graphics.hpp</b> <a href="Graphics_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>GraphicsContext.cpp</b> <a href="GraphicsContext_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>GraphicsContext.hpp</b> <a href="GraphicsContext_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Http.cpp</b> <a href="Http_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Http.hpp</b> <a href="Http_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Image.cpp</b> <a href="Image_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Image.hpp</b> <a href="Image_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>ImageLoader.cpp</b> <a href="ImageLoader_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>ImageLoader.hpp</b> <a href="ImageLoader_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Initializer.cpp</b> <a href="Initializer_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Input.cpp</b> <a href="Input_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Input.hpp</b> <a href="Input_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>IPAddress.cpp</b> <a href="IPAddress_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>IPAddress.hpp</b> <a href="IPAddress_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Cocoa/Joystick.cpp</b> <a href="Cocoa_2Joystick_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Template for new ports/Joystick.cpp</b> <a href="Template_01for_01new_01ports_2Joystick_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Win32/Joystick.cpp</b> <a href="Win32_2Joystick_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Cocoa/Joystick.hpp</b> <a href="Cocoa_2Joystick_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Joystick.hpp</b> <a href="Joystick_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Template for new ports/Joystick.hpp</b> <a href="Template_01for_01new_01ports_2Joystick_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Win32/Joystick.hpp</b> <a href="Win32_2Joystick_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Listener.cpp</b> <a href="Listener_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Listener.hpp</b> <a href="Listener_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Lock.cpp</b> <a href="Lock_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Lock.hpp</b> <a href="Lock_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Matrix3.cpp</b> <a href="Matrix3_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Matrix3.hpp</b> <a href="Matrix3_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Matrix3.inl</b> <a href="Matrix3_8inl-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Music.cpp</b> <a href="Music_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Music.hpp</b> <a href="Music_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Mutex.cpp</b> <a href="Mutex_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Mutex.hpp</b> <a href="Mutex_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Win32/Mutex.hpp</b> <a href="Win32_2Mutex_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Network.hpp</b> <a href="Network_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>NonCopyable.hpp</b> <a href="NonCopyable_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>OpenAL.hpp</b> <a href="OpenAL_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>OpenGL.hpp</b> <a href="OpenGL_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Packet.cpp</b> <a href="Packet_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Packet.hpp</b> <a href="Packet_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Platform.cpp</b> <a href="Platform_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Platform.hpp</b> <a href="Platform_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Win32/Platform.hpp</b> <a href="Win32_2Platform_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>PostFX.cpp</b> <a href="PostFX_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>PostFX.hpp</b> <a href="PostFX_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Randomizer.cpp</b> <a href="Randomizer_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Randomizer.hpp</b> <a href="Randomizer_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Rect.hpp</b> <a href="Rect_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Rect.inl</b> <a href="Rect_8inl-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>RenderTarget.cpp</b> <a href="RenderTarget_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>RenderTarget.hpp</b> <a href="RenderTarget_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>RenderWindow.cpp</b> <a href="RenderWindow_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>RenderWindow.hpp</b> <a href="RenderWindow_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Resource.hpp</b> <a href="Resource_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Resource.inl</b> <a href="Resource_8inl-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>ResourcePtr.inl</b> <a href="ResourcePtr_8inl-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Selector.hpp</b> <a href="Selector_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Selector.inl</b> <a href="Selector_8inl-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SelectorBase.cpp</b> <a href="SelectorBase_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>SelectorBase.hpp</b> <a href="SelectorBase_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SFML_Main.cpp</b> <a href="SFML__Main_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Shape.cpp</b> <a href="Shape_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Shape.hpp</b> <a href="Shape_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Sleep.cpp</b> <a href="Sleep_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Sleep.hpp</b> <a href="Sleep_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SocketHelper.cpp</b> <a href="SocketHelper_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>SocketHelper.hpp</b> <a href="SocketHelper_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Win32/SocketHelper.hpp</b> <a href="Win32_2SocketHelper_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Sockets.hpp</b> <a href="Sockets_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SocketTCP.cpp</b> <a href="SocketTCP_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>SocketTCP.hpp</b> <a href="SocketTCP_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SocketUDP.cpp</b> <a href="SocketUDP_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>SocketUDP.hpp</b> <a href="SocketUDP_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Sound.cpp</b> <a href="Sound_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Sound.hpp</b> <a href="Sound_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundBuffer.cpp</b> <a href="SoundBuffer_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>SoundBuffer.hpp</b> <a href="SoundBuffer_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundBufferRecorder.cpp</b> <a href="SoundBufferRecorder_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>SoundBufferRecorder.hpp</b> <a href="SoundBufferRecorder_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundFile.cpp</b> <a href="SoundFile_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundFile.hpp</b> <a href="SoundFile_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundFileDefault.cpp</b> <a href="SoundFileDefault_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundFileDefault.hpp</b> <a href="SoundFileDefault_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundFileOgg.cpp</b> <a href="SoundFileOgg_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundFileOgg.hpp</b> <a href="SoundFileOgg_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundRecorder.cpp</b> <a href="SoundRecorder_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>SoundRecorder.hpp</b> <a href="SoundRecorder_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>SoundStream.cpp</b> <a href="SoundStream_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>SoundStream.hpp</b> <a href="SoundStream_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Sprite.cpp</b> <a href="Sprite_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Sprite.hpp</b> <a href="Sprite_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>String.cpp</b> <a href="String_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>String.hpp</b> <a href="String_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>System.hpp</b> <a href="System_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Thread.cpp</b> <a href="Thread_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Thread.hpp</b> <a href="Thread_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Win32/Thread.hpp</b> <a href="Win32_2Thread_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Unicode.cpp</b> <a href="Unicode_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Unicode.hpp</b> <a href="Unicode_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Unicode.inl</b> <a href="Unicode_8inl-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Vector2.hpp</b> <a href="Vector2_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Vector2.inl</b> <a href="Vector2_8inl-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Vector3.hpp</b> <a href="Vector3_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Vector3.inl</b> <a href="Vector3_8inl-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>VideoMode.cpp</b> <a href="VideoMode_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>VideoMode.hpp</b> <a href="VideoMode_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Cocoa/VideoModeSupport.cpp</b> <a href="Cocoa_2VideoModeSupport_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Template for new ports/VideoModeSupport.cpp</b> <a href="Template_01for_01new_01ports_2VideoModeSupport_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Win32/VideoModeSupport.cpp</b> <a href="Win32_2VideoModeSupport_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Cocoa/VideoModeSupport.hpp</b> <a href="Cocoa_2VideoModeSupport_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Template for new ports/VideoModeSupport.hpp</b> <a href="Template_01for_01new_01ports_2VideoModeSupport_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>VideoModeSupport.hpp</b> <a href="VideoModeSupport_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Win32/VideoModeSupport.hpp</b> <a href="Win32_2VideoModeSupport_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>View.cpp</b> <a href="View_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>View.hpp</b> <a href="View_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>Window.cpp</b> <a href="Window_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Window/Window.hpp</b> <a href="Window_2Window_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>Window.hpp</b> <a href="Window_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>WindowHandle.hpp</b> <a href="WindowHandle_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>WindowImpl.cpp</b> <a href="WindowImpl_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>WindowImpl.hpp</b> <a href="WindowImpl_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>WindowImplCocoa.hpp</b> <a href="WindowImplCocoa_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>WindowImplCocoa.mm</b> <a href="WindowImplCocoa_8mm-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>WindowImplWin32.cpp</b> <a href="WindowImplWin32_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>WindowImplWin32.hpp</b> <a href="WindowImplWin32_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>WindowImplXXX.cpp</b> <a href="WindowImplXXX_8cpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><b>WindowImplXXX.hpp</b> <a href="WindowImplXXX_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>WindowListener.hpp</b> <a href="WindowListener_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>WindowSettings.hpp</b> <a href="WindowSettings_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>WindowStyle.hpp</b> <a href="WindowStyle_8hpp-source.htm">[code]</a></td><td class="indexvalue"></td></tr>
</table>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions.htm b/doc/html/functions.htm
index c814a26..b248e39 100755
--- a/doc/html/functions.htm
+++ b/doc/html/functions.htm
@@ -10,66 +10,65 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
@@ -78,17 +77,14 @@ Here is a list of all documented class members with links to the class documenta
<li>Accept()
: <a class="el" href="classsf_1_1SocketTCP.htm#70beb8cda69c4e9212fd5987f0d04107">sf::SocketTCP</a>
<li>Accepted
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae">sf::Http::Http::Response</a>
<li>Add()
-: <a class="el" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">sf::SelectorBase</a>
-, <a class="el" href="classsf_1_1Selector.htm#3c164bc6a0e397e069cdba2a29c75d71">sf::Selector&lt; Type &gt;</a>
+: <a class="el" href="classsf_1_1Selector.htm#3c164bc6a0e397e069cdba2a29c75d71">sf::Selector&lt; Type &gt;</a>
, <a class="el" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">sf::SelectorBase</a>
<li>AddPoint()
: <a class="el" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92">sf::Shape</a>
<li>Advance
: <a class="el" href="classsf_1_1Glyph.htm#72adc6b808a530da296581f11e26bcc6">sf::Glyph</a>
-<li>Alt
-: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#6270b578cce29ed958492788571f2c4c">sf::Event::KeyEvent</a>
<li>ANSIToUTF32()
: <a class="el" href="classsf_1_1Unicode.htm#164436a4e19c18cc518e9d8d921481f1">sf::Unicode</a>
<li>AntialiasingLevel
@@ -99,9 +95,8 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbc9e544a22dce8ef3177449cb235d15c2">sf::Ftp</a>
<li>AudioResource()
: <a class="el" href="classsf_1_1AudioResource.htm#72180730c0d811d1a9c5d0c9c9a71907">sf::AudioResource</a>
-<li>Axis
-: <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#32135c0f72321d3cd5302caf0f0a3e11">sf::Event::JoyMoveEvent</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x62.htm b/doc/html/functions_0x62.htm
index efb057b..0c810ab 100755
--- a/doc/html/functions_0x62.htm
+++ b/doc/html/functions_0x62.htm
@@ -10,81 +10,80 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
<li>b
: <a class="el" href="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb">sf::Color</a>
<li>BadCommandSequence
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">sf::Ftp::Ftp::Response</a>
<li>BadGateway
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9">sf::Http::Http::Response</a>
<li>BadRequest
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa">sf::Http::Http::Response</a>
<li>Binary
: <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb6f253b362639fb5e059dc292762a21ee">sf::Ftp</a>
<li>Bind()
-: <a class="el" href="classsf_1_1Image.htm#0df87e9bf89fdce73f22e307388cb0e1">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7">sf::Image</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#4a7e364fd39aa7338f0822d849323a5d">sf::SocketUDP</a>
<li>BitsPerPixel
: <a class="el" href="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a">sf::VideoMode</a>
@@ -96,10 +95,8 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f26252a684f5947bb7fbd58452cb3f0">sf::String</a>
<li>Bottom
: <a class="el" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8">sf::Rect&lt; T &gt;</a>
-<li>Button
-: <a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm#03dee4c051e606562d74c29847029706">sf::Event::JoyButtonEvent</a>
-, <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#2f7f7e1dfb8ffd744510ffa4540f3578">sf::Event::MouseButtonEvent</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x63.htm b/doc/html/functions_0x63.htm
index 3f90e66..f3bdb0b 100755
--- a/doc/html/functions_0x63.htm
+++ b/doc/html/functions_0x63.htm
@@ -10,135 +10,130 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>CanCapture()
-: <a class="el" href="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040">sf::SoundRecorder</a>
+: <a class="el" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5">sf::SoundRecorder</a>
<li>CanUsePostFX()
-: <a class="el" href="classsf_1_1PostFX.htm#9f6642b75c82e0e856951e71b77aa7e8">sf::PostFX</a>
+: <a class="el" href="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e">sf::PostFX</a>
<li>Capture()
-: <a class="el" href="classsf_1_1RenderWindow.htm#ab2805689062054457575ec0ff6b36ac">sf::RenderWindow</a>
+: <a class="el" href="classsf_1_1RenderWindow.htm#7066f80705fb53c2c4a9fe068fc47a8a">sf::RenderWindow</a>
<li>ChangeDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#4c3b2d61ea3b14512d62230c8d7ed16a">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#6b7e5a6d2f6d3a8cac82d759502f2fbc">sf::Ftp</a>
<li>Circle()
-: <a class="el" href="classsf_1_1Shape.htm#2f4a9b5702b05cd716d24cf1ea368e54">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0">sf::Shape</a>
<li>Clear()
-: <a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">sf::RenderTarget</a>
-, <a class="el" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da">sf::Packet</a>
, <a class="el" href="classsf_1_1Selector.htm#92dcaf012e8effb02262717b10b1c6f4">sf::Selector&lt; Type &gt;</a>
, <a class="el" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0">sf::SelectorBase</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">sf::RenderTarget</a>
<li>Clock()
: <a class="el" href="classsf_1_1Clock.htm#bbc959c7830ca7c3a4da133cb506d3fd">sf::Clock</a>
<li>Close()
-: <a class="el" href="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58">sf::SocketUDP</a>
-, <a class="el" href="classsf_1_1SocketHelper.htm#feb8116b59837e7759b1424c998cc186">sf::SocketHelper</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044">sf::SocketTCP</a>
+: <a class="el" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232">sf::SocketHelper</a>
, <a class="el" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c">sf::Window</a>
-<li>Closed
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95">sf::Event</a>
<li>ClosingConnection
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">sf::Ftp::Ftp::Response</a>
<li>ClosingDataConnection
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">sf::Ftp::Response</a>
-<li>Code
-: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#2a835e0538e666c26af15722ac95934d">sf::Event::KeyEvent</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">sf::Ftp::Ftp::Response</a>
<li>Color()
: <a class="el" href="classsf_1_1Color.htm#c2eb4393fb11ad3fa3ccf34e92fe08e4">sf::Color</a>
<li>CommandNotImplemented
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">sf::Ftp::Ftp::Response</a>
<li>CommandUnknown
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">sf::Ftp::Ftp::Response</a>
<li>Connect()
: <a class="el" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f">sf::SocketTCP</a>
-, <a class="el" href="classsf_1_1Ftp.htm#8fee5fc52934a4dfef076303b71995d8">sf::Ftp</a>
+, <a class="el" href="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c">sf::Ftp</a>
<li>ConnectionClosed
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">sf::Ftp::Ftp::Response</a>
<li>ConnectionFailed
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa">sf::Http::Http::Response</a>
<li>Contains()
-: <a class="el" href="classsf_1_1Rect.htm#6f3adf98e6b230825f139a30923afa30">sf::Rect&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1Rect.htm#b56c71b17e5edfaf4e4c839b8b4dfcb7">sf::Rect&lt; T &gt;</a>
<li>Context()
: <a class="el" href="classsf_1_1Context.htm#ba22797a790706ca2c5c04ee39f2b555">sf::Context</a>
-<li>Control
-: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#9dd63eccbdb38ad68d32de484f0151c8">sf::Event::KeyEvent</a>
<li>ConvertCoords()
: <a class="el" href="classsf_1_1RenderWindow.htm#05c614a2cdc2c2c4e3b473e39b3b9a17">sf::RenderWindow</a>
<li>Copy()
-: <a class="el" href="classsf_1_1Image.htm#cd7b0fe437de613e13369033725092b6">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#408c40c8675363adfa96a8b9a9576bc2">sf::Image</a>
<li>CopyScreen()
: <a class="el" href="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974">sf::Image</a>
<li>Create()
-: <a class="el" href="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde">sf::Image</a>
-, <a class="el" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61">sf::Window</a>
+, <a class="el" href="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde">sf::Image</a>
+, <a class="el" href="classsf_1_1Window.htm#58e264c181fd70e67986d26fea69a71d">sf::Window</a>
<li>Created
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0">sf::Http::Http::Response</a>
<li>CreateMaskFromColor()
: <a class="el" href="classsf_1_1Image.htm#e9a15fe9a4750295845b5ae081c2ec50">sf::Image</a>
<li>Cyan
: <a class="el" href="classsf_1_1Color.htm#64ae9beb0b9a5865dd811cda4bb18340">sf::Color</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x64.htm b/doc/html/functions_0x64.htm
index afd02ce..4979e9d 100755
--- a/doc/html/functions_0x64.htm
+++ b/doc/html/functions_0x64.htm
@@ -10,102 +10,98 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>DataChannel
-: <a class="el" href="classsf_1_1Ftp.htm#8dee57337b6a7e183bfe21d178757b0c">sf::Ftp</a>
<li>DataConnectionAlreadyOpened
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">sf::Ftp::Ftp::Response</a>
<li>DataConnectionOpened
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">sf::Ftp::Ftp::Response</a>
<li>DataConnectionUnavailable
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">sf::Ftp::Ftp::Response</a>
<li>DeleteDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#3134faf8de7dd67eccb0f368b628bc0e">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#c90d9da996773cb3eed1b715fbb85d32">sf::Ftp</a>
<li>DeleteFile()
-: <a class="el" href="classsf_1_1Ftp.htm#9bc9010d8f91446fec5574565ff07b4f">sf::Ftp</a>
-<li>Delta
-: <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#34a075257c261a33fa40f7f6196e496f">sf::Event::MouseWheelEvent</a>
+: <a class="el" href="classsf_1_1Ftp.htm#eb6d5688700b36ea2a34a8e0dbcf43a9">sf::Ftp</a>
<li>DepthBits
: <a class="el" href="structsf_1_1WindowSettings.htm#40027650d83937ec6b6e62b640cfc5c6">sf::WindowSettings</a>
<li>DirectoryOk
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">sf::Ftp::Ftp::Response</a>
<li>DirectoryResponse()
-: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#0c23e4c53ad807feb3a0e88f45d6ba17">sf::Ftp::DirectoryResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#2f98f685d1aa56d3c341d38cfb2798bc">sf::Ftp::Ftp::DirectoryResponse</a>
<li>DirectoryStatus
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">sf::Ftp::Ftp::Response</a>
<li>Disconnect()
-: <a class="el" href="classsf_1_1Ftp.htm#384c7cc9b9b2b56a913d2c1b19be6053">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc">sf::Ftp</a>
<li>Display()
: <a class="el" href="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435">sf::Window</a>
<li>Download()
-: <a class="el" href="classsf_1_1Ftp.htm#3a2f842d29d83f7f036a32769ffd273d">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#17e6cc8f6ce7c1904d598d5bb6a2d886">sf::Ftp</a>
<li>Draw()
-: <a class="el" href="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">sf::RenderTarget</a>
<li>Drawable()
: <a class="el" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">sf::Drawable</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x65.htm b/doc/html/functions_0x65.htm
index b61ab4c..cb670fc 100755
--- a/doc/html/functions_0x65.htm
+++ b/doc/html/functions_0x65.htm
@@ -10,66 +10,65 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
@@ -81,13 +80,17 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0">sf::Window</a>
<li>EnableOutline()
: <a class="el" href="classsf_1_1Shape.htm#f65abf11c7faa1a78c6d203e68a35a26">sf::Shape</a>
+<li>enableVerticalSync:
+: <a class="el" href="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649">GLView</a>
+, <a class="el" href="interfaceWindowWrapper.htm#4995cfd86e5eab2cfed22696940bd331">WindowWrapper</a>
<li>EndOfPacket()
-: <a class="el" href="classsf_1_1Packet.htm#a9df9a2c6d78d70081d2b169a0f75db6">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#8d587905fb63e62419f1cc338eceed36">sf::Packet</a>
<li>EnteringPassiveMode
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">sf::Ftp::Ftp::Response</a>
<li>EventType
: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a">sf::Event</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x66.htm b/doc/html/functions_0x66.htm
index b2407e6..81be1e7 100755
--- a/doc/html/functions_0x66.htm
+++ b/doc/html/functions_0x66.htm
@@ -10,90 +10,93 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>FileActionAborted
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">sf::Ftp::Ftp::Response</a>
<li>FileActionOk
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">sf::Ftp::Ftp::Response</a>
<li>FilenameNotAllowed
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">sf::Ftp::Ftp::Response</a>
<li>FileStatus
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">sf::Ftp::Ftp::Response</a>
<li>FileUnavailable
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">sf::Ftp::Ftp::Response</a>
+<li>finishInitialization
+: <a class="el" href="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44">GLView</a>
<li>FlipX()
: <a class="el" href="classsf_1_1Sprite.htm#262e7dfd12caa5c434d546b68e5ff71b">sf::Sprite</a>
<li>FlipY()
: <a class="el" href="classsf_1_1Sprite.htm#88e999eade1c55aadd5f618f1f17ec97">sf::Sprite</a>
+<li>flushBuffer
+: <a class="el" href="interfaceWindowWrapper.htm#992761df449913495c29f6160338cf62">WindowWrapper</a>
+, <a class="el" href="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704">GLView</a>
<li>Font()
: <a class="el" href="classsf_1_1Font.htm#506404655b8869ed60d1e7709812f583">sf::Font</a>
<li>Forbidden
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986">sf::Http::Response</a>
-<li>FuncType
-: <a class="el" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">sf::Thread</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf">sf::Http::Http::Response</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x67.htm b/doc/html/functions_0x67.htm
index d36718b..0bf62fe 100755
--- a/doc/html/functions_0x67.htm
+++ b/doc/html/functions_0x67.htm
@@ -10,279 +10,272 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>g
: <a class="el" href="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5">sf::Color</a>
-<li>GainedFocus
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec">sf::Event</a>
<li>Get
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00">sf::Http::Http::Request</a>
<li>Get4x4Elements()
-: <a class="el" href="classsf_1_1Matrix3.htm#5c6ae70b284234256b4f932efa4b5bc7">sf::Matrix3</a>
+: <a class="el" href="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1">sf::Matrix3</a>
<li>GetAttenuation()
-: <a class="el" href="classsf_1_1Sound.htm#7162ae32e4d530a4c5f93a1297c91440">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42">sf::Sound</a>
<li>GetBlendMode()
-: <a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">sf::Drawable</a>
<li>GetBody()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#2c8f9d567b6869c982c8f568f5250966">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179">sf::Http::Http::Response</a>
<li>GetBuffer()
-: <a class="el" href="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8">sf::Sound</a>
-, <a class="el" href="classsf_1_1SoundBufferRecorder.htm#cb02c6db40863dcbcff6e12c3169d6cd">sf::SoundBufferRecorder</a>
-, <a class="el" href="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8">sf::Sound</a>
+: <a class="el" href="classsf_1_1SoundBufferRecorder.htm#b49f9684043acfc42fcc7b6b1094f5c8">sf::SoundBufferRecorder</a>
+, <a class="el" href="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e">sf::Sound</a>
<li>GetCenter()
-: <a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">sf::Drawable</a>
-, <a class="el" href="classsf_1_1View.htm#a1bc8dac5404c75c5fcb7a28c708afb5">sf::View</a>
-, <a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">sf::Drawable</a>
+, <a class="el" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd">sf::View</a>
<li>GetChannelsCount()
-: <a class="el" href="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1SoundBuffer.htm#fe1650c810fbf332e0ae97e8783ec0e8">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858">sf::SoundStream</a>
<li>GetCharacterPos()
: <a class="el" href="classsf_1_1String.htm#d471fee3d4dda7fefb9ff610d049f210">sf::String</a>
<li>GetCharacterSize()
-: <a class="el" href="classsf_1_1Font.htm#4e806974dc6fb35d4ad82686e724ebc6">sf::Font</a>
+: <a class="el" href="classsf_1_1Font.htm#85bd25d6eac95cd20ccc2e9d17ab90bc">sf::Font</a>
<li>GetColor()
-: <a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">sf::Drawable</a>
<li>GetCount()
-: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#84e68ad2618809774467c2e71f88a969">sf::Ftp::ListingResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#6c4b942fe9e3da2c7104de7d8a13e522">sf::Ftp::Ftp::ListingResponse</a>
<li>GetData()
-: <a class="el" href="classsf_1_1Packet.htm#dde92b425fd926576176be5f9ca8ca62">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a">sf::Packet</a>
<li>GetDataSize()
-: <a class="el" href="classsf_1_1Packet.htm#f8a6cd1eca4db48586ee85241bdb19bc">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d">sf::Packet</a>
<li>GetDefaultFont()
-: <a class="el" href="classsf_1_1Font.htm#1729dc5879a41365c513d8ee4369b130">sf::Font</a>
+: <a class="el" href="classsf_1_1Font.htm#128c377d51263288be98565771c48e36">sf::Font</a>
<li>GetDefaultView()
-: <a class="el" href="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">sf::RenderTarget</a>
<li>GetDesktopMode()
-: <a class="el" href="classsf_1_1VideoMode.htm#cdc9c223fb5fcba8956bc6004addf3fa">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea">sf::VideoMode</a>
<li>GetDirectory()
-: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#ee0446ce905953dab80d550d3045f703">sf::Ftp::DirectoryResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a07297cc8acc9276ce5c0cfa58bac799">sf::Ftp::Ftp::DirectoryResponse</a>
<li>GetDirectoryListing()
-: <a class="el" href="classsf_1_1Ftp.htm#73d8e6222d3be4f70b9b6e8c5203be13">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#2d68f88694c0b12f1b2bfdb23246c357">sf::Ftp</a>
<li>GetDuration()
-: <a class="el" href="classsf_1_1Music.htm#c6e994823e8e6d297c07766495a472e5">sf::Music</a>
-, <a class="el" href="classsf_1_1SoundBuffer.htm#f3f1dac324342481947b1bf129c38175">sf::SoundBuffer</a>
+: <a class="el" href="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50">sf::Music</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#525731db309fb7d5b9781e65bc4e0984">sf::SoundBuffer</a>
<li>GetElapsedTime()
-: <a class="el" href="classsf_1_1Clock.htm#de2c20c5bc130551083d5f59a9f480b1">sf::Clock</a>
+: <a class="el" href="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995">sf::Clock</a>
<li>GetErrorStatus()
-: <a class="el" href="classsf_1_1SocketHelper.htm#e2ff906f79b41d5ad3a208811a8b2868">sf::SocketHelper</a>
+: <a class="el" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83">sf::SocketHelper</a>
<li>GetEvent()
: <a class="el" href="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8">sf::Window</a>
<li>GetField()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#b4f85c2123ba6ced666860a69042e223">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#d785737dcbb5c2bd686482d483f8a330">sf::Http::Http::Response</a>
<li>GetFilename()
-: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#a91ec1750869adf82fd65c3a5b8c06e6">sf::Ftp::ListingResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#11b761b5fa04b5e2c3bac972cf4a8922">sf::Ftp::Ftp::ListingResponse</a>
<li>GetFont()
-: <a class="el" href="classsf_1_1String.htm#d57ef500b0cef1fd1c1cf93aa41028e4">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#6018108988612822d2b3c1b1f57d2f11">sf::String</a>
<li>GetFrameTime()
-: <a class="el" href="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254">sf::Window</a>
<li>GetGlobal()
-: <a class="el" href="classsf_1_1Context.htm#0b5e14e9d48c6ef888b88a5729ee34e4">sf::Context</a>
+: <a class="el" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692">sf::Context</a>
<li>GetGlobalVolume()
-: <a class="el" href="classsf_1_1Listener.htm#9a709055477f1b4683262305e2f32ef3">sf::Listener</a>
+: <a class="el" href="classsf_1_1Listener.htm#eaffa5db15e6e790a4c20e014a8cfa19">sf::Listener</a>
<li>GetGlyph()
-: <a class="el" href="classsf_1_1Font.htm#5e547da80a63bd1b66ebcaa8723b7ab7">sf::Font</a>
+: <a class="el" href="classsf_1_1Font.htm#044159ab533345fd030430c822cd2bd6">sf::Font</a>
<li>GetHalfSize()
-: <a class="el" href="classsf_1_1View.htm#c561a177dc84994129ebeca924c9294a">sf::View</a>
+: <a class="el" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47">sf::View</a>
<li>GetHeight()
-: <a class="el" href="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955">sf::Image</a>
-, <a class="el" href="classsf_1_1Rect.htm#777fc653f9a6cfc0e256030c39808726">sf::Rect&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1RenderTarget.htm#55dd177b958fbf64098efee80ea4bd03">sf::RenderTarget</a>
-, <a class="el" href="classsf_1_1Window.htm#c392d5f43b5ac8ef7cd5f288c7b71ccc">sf::Window</a>
-, <a class="el" href="classsf_1_1RenderWindow.htm#e7d6a805bd1be3c941a632a9c921d5fc">sf::RenderWindow</a>
+: <a class="el" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89">sf::Image</a>
+, <a class="el" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Window.htm#913a7ae79631eaa8ef6a1ad8cd0c5947">sf::Window</a>
<li>GetImage()
-: <a class="el" href="classsf_1_1Sprite.htm#7f102defb1c54f779b0f61316f15fe9b">sf::Sprite</a>
-, <a class="el" href="classsf_1_1Font.htm#fb7302e31729ce8c6a52ce621752f62c">sf::Font</a>
+: <a class="el" href="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8">sf::Font</a>
+, <a class="el" href="classsf_1_1Sprite.htm#e2b23a9536486aa7ea3abc5801984aca">sf::Sprite</a>
<li>GetInput()
-: <a class="el" href="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919">sf::Window</a>
<li>GetInverse()
-: <a class="el" href="classsf_1_1Matrix3.htm#34ec64d5c8d2b2b98dfa699726295534">sf::Matrix3</a>
+: <a class="el" href="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e">sf::Matrix3</a>
<li>GetInverseMatrix()
-: <a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">sf::Drawable</a>
<li>GetJoystickAxis()
-: <a class="el" href="classsf_1_1Input.htm#7b0af3ad1f8d4e9203b45b6e56293669">sf::Input</a>
+: <a class="el" href="classsf_1_1Input.htm#4edf71238ae3d311c4b6e5e6895c6896">sf::Input</a>
<li>GetLocalAddress()
-: <a class="el" href="classsf_1_1IPAddress.htm#19de85dde974ff66e0b0255cce5eedac">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#c17d4ad5721ad2bbe5ab14fc1522668e">sf::IPAddress</a>
<li>GetLoop()
-: <a class="el" href="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1Sound.htm#225e8dab6b148652304ed1874b6b19a3">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78">sf::SoundStream</a>
<li>GetMajorHttpVersion()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#fdf4cd79097db9cf7ec93a770cc2a666">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#6a4f633420eb8a2e44b5accc4dc4e82a">sf::Http::Http::Response</a>
<li>GetMatrix()
-: <a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">sf::Drawable</a>
<li>GetMessage()
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">sf::Ftp::Ftp::Response</a>
<li>GetMinDistance()
-: <a class="el" href="classsf_1_1Sound.htm#e4c1cc0b8ff482bf1b834ac4b7b1afd7">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b">sf::Sound</a>
<li>GetMinorHttpVersion()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#f01fd2309038a896ad6704eb79dcf3c8">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#6a8663adab1be819683ec8d1ecb57a3b">sf::Http::Http::Response</a>
<li>GetMode()
-: <a class="el" href="classsf_1_1VideoMode.htm#3393f8175a96fcd9df446c28afbaa342">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2">sf::VideoMode</a>
<li>GetModesCount()
-: <a class="el" href="classsf_1_1VideoMode.htm#7497cef03e50869e63e2c15cd093238a">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723">sf::VideoMode</a>
<li>GetMouseX()
-: <a class="el" href="classsf_1_1Input.htm#a4ea677eae189acdee25c49c669413f9">sf::Input</a>
+: <a class="el" href="classsf_1_1Input.htm#2100db642800d4d3e21579c72bed99b3">sf::Input</a>
<li>GetMouseY()
-: <a class="el" href="classsf_1_1Input.htm#dd2bf62b8fd7db419e1ac9f9554fa407">sf::Input</a>
+: <a class="el" href="classsf_1_1Input.htm#fe8a8e65be0a5840de9865054aaa5796">sf::Input</a>
<li>GetNbPoints()
-: <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350">sf::Shape</a>
<li>GetOutlineWidth()
-: <a class="el" href="classsf_1_1Shape.htm#6413a698fada44352d2668883249cdf9">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#ed31da968d6d4bc8f6a3b4bf808c1087">sf::Shape</a>
<li>GetPitch()
-: <a class="el" href="classsf_1_1Sound.htm#b591af704d910f620343685ce3916c80">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef">sf::Sound</a>
<li>GetPixel()
-: <a class="el" href="classsf_1_1Sprite.htm#042bdaa2187c57c2b81a8782e02e68c7">sf::Sprite</a>
-, <a class="el" href="classsf_1_1Image.htm#27d916008ff98030e8724201fbfd0153">sf::Image</a>
+: <a class="el" href="classsf_1_1Sprite.htm#5a54b2a7c2fd5464a499ea8ac7348c1c">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4">sf::Image</a>
<li>GetPixelsPtr()
-: <a class="el" href="classsf_1_1Image.htm#7052f5c3930a402e465ecb6f13cfef77">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022">sf::Image</a>
<li>GetPlayingOffset()
-: <a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7cb58269d62bdd">sf::Sound</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac">sf::SoundStream</a>
<li>GetPointColor()
-: <a class="el" href="classsf_1_1Shape.htm#2b45d3dfb7891cc9a0ae9a259cd0ee36">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#f22db94719a2e359cb02dd4108e6ea92">sf::Shape</a>
<li>GetPointOutlineColor()
-: <a class="el" href="classsf_1_1Shape.htm#1239d3171bc092f73ffdaf26e6948c88">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#f9a40ea9b28f96f183533991e6f811b8">sf::Shape</a>
<li>GetPointPosition()
-: <a class="el" href="classsf_1_1Shape.htm#d33f50d4131cb892a7eb227ac41296d3">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#2b3cf65f5453a84466f749b97e611436">sf::Shape</a>
<li>GetPort()
-: <a class="el" href="classsf_1_1SocketUDP.htm#0c768bd84ed4723d0d49729a2729389d">sf::SocketUDP</a>
+: <a class="el" href="classsf_1_1SocketUDP.htm#14f2c68a57a163a5d142acd0c4b022dd">sf::SocketUDP</a>
<li>GetPosition()
-: <a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Listener.htm#49fe75889ad93f71d9239868530b5059">sf::Listener</a>
-, <a class="el" href="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823">sf::Sound</a>
-, <a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823">sf::Sound</a>
+: <a class="el" href="classsf_1_1Listener.htm#c36493661fa0784df73e6efc429bb251">sf::Listener</a>
+, <a class="el" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643">sf::Sound</a>
+, <a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">sf::Drawable</a>
<li>GetPublicAddress()
-: <a class="el" href="classsf_1_1IPAddress.htm#7eb740df38608518cc91a02056f1d6e0">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#d025962b430dd6da4e10ea3e69551956">sf::IPAddress</a>
<li>GetRect()
-: <a class="el" href="classsf_1_1String.htm#7138faa390d94b7502c3379dc0cbd6f0">sf::String</a>
-, <a class="el" href="classsf_1_1View.htm#ebe2888e98d8a44889ce006261df491d">sf::View</a>
+: <a class="el" href="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d">sf::String</a>
+, <a class="el" href="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd">sf::View</a>
<li>GetRotation()
-: <a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">sf::Drawable</a>
<li>GetSampleRate()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#41f4a2e7d9a8c2fbee7e4d9ce58e8d6d">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5">sf::SoundRecorder</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5">sf::SoundRecorder</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571">sf::SoundBuffer</a>
<li>GetSamples()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#20f9d64994787389968214fdd2cb4ddf">sf::SoundBuffer</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#26b7f93c9d02c34545ff3f1b37206fe0">sf::SoundBuffer</a>
<li>GetSamplesCount()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#9fb77c0cebce5496901f3d49ab2cd59d">sf::SoundBuffer</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#5da93e162669ec8c03b902f622261789">sf::SoundBuffer</a>
<li>GetScale()
-: <a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">sf::Drawable</a>
<li>GetSeed()
-: <a class="el" href="classsf_1_1Randomizer.htm#1813fbdd8110c68e92390b2872ba714a">sf::Randomizer</a>
+: <a class="el" href="classsf_1_1Randomizer.htm#490911d5e87a4d3043b85def7b2c0d48">sf::Randomizer</a>
<li>GetSettings()
-: <a class="el" href="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f">sf::Window</a>
<li>GetSize()
-: <a class="el" href="classsf_1_1Sprite.htm#bd912224d92da62da31cca80da41c5d4">sf::Sprite</a>
-, <a class="el" href="classsf_1_1String.htm#987faa49f698be10bbf8de54525a0576">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#d1e689d0ff657da70de23b101b38d9ff">sf::String</a>
+, <a class="el" href="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e">sf::Sprite</a>
<li>GetSocketReady()
-: <a class="el" href="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9">sf::Selector&lt; Type &gt;</a>
-, <a class="el" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389">sf::SelectorBase</a>
+: <a class="el" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389">sf::SelectorBase</a>
+, <a class="el" href="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9">sf::Selector&lt; Type &gt;</a>
<li>GetStatus()
-: <a class="el" href="classsf_1_1Sound.htm#c2ffc93f9ffaddc50b9c9adb75581b55">sf::Sound</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#1c5b7cb037c319e703bb05018d71b4fb">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb">sf::Http::Http::Response</a>
+, <a class="el" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af">sf::Sound</a>
<li>GetStyle()
-: <a class="el" href="classsf_1_1String.htm#e763399edcfd30c25642ac0031d8902b">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#61581f8e8a8c8d86debf9364380e33df">sf::String</a>
<li>GetSubRect()
-: <a class="el" href="classsf_1_1Sprite.htm#00548aab5bbec08d52ab032b5c63167d">sf::Sprite</a>
+: <a class="el" href="classsf_1_1Sprite.htm#524cc0591bd56e48d8f0e0e5f9c9e941">sf::Sprite</a>
<li>GetTarget()
-: <a class="el" href="classsf_1_1Listener.htm#fd789b4f468f9b80763c8198cb4fb84c">sf::Listener</a>
+: <a class="el" href="classsf_1_1Listener.htm#322a2f7a68893559c40e3ab2a324293a">sf::Listener</a>
<li>GetTexCoords()
: <a class="el" href="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b">sf::Image</a>
<li>GetText()
-: <a class="el" href="classsf_1_1String.htm#b1fd8e370388c3a0ee2920fc3fa10fee">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#97246cca36ef4d5a978b71d9f6f94620">sf::String</a>
<li>GetUTF16Length()
-: <a class="el" href="classsf_1_1Unicode.htm#42fea8bee18a53d10bf858273e4714a5">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#27699a022a186db9eb6a8d3c973ec995">sf::Unicode</a>
<li>GetUTF32Length()
-: <a class="el" href="classsf_1_1Unicode.htm#f5c502326c638af92a8ef7d40b119637">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#65205382fffa75bbc3137b89be329845">sf::Unicode</a>
<li>GetUTF8Length()
: <a class="el" href="classsf_1_1Unicode.htm#e527bd860c1755db62bd30153abf06cd">sf::Unicode</a>
<li>GetValidTextureSize()
-: <a class="el" href="classsf_1_1Image.htm#1d7f3465e212f9fe2527bd4c8fc43fc4">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488">sf::Image</a>
<li>GetView()
-: <a class="el" href="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">sf::RenderTarget</a>
<li>GetVolume()
-: <a class="el" href="classsf_1_1Sound.htm#6990c8406bdb13d82d13d662a1b7423e">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782">sf::Sound</a>
<li>GetWidth()
-: <a class="el" href="classsf_1_1RenderTarget.htm#13d20cb17fb85bb02deefff539159ed5">sf::RenderTarget</a>
-, <a class="el" href="classsf_1_1Rect.htm#0b49dbc6d9c881c3ec02d4533070eeb1">sf::Rect&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1RenderWindow.htm#563dc5548136c568b9c13de4100ee6fa">sf::RenderWindow</a>
-, <a class="el" href="classsf_1_1Window.htm#1075cdc90c6d17f644c0eacf3e12a41d">sf::Window</a>
-, <a class="el" href="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7">sf::Image</a>
+, <a class="el" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Window.htm#c5dfd4d7df394e3638b567352ec69e22">sf::Window</a>
+, <a class="el" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681">sf::RenderTarget</a>
<li>GetWorkingDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#9eead95300df9c6fbbdb5b9f4ed546e6">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#c7ae66df8800b2dffadaa293b80f3dde">sf::Ftp</a>
+<li>glView
+: <a class="el" href="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b">WindowWrapper</a>
<li>Glyph()
: <a class="el" href="classsf_1_1Glyph.htm#b15cfc37eb7b40a94b3b3aedf934010b">sf::Glyph</a>
<li>Green
: <a class="el" href="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865">sf::Color</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x68.htm b/doc/html/functions_0x68.htm
index d2e5a10..fd21abb 100755
--- a/doc/html/functions_0x68.htm
+++ b/doc/html/functions_0x68.htm
@@ -10,82 +10,78 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
<li>Head
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5">sf::Http::Http::Request</a>
<li>Height
-: <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#03cd57484155d672ffc59acdb6c9779c">sf::Event::SizeEvent</a>
-, <a class="el" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5">sf::VideoMode</a>
<li>HelpMessage
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">sf::Ftp::Ftp::Response</a>
<li>Http()
-: <a class="el" href="classsf_1_1Http.htm#283ce40b04ef678916834b8032796677">sf::Http</a>
-, <a class="el" href="classsf_1_1Http_1_1Request.htm#ba95e2a7762bb5df986048b05d03a22e">sf::Http::Request</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#ba95e2a7762bb5df986048b05d03a22e">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067">sf::Http</a>
+: <a class="el" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067">sf::Http</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x69.htm b/doc/html/functions_0x69.htm
index 734f8ea..374b69f 100755
--- a/doc/html/functions_0x69.htm
+++ b/doc/html/functions_0x69.htm
@@ -10,66 +10,65 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
@@ -80,25 +79,35 @@ Here is a list of all documented class members with links to the class documenta
<li>Initialize()
: <a class="el" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793">sf::SoundStream</a>
, <a class="el" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24">sf::RenderTarget</a>
+<li>initWithAttributes:sharedContext:
+: <a class="el" href="interfaceGLContext.htm#5dbd49ececc15126160b6fe2975762b1">GLContext</a>
+<li>initWithFrame:mode:settings:delegate:
+: <a class="el" href="interfaceGLView.htm#a1f15725cf35f14cba143a38b6a8f68a">GLView</a>
+<li>initWithSettings:videoMode:style:title:delegate:
+: <a class="el" href="interfaceWindowWrapper.htm#f22be7e975323c6bd6f17508a46ec335">WindowWrapper</a>
+<li>initWithWindow:settings:delegate:
+: <a class="el" href="interfaceWindowWrapper.htm#16a188d9f72e104f42847576b5d4e6c4">WindowWrapper</a>
+<li>initWithWindow:settings:videoMode:style:title:delegate:
+: <a class="el" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5">WindowWrapper</a>
<li>Input()
: <a class="el" href="classsf_1_1Input.htm#35393e09fc92f7523e52af1c203b958f">sf::Input</a>
<li>InsufficientStorageSpace
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">sf::Ftp::Ftp::Response</a>
<li>InternalServerError
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a">sf::Http::Http::Response</a>
<li>Intersects()
: <a class="el" href="classsf_1_1Rect.htm#703256dda71eb3a5e748f5b0265e9272">sf::Rect&lt; T &gt;</a>
<li>InvalidFile
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">sf::Ftp::Ftp::Response</a>
<li>InvalidResponse
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8">sf::Http::Http::Response</a>
<li>InvalidSocket()
-: <a class="el" href="classsf_1_1SocketHelper.htm#417a223f0362d7d33cddb47c5464dd21">sf::SocketHelper</a>
+: <a class="el" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458">sf::SocketHelper</a>
<li>IPAddress()
-: <a class="el" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#00c1b422265e1261509d5030534bfb0f">sf::IPAddress</a>
<li>IsContextActive()
-: <a class="el" href="classsf_1_1Context.htm#04f1ee1fa35169aae7b941e0d9a99bf3">sf::Context</a>
+: <a class="el" href="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27">sf::Context</a>
<li>IsJoystickButtonDown()
: <a class="el" href="classsf_1_1Input.htm#715d9533617ef9fc25152ebd6b7ece08">sf::Input</a>
<li>IsKeyDown()
@@ -106,19 +115,22 @@ Here is a list of all documented class members with links to the class documenta
<li>IsMouseButtonDown()
: <a class="el" href="classsf_1_1Input.htm#28c36d05d76f2263faf803e29ffa9dea">sf::Input</a>
<li>IsOk()
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">sf::Ftp::Ftp::Response</a>
<li>IsOpened()
-: <a class="el" href="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d">sf::Window</a>
+<li>IsRelativeToListener()
+: <a class="el" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e">sf::Sound</a>
<li>IsSmooth()
-: <a class="el" href="classsf_1_1Image.htm#e0374ebfcc82b012bb087ce51b078551">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#d175b4c9110549c5df324ba61c580ce3">sf::Image</a>
<li>IsValid()
-: <a class="el" href="classsf_1_1VideoMode.htm#5f5ba82a19680fad264b32f7bb9634d9">sf::VideoMode</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#134bc86320cc3f4c1ed9075e1c713082">sf::SocketTCP</a>
-, <a class="el" href="classsf_1_1IPAddress.htm#f6858fcfbf79d498557280d1a45246cc">sf::IPAddress</a>
-, <a class="el" href="classsf_1_1SocketUDP.htm#bcc44335549424b71f55713ad9900dc6">sf::SocketUDP</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697">sf::IPAddress</a>
+, <a class="el" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c">sf::VideoMode</a>
<li>Italic
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d860562ce6c8ba01f65aa0551b33c46234">sf::String</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x6b.htm b/doc/html/functions_0x6b.htm
index 42582a9..72442b1 100755
--- a/doc/html/functions_0x6b.htm
+++ b/doc/html/functions_0x6b.htm
@@ -10,78 +10,72 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
<li>KeepAlive()
-: <a class="el" href="classsf_1_1Ftp.htm#43455f62fe8ebec663d16e9f58c07b3d">sf::Ftp</a>
-<li>Key
-: <a class="el" href="classsf_1_1Event.htm#529227c18c1530068dafd241da7b0af9">sf::Event</a>
-<li>KeyPressed
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b">sf::Event</a>
-<li>KeyReleased
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1">sf::Event</a>
+: <a class="el" href="classsf_1_1Ftp.htm#0ee896f69d6fdaa18d65df83e7347ab4">sf::Ftp</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x6c.htm b/doc/html/functions_0x6c.htm
index f248da2..2d340df 100755
--- a/doc/html/functions_0x6c.htm
+++ b/doc/html/functions_0x6c.htm
@@ -10,66 +10,65 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
@@ -77,42 +76,39 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">sf::Thread</a>
<li>Left
: <a class="el" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3">sf::Rect&lt; T &gt;</a>
-<li>LengthType
-: <a class="el" href="classsf_1_1SocketHelper.htm#a18a7737423675d9dc270a0bc7e159de">sf::SocketHelper</a>
<li>Line()
-: <a class="el" href="classsf_1_1Shape.htm#ccb884e12dd1a8a55659a220cbbb98c3">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#264e5374cac72a520fcf69c3bbdfe688">sf::Shape</a>
<li>Listen()
: <a class="el" href="classsf_1_1SocketTCP.htm#3153062e1fb2a7afe9e0ed80f9204b39">sf::SocketTCP</a>
<li>ListingResponse()
-: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#e3ea18fd577964511e8637182b50bbf9">sf::Ftp::ListingResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#2815303ca236427cf5bd1c09469f7db5">sf::Ftp::Ftp::ListingResponse</a>
<li>LoadFromFile()
: <a class="el" href="classsf_1_1Font.htm#c1f0de973bdb9485b5f0bf4aacb717e5">sf::Font</a>
-, <a class="el" href="classsf_1_1SoundBuffer.htm#232bb58d0910729a542cc2af473c8aa4">sf::SoundBuffer</a>
, <a class="el" href="classsf_1_1Image.htm#7cf6316aa5d022e0bdd95f1e79c9f50b">sf::Image</a>
, <a class="el" href="classsf_1_1PostFX.htm#03c9aa065a98750335780213aff2be92">sf::PostFX</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#232bb58d0910729a542cc2af473c8aa4">sf::SoundBuffer</a>
<li>LoadFromMemory()
: <a class="el" href="classsf_1_1SoundBuffer.htm#694c43f4ee7b2c6277c1ead496d266f3">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1PostFX.htm#53b9df4741e52bd4978d642153e492b6">sf::PostFX</a>
, <a class="el" href="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b">sf::Font</a>
, <a class="el" href="classsf_1_1Image.htm#72565ffabe12dfb2602e209c2e6f0486">sf::Image</a>
+, <a class="el" href="classsf_1_1PostFX.htm#53b9df4741e52bd4978d642153e492b6">sf::PostFX</a>
<li>LoadFromPixels()
: <a class="el" href="classsf_1_1Image.htm#67d65c552c9bcba989a061e9c5b5d10c">sf::Image</a>
<li>LoadFromSamples()
: <a class="el" href="classsf_1_1SoundBuffer.htm#5efd0d42e07a4c7841b6d4f30849d7dc">sf::SoundBuffer</a>
<li>LocalError
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">sf::Ftp::Ftp::Response</a>
<li>LocalHost
: <a class="el" href="classsf_1_1IPAddress.htm#3529ec93755712b038fe6b1456c4f7e0">sf::IPAddress</a>
<li>Lock()
-: <a class="el" href="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab">sf::Mutex</a>
-, <a class="el" href="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857">sf::Lock</a>
+: <a class="el" href="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857">sf::Lock</a>
+, <a class="el" href="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab">sf::Mutex</a>
<li>LoggedIn
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">sf::Ftp::Ftp::Response</a>
<li>Login()
-: <a class="el" href="classsf_1_1Ftp.htm#45c9d8037f328aeae34b4eca7f277792">sf::Ftp</a>
-<li>LostFocus
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd">sf::Event</a>
+: <a class="el" href="classsf_1_1Ftp.htm#1ed080612214df38a5f740d1ee49f082">sf::Ftp</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x6d.htm b/doc/html/functions_0x6d.htm
index bd6ffba..bf96c64 100755
--- a/doc/html/functions_0x6d.htm
+++ b/doc/html/functions_0x6d.htm
@@ -10,112 +10,95 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>Magenta
: <a class="el" href="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c">sf::Color</a>
<li>MakeDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#041469cd9933e25ff5b7e8e416268052">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#302127842055302365b0982077f11071">sf::Ftp</a>
<li>Matrix3()
: <a class="el" href="classsf_1_1Matrix3.htm#e0dc2db05f945d1e170f6d540193b309">sf::Matrix3</a>
<li>Method
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">sf::Http::Request</a>
-<li>MouseButton
-: <a class="el" href="classsf_1_1Event.htm#bcd104440e0e43647d8f0ba49a593210">sf::Event</a>
-<li>MouseButtonPressed
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f">sf::Event</a>
-<li>MouseButtonReleased
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1">sf::Event</a>
-<li>MouseEntered
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067">sf::Event</a>
-<li>MouseLeft
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7">sf::Event</a>
-<li>MouseMove
-: <a class="el" href="classsf_1_1Event.htm#0ac5a0cd79bea16e374023f18b8d39db">sf::Event</a>
-<li>MouseMoved
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209">sf::Event</a>
-<li>MouseWheel
-: <a class="el" href="classsf_1_1Event.htm#64d0f7a2cce7196de0a0e28b2d3fdd7c">sf::Event</a>
-<li>MouseWheelMoved
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80">sf::Event</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">sf::Http::Http::Request</a>
+<li>mouseInside
+: <a class="el" href="interfaceWindowWrapper.htm#d7e57f85ddd9cabcfd83b6b3e4126f5b">WindowWrapper</a>
+<li>mouseLocation
+: <a class="el" href="interfaceWindowWrapper.htm#1d42a80d67788f419e84a243128b56b7">WindowWrapper</a>
<li>Move()
-: <a class="el" href="classsf_1_1Drawable.htm#3c0ac0851d6b0ebed80ae9641ff93161">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">sf::Drawable</a>
, <a class="el" href="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c">sf::View</a>
-, <a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">sf::Drawable</a>
-, <a class="el" href="classsf_1_1View.htm#e065331d6f2d450b3482c623c7506ced">sf::View</a>
-, <a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">sf::Drawable</a>
<li>MovedPermanently
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0">sf::Http::Http::Response</a>
<li>MovedTemporarily
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015">sf::Http::Http::Response</a>
<li>MultipleChoices
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2">sf::Http::Http::Response</a>
<li>Music()
: <a class="el" href="classsf_1_1Music.htm#18db20495fc566e5f9c26fcfe1a5dff6">sf::Music</a>
<li>Mutex()
: <a class="el" href="classsf_1_1Mutex.htm#9bd52a48320fd7b6db8a78037aad276e">sf::Mutex</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x6e.htm b/doc/html/functions_0x6e.htm
index 9d16868..e7ae430 100755
--- a/doc/html/functions_0x6e.htm
+++ b/doc/html/functions_0x6e.htm
@@ -10,94 +10,94 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>NbSamples
-: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#a5eb3db49e38752d27f7d7246907c5af">sf::SoundStream::Chunk</a>
+: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#4748a66b0fee43045db65556354b2abf">sf::SoundStream::SoundStream::Chunk</a>
<li>NeedAccountToLogIn
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">sf::Ftp::Ftp::Response</a>
<li>NeedAccountToStore
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">sf::Ftp::Ftp::Response</a>
<li>NeedInformation
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">sf::Ftp::Ftp::Response</a>
<li>NeedPassword
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">sf::Ftp::Ftp::Response</a>
<li>NoContent
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3">sf::Http::Http::Response</a>
<li>NonCopyable()
: <a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">sf::NonCopyable</a>
<li>NotEnoughMemory
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">sf::Ftp::Ftp::Response</a>
<li>NotFound
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41">sf::Http::Http::Response</a>
<li>NotImplemented
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf">sf::Http::Http::Response</a>
<li>NotLoggedIn
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">sf::Ftp::Ftp::Response</a>
<li>NotModified
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56">sf::Http::Http::Response</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x6f.htm b/doc/html/functions_0x6f.htm
index b7bfeed..cde433d 100755
--- a/doc/html/functions_0x6f.htm
+++ b/doc/html/functions_0x6f.htm
@@ -10,74 +10,73 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
<li>Offset()
: <a class="el" href="classsf_1_1Rect.htm#bacc8c95dd784ad3e19d94474bee24cd">sf::Rect&lt; T &gt;</a>
<li>Ok
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5">sf::Http::Http::Response</a>
<li>OnEvent()
: <a class="el" href="classsf_1_1WindowListener.htm#4703ddfaaa6604e38e1ff0d89e2cd00f">sf::WindowListener</a>
<li>OnResourceDestroyed()
@@ -87,60 +86,60 @@ Here is a list of all documented class members with links to the class documenta
<li>OpenFromMemory()
: <a class="el" href="classsf_1_1Music.htm#07896cadcaf54e2998e0f91fb2d6d017">sf::Music</a>
<li>OpeningDataConnection
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">sf::Ftp::Response</a>
-<li>operator *()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#56fb1195fde211fc11f1c0fbfb1e4211">sf::ResourcePtr&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1Matrix3.htm#63bfbfc72219bfd0c56620cfe9e6de47">sf::Matrix3</a>
-<li>operator *=()
-: <a class="el" href="classsf_1_1Color.htm#bd98e3550fa88422e1fc5dffffb36585">sf::Color</a>
-, <a class="el" href="classsf_1_1Matrix3.htm#4092f0b9e931ed10fd111a96aa75267e">sf::Matrix3</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">sf::Ftp::Ftp::Response</a>
<li>operator bool()
-: <a class="el" href="classsf_1_1Packet.htm#8863ff08b73f728a341c775758abbfb4">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#087ae98bb7e93f8c82b29b88aee2f8d6">sf::Packet</a>
<li>operator const T *()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#46b2a5d5ec86f78cd6f6ddd7b609f5a8">sf::ResourcePtr&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1ResourcePtr.htm#7af0f407f121bff6e4dcf71c7c7955de">sf::ResourcePtr&lt; T &gt;</a>
<li>operator std::string()
-: <a class="el" href="classsf_1_1Unicode_1_1Text.htm#9c4d03b0aaf42a696fd5b23228e59f1d">sf::Unicode::Text</a>
+: <a class="el" href="classsf_1_1Unicode_1_1Text.htm#8dafdb0f8af7aa8fd93a6357d14e7dfb">sf::Unicode::Unicode::Text</a>
<li>operator!=()
-: <a class="el" href="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104">sf::IPAddress</a>
-, <a class="el" href="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821">sf::VideoMode</a>
, <a class="el" href="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5">sf::Color</a>
+, <a class="el" href="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104">sf::IPAddress</a>
, <a class="el" href="classsf_1_1SocketTCP.htm#4d4dd9e422c485b8a8b390d1f210e84e">sf::SocketTCP</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#2cb8111d79d32e456f047132e61acd24">sf::SocketUDP</a>
<li>operator()()
-: <a class="el" href="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9">sf::Matrix3</a>
+: <a class="el" href="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8">sf::Matrix3</a>
+<li>operator*()
+: <a class="el" href="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28">sf::Matrix3</a>
+, <a class="el" href="classsf_1_1ResourcePtr.htm#4e5401c5a07347a35cc3b9192e11b071">sf::ResourcePtr&lt; T &gt;</a>
+<li>operator*=()
+: <a class="el" href="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386">sf::Color</a>
+, <a class="el" href="classsf_1_1Matrix3.htm#ac08a84563176fb77613c43adf402966">sf::Matrix3</a>
<li>operator+=()
-: <a class="el" href="classsf_1_1Color.htm#a482bfd0d43f85b3bb45c080c95f5023">sf::Color</a>
+: <a class="el" href="classsf_1_1Color.htm#bad27a2aa8db0ee9322955e69a842ddf">sf::Color</a>
<li>operator-&gt;()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#991c69a0e0d56a5f61fccfd78ee808f9">sf::ResourcePtr&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1ResourcePtr.htm#e58ea517eee0a97a778c3c59e4c3fe3a">sf::ResourcePtr&lt; T &gt;</a>
<li>operator&lt;()
-: <a class="el" href="classsf_1_1SocketUDP.htm#fc35043831c10528cc3e97b959438b95">sf::SocketUDP</a>
-, <a class="el" href="classsf_1_1IPAddress.htm#90ca315772725588df2a5fe73565cb3e">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#90ca315772725588df2a5fe73565cb3e">sf::IPAddress</a>
, <a class="el" href="classsf_1_1SocketTCP.htm#dbcfa2c662f98a92beb509d3e5ebb1ce">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1SocketUDP.htm#fc35043831c10528cc3e97b959438b95">sf::SocketUDP</a>
<li>operator&lt;&lt;()
-: <a class="el" href="classsf_1_1Packet.htm#cddb7edad1a56e720b4d170124fada02">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550">sf::Packet</a>
<li>operator&lt;=()
: <a class="el" href="classsf_1_1IPAddress.htm#d9159e1fbdfffb81b45ac2518143c2be">sf::IPAddress</a>
<li>operator=()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574">sf::ResourcePtr&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1Image.htm#0b9380f1babc21df2787f543e1ae1ab6">sf::Image</a>
-, <a class="el" href="classsf_1_1PostFX.htm#907037191173aa74ffa23dee61146a19">sf::PostFX</a>
-, <a class="el" href="classsf_1_1SoundBuffer.htm#71326b777a73a40aecc52403cd2932da">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1ResourcePtr.htm#23a9350a7565a26f0cc1bbadb917248d">sf::ResourcePtr&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1PostFX.htm#e4f7f8c7b1b28f80a41f3e9680248eba">sf::PostFX</a>
+, <a class="el" href="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3">sf::Image</a>
, <a class="el" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60">sf::Resource&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1Sound.htm#f4115769f723a405f5561b4c68f2f45e">sf::Sound</a>
+, <a class="el" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574">sf::ResourcePtr&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#cfdc7a2357c06e2e15c408a4fa21bd49">sf::SoundBuffer</a>
<li>operator==()
-: <a class="el" href="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955">sf::Color</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48">sf::IPAddress</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#5e6df73d3b4acf5890bd48229b2d2fa0">sf::SocketUDP</a>
-, <a class="el" href="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48">sf::IPAddress</a>
-, <a class="el" href="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1">sf::VideoMode</a>
, <a class="el" href="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955">sf::Color</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1">sf::VideoMode</a>
<li>operator&gt;()
: <a class="el" href="classsf_1_1IPAddress.htm#6cd4ab449515009f0d1ab0cd41ddbab0">sf::IPAddress</a>
<li>operator&gt;=()
: <a class="el" href="classsf_1_1IPAddress.htm#7b0f3e471d2286737023d80220a1313b">sf::IPAddress</a>
<li>operator&gt;&gt;()
-: <a class="el" href="classsf_1_1Packet.htm#15bd4cb464ea568bb7395966e669656e">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16">sf::Packet</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x70.htm b/doc/html/functions_0x70.htm
index c953983..8ece1bf 100755
--- a/doc/html/functions_0x70.htm
+++ b/doc/html/functions_0x70.htm
@@ -10,79 +10,78 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>Packet()
: <a class="el" href="classsf_1_1Packet.htm#786e5d4ced83992ceefa1799963ea858">sf::Packet</a>
<li>PageTypeUnknown
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">sf::Ftp::Ftp::Response</a>
<li>ParameterNotImplemented
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">sf::Ftp::Ftp::Response</a>
<li>ParametersUnknown
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">sf::Ftp::Ftp::Response</a>
<li>ParentDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#0a87e424524a3b9a859401523f3fbe25">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#327e052e0c352d743804d7146a7eb6f6">sf::Ftp</a>
<li>Pause()
: <a class="el" href="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3">sf::Sound</a>
<li>Paused
@@ -93,16 +92,15 @@ Here is a list of all documented class members with links to the class documenta
<li>Playing
: <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219516657b221888cf11e2a076f5b2783288">sf::Sound</a>
<li>PointlessCommand
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">sf::Ftp::Response</a>
-<li>Position
-: <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#8662f85e4cd6a18609bf04d5aaed8bd8">sf::Event::JoyMoveEvent</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">sf::Ftp::Ftp::Response</a>
<li>Post
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138">sf::Http::Http::Request</a>
<li>PostFX()
: <a class="el" href="classsf_1_1PostFX.htm#4ec47ed9e2539b589695854e2b259b47">sf::PostFX</a>
<li>PreserveOpenGLStates()
: <a class="el" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">sf::RenderTarget</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x72.htm b/doc/html/functions_0x72.htm
index 133b7ab..394cfbd 100755
--- a/doc/html/functions_0x72.htm
+++ b/doc/html/functions_0x72.htm
@@ -10,82 +10,80 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>r
: <a class="el" href="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1">sf::Color</a>
<li>Random()
-: <a class="el" href="classsf_1_1Randomizer.htm#af29ff35360b7914cef1a7232c728fc5">sf::Randomizer</a>
+: <a class="el" href="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575">sf::Randomizer</a>
<li>Receive()
-: <a class="el" href="classsf_1_1SocketUDP.htm#fa1852bff5b8cb490ade50c70f55384b">sf::SocketUDP</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0">sf::SocketTCP</a>
-, <a class="el" href="classsf_1_1SocketUDP.htm#df6cda2fb430225dce3a5700041171e2">sf::SocketUDP</a>
+: <a class="el" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996">sf::SocketUDP</a>
<li>Rect()
: <a class="el" href="classsf_1_1Rect.htm#0f87ebaef9722a6222fd2e04ce8efb37">sf::Rect&lt; T &gt;</a>
<li>Rectangle
: <a class="el" href="classsf_1_1Glyph.htm#3bf41b651a39c09ac8a7355167410f76">sf::Glyph</a>
-, <a class="el" href="classsf_1_1Shape.htm#9b1796e22c45bb59918867d37a76a0f4">sf::Shape</a>
+, <a class="el" href="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498">sf::Shape</a>
<li>Red
: <a class="el" href="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a">sf::Color</a>
<li>Regular
@@ -94,44 +92,37 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">sf::SelectorBase</a>
, <a class="el" href="classsf_1_1Selector.htm#20ea502da25dcb9610effab8a91bcbc6">sf::Selector&lt; Type &gt;</a>
<li>RenameFile()
-: <a class="el" href="classsf_1_1Ftp.htm#fc5a927da340c9098b81f770505197c8">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#85075cbe59e9cc2ac0f8ca0b6c0e982c">sf::Ftp</a>
<li>Render()
-: <a class="el" href="classsf_1_1Shape.htm#9abe4d257a3ac1788c23c8ebf3fa038b">sf::Shape</a>
-, <a class="el" href="classsf_1_1PostFX.htm#01363470903c6cc045f109a6d84935f9">sf::PostFX</a>
-, <a class="el" href="classsf_1_1Sprite.htm#2617aabe2aa9ce65f8f4eea8d2250bee">sf::Sprite</a>
-, <a class="el" href="classsf_1_1String.htm#d5c1325d808e1ace503430a4e3de1ac2">sf::String</a>
-<li>RenderImage
-: <a class="el" href="classsf_1_1Image.htm#39d860a29e4eae253664662327c7c991">sf::Image</a>
+: <a class="el" href="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc">sf::PostFX</a>
+, <a class="el" href="classsf_1_1Shape.htm#b32d683b125efd3bd7ccf878b1f50a31">sf::Shape</a>
+, <a class="el" href="classsf_1_1Sprite.htm#0f52de16559efc4bf748a14f43318c7b">sf::Sprite</a>
+, <a class="el" href="classsf_1_1String.htm#f11de71bf9d73a75c468d1e161181908">sf::String</a>
<li>RenderTarget()
: <a class="el" href="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f">sf::RenderTarget</a>
-, <a class="el" href="classsf_1_1View.htm#a5afc6f82b7b587ed5ada4d227ce32aa">sf::View</a>
-, <a class="el" href="classsf_1_1Drawable.htm#a5afc6f82b7b587ed5ada4d227ce32aa">sf::Drawable</a>
<li>RenderWindow()
: <a class="el" href="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021">sf::RenderWindow</a>
<li>Request()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#67442a64b24604ac923322048c57c025">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#55e79368ff0d72568150b3823ee0eb72">sf::Http::Http::Request</a>
<li>Reset()
: <a class="el" href="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec">sf::Clock</a>
<li>Resize()
-: <a class="el" href="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32">sf::Sprite</a>
-<li>Resized
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941">sf::Event</a>
+: <a class="el" href="classsf_1_1Sprite.htm#7cc9df731a61f91ecd16b4a84de499aa">sf::Sprite</a>
<li>Resource()
-: <a class="el" href="classsf_1_1Resource.htm#59a0a5ddb77f7fe059bd32dee5f792d0">sf::Resource&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1Resource.htm#a044d32edfcd9b6aebd50d03658e8130">sf::Resource&lt; T &gt;</a>
<li>ResourcePtr()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#86ce8beb23f6c4d32e79192a39207c1e">sf::ResourcePtr&lt; T &gt;</a>
-<li>ResourcePtr&lt; T &gt;
-: <a class="el" href="classsf_1_1Resource.htm#de3b43c17f4363c6c1867d90ce13406c">sf::Resource&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1ResourcePtr.htm#d773b258e867b27f654673fa2147728b">sf::ResourcePtr&lt; T &gt;</a>
<li>Response()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#2e51c89356fe6a007c448a841a9ec08c">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#25f38ccd0ae7b485e5a061dfbbbe3dc2">sf::Http::Http::Response</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2">sf::Ftp::Ftp::Response</a>
<li>RestartMarkerReply
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">sf::Ftp::Ftp::Response</a>
<li>Right
: <a class="el" href="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383">sf::Rect&lt; T &gt;</a>
<li>Rotate()
: <a class="el" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419">sf::Drawable</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x73.htm b/doc/html/functions_0x73.htm
index a62e4cb..01c70d9 100755
--- a/doc/html/functions_0x73.htm
+++ b/doc/html/functions_0x73.htm
@@ -10,99 +10,97 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>Samples
-: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#c7a44423bcd7cf2c451f3bd1e00b6a9f">sf::SoundStream::Chunk</a>
+: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#b550ca7bec7530d5dba1faabb1810449">sf::SoundStream::SoundStream::Chunk</a>
<li>SaveToFile()
: <a class="el" href="classsf_1_1SoundBuffer.htm#f4515a797138382cf98a4d9cd5047239">sf::SoundBuffer</a>
, <a class="el" href="classsf_1_1Image.htm#50eed54ef8e9f3aeef5bb7f19144aa08">sf::Image</a>
<li>Scale()
-: <a class="el" href="classsf_1_1Drawable.htm#c969d85eaf63f072de9e963bd973e91a">sf::Drawable</a>
-<li>Selector&lt; SocketTCP &gt;
-: <a class="el" href="classsf_1_1SocketTCP.htm#9820f8c2c218ce480ae8c891f29df668">sf::SocketTCP</a>
-<li>Selector&lt; SocketUDP &gt;
-: <a class="el" href="classsf_1_1SocketUDP.htm#f750d7515f80120fe802531753208caf">sf::SocketUDP</a>
+: <a class="el" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd">sf::Drawable</a>
<li>SelectorBase()
: <a class="el" href="classsf_1_1SelectorBase.htm#9e09a7275fbbffc8519dc8462a7bbf8d">sf::SelectorBase</a>
<li>Send()
: <a class="el" href="classsf_1_1SocketTCP.htm#a1825883276970b3d2f9b1d61763e5c7">sf::SocketTCP</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21">sf::SocketTCP</a>
<li>SendRequest()
-: <a class="el" href="classsf_1_1Http.htm#bfe7aebec9a2ef36e6489adf11e30e89">sf::Http</a>
+: <a class="el" href="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61">sf::Http</a>
<li>ServiceNotAvailable
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c">sf::Http::Http::Response</a>
<li>ServiceReady
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">sf::Ftp::Ftp::Response</a>
<li>ServiceReadySoon
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">sf::Ftp::Ftp::Response</a>
<li>ServiceUnavailable
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">sf::Ftp::Ftp::Response</a>
<li>SetActive()
-: <a class="el" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675">sf::Window</a>
-, <a class="el" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7">sf::Context</a>
+: <a class="el" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7">sf::Context</a>
, <a class="el" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675">sf::Window</a>
+<li>setActive:
+: <a class="el" href="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45">GLView</a>
+, <a class="el" href="interfaceWindowWrapper.htm#b8dd2a8037d3ad624e165fb46cd3ee76">WindowWrapper</a>
<li>SetAttenuation()
: <a class="el" href="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9">sf::Sound</a>
<li>SetBlendMode()
@@ -110,21 +108,20 @@ Here is a list of all documented class members with links to the class documenta
<li>SetBlocking()
: <a class="el" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9">sf::SocketTCP</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6">sf::SocketUDP</a>
-, <a class="el" href="classsf_1_1SocketHelper.htm#ae3b238fa3a38edbef099dc63c22c192">sf::SocketHelper</a>
+, <a class="el" href="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8">sf::SocketHelper</a>
<li>SetBody()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#15ff66869076032ba66fc61c61e9d88b">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#8f8b740b23e13d757e8dabd634eb8e46">sf::Http::Http::Request</a>
<li>SetBuffer()
: <a class="el" href="classsf_1_1Sound.htm#9dbc27c54f0ee633c831a0b6e24ecc55">sf::Sound</a>
<li>SetCenter()
: <a class="el" href="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61">sf::Drawable</a>
, <a class="el" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86">sf::View</a>
-, <a class="el" href="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61">sf::Drawable</a>
<li>SetColor()
: <a class="el" href="classsf_1_1Drawable.htm#8cae9f22220985e368a1b38af7644ffb">sf::Drawable</a>
<li>SetCursorPosition()
: <a class="el" href="classsf_1_1Window.htm#369d1764893c6fde8979fcf04142dc55">sf::Window</a>
<li>SetField()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#0fba93fc8d420f5f5152cf7ea93db743">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e">sf::Http::Http::Request</a>
<li>SetFont()
: <a class="el" href="classsf_1_1String.htm#134ccb47176e51916bbe6b0708a21003">sf::String</a>
<li>SetFramerateLimit()
@@ -134,13 +131,13 @@ Here is a list of all documented class members with links to the class documenta
<li>SetFromTransformations()
: <a class="el" href="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d">sf::Matrix3</a>
<li>SetGlobalVolume()
-: <a class="el" href="classsf_1_1Listener.htm#0a5a4fa643db5b1779dd995a76c4220b">sf::Listener</a>
+: <a class="el" href="classsf_1_1Listener.htm#0f8f05ffede8dd5f075fa120c41bec84">sf::Listener</a>
<li>SetHalfSize()
: <a class="el" href="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a">sf::View</a>
<li>SetHost()
: <a class="el" href="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f">sf::Http</a>
<li>SetHttpVersion()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#e1dedef9b7de5cc7a83dde614d22812a">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a168e9482ea54c26868676b0eda6dabd">sf::Http::Http::Request</a>
<li>SetIcon()
: <a class="el" href="classsf_1_1Window.htm#36fa09e52af66878b8b826457b8f1dfa">sf::Window</a>
<li>SetImage()
@@ -151,7 +148,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4">sf::Sound</a>
, <a class="el" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e">sf::SoundStream</a>
<li>SetMethod()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#250e35a0a2e91858e5f5888a8d77e21b">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#2b17bdbb01172b4bfc8bea4a661a1c53">sf::Http::Http::Request</a>
<li>SetMinDistance()
: <a class="el" href="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9">sf::Sound</a>
<li>SetOutlineWidth()
@@ -171,30 +168,29 @@ Here is a list of all documented class members with links to the class documenta
<li>SetPointPosition()
: <a class="el" href="classsf_1_1Shape.htm#f3eaee50b3af95d9884b41fc3996567e">sf::Shape</a>
<li>SetPosition()
-: <a class="el" href="classsf_1_1Drawable.htm#d2a279f3b13abf57cc25b2b4bd3b81ae">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78">sf::Sound</a>
, <a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">sf::Drawable</a>
, <a class="el" href="classsf_1_1Window.htm#3a6d2908a624a8afda4b2fdd9ef46058">sf::Window</a>
-, <a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Listener.htm#77cbaa272e92c89694761c408129762a">sf::Listener</a>
-, <a class="el" href="classsf_1_1Drawable.htm#d2a279f3b13abf57cc25b2b4bd3b81ae">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Window.htm#3a6d2908a624a8afda4b2fdd9ef46058">sf::Window</a>
-, <a class="el" href="classsf_1_1Sound.htm#0d8c6f11281a574b781c53d62a4af776">sf::Sound</a>
-, <a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">sf::Drawable</a>
+, <a class="el" href="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48">sf::Listener</a>
+<li>setPosition:
+: <a class="el" href="interfaceWindowWrapper.htm#e0d490eb68593290a188195ab713e230">WindowWrapper</a>
+<li>SetRelativeToListener()
+: <a class="el" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3">sf::Sound</a>
<li>SetRotation()
: <a class="el" href="classsf_1_1Drawable.htm#6d06383770eb01ffecf3d1cae6fec0ec">sf::Drawable</a>
<li>SetScale()
-: <a class="el" href="classsf_1_1Drawable.htm#84876c5ef7fa628c85c3c9e000e50aa1">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#0b486c56c2bd137bac629f72fea66769">sf::Drawable</a>
<li>SetScaleX()
: <a class="el" href="classsf_1_1Drawable.htm#0cafae61a1d23bddb059d64df0e1502f">sf::Drawable</a>
<li>SetScaleY()
: <a class="el" href="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf">sf::Drawable</a>
<li>SetSeed()
-: <a class="el" href="classsf_1_1Randomizer.htm#ae267a2d8a652b663786a06fad975db2">sf::Randomizer</a>
+: <a class="el" href="classsf_1_1Randomizer.htm#4cba1a8faeedf65ec732febef8aac937">sf::Randomizer</a>
<li>SetSize()
-: <a class="el" href="classsf_1_1Window.htm#dc4461bfaa9b4ff0fd0364a5079a47ef">sf::Window</a>
-, <a class="el" href="classsf_1_1String.htm#20b0ca616784aa81c64d6af5a0cebafb">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#20b0ca616784aa81c64d6af5a0cebafb">sf::String</a>
, <a class="el" href="classsf_1_1Window.htm#dc4461bfaa9b4ff0fd0364a5079a47ef">sf::Window</a>
+<li>setSize:
+: <a class="el" href="interfaceWindowWrapper.htm#f0748c0976f814e0891fd52eb1f641e4">WindowWrapper</a>
<li>SetSmooth()
: <a class="el" href="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452">sf::Image</a>
<li>SetStyle()
@@ -202,13 +198,13 @@ Here is a list of all documented class members with links to the class documenta
<li>SetSubRect()
: <a class="el" href="classsf_1_1Sprite.htm#54bf1e6b425c40b00dd544a9c4fb77df">sf::Sprite</a>
<li>SetTarget()
-: <a class="el" href="classsf_1_1Listener.htm#d76dfcf28e23b20a8153058e2be7f4e3">sf::Listener</a>
+: <a class="el" href="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf">sf::Listener</a>
<li>SetText()
: <a class="el" href="classsf_1_1String.htm#a4b56eae5ca5f6f42c6b1c53c0fa83a8">sf::String</a>
<li>SetTexture()
: <a class="el" href="classsf_1_1PostFX.htm#4b9d05ec45df72151d0a5284cbf88fa1">sf::PostFX</a>
<li>SetURI()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#2ad8c75c3e03e3f7250ec8f6345fb3a5">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#2d92b4bf89606acb3e6ac8443b427aac">sf::Http::Http::Request</a>
<li>SetView()
: <a class="el" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1">sf::RenderTarget</a>
<li>SetVolume()
@@ -219,49 +215,40 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9">sf::Drawable</a>
<li>Shape()
: <a class="el" href="classsf_1_1Shape.htm#413a457f720835b9f5d8e97ca8b80960">sf::Shape</a>
-<li>Shift
-: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#024b19f70f7a0c04f358b6fb5b818984">sf::Event::KeyEvent</a>
+<li>sharedContext
+: <a class="el" href="interfaceGLContext.htm#81de93d8873cb597324c8a45792680bb">GLContext</a>
<li>Show()
: <a class="el" href="classsf_1_1Window.htm#727c01602c86710fd935f9892946b2de">sf::Window</a>
+<li>show:
+: <a class="el" href="interfaceWindowWrapper.htm#2f0777388a4da1415aac51879ab05597">WindowWrapper</a>
<li>ShowMouseCursor()
: <a class="el" href="classsf_1_1Window.htm#6142e38cb60901e6604284425714f3f0">sf::Window</a>
-<li>Size
-: <a class="el" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">sf::Event</a>
-<li>SocketTCP
-: <a class="el" href="classsf_1_1Packet.htm#96e899eb92ab68761ba10f3bcd3101bb">sf::Packet</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa">sf::SocketTCP</a>
-<li>SocketType
-: <a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">sf::SocketHelper</a>
-<li>SocketUDP
-: <a class="el" href="classsf_1_1Packet.htm#89a79a0a0dd881f68463c69c9e980412">sf::Packet</a>
-, <a class="el" href="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901">sf::SocketUDP</a>
-<li>Sound
-: <a class="el" href="classsf_1_1SoundBuffer.htm#50914f77c7cf4fb97616c898c5291f4b">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1Sound.htm#a930dcf53775f501ce43d44bf54c0ce4">sf::Sound</a>
+<li>SocketTCP()
+: <a class="el" href="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa">sf::SocketTCP</a>
+<li>SocketUDP()
+: <a class="el" href="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901">sf::SocketUDP</a>
+<li>Sound()
+: <a class="el" href="classsf_1_1Sound.htm#a930dcf53775f501ce43d44bf54c0ce4">sf::Sound</a>
<li>SoundBuffer()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#deb60002d4c4a4d8511fb5aa7225224b">sf::SoundBuffer</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#0cabfbfe19b831bf7d5c9592d92ef233">sf::SoundBuffer</a>
<li>SoundRecorder()
: <a class="el" href="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9">sf::SoundRecorder</a>
-<li>SoundStream
-: <a class="el" href="classsf_1_1Sound.htm#22d0a4fe764bba1f30b58224b1f8855e">sf::Sound</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c">sf::SoundStream</a>
+<li>SoundStream()
+: <a class="el" href="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c">sf::SoundStream</a>
<li>Sprite()
: <a class="el" href="classsf_1_1Sprite.htm#92559fbca895a96758abf5eabab96984">sf::Sprite</a>
<li>Start()
: <a class="el" href="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6">sf::SoundRecorder</a>
<li>Status
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">sf::Sound</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">sf::Sound</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">sf::Http::Http::Response</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">sf::Ftp::Ftp::Response</a>
<li>StencilBits
: <a class="el" href="structsf_1_1WindowSettings.htm#ccbb7b24418ab8266bec31444f6fba08">sf::WindowSettings</a>
<li>Stop()
: <a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">sf::Sound</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">sf::SoundStream</a>
, <a class="el" href="classsf_1_1SoundRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733">sf::SoundRecorder</a>
+, <a class="el" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">sf::Sound</a>
<li>Stopped
: <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9">sf::Sound</a>
<li>String()
@@ -269,10 +256,11 @@ Here is a list of all documented class members with links to the class documenta
<li>Style
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d8">sf::String</a>
<li>SystemStatus
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">sf::Ftp::Ftp::Response</a>
<li>SystemType
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">sf::Ftp::Ftp::Response</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x74.htm b/doc/html/functions_0x74.htm
index 861cef0..182082d 100755
--- a/doc/html/functions_0x74.htm
+++ b/doc/html/functions_0x74.htm
@@ -10,66 +10,65 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
@@ -77,21 +76,18 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b">sf::Thread</a>
<li>TexCoords
: <a class="el" href="classsf_1_1Glyph.htm#90bedab27a26b2b0cb7e661bdccf3370">sf::Glyph</a>
-<li>Text
-: <a class="el" href="classsf_1_1Event.htm#b5e7e4154cd3734502f226303f68c58d">sf::Event</a>
-, <a class="el" href="classsf_1_1Unicode_1_1Text.htm#017c3a2990bf1c74927992462b3fd599">sf::Unicode::Text</a>
-<li>TextEntered
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874">sf::Event</a>
+<li>Text()
+: <a class="el" href="classsf_1_1Unicode_1_1Text.htm#ce4c2b97e31442ab88ea8eabf75ff4e6">sf::Unicode::Unicode::Text</a>
<li>Thread()
-: <a class="el" href="classsf_1_1Thread.htm#d719b83ce7b02b56db919d423a69f1a2">sf::Thread</a>
+: <a class="el" href="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173">sf::Thread</a>
<li>ToInteger()
-: <a class="el" href="classsf_1_1IPAddress.htm#6c2d0a911a85c5b0ff2d8e79153f66f7">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#ec6999cce584d3b275072cb6da839c3c">sf::IPAddress</a>
<li>Top
: <a class="el" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047">sf::Rect&lt; T &gt;</a>
<li>ToString()
-: <a class="el" href="classsf_1_1IPAddress.htm#ee4d5786176df7b2df82911c2317b117">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643">sf::IPAddress</a>
<li>TransferAborted
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">sf::Ftp::Ftp::Response</a>
<li>TransferMode
: <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">sf::Ftp</a>
<li>Transform()
@@ -103,6 +99,7 @@ Here is a list of all documented class members with links to the class documenta
<li>Type
: <a class="el" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65">sf::Event</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x75.htm b/doc/html/functions_0x75.htm
index ea8ea13..b779161 100755
--- a/doc/html/functions_0x75.htm
+++ b/doc/html/functions_0x75.htm
@@ -10,104 +10,98 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
<li>Unauthorized
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e">sf::Http::Http::Response</a>
<li>Unbind()
: <a class="el" href="classsf_1_1SocketUDP.htm#6f6b448b8ab63913dad5d6906645081c">sf::SocketUDP</a>
<li>Underlined
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e">sf::String</a>
-<li>Unicode
-: <a class="el" href="structsf_1_1Event_1_1TextEvent.htm#56342a4d036036d233160b20be7e8855">sf::Event::TextEvent</a>
<li>Unlock()
: <a class="el" href="classsf_1_1Mutex.htm#d4e1dd36cdec588e4f4d64434866d53a">sf::Mutex</a>
<li>Upload()
-: <a class="el" href="classsf_1_1Ftp.htm#6108cc321164bea360ca29b1e720051e">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#32240c75993a64710da8a29804bd6528">sf::Ftp</a>
<li>UseVerticalSync()
: <a class="el" href="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5">sf::Window</a>
-<li>UTF16String
-: <a class="el" href="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e">sf::Unicode</a>
<li>UTF16ToUTF32()
: <a class="el" href="classsf_1_1Unicode.htm#836263c4d41ef7b2d146e6564a9e0fe8">sf::Unicode</a>
<li>UTF16ToUTF8()
-: <a class="el" href="classsf_1_1Unicode.htm#70dd49ecc62e55bcda250d789371dc56">sf::Unicode</a>
-<li>UTF32String
-: <a class="el" href="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#ffa58d1796721da957505354d48e2e74">sf::Unicode</a>
<li>UTF32ToANSI()
: <a class="el" href="classsf_1_1Unicode.htm#f6acf0453625fe05fc7a86f4cc9a5cf1">sf::Unicode</a>
<li>UTF32ToUTF16()
-: <a class="el" href="classsf_1_1Unicode.htm#c11fc704e8e94baf623553807fe1ddde">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#b4b5c6e82a1ab1d9ed775653f082d58b">sf::Unicode</a>
<li>UTF32ToUTF8()
: <a class="el" href="classsf_1_1Unicode.htm#456a48adebef490996f82f4841e26081">sf::Unicode</a>
<li>UTF8String
: <a class="el" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9">sf::Unicode</a>
<li>UTF8ToUTF16()
-: <a class="el" href="classsf_1_1Unicode.htm#576b17100b065f65f3594c50a070b378">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#86ba5a2f4d2a85b287d1f0ff94f1eb5e">sf::Unicode</a>
<li>UTF8ToUTF32()
-: <a class="el" href="classsf_1_1Unicode.htm#6dc3254ad3495eeca06443cbee0298be">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#c4a67f01b57053b697c573b0ab6a9545">sf::Unicode</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x76.htm b/doc/html/functions_0x76.htm
index d37a01e..d2befe3 100755
--- a/doc/html/functions_0x76.htm
+++ b/doc/html/functions_0x76.htm
@@ -10,78 +10,78 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
<li>Vector2()
: <a class="el" href="classsf_1_1Vector2.htm#58c32383b5291380db4b43a289f75988">sf::Vector2&lt; T &gt;</a>
<li>Vector3()
-: <a class="el" href="classsf_1_1Vector3.htm#ee8be1985c6e45e381ad4071265636f9">sf::Vector3&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1Vector3.htm#99ed75b68f58adfa3e9fa0561b424bf6">sf::Vector3&lt; T &gt;</a>
<li>VideoMode()
: <a class="el" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1">sf::VideoMode</a>
<li>View()
-: <a class="el" href="classsf_1_1View.htm#884afd75948366ba6c0f760b276496cc">sf::View</a>
+: <a class="el" href="classsf_1_1View.htm#0323ca80f81ad7feb877d328a0fdbb60">sf::View</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x77.htm b/doc/html/functions_0x77.htm
index d176597..7842450 100755
--- a/doc/html/functions_0x77.htm
+++ b/doc/html/functions_0x77.htm
@@ -10,66 +10,65 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
@@ -80,13 +79,15 @@ Here is a list of all documented class members with links to the class documenta
<li>White
: <a class="el" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca">sf::Color</a>
<li>Width
-: <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#eb65b016cbcac57cb964623b1e453d1b">sf::Event::SizeEvent</a>
-, <a class="el" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203">sf::VideoMode</a>
+<li>window
+: <a class="el" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2">WindowWrapper</a>
<li>Window()
: <a class="el" href="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4">sf::Window</a>
<li>WindowSettings()
: <a class="el" href="structsf_1_1WindowSettings.htm#9a0d11aad458247ff27833594d4b94fb">sf::WindowSettings</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x78.htm b/doc/html/functions_0x78.htm
index 6b1778d..2dbc7b1 100755
--- a/doc/html/functions_0x78.htm
+++ b/doc/html/functions_0x78.htm
@@ -10,77 +10,73 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
<li>x
: <a class="el" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141">sf::Vector2&lt; T &gt;</a>
-<li>X
-: <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#558da3a034c64ff6a2ac52b01936f02a">sf::Event::MouseButtonEvent</a>
-, <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#010fa592ac21e4566f9f23415d0b77dc">sf::Event::MouseMoveEvent</a>
-<li>x
-: <a class="el" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16">sf::Vector3&lt; T &gt;</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x79.htm b/doc/html/functions_0x79.htm
index f8f6f21..0def73d 100755
--- a/doc/html/functions_0x79.htm
+++ b/doc/html/functions_0x79.htm
@@ -10,79 +10,75 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_y">- y -</a></h3><ul>
<li>y
: <a class="el" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299">sf::Vector2&lt; T &gt;</a>
-<li>Y
-: <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#59a22c45a777b871c3ef3dd5c1b4d218">sf::Event::MouseButtonEvent</a>
-, <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#cb4d3d5f74ce68cbd26a277d4918b77c">sf::Event::MouseMoveEvent</a>
-<li>y
-: <a class="el" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794">sf::Vector3&lt; T &gt;</a>
<li>Yellow
: <a class="el" href="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7">sf::Color</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x7a.htm b/doc/html/functions_0x7a.htm
index 7daf970..0c094e9 100755
--- a/doc/html/functions_0x7a.htm
+++ b/doc/html/functions_0x7a.htm
@@ -10,66 +10,65 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_z">- z -</a></h3><ul>
@@ -78,6 +77,7 @@ Here is a list of all documented class members with links to the class documenta
<li>Zoom()
: <a class="el" href="classsf_1_1View.htm#2bc9321a19bc371b3f29d8c9f25bcbb1">sf::View</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_0x7e.htm b/doc/html/functions_0x7e.htm
index 13c08db..5f359eb 100755
--- a/doc/html/functions_0x7e.htm
+++ b/doc/html/functions_0x7e.htm
@@ -10,75 +10,74 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
<li>~AudioResource()
-: <a class="el" href="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd">sf::AudioResource</a>
+: <a class="el" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702">sf::AudioResource</a>
<li>~Context()
: <a class="el" href="classsf_1_1Context.htm#805b1bbdb3e52b1fda7c9bf2cd6ca86b">sf::Context</a>
<li>~Drawable()
-: <a class="el" href="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">sf::Drawable</a>
<li>~Ftp()
: <a class="el" href="classsf_1_1Ftp.htm#2edfa8e9009caf27bce74459ae76dc52">sf::Ftp</a>
<li>~Image()
@@ -90,13 +89,13 @@ Here is a list of all documented class members with links to the class documenta
<li>~Mutex()
: <a class="el" href="classsf_1_1Mutex.htm#9f76a67b7b6d3918131a692179b4e3f2">sf::Mutex</a>
<li>~Packet()
-: <a class="el" href="classsf_1_1Packet.htm#dc0490ca3c7c3d1e321bd742e5213913">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#bd57f3b7a6e0e9119f4021754b5b19e5">sf::Packet</a>
<li>~PostFX()
: <a class="el" href="classsf_1_1PostFX.htm#b9349387988368fe8a2c66e4b3220d63">sf::PostFX</a>
<li>~RenderTarget()
-: <a class="el" href="classsf_1_1RenderTarget.htm#9abd1654a99fba46f6887b9c625b9b06">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0">sf::RenderTarget</a>
<li>~RenderWindow()
-: <a class="el" href="classsf_1_1RenderWindow.htm#3407e36bfc1752d723140438a825365c">sf::RenderWindow</a>
+: <a class="el" href="classsf_1_1RenderWindow.htm#b95277816e7237146ebfeb6d35f85020">sf::RenderWindow</a>
<li>~Resource()
: <a class="el" href="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac">sf::Resource&lt; T &gt;</a>
<li>~ResourcePtr()
@@ -106,16 +105,17 @@ Here is a list of all documented class members with links to the class documenta
<li>~SoundBuffer()
: <a class="el" href="classsf_1_1SoundBuffer.htm#ea240161724ffba74a0d6a9e277d3cd5">sf::SoundBuffer</a>
<li>~SoundRecorder()
-: <a class="el" href="classsf_1_1SoundRecorder.htm#cc599e61aaa47edaae88cf43f0a43549">sf::SoundRecorder</a>
+: <a class="el" href="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64">sf::SoundRecorder</a>
<li>~SoundStream()
-: <a class="el" href="classsf_1_1SoundStream.htm#1fafb9f1ca572d23d7d6a17921860d85">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674">sf::SoundStream</a>
<li>~Thread()
-: <a class="el" href="classsf_1_1Thread.htm#8ba00c004839bdd93fbe1cda69eaff77">sf::Thread</a>
+: <a class="el" href="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d">sf::Thread</a>
<li>~Window()
-: <a class="el" href="classsf_1_1Window.htm#c30eb6ea5f5594204944d09d4bd69a97">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008">sf::Window</a>
<li>~WindowListener()
: <a class="el" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0">sf::WindowListener</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_enum.htm b/doc/html/functions_enum.htm
index 01f7097..0b3bb6b 100755
--- a/doc/html/functions_enum.htm
+++ b/doc/html/functions_enum.htm
@@ -10,51 +10,53 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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>
+<div class="contents">
&nbsp;
<p>
<ul>
<li>EventType
: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a">sf::Event</a>
<li>Method
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598">sf::Http::Http::Request</a>
<li>Status
: <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195">sf::Sound</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8">sf::Http::Http::Response</a>
<li>Style
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d8">sf::String</a>
<li>TransferMode
: <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb">sf::Ftp</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_eval.htm b/doc/html/functions_eval.htm
index 7f84314..afd25f1 100755
--- a/doc/html/functions_eval.htm
+++ b/doc/html/functions_eval.htm
@@ -10,281 +10,242 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</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_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_o"><span>o</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>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_e"><span>e</span></a></li>
- <li><a href="#index_f"><span>f</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_o"><span>o</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>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>Accepted
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae">sf::Http::Http::Response</a>
<li>Ascii
: <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbc9e544a22dce8ef3177449cb235d15c2">sf::Ftp</a>
</ul>
<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
<li>BadCommandSequence
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb">sf::Ftp::Ftp::Response</a>
<li>BadGateway
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9">sf::Http::Http::Response</a>
<li>BadRequest
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa">sf::Http::Http::Response</a>
<li>Binary
: <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb6f253b362639fb5e059dc292762a21ee">sf::Ftp</a>
<li>Bold
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f26252a684f5947bb7fbd58452cb3f0">sf::String</a>
</ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>Closed
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95">sf::Event</a>
<li>ClosingConnection
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78">sf::Ftp::Ftp::Response</a>
<li>ClosingDataConnection
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601">sf::Ftp::Ftp::Response</a>
<li>CommandNotImplemented
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56">sf::Ftp::Ftp::Response</a>
<li>CommandUnknown
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9">sf::Ftp::Ftp::Response</a>
<li>ConnectionClosed
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6">sf::Ftp::Ftp::Response</a>
<li>ConnectionFailed
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa">sf::Http::Http::Response</a>
<li>Created
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0">sf::Http::Http::Response</a>
</ul>
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
<li>DataConnectionAlreadyOpened
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f">sf::Ftp::Ftp::Response</a>
<li>DataConnectionOpened
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c">sf::Ftp::Ftp::Response</a>
<li>DataConnectionUnavailable
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48">sf::Ftp::Ftp::Response</a>
<li>DirectoryOk
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab">sf::Ftp::Ftp::Response</a>
<li>DirectoryStatus
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680">sf::Ftp::Ftp::Response</a>
</ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>Ebcdic
: <a class="el" href="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbbb1e34435231e73c96534c71090be7f4">sf::Ftp</a>
<li>EnteringPassiveMode
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db">sf::Ftp::Ftp::Response</a>
</ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>FileActionAborted
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664">sf::Ftp::Ftp::Response</a>
<li>FileActionOk
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b">sf::Ftp::Ftp::Response</a>
<li>FilenameNotAllowed
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86">sf::Ftp::Ftp::Response</a>
<li>FileStatus
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0">sf::Ftp::Ftp::Response</a>
<li>FileUnavailable
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1">sf::Ftp::Ftp::Response</a>
<li>Forbidden
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf">sf::Http::Http::Response</a>
</ul>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
-<li>GainedFocus
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec">sf::Event</a>
<li>Get
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00">sf::Http::Http::Request</a>
</ul>
<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
<li>Head
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5">sf::Http::Http::Request</a>
<li>HelpMessage
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017">sf::Ftp::Ftp::Response</a>
</ul>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>InsufficientStorageSpace
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee">sf::Ftp::Ftp::Response</a>
<li>InternalServerError
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a">sf::Http::Http::Response</a>
<li>InvalidFile
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935">sf::Ftp::Ftp::Response</a>
<li>InvalidResponse
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8">sf::Http::Http::Response</a>
<li>Italic
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d860562ce6c8ba01f65aa0551b33c46234">sf::String</a>
</ul>
-<h3><a class="anchor" name="index_j">- j -</a></h3><ul>
-<li>JoyButtonPressed
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a">sf::Event</a>
-<li>JoyButtonReleased
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2">sf::Event</a>
-<li>JoyMoved
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a">sf::Event</a>
-</ul>
-<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
-<li>KeyPressed
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b">sf::Event</a>
-<li>KeyReleased
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1">sf::Event</a>
-</ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>LocalError
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535">sf::Ftp::Ftp::Response</a>
<li>LoggedIn
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754">sf::Ftp::Response</a>
-<li>LostFocus
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd">sf::Event</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac">sf::Ftp::Ftp::Response</a>
</ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
-<li>MouseButtonPressed
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f">sf::Event</a>
-<li>MouseButtonReleased
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1">sf::Event</a>
-<li>MouseEntered
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067">sf::Event</a>
-<li>MouseLeft
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7">sf::Event</a>
-<li>MouseMoved
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209">sf::Event</a>
-<li>MouseWheelMoved
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80">sf::Event</a>
<li>MovedPermanently
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0">sf::Http::Http::Response</a>
<li>MovedTemporarily
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015">sf::Http::Http::Response</a>
<li>MultipleChoices
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2">sf::Http::Http::Response</a>
</ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>NeedAccountToLogIn
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0">sf::Ftp::Ftp::Response</a>
<li>NeedAccountToStore
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4">sf::Ftp::Ftp::Response</a>
<li>NeedInformation
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1">sf::Ftp::Ftp::Response</a>
<li>NeedPassword
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b">sf::Ftp::Ftp::Response</a>
<li>NoContent
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3">sf::Http::Http::Response</a>
<li>NotEnoughMemory
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3">sf::Ftp::Ftp::Response</a>
<li>NotFound
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41">sf::Http::Http::Response</a>
<li>NotImplemented
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf">sf::Http::Http::Response</a>
<li>NotLoggedIn
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69">sf::Ftp::Ftp::Response</a>
<li>NotModified
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56">sf::Http::Http::Response</a>
</ul>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
<li>Ok
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5">sf::Http::Http::Response</a>
<li>OpeningDataConnection
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf">sf::Ftp::Ftp::Response</a>
</ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>PageTypeUnknown
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a">sf::Ftp::Ftp::Response</a>
<li>ParameterNotImplemented
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450">sf::Ftp::Ftp::Response</a>
<li>ParametersUnknown
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05">sf::Ftp::Ftp::Response</a>
<li>Paused
: <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195c9fedbd48103548431e7851d16be5f4f">sf::Sound</a>
<li>Playing
: <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219516657b221888cf11e2a076f5b2783288">sf::Sound</a>
<li>PointlessCommand
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861">sf::Ftp::Ftp::Response</a>
<li>Post
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138">sf::Http::Http::Request</a>
</ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>Regular
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d809b07e6baa1aabf6a89468eed51c1204">sf::String</a>
-<li>Resized
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941">sf::Event</a>
<li>RestartMarkerReply
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9">sf::Ftp::Ftp::Response</a>
</ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>ServiceNotAvailable
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c">sf::Http::Http::Response</a>
<li>ServiceReady
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2">sf::Ftp::Ftp::Response</a>
<li>ServiceReadySoon
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e">sf::Ftp::Ftp::Response</a>
<li>ServiceUnavailable
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740">sf::Ftp::Ftp::Response</a>
<li>Stopped
: <a class="el" href="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9">sf::Sound</a>
<li>SystemStatus
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165">sf::Ftp::Ftp::Response</a>
<li>SystemType
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd">sf::Ftp::Ftp::Response</a>
</ul>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
-<li>TextEntered
-: <a class="el" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874">sf::Event</a>
<li>TransferAborted
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7">sf::Ftp::Ftp::Response</a>
</ul>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
<li>Unauthorized
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e">sf::Http::Http::Response</a>
<li>Underlined
: <a class="el" href="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e">sf::String</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func.htm b/doc/html/functions_func.htm
index c2df1db..7fad326 100755
--- a/doc/html/functions_func.htm
+++ b/doc/html/functions_func.htm
@@ -10,63 +10,63 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
@@ -76,14 +76,15 @@
: <a class="el" href="classsf_1_1Selector.htm#3c164bc6a0e397e069cdba2a29c75d71">sf::Selector&lt; Type &gt;</a>
, <a class="el" href="classsf_1_1SelectorBase.htm#42b4a3dc10eec94f7c2631f624ea087f">sf::SelectorBase</a>
<li>AddPoint()
-: <a class="el" href="classsf_1_1Shape.htm#212f5b1d630e820989a53dcbf46d33e4">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92">sf::Shape</a>
<li>ANSIToUTF32()
-: <a class="el" href="classsf_1_1Unicode.htm#164436a4e19c18cc518e9d8d921481f1">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#5390e635f81fe5961899080c91b1c40a">sf::Unicode</a>
<li>Append()
: <a class="el" href="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64">sf::Packet</a>
<li>AudioResource()
: <a class="el" href="classsf_1_1AudioResource.htm#72180730c0d811d1a9c5d0c9c9a71907">sf::AudioResource</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x62.htm b/doc/html/functions_func_0x62.htm
index 605a962..b2e0a11 100755
--- a/doc/html/functions_func_0x62.htm
+++ b/doc/html/functions_func_0x62.htm
@@ -10,70 +10,71 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
<li>Bind()
-: <a class="el" href="classsf_1_1Image.htm#0df87e9bf89fdce73f22e307388cb0e1">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7">sf::Image</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#4a7e364fd39aa7338f0822d849323a5d">sf::SocketUDP</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x63.htm b/doc/html/functions_func_0x63.htm
index 7eb0c22..a6ac075 100755
--- a/doc/html/functions_func_0x63.htm
+++ b/doc/html/functions_func_0x63.htm
@@ -10,102 +10,101 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>CanCapture()
-: <a class="el" href="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040">sf::SoundRecorder</a>
+: <a class="el" href="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5">sf::SoundRecorder</a>
<li>CanUsePostFX()
-: <a class="el" href="classsf_1_1PostFX.htm#9f6642b75c82e0e856951e71b77aa7e8">sf::PostFX</a>
+: <a class="el" href="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e">sf::PostFX</a>
<li>Capture()
-: <a class="el" href="classsf_1_1RenderWindow.htm#ab2805689062054457575ec0ff6b36ac">sf::RenderWindow</a>
+: <a class="el" href="classsf_1_1RenderWindow.htm#7066f80705fb53c2c4a9fe068fc47a8a">sf::RenderWindow</a>
<li>ChangeDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#4c3b2d61ea3b14512d62230c8d7ed16a">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#6b7e5a6d2f6d3a8cac82d759502f2fbc">sf::Ftp</a>
<li>Circle()
-: <a class="el" href="classsf_1_1Shape.htm#b92e46570354ecbfabd278bbde08905b">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0">sf::Shape</a>
<li>Clear()
-: <a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">sf::RenderTarget</a>
-, <a class="el" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da">sf::Packet</a>
, <a class="el" href="classsf_1_1Selector.htm#92dcaf012e8effb02262717b10b1c6f4">sf::Selector&lt; Type &gt;</a>
, <a class="el" href="classsf_1_1SelectorBase.htm#e24ec8c1ac981b8411c1c209daf788d0">sf::SelectorBase</a>
, <a class="el" href="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e">sf::RenderTarget</a>
<li>Clock()
: <a class="el" href="classsf_1_1Clock.htm#bbc959c7830ca7c3a4da133cb506d3fd">sf::Clock</a>
<li>Close()
-: <a class="el" href="classsf_1_1SocketHelper.htm#feb8116b59837e7759b1424c998cc186">sf::SocketHelper</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044">sf::SocketTCP</a>
+: <a class="el" href="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044">sf::SocketTCP</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232">sf::SocketHelper</a>
, <a class="el" href="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c">sf::Window</a>
<li>Color()
: <a class="el" href="classsf_1_1Color.htm#c2eb4393fb11ad3fa3ccf34e92fe08e4">sf::Color</a>
<li>Connect()
-: <a class="el" href="classsf_1_1Ftp.htm#8fee5fc52934a4dfef076303b71995d8">sf::Ftp</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f">sf::SocketTCP</a>
+: <a class="el" href="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c">sf::Ftp</a>
<li>Contains()
-: <a class="el" href="classsf_1_1Rect.htm#6f3adf98e6b230825f139a30923afa30">sf::Rect&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1Rect.htm#b56c71b17e5edfaf4e4c839b8b4dfcb7">sf::Rect&lt; T &gt;</a>
<li>Context()
: <a class="el" href="classsf_1_1Context.htm#ba22797a790706ca2c5c04ee39f2b555">sf::Context</a>
<li>ConvertCoords()
: <a class="el" href="classsf_1_1RenderWindow.htm#05c614a2cdc2c2c4e3b473e39b3b9a17">sf::RenderWindow</a>
<li>Copy()
-: <a class="el" href="classsf_1_1Image.htm#cd7b0fe437de613e13369033725092b6">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#408c40c8675363adfa96a8b9a9576bc2">sf::Image</a>
<li>CopyScreen()
: <a class="el" href="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974">sf::Image</a>
<li>Create()
@@ -115,6 +114,7 @@
<li>CreateMaskFromColor()
: <a class="el" href="classsf_1_1Image.htm#e9a15fe9a4750295845b5ae081c2ec50">sf::Image</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x64.htm b/doc/html/functions_func_0x64.htm
index 3a530af..231f906 100755
--- a/doc/html/functions_func_0x64.htm
+++ b/doc/html/functions_func_0x64.htm
@@ -10,83 +10,84 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
<li>DeleteDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#3134faf8de7dd67eccb0f368b628bc0e">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#c90d9da996773cb3eed1b715fbb85d32">sf::Ftp</a>
<li>DeleteFile()
-: <a class="el" href="classsf_1_1Ftp.htm#9bc9010d8f91446fec5574565ff07b4f">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#eb6d5688700b36ea2a34a8e0dbcf43a9">sf::Ftp</a>
<li>DirectoryResponse()
-: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#0c23e4c53ad807feb3a0e88f45d6ba17">sf::Ftp::DirectoryResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#2f98f685d1aa56d3c341d38cfb2798bc">sf::Ftp::Ftp::DirectoryResponse</a>
<li>Disconnect()
-: <a class="el" href="classsf_1_1Ftp.htm#384c7cc9b9b2b56a913d2c1b19be6053">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc">sf::Ftp</a>
<li>Display()
: <a class="el" href="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435">sf::Window</a>
<li>Download()
-: <a class="el" href="classsf_1_1Ftp.htm#3a2f842d29d83f7f036a32769ffd273d">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#17e6cc8f6ce7c1904d598d5bb6a2d886">sf::Ftp</a>
<li>Draw()
-: <a class="el" href="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff">sf::RenderTarget</a>
<li>Drawable()
: <a class="el" href="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc">sf::Drawable</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x65.htm b/doc/html/functions_func_0x65.htm
index 239ebd4..b3d4ba7 100755
--- a/doc/html/functions_func_0x65.htm
+++ b/doc/html/functions_func_0x65.htm
@@ -10,63 +10,63 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
@@ -76,9 +76,13 @@
: <a class="el" href="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0">sf::Window</a>
<li>EnableOutline()
: <a class="el" href="classsf_1_1Shape.htm#f65abf11c7faa1a78c6d203e68a35a26">sf::Shape</a>
+<li>enableVerticalSync:
+: <a class="el" href="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649">GLView</a>
+, <a class="el" href="interfaceWindowWrapper.htm#4995cfd86e5eab2cfed22696940bd331">WindowWrapper</a>
<li>EndOfPacket()
-: <a class="el" href="classsf_1_1Packet.htm#a9df9a2c6d78d70081d2b169a0f75db6">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#8d587905fb63e62419f1cc338eceed36">sf::Packet</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x66.htm b/doc/html/functions_func_0x66.htm
index da9fc08..f5acd30 100755
--- a/doc/html/functions_func_0x66.htm
+++ b/doc/html/functions_func_0x66.htm
@@ -10,73 +10,79 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>finishInitialization
+: <a class="el" href="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44">GLView</a>
<li>FlipX()
: <a class="el" href="classsf_1_1Sprite.htm#262e7dfd12caa5c434d546b68e5ff71b">sf::Sprite</a>
<li>FlipY()
: <a class="el" href="classsf_1_1Sprite.htm#88e999eade1c55aadd5f618f1f17ec97">sf::Sprite</a>
+<li>flushBuffer
+: <a class="el" href="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704">GLView</a>
+, <a class="el" href="interfaceWindowWrapper.htm#992761df449913495c29f6160338cf62">WindowWrapper</a>
<li>Font()
: <a class="el" href="classsf_1_1Font.htm#506404655b8869ed60d1e7709812f583">sf::Font</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x67.htm b/doc/html/functions_func_0x67.htm
index abc3679..5542704 100755
--- a/doc/html/functions_func_0x67.htm
+++ b/doc/html/functions_func_0x67.htm
@@ -10,266 +10,264 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>Get4x4Elements()
-: <a class="el" href="classsf_1_1Matrix3.htm#5c6ae70b284234256b4f932efa4b5bc7">sf::Matrix3</a>
+: <a class="el" href="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1">sf::Matrix3</a>
<li>GetAttenuation()
-: <a class="el" href="classsf_1_1Sound.htm#7162ae32e4d530a4c5f93a1297c91440">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42">sf::Sound</a>
<li>GetBlendMode()
-: <a class="el" href="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a">sf::Drawable</a>
<li>GetBody()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#2c8f9d567b6869c982c8f568f5250966">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179">sf::Http::Http::Response</a>
<li>GetBuffer()
-: <a class="el" href="classsf_1_1SoundBufferRecorder.htm#cb02c6db40863dcbcff6e12c3169d6cd">sf::SoundBufferRecorder</a>
-, <a class="el" href="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundBufferRecorder.htm#b49f9684043acfc42fcc7b6b1094f5c8">sf::SoundBufferRecorder</a>
<li>GetCenter()
-: <a class="el" href="classsf_1_1View.htm#a1bc8dac5404c75c5fcb7a28c708afb5">sf::View</a>
-, <a class="el" href="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7">sf::Drawable</a>
+: <a class="el" href="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd">sf::View</a>
+, <a class="el" href="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0">sf::Drawable</a>
<li>GetChannelsCount()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#fe1650c810fbf332e0ae97e8783ec0e8">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858">sf::SoundStream</a>
<li>GetCharacterPos()
: <a class="el" href="classsf_1_1String.htm#d471fee3d4dda7fefb9ff610d049f210">sf::String</a>
<li>GetCharacterSize()
-: <a class="el" href="classsf_1_1Font.htm#4e806974dc6fb35d4ad82686e724ebc6">sf::Font</a>
+: <a class="el" href="classsf_1_1Font.htm#85bd25d6eac95cd20ccc2e9d17ab90bc">sf::Font</a>
<li>GetColor()
-: <a class="el" href="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8">sf::Drawable</a>
<li>GetCount()
-: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#84e68ad2618809774467c2e71f88a969">sf::Ftp::ListingResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#6c4b942fe9e3da2c7104de7d8a13e522">sf::Ftp::Ftp::ListingResponse</a>
<li>GetData()
-: <a class="el" href="classsf_1_1Packet.htm#dde92b425fd926576176be5f9ca8ca62">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a">sf::Packet</a>
<li>GetDataSize()
-: <a class="el" href="classsf_1_1Packet.htm#f8a6cd1eca4db48586ee85241bdb19bc">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d">sf::Packet</a>
<li>GetDefaultFont()
-: <a class="el" href="classsf_1_1Font.htm#1729dc5879a41365c513d8ee4369b130">sf::Font</a>
+: <a class="el" href="classsf_1_1Font.htm#128c377d51263288be98565771c48e36">sf::Font</a>
<li>GetDefaultView()
-: <a class="el" href="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699">sf::RenderTarget</a>
<li>GetDesktopMode()
-: <a class="el" href="classsf_1_1VideoMode.htm#cdc9c223fb5fcba8956bc6004addf3fa">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea">sf::VideoMode</a>
<li>GetDirectory()
-: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#ee0446ce905953dab80d550d3045f703">sf::Ftp::DirectoryResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a07297cc8acc9276ce5c0cfa58bac799">sf::Ftp::Ftp::DirectoryResponse</a>
<li>GetDirectoryListing()
-: <a class="el" href="classsf_1_1Ftp.htm#73d8e6222d3be4f70b9b6e8c5203be13">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#2d68f88694c0b12f1b2bfdb23246c357">sf::Ftp</a>
<li>GetDuration()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#f3f1dac324342481947b1bf129c38175">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1Music.htm#c6e994823e8e6d297c07766495a472e5">sf::Music</a>
+: <a class="el" href="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50">sf::Music</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#525731db309fb7d5b9781e65bc4e0984">sf::SoundBuffer</a>
<li>GetElapsedTime()
-: <a class="el" href="classsf_1_1Clock.htm#de2c20c5bc130551083d5f59a9f480b1">sf::Clock</a>
+: <a class="el" href="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995">sf::Clock</a>
<li>GetErrorStatus()
-: <a class="el" href="classsf_1_1SocketHelper.htm#e2ff906f79b41d5ad3a208811a8b2868">sf::SocketHelper</a>
+: <a class="el" href="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83">sf::SocketHelper</a>
<li>GetEvent()
: <a class="el" href="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8">sf::Window</a>
<li>GetField()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#b4f85c2123ba6ced666860a69042e223">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#d785737dcbb5c2bd686482d483f8a330">sf::Http::Http::Response</a>
<li>GetFilename()
-: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#a91ec1750869adf82fd65c3a5b8c06e6">sf::Ftp::ListingResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#11b761b5fa04b5e2c3bac972cf4a8922">sf::Ftp::Ftp::ListingResponse</a>
<li>GetFont()
-: <a class="el" href="classsf_1_1String.htm#d57ef500b0cef1fd1c1cf93aa41028e4">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#6018108988612822d2b3c1b1f57d2f11">sf::String</a>
<li>GetFrameTime()
-: <a class="el" href="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254">sf::Window</a>
<li>GetGlobal()
-: <a class="el" href="classsf_1_1Context.htm#0b5e14e9d48c6ef888b88a5729ee34e4">sf::Context</a>
+: <a class="el" href="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692">sf::Context</a>
<li>GetGlobalVolume()
-: <a class="el" href="classsf_1_1Listener.htm#9a709055477f1b4683262305e2f32ef3">sf::Listener</a>
+: <a class="el" href="classsf_1_1Listener.htm#eaffa5db15e6e790a4c20e014a8cfa19">sf::Listener</a>
<li>GetGlyph()
-: <a class="el" href="classsf_1_1Font.htm#5e547da80a63bd1b66ebcaa8723b7ab7">sf::Font</a>
+: <a class="el" href="classsf_1_1Font.htm#044159ab533345fd030430c822cd2bd6">sf::Font</a>
<li>GetHalfSize()
-: <a class="el" href="classsf_1_1View.htm#c561a177dc84994129ebeca924c9294a">sf::View</a>
+: <a class="el" href="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47">sf::View</a>
<li>GetHeight()
-: <a class="el" href="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955">sf::Image</a>
-, <a class="el" href="classsf_1_1RenderTarget.htm#55dd177b958fbf64098efee80ea4bd03">sf::RenderTarget</a>
-, <a class="el" href="classsf_1_1Window.htm#c392d5f43b5ac8ef7cd5f288c7b71ccc">sf::Window</a>
-, <a class="el" href="classsf_1_1RenderWindow.htm#e7d6a805bd1be3c941a632a9c921d5fc">sf::RenderWindow</a>
-, <a class="el" href="classsf_1_1Rect.htm#777fc653f9a6cfc0e256030c39808726">sf::Rect&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89">sf::Image</a>
+, <a class="el" href="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Window.htm#913a7ae79631eaa8ef6a1ad8cd0c5947">sf::Window</a>
<li>GetImage()
-: <a class="el" href="classsf_1_1Font.htm#fb7302e31729ce8c6a52ce621752f62c">sf::Font</a>
-, <a class="el" href="classsf_1_1Sprite.htm#7f102defb1c54f779b0f61316f15fe9b">sf::Sprite</a>
+: <a class="el" href="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8">sf::Font</a>
+, <a class="el" href="classsf_1_1Sprite.htm#e2b23a9536486aa7ea3abc5801984aca">sf::Sprite</a>
<li>GetInput()
-: <a class="el" href="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919">sf::Window</a>
<li>GetInverse()
-: <a class="el" href="classsf_1_1Matrix3.htm#34ec64d5c8d2b2b98dfa699726295534">sf::Matrix3</a>
+: <a class="el" href="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e">sf::Matrix3</a>
<li>GetInverseMatrix()
-: <a class="el" href="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f">sf::Drawable</a>
<li>GetJoystickAxis()
-: <a class="el" href="classsf_1_1Input.htm#7b0af3ad1f8d4e9203b45b6e56293669">sf::Input</a>
+: <a class="el" href="classsf_1_1Input.htm#4edf71238ae3d311c4b6e5e6895c6896">sf::Input</a>
<li>GetLocalAddress()
-: <a class="el" href="classsf_1_1IPAddress.htm#19de85dde974ff66e0b0255cce5eedac">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#c17d4ad5721ad2bbe5ab14fc1522668e">sf::IPAddress</a>
<li>GetLoop()
-: <a class="el" href="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1Sound.htm#225e8dab6b148652304ed1874b6b19a3">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78">sf::SoundStream</a>
<li>GetMajorHttpVersion()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#fdf4cd79097db9cf7ec93a770cc2a666">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#6a4f633420eb8a2e44b5accc4dc4e82a">sf::Http::Http::Response</a>
<li>GetMatrix()
-: <a class="el" href="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e">sf::Drawable</a>
<li>GetMessage()
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5">sf::Ftp::Ftp::Response</a>
<li>GetMinDistance()
-: <a class="el" href="classsf_1_1Sound.htm#e4c1cc0b8ff482bf1b834ac4b7b1afd7">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b">sf::Sound</a>
<li>GetMinorHttpVersion()
-: <a class="el" href="classsf_1_1Http_1_1Response.htm#f01fd2309038a896ad6704eb79dcf3c8">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#6a8663adab1be819683ec8d1ecb57a3b">sf::Http::Http::Response</a>
<li>GetMode()
-: <a class="el" href="classsf_1_1VideoMode.htm#3393f8175a96fcd9df446c28afbaa342">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2">sf::VideoMode</a>
<li>GetModesCount()
-: <a class="el" href="classsf_1_1VideoMode.htm#7497cef03e50869e63e2c15cd093238a">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723">sf::VideoMode</a>
<li>GetMouseX()
-: <a class="el" href="classsf_1_1Input.htm#a4ea677eae189acdee25c49c669413f9">sf::Input</a>
+: <a class="el" href="classsf_1_1Input.htm#2100db642800d4d3e21579c72bed99b3">sf::Input</a>
<li>GetMouseY()
-: <a class="el" href="classsf_1_1Input.htm#dd2bf62b8fd7db419e1ac9f9554fa407">sf::Input</a>
+: <a class="el" href="classsf_1_1Input.htm#fe8a8e65be0a5840de9865054aaa5796">sf::Input</a>
<li>GetNbPoints()
-: <a class="el" href="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350">sf::Shape</a>
<li>GetOutlineWidth()
-: <a class="el" href="classsf_1_1Shape.htm#6413a698fada44352d2668883249cdf9">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#ed31da968d6d4bc8f6a3b4bf808c1087">sf::Shape</a>
<li>GetPitch()
-: <a class="el" href="classsf_1_1Sound.htm#b591af704d910f620343685ce3916c80">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef">sf::Sound</a>
<li>GetPixel()
-: <a class="el" href="classsf_1_1Image.htm#27d916008ff98030e8724201fbfd0153">sf::Image</a>
-, <a class="el" href="classsf_1_1Sprite.htm#042bdaa2187c57c2b81a8782e02e68c7">sf::Sprite</a>
+: <a class="el" href="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4">sf::Image</a>
+, <a class="el" href="classsf_1_1Sprite.htm#5a54b2a7c2fd5464a499ea8ac7348c1c">sf::Sprite</a>
<li>GetPixelsPtr()
-: <a class="el" href="classsf_1_1Image.htm#7052f5c3930a402e465ecb6f13cfef77">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022">sf::Image</a>
<li>GetPlayingOffset()
-: <a class="el" href="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1Sound.htm#02e2b7593110f61eeb7cb58269d62bdd">sf::Sound</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac">sf::SoundStream</a>
<li>GetPointColor()
-: <a class="el" href="classsf_1_1Shape.htm#2b45d3dfb7891cc9a0ae9a259cd0ee36">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#f22db94719a2e359cb02dd4108e6ea92">sf::Shape</a>
<li>GetPointOutlineColor()
-: <a class="el" href="classsf_1_1Shape.htm#1239d3171bc092f73ffdaf26e6948c88">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#f9a40ea9b28f96f183533991e6f811b8">sf::Shape</a>
<li>GetPointPosition()
-: <a class="el" href="classsf_1_1Shape.htm#d33f50d4131cb892a7eb227ac41296d3">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#2b3cf65f5453a84466f749b97e611436">sf::Shape</a>
<li>GetPort()
-: <a class="el" href="classsf_1_1SocketUDP.htm#0c768bd84ed4723d0d49729a2729389d">sf::SocketUDP</a>
+: <a class="el" href="classsf_1_1SocketUDP.htm#14f2c68a57a163a5d142acd0c4b022dd">sf::SocketUDP</a>
<li>GetPosition()
-: <a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Listener.htm#49fe75889ad93f71d9239868530b5059">sf::Listener</a>
-, <a class="el" href="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823">sf::Sound</a>
-, <a class="el" href="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823">sf::Sound</a>
+: <a class="el" href="classsf_1_1Listener.htm#c36493661fa0784df73e6efc429bb251">sf::Listener</a>
+, <a class="el" href="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b">sf::Drawable</a>
+, <a class="el" href="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643">sf::Sound</a>
<li>GetPublicAddress()
-: <a class="el" href="classsf_1_1IPAddress.htm#7eb740df38608518cc91a02056f1d6e0">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#d025962b430dd6da4e10ea3e69551956">sf::IPAddress</a>
<li>GetRect()
-: <a class="el" href="classsf_1_1String.htm#7138faa390d94b7502c3379dc0cbd6f0">sf::String</a>
-, <a class="el" href="classsf_1_1View.htm#ebe2888e98d8a44889ce006261df491d">sf::View</a>
+: <a class="el" href="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d">sf::String</a>
+, <a class="el" href="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd">sf::View</a>
<li>GetRotation()
-: <a class="el" href="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017">sf::Drawable</a>
<li>GetSampleRate()
-: <a class="el" href="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5">sf::SoundRecorder</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1SoundBuffer.htm#41f4a2e7d9a8c2fbee7e4d9ce58e8d6d">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5">sf::SoundRecorder</a>
<li>GetSamples()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#20f9d64994787389968214fdd2cb4ddf">sf::SoundBuffer</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#26b7f93c9d02c34545ff3f1b37206fe0">sf::SoundBuffer</a>
<li>GetSamplesCount()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#9fb77c0cebce5496901f3d49ab2cd59d">sf::SoundBuffer</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#5da93e162669ec8c03b902f622261789">sf::SoundBuffer</a>
<li>GetScale()
-: <a class="el" href="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97">sf::Drawable</a>
<li>GetSeed()
-: <a class="el" href="classsf_1_1Randomizer.htm#1813fbdd8110c68e92390b2872ba714a">sf::Randomizer</a>
+: <a class="el" href="classsf_1_1Randomizer.htm#490911d5e87a4d3043b85def7b2c0d48">sf::Randomizer</a>
<li>GetSettings()
-: <a class="el" href="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f">sf::Window</a>
<li>GetSize()
-: <a class="el" href="classsf_1_1String.htm#987faa49f698be10bbf8de54525a0576">sf::String</a>
-, <a class="el" href="classsf_1_1Sprite.htm#bd912224d92da62da31cca80da41c5d4">sf::Sprite</a>
+: <a class="el" href="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e">sf::Sprite</a>
+, <a class="el" href="classsf_1_1String.htm#d1e689d0ff657da70de23b101b38d9ff">sf::String</a>
<li>GetSocketReady()
: <a class="el" href="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389">sf::SelectorBase</a>
, <a class="el" href="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9">sf::Selector&lt; Type &gt;</a>
<li>GetStatus()
-: <a class="el" href="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1Sound.htm#c2ffc93f9ffaddc50b9c9adb75581b55">sf::Sound</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#1c5b7cb037c319e703bb05018d71b4fb">sf::Http::Response</a>
-, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb">sf::Http::Http::Response</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee">sf::Ftp::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af">sf::Sound</a>
<li>GetStyle()
-: <a class="el" href="classsf_1_1String.htm#e763399edcfd30c25642ac0031d8902b">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#61581f8e8a8c8d86debf9364380e33df">sf::String</a>
<li>GetSubRect()
-: <a class="el" href="classsf_1_1Sprite.htm#00548aab5bbec08d52ab032b5c63167d">sf::Sprite</a>
+: <a class="el" href="classsf_1_1Sprite.htm#524cc0591bd56e48d8f0e0e5f9c9e941">sf::Sprite</a>
<li>GetTarget()
-: <a class="el" href="classsf_1_1Listener.htm#fd789b4f468f9b80763c8198cb4fb84c">sf::Listener</a>
+: <a class="el" href="classsf_1_1Listener.htm#322a2f7a68893559c40e3ab2a324293a">sf::Listener</a>
<li>GetTexCoords()
: <a class="el" href="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b">sf::Image</a>
<li>GetText()
-: <a class="el" href="classsf_1_1String.htm#b1fd8e370388c3a0ee2920fc3fa10fee">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#97246cca36ef4d5a978b71d9f6f94620">sf::String</a>
<li>GetUTF16Length()
: <a class="el" href="classsf_1_1Unicode.htm#42fea8bee18a53d10bf858273e4714a5">sf::Unicode</a>
<li>GetUTF32Length()
-: <a class="el" href="classsf_1_1Unicode.htm#f5c502326c638af92a8ef7d40b119637">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#65205382fffa75bbc3137b89be329845">sf::Unicode</a>
<li>GetUTF8Length()
: <a class="el" href="classsf_1_1Unicode.htm#3fc67af453a678d16c4913197ddbe5c3">sf::Unicode</a>
<li>GetValidTextureSize()
-: <a class="el" href="classsf_1_1Image.htm#1d7f3465e212f9fe2527bd4c8fc43fc4">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488">sf::Image</a>
<li>GetView()
-: <a class="el" href="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274">sf::RenderTarget</a>
<li>GetVolume()
-: <a class="el" href="classsf_1_1Sound.htm#6990c8406bdb13d82d13d662a1b7423e">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782">sf::Sound</a>
<li>GetWidth()
-: <a class="el" href="classsf_1_1Window.htm#1075cdc90c6d17f644c0eacf3e12a41d">sf::Window</a>
-, <a class="el" href="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed">sf::Image</a>
-, <a class="el" href="classsf_1_1Rect.htm#0b49dbc6d9c881c3ec02d4533070eeb1">sf::Rect&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1RenderWindow.htm#563dc5548136c568b9c13de4100ee6fa">sf::RenderWindow</a>
-, <a class="el" href="classsf_1_1RenderTarget.htm#13d20cb17fb85bb02deefff539159ed5">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7">sf::Image</a>
+, <a class="el" href="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Window.htm#c5dfd4d7df394e3638b567352ec69e22">sf::Window</a>
<li>GetWorkingDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#9eead95300df9c6fbbdb5b9f4ed546e6">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#c7ae66df8800b2dffadaa293b80f3dde">sf::Ftp</a>
+<li>glView
+: <a class="el" href="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b">WindowWrapper</a>
<li>Glyph()
: <a class="el" href="classsf_1_1Glyph.htm#b15cfc37eb7b40a94b3b3aedf934010b">sf::Glyph</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x68.htm b/doc/html/functions_func_0x68.htm
index 5a62acb..a40f5e3 100755
--- a/doc/html/functions_func_0x68.htm
+++ b/doc/html/functions_func_0x68.htm
@@ -10,69 +10,70 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
<li>Http()
: <a class="el" href="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067">sf::Http</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x69.htm b/doc/html/functions_func_0x69.htm
index 1272947..bb66ea9 100755
--- a/doc/html/functions_func_0x69.htm
+++ b/doc/html/functions_func_0x69.htm
@@ -10,63 +10,63 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
@@ -75,18 +75,26 @@
<li>Initialize()
: <a class="el" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793">sf::SoundStream</a>
, <a class="el" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24">sf::RenderTarget</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793">sf::SoundStream</a>
-, <a class="el" href="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24">sf::RenderTarget</a>
+<li>initWithAttributes:sharedContext:
+: <a class="el" href="interfaceGLContext.htm#5dbd49ececc15126160b6fe2975762b1">GLContext</a>
+<li>initWithFrame:mode:settings:delegate:
+: <a class="el" href="interfaceGLView.htm#a1f15725cf35f14cba143a38b6a8f68a">GLView</a>
+<li>initWithSettings:videoMode:style:title:delegate:
+: <a class="el" href="interfaceWindowWrapper.htm#f22be7e975323c6bd6f17508a46ec335">WindowWrapper</a>
+<li>initWithWindow:settings:delegate:
+: <a class="el" href="interfaceWindowWrapper.htm#16a188d9f72e104f42847576b5d4e6c4">WindowWrapper</a>
+<li>initWithWindow:settings:videoMode:style:title:delegate:
+: <a class="el" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5">WindowWrapper</a>
<li>Input()
: <a class="el" href="classsf_1_1Input.htm#35393e09fc92f7523e52af1c203b958f">sf::Input</a>
<li>Intersects()
: <a class="el" href="classsf_1_1Rect.htm#703256dda71eb3a5e748f5b0265e9272">sf::Rect&lt; T &gt;</a>
<li>InvalidSocket()
-: <a class="el" href="classsf_1_1SocketHelper.htm#417a223f0362d7d33cddb47c5464dd21">sf::SocketHelper</a>
+: <a class="el" href="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458">sf::SocketHelper</a>
<li>IPAddress()
-: <a class="el" href="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#df8d2e87ea8076b627c3e7254b5e4039">sf::IPAddress</a>
<li>IsContextActive()
-: <a class="el" href="classsf_1_1Context.htm#04f1ee1fa35169aae7b941e0d9a99bf3">sf::Context</a>
+: <a class="el" href="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27">sf::Context</a>
<li>IsJoystickButtonDown()
: <a class="el" href="classsf_1_1Input.htm#715d9533617ef9fc25152ebd6b7ece08">sf::Input</a>
<li>IsKeyDown()
@@ -94,17 +102,20 @@
<li>IsMouseButtonDown()
: <a class="el" href="classsf_1_1Input.htm#28c36d05d76f2263faf803e29ffa9dea">sf::Input</a>
<li>IsOk()
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671">sf::Ftp::Response</a>
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134">sf::Ftp::Ftp::Response</a>
<li>IsOpened()
-: <a class="el" href="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d">sf::Window</a>
+<li>IsRelativeToListener()
+: <a class="el" href="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e">sf::Sound</a>
<li>IsSmooth()
-: <a class="el" href="classsf_1_1Image.htm#e0374ebfcc82b012bb087ce51b078551">sf::Image</a>
+: <a class="el" href="classsf_1_1Image.htm#d175b4c9110549c5df324ba61c580ce3">sf::Image</a>
<li>IsValid()
-: <a class="el" href="classsf_1_1SocketUDP.htm#bcc44335549424b71f55713ad9900dc6">sf::SocketUDP</a>
-, <a class="el" href="classsf_1_1IPAddress.htm#f6858fcfbf79d498557280d1a45246cc">sf::IPAddress</a>
-, <a class="el" href="classsf_1_1VideoMode.htm#5f5ba82a19680fad264b32f7bb9634d9">sf::VideoMode</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#134bc86320cc3f4c1ed9075e1c713082">sf::SocketTCP</a>
+: <a class="el" href="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c">sf::VideoMode</a>
+, <a class="el" href="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697">sf::IPAddress</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x6b.htm b/doc/html/functions_func_0x6b.htm
index a39c08d..3f3342f 100755
--- a/doc/html/functions_func_0x6b.htm
+++ b/doc/html/functions_func_0x6b.htm
@@ -10,69 +10,70 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
<li>KeepAlive()
-: <a class="el" href="classsf_1_1Ftp.htm#43455f62fe8ebec663d16e9f58c07b3d">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#0ee896f69d6fdaa18d65df83e7347ab4">sf::Ftp</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x6c.htm b/doc/html/functions_func_0x6c.htm
index 488ef07..e004a66 100755
--- a/doc/html/functions_func_0x6c.htm
+++ b/doc/html/functions_func_0x6c.htm
@@ -10,94 +10,95 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>Launch()
: <a class="el" href="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642">sf::Thread</a>
<li>Line()
-: <a class="el" href="classsf_1_1Shape.htm#ccb884e12dd1a8a55659a220cbbb98c3">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f">sf::Shape</a>
<li>Listen()
: <a class="el" href="classsf_1_1SocketTCP.htm#3153062e1fb2a7afe9e0ed80f9204b39">sf::SocketTCP</a>
<li>ListingResponse()
-: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#e3ea18fd577964511e8637182b50bbf9">sf::Ftp::ListingResponse</a>
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#2815303ca236427cf5bd1c09469f7db5">sf::Ftp::Ftp::ListingResponse</a>
<li>LoadFromFile()
-: <a class="el" href="classsf_1_1PostFX.htm#03c9aa065a98750335780213aff2be92">sf::PostFX</a>
+: <a class="el" href="classsf_1_1Image.htm#7cf6316aa5d022e0bdd95f1e79c9f50b">sf::Image</a>
+, <a class="el" href="classsf_1_1PostFX.htm#03c9aa065a98750335780213aff2be92">sf::PostFX</a>
, <a class="el" href="classsf_1_1SoundBuffer.htm#232bb58d0910729a542cc2af473c8aa4">sf::SoundBuffer</a>
, <a class="el" href="classsf_1_1Font.htm#c1f0de973bdb9485b5f0bf4aacb717e5">sf::Font</a>
-, <a class="el" href="classsf_1_1Image.htm#7cf6316aa5d022e0bdd95f1e79c9f50b">sf::Image</a>
<li>LoadFromMemory()
-: <a class="el" href="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b">sf::Font</a>
-, <a class="el" href="classsf_1_1SoundBuffer.htm#694c43f4ee7b2c6277c1ead496d266f3">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1PostFX.htm#53b9df4741e52bd4978d642153e492b6">sf::PostFX</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#694c43f4ee7b2c6277c1ead496d266f3">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b">sf::Font</a>
, <a class="el" href="classsf_1_1Image.htm#72565ffabe12dfb2602e209c2e6f0486">sf::Image</a>
+, <a class="el" href="classsf_1_1PostFX.htm#53b9df4741e52bd4978d642153e492b6">sf::PostFX</a>
<li>LoadFromPixels()
: <a class="el" href="classsf_1_1Image.htm#67d65c552c9bcba989a061e9c5b5d10c">sf::Image</a>
<li>LoadFromSamples()
: <a class="el" href="classsf_1_1SoundBuffer.htm#5efd0d42e07a4c7841b6d4f30849d7dc">sf::SoundBuffer</a>
<li>Lock()
-: <a class="el" href="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857">sf::Lock</a>
-, <a class="el" href="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab">sf::Mutex</a>
+: <a class="el" href="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab">sf::Mutex</a>
+, <a class="el" href="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857">sf::Lock</a>
<li>Login()
-: <a class="el" href="classsf_1_1Ftp.htm#4d40a0f1d9c900eb7be7558f41a896b6">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#1ed080612214df38a5f740d1ee49f082">sf::Ftp</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x6d.htm b/doc/html/functions_func_0x6d.htm
index f5be419..58d21c0 100755
--- a/doc/html/functions_func_0x6d.htm
+++ b/doc/html/functions_func_0x6d.htm
@@ -10,79 +10,84 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>MakeDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#041469cd9933e25ff5b7e8e416268052">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#302127842055302365b0982077f11071">sf::Ftp</a>
<li>Matrix3()
: <a class="el" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c">sf::Matrix3</a>
+<li>mouseInside
+: <a class="el" href="interfaceWindowWrapper.htm#d7e57f85ddd9cabcfd83b6b3e4126f5b">WindowWrapper</a>
+<li>mouseLocation
+: <a class="el" href="interfaceWindowWrapper.htm#1d42a80d67788f419e84a243128b56b7">WindowWrapper</a>
<li>Move()
: <a class="el" href="classsf_1_1Drawable.htm#3c0ac0851d6b0ebed80ae9641ff93161">sf::Drawable</a>
-, <a class="el" href="classsf_1_1View.htm#e065331d6f2d450b3482c623c7506ced">sf::View</a>
+, <a class="el" href="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c">sf::View</a>
, <a class="el" href="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b">sf::Drawable</a>
<li>Music()
: <a class="el" href="classsf_1_1Music.htm#18db20495fc566e5f9c26fcfe1a5dff6">sf::Music</a>
<li>Mutex()
: <a class="el" href="classsf_1_1Mutex.htm#9bd52a48320fd7b6db8a78037aad276e">sf::Mutex</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x6e.htm b/doc/html/functions_func_0x6e.htm
index 0725e46..b66624f 100755
--- a/doc/html/functions_func_0x6e.htm
+++ b/doc/html/functions_func_0x6e.htm
@@ -10,69 +10,70 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>NonCopyable()
: <a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">sf::NonCopyable</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x6f.htm b/doc/html/functions_func_0x6f.htm
index 4dab2d4..8736a8e 100755
--- a/doc/html/functions_func_0x6f.htm
+++ b/doc/html/functions_func_0x6f.htm
@@ -10,63 +10,63 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
@@ -80,58 +80,60 @@
: <a class="el" href="classsf_1_1Music.htm#26986766bc5674a87da1bcb10bef59db">sf::Music</a>
<li>OpenFromMemory()
: <a class="el" href="classsf_1_1Music.htm#07896cadcaf54e2998e0f91fb2d6d017">sf::Music</a>
-<li>operator *()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#56fb1195fde211fc11f1c0fbfb1e4211">sf::ResourcePtr&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1Matrix3.htm#63bfbfc72219bfd0c56620cfe9e6de47">sf::Matrix3</a>
-<li>operator *=()
-: <a class="el" href="classsf_1_1Matrix3.htm#4092f0b9e931ed10fd111a96aa75267e">sf::Matrix3</a>
-, <a class="el" href="classsf_1_1Color.htm#bd98e3550fa88422e1fc5dffffb36585">sf::Color</a>
<li>operator bool()
-: <a class="el" href="classsf_1_1Packet.htm#8863ff08b73f728a341c775758abbfb4">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#087ae98bb7e93f8c82b29b88aee2f8d6">sf::Packet</a>
<li>operator const T *()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#46b2a5d5ec86f78cd6f6ddd7b609f5a8">sf::ResourcePtr&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1ResourcePtr.htm#7af0f407f121bff6e4dcf71c7c7955de">sf::ResourcePtr&lt; T &gt;</a>
<li>operator std::string()
-: <a class="el" href="classsf_1_1Unicode_1_1Text.htm#9c4d03b0aaf42a696fd5b23228e59f1d">sf::Unicode::Text</a>
+: <a class="el" href="classsf_1_1Unicode_1_1Text.htm#8dafdb0f8af7aa8fd93a6357d14e7dfb">sf::Unicode::Unicode::Text</a>
<li>operator!=()
-: <a class="el" href="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104">sf::IPAddress</a>
-, <a class="el" href="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5">sf::Color</a>
-, <a class="el" href="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5">sf::Color</a>
+, <a class="el" href="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104">sf::IPAddress</a>
, <a class="el" href="classsf_1_1SocketTCP.htm#4d4dd9e422c485b8a8b390d1f210e84e">sf::SocketTCP</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#2cb8111d79d32e456f047132e61acd24">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821">sf::VideoMode</a>
<li>operator()()
-: <a class="el" href="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9">sf::Matrix3</a>
+: <a class="el" href="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8">sf::Matrix3</a>
+<li>operator*()
+: <a class="el" href="classsf_1_1ResourcePtr.htm#4e5401c5a07347a35cc3b9192e11b071">sf::ResourcePtr&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28">sf::Matrix3</a>
+<li>operator*=()
+: <a class="el" href="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386">sf::Color</a>
+, <a class="el" href="classsf_1_1Matrix3.htm#ac08a84563176fb77613c43adf402966">sf::Matrix3</a>
<li>operator+=()
-: <a class="el" href="classsf_1_1Color.htm#a482bfd0d43f85b3bb45c080c95f5023">sf::Color</a>
+: <a class="el" href="classsf_1_1Color.htm#bad27a2aa8db0ee9322955e69a842ddf">sf::Color</a>
<li>operator-&gt;()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#991c69a0e0d56a5f61fccfd78ee808f9">sf::ResourcePtr&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1ResourcePtr.htm#e58ea517eee0a97a778c3c59e4c3fe3a">sf::ResourcePtr&lt; T &gt;</a>
<li>operator&lt;()
: <a class="el" href="classsf_1_1SocketUDP.htm#fc35043831c10528cc3e97b959438b95">sf::SocketUDP</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#dbcfa2c662f98a92beb509d3e5ebb1ce">sf::SocketTCP</a>
, <a class="el" href="classsf_1_1IPAddress.htm#90ca315772725588df2a5fe73565cb3e">sf::IPAddress</a>
+, <a class="el" href="classsf_1_1SocketTCP.htm#dbcfa2c662f98a92beb509d3e5ebb1ce">sf::SocketTCP</a>
<li>operator&lt;&lt;()
-: <a class="el" href="classsf_1_1Packet.htm#cddb7edad1a56e720b4d170124fada02">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550">sf::Packet</a>
<li>operator&lt;=()
: <a class="el" href="classsf_1_1IPAddress.htm#d9159e1fbdfffb81b45ac2518143c2be">sf::IPAddress</a>
<li>operator=()
-: <a class="el" href="classsf_1_1Image.htm#0b9380f1babc21df2787f543e1ae1ab6">sf::Image</a>
+: <a class="el" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574">sf::ResourcePtr&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1PostFX.htm#e4f7f8c7b1b28f80a41f3e9680248eba">sf::PostFX</a>
+, <a class="el" href="classsf_1_1ResourcePtr.htm#23a9350a7565a26f0cc1bbadb917248d">sf::ResourcePtr&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#cfdc7a2357c06e2e15c408a4fa21bd49">sf::SoundBuffer</a>
, <a class="el" href="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60">sf::Resource&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574">sf::ResourcePtr&lt; T &gt;</a>
-, <a class="el" href="classsf_1_1Sound.htm#f4115769f723a405f5561b4c68f2f45e">sf::Sound</a>
-, <a class="el" href="classsf_1_1SoundBuffer.htm#71326b777a73a40aecc52403cd2932da">sf::SoundBuffer</a>
-, <a class="el" href="classsf_1_1PostFX.htm#907037191173aa74ffa23dee61146a19">sf::PostFX</a>
+, <a class="el" href="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7">sf::Sound</a>
+, <a class="el" href="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3">sf::Image</a>
<li>operator==()
-: <a class="el" href="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955">sf::Color</a>
-, <a class="el" href="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48">sf::IPAddress</a>
-, <a class="el" href="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1">sf::SocketTCP</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48">sf::IPAddress</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#5e6df73d3b4acf5890bd48229b2d2fa0">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955">sf::Color</a>
, <a class="el" href="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1">sf::VideoMode</a>
<li>operator&gt;()
: <a class="el" href="classsf_1_1IPAddress.htm#6cd4ab449515009f0d1ab0cd41ddbab0">sf::IPAddress</a>
<li>operator&gt;=()
: <a class="el" href="classsf_1_1IPAddress.htm#7b0f3e471d2286737023d80220a1313b">sf::IPAddress</a>
<li>operator&gt;&gt;()
-: <a class="el" href="classsf_1_1Packet.htm#15bd4cb464ea568bb7395966e669656e">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16">sf::Packet</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x70.htm b/doc/html/functions_func_0x70.htm
index fa126ef..0650b00 100755
--- a/doc/html/functions_func_0x70.htm
+++ b/doc/html/functions_func_0x70.htm
@@ -10,70 +10,70 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>Packet()
: <a class="el" href="classsf_1_1Packet.htm#786e5d4ced83992ceefa1799963ea858">sf::Packet</a>
<li>ParentDirectory()
-: <a class="el" href="classsf_1_1Ftp.htm#0a87e424524a3b9a859401523f3fbe25">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#327e052e0c352d743804d7146a7eb6f6">sf::Ftp</a>
<li>Pause()
: <a class="el" href="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3">sf::Sound</a>
<li>Play()
@@ -84,6 +84,7 @@
<li>PreserveOpenGLStates()
: <a class="el" href="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71">sf::RenderTarget</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x72.htm b/doc/html/functions_func_0x72.htm
index b100617..4a151c2 100755
--- a/doc/html/functions_func_0x72.htm
+++ b/doc/html/functions_func_0x72.htm
@@ -10,93 +10,93 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>Random()
-: <a class="el" href="classsf_1_1Randomizer.htm#af29ff35360b7914cef1a7232c728fc5">sf::Randomizer</a>
+: <a class="el" href="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575">sf::Randomizer</a>
<li>Receive()
: <a class="el" href="classsf_1_1SocketTCP.htm#4389aa92523e0a6b3f2d6517cbde74fa">sf::SocketTCP</a>
-, <a class="el" href="classsf_1_1SocketUDP.htm#fa1852bff5b8cb490ade50c70f55384b">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996">sf::SocketUDP</a>
, <a class="el" href="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0">sf::SocketTCP</a>
+, <a class="el" href="classsf_1_1SocketUDP.htm#463bbd635513f2653f072c2f220d2495">sf::SocketUDP</a>
<li>Rect()
-: <a class="el" href="classsf_1_1Rect.htm#0f87ebaef9722a6222fd2e04ce8efb37">sf::Rect&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1Rect.htm#0f19f5cf78eb52f122b904fb258acfce">sf::Rect&lt; T &gt;</a>
<li>Rectangle()
-: <a class="el" href="classsf_1_1Shape.htm#9b1796e22c45bb59918867d37a76a0f4">sf::Shape</a>
+: <a class="el" href="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498">sf::Shape</a>
<li>Remove()
-: <a class="el" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">sf::SelectorBase</a>
-, <a class="el" href="classsf_1_1Selector.htm#20ea502da25dcb9610effab8a91bcbc6">sf::Selector&lt; Type &gt;</a>
+: <a class="el" href="classsf_1_1Selector.htm#20ea502da25dcb9610effab8a91bcbc6">sf::Selector&lt; Type &gt;</a>
, <a class="el" href="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e">sf::SelectorBase</a>
<li>RenameFile()
-: <a class="el" href="classsf_1_1Ftp.htm#fc5a927da340c9098b81f770505197c8">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#85075cbe59e9cc2ac0f8ca0b6c0e982c">sf::Ftp</a>
<li>Render()
-: <a class="el" href="classsf_1_1Shape.htm#9abe4d257a3ac1788c23c8ebf3fa038b">sf::Shape</a>
-, <a class="el" href="classsf_1_1PostFX.htm#01363470903c6cc045f109a6d84935f9">sf::PostFX</a>
-, <a class="el" href="classsf_1_1Sprite.htm#2617aabe2aa9ce65f8f4eea8d2250bee">sf::Sprite</a>
-, <a class="el" href="classsf_1_1String.htm#d5c1325d808e1ace503430a4e3de1ac2">sf::String</a>
+: <a class="el" href="classsf_1_1Sprite.htm#0f52de16559efc4bf748a14f43318c7b">sf::Sprite</a>
+, <a class="el" href="classsf_1_1String.htm#f11de71bf9d73a75c468d1e161181908">sf::String</a>
+, <a class="el" href="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc">sf::PostFX</a>
+, <a class="el" href="classsf_1_1Shape.htm#b32d683b125efd3bd7ccf878b1f50a31">sf::Shape</a>
<li>RenderTarget()
: <a class="el" href="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f">sf::RenderTarget</a>
<li>RenderWindow()
-: <a class="el" href="classsf_1_1RenderWindow.htm#b35dccdc0c735f50edba3acb0cfbea03">sf::RenderWindow</a>
+: <a class="el" href="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021">sf::RenderWindow</a>
<li>Request()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#67442a64b24604ac923322048c57c025">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#55e79368ff0d72568150b3823ee0eb72">sf::Http::Http::Request</a>
<li>Reset()
: <a class="el" href="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec">sf::Clock</a>
<li>Resize()
@@ -104,13 +104,14 @@
<li>Resource()
: <a class="el" href="classsf_1_1Resource.htm#59a0a5ddb77f7fe059bd32dee5f792d0">sf::Resource&lt; T &gt;</a>
<li>ResourcePtr()
-: <a class="el" href="classsf_1_1ResourcePtr.htm#86ce8beb23f6c4d32e79192a39207c1e">sf::ResourcePtr&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140">sf::ResourcePtr&lt; T &gt;</a>
<li>Response()
-: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f">sf::Ftp::Response</a>
-, <a class="el" href="classsf_1_1Http_1_1Response.htm#2e51c89356fe6a007c448a841a9ec08c">sf::Http::Response</a>
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#25f38ccd0ae7b485e5a061dfbbbe3dc2">sf::Http::Http::Response</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2">sf::Ftp::Ftp::Response</a>
<li>Rotate()
: <a class="el" href="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419">sf::Drawable</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x73.htm b/doc/html/functions_func_0x73.htm
index 7e33087..77c8abf 100755
--- a/doc/html/functions_func_0x73.htm
+++ b/doc/html/functions_func_0x73.htm
@@ -10,63 +10,63 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
@@ -74,18 +74,20 @@
: <a class="el" href="classsf_1_1SoundBuffer.htm#f4515a797138382cf98a4d9cd5047239">sf::SoundBuffer</a>
, <a class="el" href="classsf_1_1Image.htm#50eed54ef8e9f3aeef5bb7f19144aa08">sf::Image</a>
<li>Scale()
-: <a class="el" href="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#c969d85eaf63f072de9e963bd973e91a">sf::Drawable</a>
<li>SelectorBase()
: <a class="el" href="classsf_1_1SelectorBase.htm#9e09a7275fbbffc8519dc8462a7bbf8d">sf::SelectorBase</a>
<li>Send()
-: <a class="el" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21">sf::SocketTCP</a>
-, <a class="el" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2">sf::SocketUDP</a>
+: <a class="el" href="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2">sf::SocketUDP</a>
+, <a class="el" href="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21">sf::SocketTCP</a>
<li>SendRequest()
-: <a class="el" href="classsf_1_1Http.htm#bfe7aebec9a2ef36e6489adf11e30e89">sf::Http</a>
+: <a class="el" href="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61">sf::Http</a>
<li>SetActive()
-: <a class="el" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675">sf::Window</a>
-, <a class="el" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7">sf::Context</a>
+: <a class="el" href="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7">sf::Context</a>
, <a class="el" href="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675">sf::Window</a>
+<li>setActive:
+: <a class="el" href="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45">GLView</a>
+, <a class="el" href="interfaceWindowWrapper.htm#b8dd2a8037d3ad624e165fb46cd3ee76">WindowWrapper</a>
<li>SetAttenuation()
: <a class="el" href="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9">sf::Sound</a>
<li>SetBlendMode()
@@ -93,20 +95,20 @@
<li>SetBlocking()
: <a class="el" href="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9">sf::SocketTCP</a>
, <a class="el" href="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6">sf::SocketUDP</a>
-, <a class="el" href="classsf_1_1SocketHelper.htm#ae3b238fa3a38edbef099dc63c22c192">sf::SocketHelper</a>
+, <a class="el" href="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8">sf::SocketHelper</a>
<li>SetBody()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#15ff66869076032ba66fc61c61e9d88b">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#8f8b740b23e13d757e8dabd634eb8e46">sf::Http::Http::Request</a>
<li>SetBuffer()
: <a class="el" href="classsf_1_1Sound.htm#9dbc27c54f0ee633c831a0b6e24ecc55">sf::Sound</a>
<li>SetCenter()
-: <a class="el" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86">sf::View</a>
-, <a class="el" href="classsf_1_1Drawable.htm#235e438555d8161f4995615f24fa0b11">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61">sf::Drawable</a>
+, <a class="el" href="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86">sf::View</a>
<li>SetColor()
: <a class="el" href="classsf_1_1Drawable.htm#8cae9f22220985e368a1b38af7644ffb">sf::Drawable</a>
<li>SetCursorPosition()
: <a class="el" href="classsf_1_1Window.htm#369d1764893c6fde8979fcf04142dc55">sf::Window</a>
<li>SetField()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#0fba93fc8d420f5f5152cf7ea93db743">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e">sf::Http::Http::Request</a>
<li>SetFont()
: <a class="el" href="classsf_1_1String.htm#134ccb47176e51916bbe6b0708a21003">sf::String</a>
<li>SetFramerateLimit()
@@ -116,13 +118,13 @@
<li>SetFromTransformations()
: <a class="el" href="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d">sf::Matrix3</a>
<li>SetGlobalVolume()
-: <a class="el" href="classsf_1_1Listener.htm#0a5a4fa643db5b1779dd995a76c4220b">sf::Listener</a>
+: <a class="el" href="classsf_1_1Listener.htm#0f8f05ffede8dd5f075fa120c41bec84">sf::Listener</a>
<li>SetHalfSize()
: <a class="el" href="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a">sf::View</a>
<li>SetHost()
: <a class="el" href="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f">sf::Http</a>
<li>SetHttpVersion()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#e1dedef9b7de5cc7a83dde614d22812a">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a168e9482ea54c26868676b0eda6dabd">sf::Http::Http::Request</a>
<li>SetIcon()
: <a class="el" href="classsf_1_1Window.htm#36fa09e52af66878b8b826457b8f1dfa">sf::Window</a>
<li>SetImage()
@@ -133,7 +135,7 @@
: <a class="el" href="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4">sf::Sound</a>
, <a class="el" href="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e">sf::SoundStream</a>
<li>SetMethod()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#250e35a0a2e91858e5f5888a8d77e21b">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#2b17bdbb01172b4bfc8bea4a661a1c53">sf::Http::Http::Request</a>
<li>SetMinDistance()
: <a class="el" href="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9">sf::Sound</a>
<li>SetOutlineWidth()
@@ -154,16 +156,14 @@
: <a class="el" href="classsf_1_1Shape.htm#f3eaee50b3af95d9884b41fc3996567e">sf::Shape</a>
<li>SetPosition()
: <a class="el" href="classsf_1_1Window.htm#3a6d2908a624a8afda4b2fdd9ef46058">sf::Window</a>
-, <a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Listener.htm#77cbaa272e92c89694761c408129762a">sf::Listener</a>
-, <a class="el" href="classsf_1_1Window.htm#3a6d2908a624a8afda4b2fdd9ef46058">sf::Window</a>
-, <a class="el" href="classsf_1_1Sound.htm#0d8c6f11281a574b781c53d62a4af776">sf::Sound</a>
-, <a class="el" href="classsf_1_1Drawable.htm#d2a279f3b13abf57cc25b2b4bd3b81ae">sf::Drawable</a>
-, <a class="el" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78">sf::Sound</a>
-, <a class="el" href="classsf_1_1Listener.htm#922f139434950427905f7841cf280286">sf::Listener</a>
, <a class="el" href="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78">sf::Sound</a>
-, <a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">sf::Drawable</a>
+, <a class="el" href="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48">sf::Listener</a>
, <a class="el" href="classsf_1_1Sound.htm#0d8c6f11281a574b781c53d62a4af776">sf::Sound</a>
+, <a class="el" href="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589">sf::Drawable</a>
+<li>setPosition:
+: <a class="el" href="interfaceWindowWrapper.htm#e0d490eb68593290a188195ab713e230">WindowWrapper</a>
+<li>SetRelativeToListener()
+: <a class="el" href="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3">sf::Sound</a>
<li>SetRotation()
: <a class="el" href="classsf_1_1Drawable.htm#6d06383770eb01ffecf3d1cae6fec0ec">sf::Drawable</a>
<li>SetScale()
@@ -173,10 +173,12 @@
<li>SetScaleY()
: <a class="el" href="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf">sf::Drawable</a>
<li>SetSeed()
-: <a class="el" href="classsf_1_1Randomizer.htm#ae267a2d8a652b663786a06fad975db2">sf::Randomizer</a>
+: <a class="el" href="classsf_1_1Randomizer.htm#4cba1a8faeedf65ec732febef8aac937">sf::Randomizer</a>
<li>SetSize()
-: <a class="el" href="classsf_1_1Window.htm#dc4461bfaa9b4ff0fd0364a5079a47ef">sf::Window</a>
-, <a class="el" href="classsf_1_1String.htm#20b0ca616784aa81c64d6af5a0cebafb">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#20b0ca616784aa81c64d6af5a0cebafb">sf::String</a>
+, <a class="el" href="classsf_1_1Window.htm#dc4461bfaa9b4ff0fd0364a5079a47ef">sf::Window</a>
+<li>setSize:
+: <a class="el" href="interfaceWindowWrapper.htm#f0748c0976f814e0891fd52eb1f641e4">WindowWrapper</a>
<li>SetSmooth()
: <a class="el" href="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452">sf::Image</a>
<li>SetStyle()
@@ -184,13 +186,13 @@
<li>SetSubRect()
: <a class="el" href="classsf_1_1Sprite.htm#54bf1e6b425c40b00dd544a9c4fb77df">sf::Sprite</a>
<li>SetTarget()
-: <a class="el" href="classsf_1_1Listener.htm#0e1f3cbca545c2365201c2f379b71401">sf::Listener</a>
+: <a class="el" href="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf">sf::Listener</a>
<li>SetText()
: <a class="el" href="classsf_1_1String.htm#a4b56eae5ca5f6f42c6b1c53c0fa83a8">sf::String</a>
<li>SetTexture()
: <a class="el" href="classsf_1_1PostFX.htm#4b9d05ec45df72151d0a5284cbf88fa1">sf::PostFX</a>
<li>SetURI()
-: <a class="el" href="classsf_1_1Http_1_1Request.htm#2ad8c75c3e03e3f7250ec8f6345fb3a5">sf::Http::Request</a>
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#2d92b4bf89606acb3e6ac8443b427aac">sf::Http::Http::Request</a>
<li>SetView()
: <a class="el" href="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1">sf::RenderTarget</a>
<li>SetVolume()
@@ -201,8 +203,12 @@
: <a class="el" href="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9">sf::Drawable</a>
<li>Shape()
: <a class="el" href="classsf_1_1Shape.htm#413a457f720835b9f5d8e97ca8b80960">sf::Shape</a>
+<li>sharedContext
+: <a class="el" href="interfaceGLContext.htm#81de93d8873cb597324c8a45792680bb">GLContext</a>
<li>Show()
: <a class="el" href="classsf_1_1Window.htm#727c01602c86710fd935f9892946b2de">sf::Window</a>
+<li>show:
+: <a class="el" href="interfaceWindowWrapper.htm#2f0777388a4da1415aac51879ab05597">WindowWrapper</a>
<li>ShowMouseCursor()
: <a class="el" href="classsf_1_1Window.htm#6142e38cb60901e6604284425714f3f0">sf::Window</a>
<li>SocketTCP()
@@ -210,9 +216,9 @@
<li>SocketUDP()
: <a class="el" href="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901">sf::SocketUDP</a>
<li>Sound()
-: <a class="el" href="classsf_1_1Sound.htm#45aff03dc5bf87647eba6bed7c1ced29">sf::Sound</a>
+: <a class="el" href="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282">sf::Sound</a>
<li>SoundBuffer()
-: <a class="el" href="classsf_1_1SoundBuffer.htm#0cabfbfe19b831bf7d5c9592d92ef233">sf::SoundBuffer</a>
+: <a class="el" href="classsf_1_1SoundBuffer.htm#deb60002d4c4a4d8511fb5aa7225224b">sf::SoundBuffer</a>
<li>SoundRecorder()
: <a class="el" href="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9">sf::SoundRecorder</a>
<li>SoundStream()
@@ -225,10 +231,10 @@
: <a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">sf::SoundStream</a>
, <a class="el" href="classsf_1_1SoundRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733">sf::SoundRecorder</a>
, <a class="el" href="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630">sf::Sound</a>
-, <a class="el" href="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df">sf::SoundStream</a>
<li>String()
-: <a class="el" href="classsf_1_1String.htm#9563a4e93f692e0c8e8702b374ef8692">sf::String</a>
+: <a class="el" href="classsf_1_1String.htm#30f985ba0047a5fbe7f9aca68083212c">sf::String</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x74.htm b/doc/html/functions_func_0x74.htm
index e4b2981..6decf6c 100755
--- a/doc/html/functions_func_0x74.htm
+++ b/doc/html/functions_func_0x74.htm
@@ -10,76 +10,76 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>Terminate()
: <a class="el" href="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b">sf::Thread</a>
<li>Text()
-: <a class="el" href="classsf_1_1Unicode_1_1Text.htm#017c3a2990bf1c74927992462b3fd599">sf::Unicode::Text</a>
+: <a class="el" href="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d">sf::Unicode::Unicode::Text</a>
<li>Thread()
: <a class="el" href="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173">sf::Thread</a>
<li>ToInteger()
-: <a class="el" href="classsf_1_1IPAddress.htm#6c2d0a911a85c5b0ff2d8e79153f66f7">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#ec6999cce584d3b275072cb6da839c3c">sf::IPAddress</a>
<li>ToString()
-: <a class="el" href="classsf_1_1IPAddress.htm#ee4d5786176df7b2df82911c2317b117">sf::IPAddress</a>
+: <a class="el" href="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643">sf::IPAddress</a>
<li>Transform()
: <a class="el" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151">sf::Matrix3</a>
<li>TransformToGlobal()
@@ -87,6 +87,7 @@
<li>TransformToLocal()
: <a class="el" href="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008">sf::Drawable</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x75.htm b/doc/html/functions_func_0x75.htm
index 2b7825e..4e2b907 100755
--- a/doc/html/functions_func_0x75.htm
+++ b/doc/html/functions_func_0x75.htm
@@ -10,63 +10,63 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
@@ -75,15 +75,15 @@
<li>Unlock()
: <a class="el" href="classsf_1_1Mutex.htm#d4e1dd36cdec588e4f4d64434866d53a">sf::Mutex</a>
<li>Upload()
-: <a class="el" href="classsf_1_1Ftp.htm#6108cc321164bea360ca29b1e720051e">sf::Ftp</a>
+: <a class="el" href="classsf_1_1Ftp.htm#32240c75993a64710da8a29804bd6528">sf::Ftp</a>
<li>UseVerticalSync()
: <a class="el" href="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5">sf::Window</a>
<li>UTF16ToUTF32()
-: <a class="el" href="classsf_1_1Unicode.htm#836263c4d41ef7b2d146e6564a9e0fe8">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73">sf::Unicode</a>
<li>UTF16ToUTF8()
: <a class="el" href="classsf_1_1Unicode.htm#70dd49ecc62e55bcda250d789371dc56">sf::Unicode</a>
<li>UTF32ToANSI()
-: <a class="el" href="classsf_1_1Unicode.htm#37628016674129d709a01a7e82cc19d4">sf::Unicode</a>
+: <a class="el" href="classsf_1_1Unicode.htm#f6acf0453625fe05fc7a86f4cc9a5cf1">sf::Unicode</a>
<li>UTF32ToUTF16()
: <a class="el" href="classsf_1_1Unicode.htm#b4b5c6e82a1ab1d9ed775653f082d58b">sf::Unicode</a>
<li>UTF32ToUTF8()
@@ -93,6 +93,7 @@
<li>UTF8ToUTF32()
: <a class="el" href="classsf_1_1Unicode.htm#c4a67f01b57053b697c573b0ab6a9545">sf::Unicode</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x76.htm b/doc/html/functions_func_0x76.htm
index a81382a..dd38597 100755
--- a/doc/html/functions_func_0x76.htm
+++ b/doc/html/functions_func_0x76.htm
@@ -10,75 +10,76 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
<li>Vector2()
: <a class="el" href="classsf_1_1Vector2.htm#58c32383b5291380db4b43a289f75988">sf::Vector2&lt; T &gt;</a>
<li>Vector3()
-: <a class="el" href="classsf_1_1Vector3.htm#ee8be1985c6e45e381ad4071265636f9">sf::Vector3&lt; T &gt;</a>
+: <a class="el" href="classsf_1_1Vector3.htm#99ed75b68f58adfa3e9fa0561b424bf6">sf::Vector3&lt; T &gt;</a>
<li>VideoMode()
: <a class="el" href="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1">sf::VideoMode</a>
<li>View()
-: <a class="el" href="classsf_1_1View.htm#884afd75948366ba6c0f760b276496cc">sf::View</a>
+: <a class="el" href="classsf_1_1View.htm#0323ca80f81ad7feb877d328a0fdbb60">sf::View</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x77.htm b/doc/html/functions_func_0x77.htm
index cc85218..d2a06af 100755
--- a/doc/html/functions_func_0x77.htm
+++ b/doc/html/functions_func_0x77.htm
@@ -10,76 +10,80 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>Wait()
: <a class="el" href="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b">sf::Selector&lt; Type &gt;</a>
-, <a class="el" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2">sf::Thread</a>
, <a class="el" href="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f">sf::SelectorBase</a>
, <a class="el" href="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2">sf::Thread</a>
<li>Window()
: <a class="el" href="classsf_1_1Window.htm#8a89aba8776a4eeb5393522a0e6513c9">sf::Window</a>
+<li>window
+: <a class="el" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2">WindowWrapper</a>
+<li>Window()
+: <a class="el" href="classsf_1_1Window.htm#ef6c45b1d53ed4a884ccb9c609d2456a">sf::Window</a>
<li>WindowSettings()
: <a class="el" href="structsf_1_1WindowSettings.htm#9a0d11aad458247ff27833594d4b94fb">sf::WindowSettings</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x7a.htm b/doc/html/functions_func_0x7a.htm
index 87a882f..95ecbbc 100755
--- a/doc/html/functions_func_0x7a.htm
+++ b/doc/html/functions_func_0x7a.htm
@@ -10,69 +10,70 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_z">- z -</a></h3><ul>
<li>Zoom()
: <a class="el" href="classsf_1_1View.htm#2bc9321a19bc371b3f29d8c9f25bcbb1">sf::View</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_func_0x7e.htm b/doc/html/functions_func_0x7e.htm
index 816070a..b970ae5 100755
--- a/doc/html/functions_func_0x7e.htm
+++ b/doc/html/functions_func_0x7e.htm
@@ -10,72 +10,72 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_~"><span>~</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_~"><span>~</span></a></li>
- </ul>
-</div>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
<li>~AudioResource()
-: <a class="el" href="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd">sf::AudioResource</a>
+: <a class="el" href="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702">sf::AudioResource</a>
<li>~Context()
: <a class="el" href="classsf_1_1Context.htm#805b1bbdb3e52b1fda7c9bf2cd6ca86b">sf::Context</a>
<li>~Drawable()
-: <a class="el" href="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120">sf::Drawable</a>
+: <a class="el" href="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a">sf::Drawable</a>
<li>~Ftp()
: <a class="el" href="classsf_1_1Ftp.htm#2edfa8e9009caf27bce74459ae76dc52">sf::Ftp</a>
<li>~Image()
@@ -87,13 +87,13 @@
<li>~Mutex()
: <a class="el" href="classsf_1_1Mutex.htm#9f76a67b7b6d3918131a692179b4e3f2">sf::Mutex</a>
<li>~Packet()
-: <a class="el" href="classsf_1_1Packet.htm#dc0490ca3c7c3d1e321bd742e5213913">sf::Packet</a>
+: <a class="el" href="classsf_1_1Packet.htm#bd57f3b7a6e0e9119f4021754b5b19e5">sf::Packet</a>
<li>~PostFX()
: <a class="el" href="classsf_1_1PostFX.htm#b9349387988368fe8a2c66e4b3220d63">sf::PostFX</a>
<li>~RenderTarget()
-: <a class="el" href="classsf_1_1RenderTarget.htm#9abd1654a99fba46f6887b9c625b9b06">sf::RenderTarget</a>
+: <a class="el" href="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0">sf::RenderTarget</a>
<li>~RenderWindow()
-: <a class="el" href="classsf_1_1RenderWindow.htm#3407e36bfc1752d723140438a825365c">sf::RenderWindow</a>
+: <a class="el" href="classsf_1_1RenderWindow.htm#b95277816e7237146ebfeb6d35f85020">sf::RenderWindow</a>
<li>~Resource()
: <a class="el" href="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac">sf::Resource&lt; T &gt;</a>
<li>~ResourcePtr()
@@ -103,16 +103,17 @@
<li>~SoundBuffer()
: <a class="el" href="classsf_1_1SoundBuffer.htm#ea240161724ffba74a0d6a9e277d3cd5">sf::SoundBuffer</a>
<li>~SoundRecorder()
-: <a class="el" href="classsf_1_1SoundRecorder.htm#cc599e61aaa47edaae88cf43f0a43549">sf::SoundRecorder</a>
+: <a class="el" href="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64">sf::SoundRecorder</a>
<li>~SoundStream()
-: <a class="el" href="classsf_1_1SoundStream.htm#1fafb9f1ca572d23d7d6a17921860d85">sf::SoundStream</a>
+: <a class="el" href="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674">sf::SoundStream</a>
<li>~Thread()
-: <a class="el" href="classsf_1_1Thread.htm#8ba00c004839bdd93fbe1cda69eaff77">sf::Thread</a>
+: <a class="el" href="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d">sf::Thread</a>
<li>~Window()
-: <a class="el" href="classsf_1_1Window.htm#c30eb6ea5f5594204944d09d4bd69a97">sf::Window</a>
+: <a class="el" href="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008">sf::Window</a>
<li>~WindowListener()
: <a class="el" href="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0">sf::WindowListener</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_type.htm b/doc/html/functions_type.htm
index 3e427e4..d834205 100755
--- a/doc/html/functions_type.htm
+++ b/doc/html/functions_type.htm
@@ -10,50 +10,43 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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>
+<div class="contents">
&nbsp;
<p>
<ul>
-<li>FuncType
-: <a class="el" href="classsf_1_1Thread.htm#4d5107cbba1e7dd574f58552931e54ce">sf::Thread</a>
-<li>LengthType
-: <a class="el" href="classsf_1_1SocketHelper.htm#a18a7737423675d9dc270a0bc7e159de">sf::SocketHelper</a>
-<li>SocketType
-: <a class="el" href="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa">sf::SocketHelper</a>
-<li>UTF16String
-: <a class="el" href="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e">sf::Unicode</a>
-<li>UTF32String
-: <a class="el" href="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae">sf::Unicode</a>
<li>UTF8String
: <a class="el" href="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9">sf::Unicode</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/functions_vars.htm b/doc/html/functions_vars.htm
index 616dc32..8502a96 100755
--- a/doc/html/functions_vars.htm
+++ b/doc/html/functions_vars.htm
@@ -10,61 +10,57 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <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 class="tabs">
+ <ul>
+ <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_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_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_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>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
- <li><a href="functions_rela.htm"><span>Related&nbsp;Functions</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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>
-
-<p>
+<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
@@ -72,12 +68,8 @@
: <a class="el" href="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831">sf::Color</a>
<li>Advance
: <a class="el" href="classsf_1_1Glyph.htm#72adc6b808a530da296581f11e26bcc6">sf::Glyph</a>
-<li>Alt
-: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#6270b578cce29ed958492788571f2c4c">sf::Event::KeyEvent</a>
<li>AntialiasingLevel
: <a class="el" href="structsf_1_1WindowSettings.htm#188763b40746310b6897a8e6b1a3375f">sf::WindowSettings</a>
-<li>Axis
-: <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#32135c0f72321d3cd5302caf0f0a3e11">sf::Event::JoyMoveEvent</a>
</ul>
<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
<li>b
@@ -90,21 +82,12 @@
: <a class="el" href="classsf_1_1Color.htm#b03770d4817426b2614cfc33cf0e245c">sf::Color</a>
<li>Bottom
: <a class="el" href="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8">sf::Rect&lt; T &gt;</a>
-<li>Button
-: <a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm#03dee4c051e606562d74c29847029706">sf::Event::JoyButtonEvent</a>
-, <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#2f7f7e1dfb8ffd744510ffa4540f3578">sf::Event::MouseButtonEvent</a>
</ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>Code
-: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#2a835e0538e666c26af15722ac95934d">sf::Event::KeyEvent</a>
-<li>Control
-: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#9dd63eccbdb38ad68d32de484f0151c8">sf::Event::KeyEvent</a>
<li>Cyan
: <a class="el" href="classsf_1_1Color.htm#64ae9beb0b9a5865dd811cda4bb18340">sf::Color</a>
</ul>
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>Delta
-: <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#34a075257c261a33fa40f7f6196e496f">sf::Event::MouseWheelEvent</a>
<li>DepthBits
: <a class="el" href="structsf_1_1WindowSettings.htm#40027650d83937ec6b6e62b640cfc5c6">sf::WindowSettings</a>
</ul>
@@ -116,26 +99,12 @@
</ul>
<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
<li>Height
-: <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#03cd57484155d672ffc59acdb6c9779c">sf::Event::SizeEvent</a>
-, <a class="el" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5">sf::VideoMode</a>
+: <a class="el" href="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5">sf::VideoMode</a>
</ul>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>Identity
: <a class="el" href="classsf_1_1Matrix3.htm#fa5a43545e529d8b8628ca42289ef40a">sf::Matrix3</a>
</ul>
-<h3><a class="anchor" name="index_j">- j -</a></h3><ul>
-<li>JoyButton
-: <a class="el" href="classsf_1_1Event.htm#d39651df3634e2bcdc4c567933055464">sf::Event</a>
-<li>JoyMove
-: <a class="el" href="classsf_1_1Event.htm#7225b7733f73845dc8d07af7c8ecfb22">sf::Event</a>
-<li>JoystickId
-: <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#94d1b6343ef0fddbb997ce5c98c35ede">sf::Event::JoyMoveEvent</a>
-, <a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm#1e0742191da2566433577cb1e0f070ef">sf::Event::JoyButtonEvent</a>
-</ul>
-<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
-<li>Key
-: <a class="el" href="classsf_1_1Event.htm#529227c18c1530068dafd241da7b0af9">sf::Event</a>
-</ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>Left
: <a class="el" href="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3">sf::Rect&lt; T &gt;</a>
@@ -145,20 +114,10 @@
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>Magenta
: <a class="el" href="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c">sf::Color</a>
-<li>MouseButton
-: <a class="el" href="classsf_1_1Event.htm#bcd104440e0e43647d8f0ba49a593210">sf::Event</a>
-<li>MouseMove
-: <a class="el" href="classsf_1_1Event.htm#0ac5a0cd79bea16e374023f18b8d39db">sf::Event</a>
-<li>MouseWheel
-: <a class="el" href="classsf_1_1Event.htm#64d0f7a2cce7196de0a0e28b2d3fdd7c">sf::Event</a>
</ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>NbSamples
-: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#a5eb3db49e38752d27f7d7246907c5af">sf::SoundStream::Chunk</a>
-</ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
-<li>Position
-: <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#8662f85e4cd6a18609bf04d5aaed8bd8">sf::Event::JoyMoveEvent</a>
+: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#4748a66b0fee43045db65556354b2abf">sf::SoundStream::SoundStream::Chunk</a>
</ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>r
@@ -172,52 +131,33 @@
</ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>Samples
-: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#c7a44423bcd7cf2c451f3bd1e00b6a9f">sf::SoundStream::Chunk</a>
-<li>Shift
-: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#024b19f70f7a0c04f358b6fb5b818984">sf::Event::KeyEvent</a>
-<li>Size
-: <a class="el" href="classsf_1_1Event.htm#bf98a968c19a31f9719ff40839c28f9e">sf::Event</a>
+: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#b550ca7bec7530d5dba1faabb1810449">sf::SoundStream::SoundStream::Chunk</a>
<li>StencilBits
: <a class="el" href="structsf_1_1WindowSettings.htm#ccbb7b24418ab8266bec31444f6fba08">sf::WindowSettings</a>
</ul>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>TexCoords
: <a class="el" href="classsf_1_1Glyph.htm#90bedab27a26b2b0cb7e661bdccf3370">sf::Glyph</a>
-<li>Text
-: <a class="el" href="classsf_1_1Event.htm#b5e7e4154cd3734502f226303f68c58d">sf::Event</a>
<li>Top
: <a class="el" href="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047">sf::Rect&lt; T &gt;</a>
<li>Type
: <a class="el" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65">sf::Event</a>
</ul>
-<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>Unicode
-: <a class="el" href="structsf_1_1Event_1_1TextEvent.htm#56342a4d036036d233160b20be7e8855">sf::Event::TextEvent</a>
-</ul>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>White
: <a class="el" href="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca">sf::Color</a>
<li>Width
: <a class="el" href="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203">sf::VideoMode</a>
-, <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#eb65b016cbcac57cb964623b1e453d1b">sf::Event::SizeEvent</a>
</ul>
<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
<li>x
: <a class="el" href="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141">sf::Vector2&lt; T &gt;</a>
-<li>X
-: <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#558da3a034c64ff6a2ac52b01936f02a">sf::Event::MouseButtonEvent</a>
-, <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#010fa592ac21e4566f9f23415d0b77dc">sf::Event::MouseMoveEvent</a>
-<li>x
-: <a class="el" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16">sf::Vector3&lt; T &gt;</a>
</ul>
<h3><a class="anchor" name="index_y">- y -</a></h3><ul>
<li>y
: <a class="el" href="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299">sf::Vector2&lt; T &gt;</a>
-<li>Y
-: <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#59a22c45a777b871c3ef3dd5c1b4d218">sf::Event::MouseButtonEvent</a>
-, <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#cb4d3d5f74ce68cbd26a277d4918b77c">sf::Event::MouseMoveEvent</a>
-<li>y
-: <a class="el" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794">sf::Vector3&lt; T &gt;</a>
<li>Yellow
: <a class="el" href="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7">sf::Color</a>
</ul>
@@ -225,6 +165,7 @@
<li>z
: <a class="el" href="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1">sf::Vector3&lt; T &gt;</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/hierarchy.htm b/doc/html/hierarchy.htm
index 7614cb1..69eaeed 100755
--- a/doc/html/hierarchy.htm
+++ b/doc/html/hierarchy.htm
@@ -10,24 +10,27 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li class="current"><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li class="current"><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>SFML Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<div class="contents">
+<h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
<li><a class="el" href="classsf_1_1AudioResource.htm">sf::AudioResource</a>
<ul>
<li><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a>
@@ -49,22 +52,25 @@
<li><a class="el" href="classsf_1_1String.htm">sf::String</a>
</ul>
<li><a class="el" href="classsf_1_1Event.htm">sf::Event</a>
-<li><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::JoyButtonEvent</a>
-<li><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::JoyMoveEvent</a>
-<li><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a>
-<li><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a>
-<li><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::MouseMoveEvent</a>
-<li><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::MouseWheelEvent</a>
-<li><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::SizeEvent</a>
-<li><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::TextEvent</a>
-<li><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a>
+<li><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::Event::JoyButtonEvent</a>
+<li><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a>
+<li><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a>
+<li><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a>
+<li><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::Event::MouseMoveEvent</a>
+<li><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::Event::MouseWheelEvent</a>
+<li><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::Event::SizeEvent</a>
+<li><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::Event::TextEvent</a>
+<li><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Ftp::Response</a>
<ul>
-<li><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::DirectoryResponse</a>
-<li><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::ListingResponse</a>
+<li><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::Ftp::DirectoryResponse</a>
+<li><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::Ftp::ListingResponse</a>
</ul>
+<li><a class="el" href="interfaceGLContext.htm">GLContext</a>
+<li><a class="el" href="interfaceGLView.htm">GLView</a>
+<li><a class="el" href="interfaceGLWindow.htm">GLWindow</a>
<li><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a>
-<li><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a>
-<li><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a>
+<li><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Http::Request</a>
+<li><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Http::Response</a>
<li><a class="el" href="classsf_1_1IPAddress.htm">sf::IPAddress</a>
<li><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a>
<li><a class="el" href="classsf_1_1Matrix3.htm">sf::Matrix3</a>
@@ -117,9 +123,9 @@
<li><a class="el" href="classsf_1_1SocketHelper.htm">sf::SocketHelper</a>
<li><a class="el" href="classsf_1_1SocketTCP.htm">sf::SocketTCP</a>
<li><a class="el" href="classsf_1_1SocketUDP.htm">sf::SocketUDP</a>
-<li><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::Chunk</a>
+<li><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::SoundStream::Chunk</a>
<li><a class="el" href="classsf_1_1Unicode.htm">sf::Unicode</a>
-<li><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Text</a>
+<li><a class="el" href="classsf_1_1Unicode_1_1Text.htm">sf::Unicode::Unicode::Text</a>
<li><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a>
<li><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a>
<li><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a>
@@ -130,7 +136,9 @@
<li><a class="el" href="classsf_1_1Window.htm">sf::Window</a>
</ul>
<li><a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a>
+<li><a class="el" href="interfaceWindowWrapper.htm">WindowWrapper</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/index.hhc b/doc/html/index.hhc
index eb682b1..e2a210a 100755
--- a/doc/html/index.hhc
+++ b/doc/html/index.hhc
@@ -13,23 +13,26 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Context"><param name="Local" value="classsf_1_1Context.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Drawable"><param name="Local" value="classsf_1_1Drawable.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event"><param name="Local" value="classsf_1_1Event.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::JoyButtonEvent"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::JoyMoveEvent"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::KeyEvent"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::MouseButtonEvent"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::MouseMoveEvent"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::MouseWheelEvent"><param name="Local" value="structsf_1_1Event_1_1MouseWheelEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::SizeEvent"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::TextEvent"><param name="Local" value="structsf_1_1Event_1_1TextEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::JoyButtonEvent"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::JoyMoveEvent"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::KeyEvent"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::MouseButtonEvent"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::MouseMoveEvent"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::MouseWheelEvent"><param name="Local" value="structsf_1_1Event_1_1MouseWheelEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::SizeEvent"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::TextEvent"><param name="Local" value="structsf_1_1Event_1_1TextEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Font"><param name="Local" value="classsf_1_1Font.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp"><param name="Local" value="classsf_1_1Ftp.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::DirectoryResponse"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::ListingResponse"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::Response"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::Ftp::DirectoryResponse"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::Ftp::ListingResponse"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::Ftp::Response"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GLContext"><param name="Local" value="interfaceGLContext.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GLView"><param name="Local" value="interfaceGLView.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GLWindow"><param name="Local" value="interfaceGLWindow.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Glyph"><param name="Local" value="classsf_1_1Glyph.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http"><param name="Local" value="classsf_1_1Http.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http::Request"><param name="Local" value="classsf_1_1Http_1_1Request.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http::Response"><param name="Local" value="classsf_1_1Http_1_1Response.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http::Http::Request"><param name="Local" value="classsf_1_1Http_1_1Request.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http::Http::Response"><param name="Local" value="classsf_1_1Http_1_1Response.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Image"><param name="Local" value="classsf_1_1Image.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Input"><param name="Local" value="classsf_1_1Input.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::IPAddress"><param name="Local" value="classsf_1_1IPAddress.htm"><param name="ImageNumber" value="11"></OBJECT>
@@ -58,12 +61,12 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SoundBufferRecorder"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SoundRecorder"><param name="Local" value="classsf_1_1SoundRecorder.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SoundStream"><param name="Local" value="classsf_1_1SoundStream.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SoundStream::Chunk"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SoundStream::SoundStream::Chunk"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Sprite"><param name="Local" value="classsf_1_1Sprite.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::String"><param name="Local" value="classsf_1_1String.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Thread"><param name="Local" value="classsf_1_1Thread.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Unicode"><param name="Local" value="classsf_1_1Unicode.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Unicode::Text"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Unicode::Unicode::Text"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Vector2< T >"><param name="Local" value="classsf_1_1Vector2.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Vector3< T >"><param name="Local" value="classsf_1_1Vector3.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::VideoMode"><param name="Local" value="classsf_1_1VideoMode.htm"><param name="ImageNumber" value="11"></OBJECT>
@@ -71,6 +74,7 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Window"><param name="Local" value="classsf_1_1Window.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::WindowListener"><param name="Local" value="classsf_1_1WindowListener.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::WindowSettings"><param name="Local" value="structsf_1_1WindowSettings.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowWrapper"><param name="Local" value="interfaceWindowWrapper.htm"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Class Hierarchy"><param name="Local" value="hierarchy.htm"><param name="ImageNumber" value="1"></OBJECT>
<UL>
@@ -95,22 +99,25 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::String"><param name="Local" value="classsf_1_1String.htm"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event"><param name="Local" value="classsf_1_1Event.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::JoyButtonEvent"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::JoyMoveEvent"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::KeyEvent"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::MouseButtonEvent"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::MouseMoveEvent"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::MouseWheelEvent"><param name="Local" value="structsf_1_1Event_1_1MouseWheelEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::SizeEvent"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::TextEvent"><param name="Local" value="structsf_1_1Event_1_1TextEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::Response"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm"><param name="ImageNumber" value="1"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::JoyButtonEvent"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::JoyMoveEvent"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::KeyEvent"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::MouseButtonEvent"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::MouseMoveEvent"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::MouseWheelEvent"><param name="Local" value="structsf_1_1Event_1_1MouseWheelEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::SizeEvent"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Event::Event::TextEvent"><param name="Local" value="structsf_1_1Event_1_1TextEvent.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::Ftp::Response"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm"><param name="ImageNumber" value="1"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::DirectoryResponse"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::ListingResponse"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::Ftp::DirectoryResponse"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Ftp::Ftp::ListingResponse"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm"><param name="ImageNumber" value="11"></OBJECT>
</UL>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GLContext"><param name="Local" value="interfaceGLContext.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GLView"><param name="Local" value="interfaceGLView.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GLWindow"><param name="Local" value="interfaceGLWindow.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Glyph"><param name="Local" value="classsf_1_1Glyph.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http::Request"><param name="Local" value="classsf_1_1Http_1_1Request.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http::Response"><param name="Local" value="classsf_1_1Http_1_1Response.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http::Http::Request"><param name="Local" value="classsf_1_1Http_1_1Request.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Http::Http::Response"><param name="Local" value="classsf_1_1Http_1_1Response.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::IPAddress"><param name="Local" value="classsf_1_1IPAddress.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Listener"><param name="Local" value="classsf_1_1Listener.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Matrix3"><param name="Local" value="classsf_1_1Matrix3.htm"><param name="ImageNumber" value="11"></OBJECT>
@@ -163,9 +170,9 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SocketHelper"><param name="Local" value="classsf_1_1SocketHelper.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SocketTCP"><param name="Local" value="classsf_1_1SocketTCP.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SocketUDP"><param name="Local" value="classsf_1_1SocketUDP.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SoundStream::Chunk"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::SoundStream::SoundStream::Chunk"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Unicode"><param name="Local" value="classsf_1_1Unicode.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Unicode::Text"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Unicode::Unicode::Text"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Vector2< T >"><param name="Local" value="classsf_1_1Vector2.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Vector3< T >"><param name="Local" value="classsf_1_1Vector3.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::VideoMode"><param name="Local" value="classsf_1_1VideoMode.htm"><param name="ImageNumber" value="11"></OBJECT>
@@ -176,91 +183,178 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Window"><param name="Local" value="classsf_1_1Window.htm"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::WindowSettings"><param name="Local" value="structsf_1_1WindowSettings.htm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowWrapper"><param name="Local" value="interfaceWindowWrapper.htm"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Class Members"><param name="Local" value="functions.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Namespace List"><param name="Local" value="namespaces.htm"><param name="ImageNumber" value="1"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf"><param name="Local" value="namespacesf.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Blend"><param name="Local" value="namespacesf_1_1Blend.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Joy"><param name="Local" value="namespacesf_1_1Joy.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Key"><param name="Local" value="namespacesf_1_1Key.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Mouse"><param name="Local" value="namespacesf_1_1Mouse.htm"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Socket"><param name="Local" value="namespacesf_1_1Socket.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sf::Style"><param name="Local" value="namespacesf_1_1Style.htm"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Namespace Members"><param name="Local" value="namespacemembers.htm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="File List"><param name="Local" value="files.htm"><param name="ImageNumber" value="1"></OBJECT>
<UL>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="AppController.h"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="AppController.mm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Arial.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Audio.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="AudioDevice.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="AudioDevice.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="AudioResource.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="AudioResource.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Clock.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Clock.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Color.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Color.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Config.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Context.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Context.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Doxygen.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Drawable.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Drawable.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Event.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Font.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Font.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="FontLoader.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="FontLoader.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Ftp.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Ftp.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GLKit.h"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GLKit.mm"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Glyph.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Graphics.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GraphicsContext.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="GraphicsContext.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Http.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Http.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Image.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Image.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="ImageLoader.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="ImageLoader.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Initializer.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Input.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Input.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="IPAddress.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="IPAddress.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Cocoa/Joystick.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Template for new ports/Joystick.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Win32/Joystick.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Cocoa/Joystick.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Joystick.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Template for new ports/Joystick.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Win32/Joystick.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Listener.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Listener.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Lock.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Lock.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Matrix3.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Matrix3.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Matrix3.inl"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Music.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Music.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Mutex.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Mutex.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Win32/Mutex.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Network.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="NonCopyable.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="OpenAL.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="OpenGL.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Packet.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Packet.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Platform.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Platform.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Win32/Platform.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="PostFX.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="PostFX.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Randomizer.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Randomizer.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Rect.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Rect.inl"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="RenderTarget.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="RenderTarget.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="RenderWindow.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="RenderWindow.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Resource.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Resource.inl"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="ResourcePtr.inl"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Selector.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Selector.inl"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SelectorBase.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SelectorBase.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SFML_Main.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Shape.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Shape.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Sleep.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Sleep.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SocketHelper.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SocketHelper.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Win32/SocketHelper.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Sockets.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SocketTCP.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SocketTCP.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SocketUDP.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SocketUDP.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Sound.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Sound.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundBuffer.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SoundBuffer.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundBufferRecorder.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SoundBufferRecorder.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundFile.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundFile.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundFileDefault.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundFileDefault.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundFileOgg.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundFileOgg.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundRecorder.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SoundRecorder.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="SoundStream.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="SoundStream.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Sprite.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Sprite.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="String.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="String.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="System.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Thread.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Thread.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Win32/Thread.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Unicode.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Unicode.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Unicode.inl"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Vector2.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Vector2.inl"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Vector3.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Vector3.inl"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="VideoMode.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="VideoMode.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Cocoa/VideoModeSupport.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Template for new ports/VideoModeSupport.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Win32/VideoModeSupport.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Cocoa/VideoModeSupport.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Template for new ports/VideoModeSupport.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="VideoModeSupport.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Win32/VideoModeSupport.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="View.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="View.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="Window.cpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Window/Window.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Window.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="WindowHandle.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowImpl.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowImpl.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowImplCocoa.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowImplCocoa.mm"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowImplWin32.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowImplWin32.hpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowImplXXX.cpp"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="WindowImplXXX.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="WindowListener.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="WindowSettings.hpp"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="WindowStyle.hpp"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
+</BODY>
+</HTML>
diff --git a/doc/html/index.hhk b/doc/html/index.hhk
index 0c2a847..ff0c0b8 100755
--- a/doc/html/index.hhk
+++ b/doc/html/index.hhk
@@ -5,9 +5,8 @@
</OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#56dbdb47d5f040d9b78ac6a0b8b3a831"><param name="Name" value="a"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494"><param name="Name" value="A"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#70beb8cda69c4e9212fd5987f0d04107"><param name="Name" value="Accept"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443"><param name="Name" value="Accepted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae"><param name="Name" value="Accepted"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575cad40133cc93b5ee0975eb4c2266815563"><param name="Name" value="Add"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575cad40133cc93b5ee0975eb4c2266815563"><param name="Name" value="sf::Blend"></OBJECT>
@@ -18,35 +17,26 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92"><param name="Name" value="AddPoint"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Glyph.htm#72adc6b808a530da296581f11e26bcc6"><param name="Name" value="Advance"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a"><param name="Name" value="Alpha"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#164436a4e19c18cc518e9d8d921481f1"><param name="Name" value="ANSIToUTF32"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm#daf2955e828818ec5bf2444499a96031"><param name="Name" value="Alt"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#5390e635f81fe5961899080c91b1c40a"><param name="Name" value="ANSIToUTF32"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1WindowSettings.htm#188763b40746310b6897a8e6b1a3375f"><param name="Name" value="AntialiasingLevel"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64"><param name="Name" value="Append"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbc9e544a22dce8ef3177449cb235d15c2"><param name="Name" value="Ascii"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705"><param name="Name" value="AudioResource"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039"><param name="Name" value="Axis"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45"><param name="Name" value="AxisPOV"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b"><param name="Name" value="AxisR"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4"><param name="Name" value="AxisU"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b"><param name="Name" value="AxisV"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834"><param name="Name" value="AxisX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202"><param name="Name" value="AxisY"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5"><param name="Name" value="AxisZ"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm#080b79f898ff8ea7d7b6c6415dc80858"><param name="Name" value="Axis"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#6707aedd0609c8920e12df5d7abc53cb"><param name="Name" value="b"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e"><param name="Name" value="B"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539"><param name="Name" value="Back"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a"><param name="Name" value="BackSlash"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"><param name="Name" value="BadCommandSequence"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"><param name="Name" value="BadCommandSequence"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c"><param name="Name" value="BadGateway"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a"><param name="Name" value="BadRequest"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9"><param name="Name" value="BadGateway"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa"><param name="Name" value="BadRequest"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb6f253b362639fb5e059dc292762a21ee"><param name="Name" value="Binary"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0df87e9bf89fdce73f22e307388cb0e1"><param name="Name" value="Bind"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7"><param name="Name" value="Bind"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0df87e9bf89fdce73f22e307388cb0e1"><param name="Name" value="sf::Image"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7"><param name="Name" value="sf::Image"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#4a7e364fd39aa7338f0822d849323a5d"><param name="Name" value="sf::SocketUDP"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a"><param name="Name" value="BitsPerPixel"></OBJECT>
@@ -54,17 +44,20 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#b03770d4817426b2614cfc33cf0e245c"><param name="Name" value="Blue"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f26252a684f5947bb7fbd58452cb3f0"><param name="Name" value="Bold"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8"><param name="Name" value="Bottom"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90"><param name="Name" value="Button"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e"><param name="Name" value="C"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040"><param name="Name" value="CanCapture"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm#e320433b582a9550c5132be67d865fa9"><param name="Name" value="Button"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040"><param name="Name" value="sf::SoundBufferRecorder"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040"><param name="Name" value="sf::SoundRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm#e320433b582a9550c5132be67d865fa9"><param name="Name" value="sf::Event::JoyButtonEvent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm#3fef6d343e96177d24413719f90aec40"><param name="Name" value="sf::Event::MouseButtonEvent"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#9f6642b75c82e0e856951e71b77aa7e8"><param name="Name" value="CanUsePostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#ab2805689062054457575ec0ff6b36ac"><param name="Name" value="Capture"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#4c3b2d61ea3b14512d62230c8d7ed16a"><param name="Name" value="ChangeDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#b92e46570354ecbfabd278bbde08905b"><param name="Name" value="Circle"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5"><param name="Name" value="CanCapture"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5"><param name="Name" value="sf::SoundBufferRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5"><param name="Name" value="sf::SoundRecorder"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e"><param name="Name" value="CanUsePostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#7066f80705fb53c2c4a9fe068fc47a8a"><param name="Name" value="Capture"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#6b7e5a6d2f6d3a8cac82d759502f2fbc"><param name="Name" value="ChangeDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0"><param name="Name" value="Circle"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da"><param name="Name" value="Clear"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da"><param name="Name" value="sf::Packet"></OBJECT>
@@ -77,133 +70,124 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c"><param name="Name" value="Close"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c"><param name="Name" value="sf::RenderWindow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#feb8116b59837e7759b1424c998cc186"><param name="Name" value="sf::SocketHelper"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232"><param name="Name" value="sf::SocketHelper"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044"><param name="Name" value="sf::SocketTCP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58"><param name="Name" value="sf::SocketUDP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493"><param name="Name" value="sf::Style"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#b04439f6fb9fdfe40f882676fdb2938c"><param name="Name" value="sf::Window"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95"><param name="Name" value="Closed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"><param name="Name" value="ClosingConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"><param name="Name" value="ClosingConnection"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"><param name="Name" value="ClosingDataConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"><param name="Name" value="ClosingDataConnection"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81"><param name="Name" value="Code"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm#a1dea12ac3a76e8b8fd5e19d167fb2c7"><param name="Name" value="Code"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#c2eb4393fb11ad3fa3ccf34e92fe08e4"><param name="Name" value="Color"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d7c3cca627323fa271fd141a0bfec207"><param name="Name" value="Comma"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"><param name="Name" value="CommandNotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"><param name="Name" value="CommandNotImplemented"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"><param name="Name" value="CommandUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"><param name="Name" value="CommandUnknown"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#8fee5fc52934a4dfef076303b71995d8"><param name="Name" value="Connect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c"><param name="Name" value="Connect"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#8fee5fc52934a4dfef076303b71995d8"><param name="Name" value="sf::Ftp"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c"><param name="Name" value="sf::Ftp"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f"><param name="Name" value="sf::SocketTCP"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"><param name="Name" value="ConnectionClosed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"><param name="Name" value="ConnectionClosed"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"><param name="Name" value="ConnectionFailed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"><param name="Name" value="ConnectionFailed"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60"><param name="Name" value="sf::Http::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa"><param name="Name" value="sf::Http::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#6f3adf98e6b230825f139a30923afa30"><param name="Name" value="Contains"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#b56c71b17e5edfaf4e4c839b8b4dfcb7"><param name="Name" value="Contains"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#ba22797a790706ca2c5c04ee39f2b555"><param name="Name" value="Context"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm#ec1229d610db477818cb9698f9f17a50"><param name="Name" value="Control"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#05c614a2cdc2c2c4e3b473e39b3b9a17"><param name="Name" value="ConvertCoords"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#cd7b0fe437de613e13369033725092b6"><param name="Name" value="Copy"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#408c40c8675363adfa96a8b9a9576bc2"><param name="Name" value="Copy"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974"><param name="Name" value="CopyScreen"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f"><param name="Name" value="Count"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f"><param name="Name" value="sf::Joy"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a"><param name="Name" value="sf::Key"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968"><param name="Name" value="sf::Mouse"></OBJECT>
- </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde"><param name="Name" value="Create"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde"><param name="Name" value="sf::Image"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61"><param name="Name" value="sf::RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#a891f1cbd7d77c4dc02ac950b6e76f61"><param name="Name" value="sf::Window"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b"><param name="Name" value="Created"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0"><param name="Name" value="Created"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#e9a15fe9a4750295845b5ae081c2ec50"><param name="Name" value="CreateMaskFromColor"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#64ae9beb0b9a5865dd811cda4bb18340"><param name="Name" value="Cyan"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85"><param name="Name" value="D"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cabf862b02044080f5691ff510fcbf00"><param name="Name" value="Dash"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"><param name="Name" value="DataConnectionAlreadyOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#8dee57337b6a7e183bfe21d178757b0c"><param name="Name" value="DataChannel"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"><param name="Name" value="DataConnectionAlreadyOpened"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"><param name="Name" value="DataConnectionOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"><param name="Name" value="DataConnectionOpened"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"><param name="Name" value="DataConnectionUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"><param name="Name" value="DataConnectionUnavailable"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42"><param name="Name" value="Delete"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#3134faf8de7dd67eccb0f368b628bc0e"><param name="Name" value="DeleteDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#9bc9010d8f91446fec5574565ff07b4f"><param name="Name" value="DeleteFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#c90d9da996773cb3eed1b715fbb85d32"><param name="Name" value="DeleteDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#eb6d5688700b36ea2a34a8e0dbcf43a9"><param name="Name" value="DeleteFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseWheelEvent.htm#515865c7153cdb624eb58c0a7ddf8a6a"><param name="Name" value="Delta"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1WindowSettings.htm#40027650d83937ec6b6e62b640cfc5c6"><param name="Name" value="DepthBits"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"><param name="Name" value="DirectoryOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"><param name="Name" value="DirectoryOk"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#0c23e4c53ad807feb3a0e88f45d6ba17"><param name="Name" value="DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"><param name="Name" value="DirectoryStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#2f98f685d1aa56d3c341d38cfb2798bc"><param name="Name" value="DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"><param name="Name" value="DirectoryStatus"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#384c7cc9b9b2b56a913d2c1b19be6053"><param name="Name" value="Disconnect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dcb215141f756acdc23c67fad149710eb1"><param name="Name" value="Disconnected"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc"><param name="Name" value="Disconnect"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435"><param name="Name" value="Display"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435"><param name="Name" value="sf::RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435"><param name="Name" value="sf::Window"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f0ef65e172118c443e123935e64269e2"><param name="Name" value="Divide"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1de3a85bc56d3ae85b3d0f3cfd04ae90"><param name="Name" value="Done"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62"><param name="Name" value="Down"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#3a2f842d29d83f7f036a32769ffd273d"><param name="Name" value="Download"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2"><param name="Name" value="Draw"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#17e6cc8f6ce7c1904d598d5bb6a2d886"><param name="Name" value="Download"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff"><param name="Name" value="Draw"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2"><param name="Name" value="sf::RenderTarget"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff"><param name="Name" value="sf::RenderTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff"><param name="Name" value="sf::RenderWindow"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc"><param name="Name" value="Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3"><param name="Name" value="E"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbbb1e34435231e73c96534c71090be7f4"><param name="Name" value="Ebcdic"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#6370770e5f1d1c1b1abfeef80d6296ae"><param name="Name" value="EnableFill"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0"><param name="Name" value="EnableKeyRepeat"></OBJECT>
@@ -212,331 +196,367 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0"><param name="Name" value="sf::Window"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#f65abf11c7faa1a78c6d203e68a35a26"><param name="Name" value="EnableOutline"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935"><param name="Name" value="End"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#a9df9a2c6d78d70081d2b169a0f75db6"><param name="Name" value="EndOfPacket"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"><param name="Name" value="EnteringPassiveMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649"><param name="Name" value="enableVerticalSync:"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649"><param name="Name" value="GLView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#4995cfd86e5eab2cfed22696940bd331"><param name="Name" value="WindowWrapper"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#8d587905fb63e62419f1cc338eceed36"><param name="Name" value="EndOfPacket"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"><param name="Name" value="EnteringPassiveMode"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359"><param name="Name" value="Equal"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1dc9854433a28c22e192721179a2df5d"><param name="Name" value="Error"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605"><param name="Name" value="Escape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a"><param name="Name" value="EventType"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441"><param name="Name" value="F10"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7"><param name="Name" value="F11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75"><param name="Name" value="F12"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2"><param name="Name" value="F13"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5"><param name="Name" value="F14"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861"><param name="Name" value="F15"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b"><param name="Name" value="F1"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe"><param name="Name" value="F2"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28"><param name="Name" value="F3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9"><param name="Name" value="F4"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6"><param name="Name" value="F5"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73"><param name="Name" value="F6"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823"><param name="Name" value="F7"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2"><param name="Name" value="F8"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e"><param name="Name" value="F9"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037"><param name="Name" value="F"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"><param name="Name" value="FileActionAborted"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"><param name="Name" value="FileActionOk"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"><param name="Name" value="FilenameNotAllowed"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"><param name="Name" value="FileStatus"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"><param name="Name" value="FileUnavailable"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"><param name="Name" value="FileActionAborted"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"><param name="Name" value="FileActionOk"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"><param name="Name" value="FilenameNotAllowed"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"><param name="Name" value="FileStatus"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"><param name="Name" value="FileUnavailable"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44"><param name="Name" value="finishInitialization"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#262e7dfd12caa5c434d546b68e5ff71b"><param name="Name" value="FlipX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#88e999eade1c55aadd5f618f1f17ec97"><param name="Name" value="FlipY"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704"><param name="Name" value="flushBuffer"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704"><param name="Name" value="GLView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#992761df449913495c29f6160338cf62"><param name="Name" value="WindowWrapper"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#506404655b8869ed60d1e7709812f583"><param name="Name" value="Font"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986"><param name="Name" value="Forbidden"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf"><param name="Name" value="Forbidden"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f046288ec86830245cf957e2d234f79f50d"><param name="Name" value="Fullscreen"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#ab6e6f11eb38f106cd7c1149763a11b8"><param name="Name" value="FuncType"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#ab6e6f11eb38f106cd7c1149763a11b8"><param name="Name" value="sf::SoundRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#ab6e6f11eb38f106cd7c1149763a11b8"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#ab6e6f11eb38f106cd7c1149763a11b8"><param name="Name" value="sf::Thread"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5"><param name="Name" value="g"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949"><param name="Name" value="G"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec"><param name="Name" value="GainedFocus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#5c6ae70b284234256b4f932efa4b5bc7"><param name="Name" value="Get4x4Elements"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4"><param name="Name" value="Get"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#7162ae32e4d530a4c5f93a1297c91440"><param name="Name" value="GetAttenuation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="GetBlendMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1"><param name="Name" value="Get4x4Elements"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00"><param name="Name" value="Get"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42"><param name="Name" value="GetAttenuation"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="GetBlendMode"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="sf::String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="sf::String"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#2c8f9d567b6869c982c8f568f5250966"><param name="Name" value="GetBody"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8"><param name="Name" value="GetBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179"><param name="Name" value="GetBody"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e"><param name="Name" value="GetBuffer"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8"><param name="Name" value="sf::Sound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#cb02c6db40863dcbcff6e12c3169d6cd"><param name="Name" value="sf::SoundBufferRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#b49f9684043acfc42fcc7b6b1094f5c8"><param name="Name" value="sf::SoundBufferRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="GetCenter"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="GetCenter"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="sf::String"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#a1bc8dac5404c75c5fcb7a28c708afb5"><param name="Name" value="sf::View"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="sf::String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd"><param name="Name" value="sf::View"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8"><param name="Name" value="GetChannelsCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858"><param name="Name" value="GetChannelsCount"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8"><param name="Name" value="sf::Music"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#fe1650c810fbf332e0ae97e8783ec0e8"><param name="Name" value="sf::SoundBuffer"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858"><param name="Name" value="sf::Music"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f"><param name="Name" value="sf::SoundBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#d471fee3d4dda7fefb9ff610d049f210"><param name="Name" value="GetCharacterPos"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#4e806974dc6fb35d4ad82686e724ebc6"><param name="Name" value="GetCharacterSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="GetColor"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="sf::String"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#84e68ad2618809774467c2e71f88a969"><param name="Name" value="GetCount"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#dde92b425fd926576176be5f9ca8ca62"><param name="Name" value="GetData"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#f8a6cd1eca4db48586ee85241bdb19bc"><param name="Name" value="GetDataSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#1729dc5879a41365c513d8ee4369b130"><param name="Name" value="GetDefaultFont"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0"><param name="Name" value="GetDefaultView"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0"><param name="Name" value="sf::RenderTarget"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0"><param name="Name" value="sf::RenderWindow"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#cdc9c223fb5fcba8956bc6004addf3fa"><param name="Name" value="GetDesktopMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#ee0446ce905953dab80d550d3045f703"><param name="Name" value="GetDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#73d8e6222d3be4f70b9b6e8c5203be13"><param name="Name" value="GetDirectoryListing"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#c6e994823e8e6d297c07766495a472e5"><param name="Name" value="GetDuration"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#c6e994823e8e6d297c07766495a472e5"><param name="Name" value="sf::Music"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#f3f1dac324342481947b1bf129c38175"><param name="Name" value="sf::SoundBuffer"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Clock.htm#de2c20c5bc130551083d5f59a9f480b1"><param name="Name" value="GetElapsedTime"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#e2ff906f79b41d5ad3a208811a8b2868"><param name="Name" value="GetErrorStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#85bd25d6eac95cd20ccc2e9d17ab90bc"><param name="Name" value="GetCharacterSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="GetColor"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="sf::String"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#6c4b942fe9e3da2c7104de7d8a13e522"><param name="Name" value="GetCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a"><param name="Name" value="GetData"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d"><param name="Name" value="GetDataSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#128c377d51263288be98565771c48e36"><param name="Name" value="GetDefaultFont"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699"><param name="Name" value="GetDefaultView"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699"><param name="Name" value="sf::RenderTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea"><param name="Name" value="GetDesktopMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#a07297cc8acc9276ce5c0cfa58bac799"><param name="Name" value="GetDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#2d68f88694c0b12f1b2bfdb23246c357"><param name="Name" value="GetDirectoryListing"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50"><param name="Name" value="GetDuration"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50"><param name="Name" value="sf::Music"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#525731db309fb7d5b9781e65bc4e0984"><param name="Name" value="sf::SoundBuffer"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995"><param name="Name" value="GetElapsedTime"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83"><param name="Name" value="GetErrorStatus"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8"><param name="Name" value="GetEvent"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8"><param name="Name" value="sf::RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8"><param name="Name" value="sf::Window"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#b4f85c2123ba6ced666860a69042e223"><param name="Name" value="GetField"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#a91ec1750869adf82fd65c3a5b8c06e6"><param name="Name" value="GetFilename"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#d57ef500b0cef1fd1c1cf93aa41028e4"><param name="Name" value="GetFont"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24"><param name="Name" value="GetFrameTime"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#d785737dcbb5c2bd686482d483f8a330"><param name="Name" value="GetField"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#11b761b5fa04b5e2c3bac972cf4a8922"><param name="Name" value="GetFilename"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#6018108988612822d2b3c1b1f57d2f11"><param name="Name" value="GetFont"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254"><param name="Name" value="GetFrameTime"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254"><param name="Name" value="sf::Window"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692"><param name="Name" value="GetGlobal"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#eaffa5db15e6e790a4c20e014a8cfa19"><param name="Name" value="GetGlobalVolume"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#044159ab533345fd030430c822cd2bd6"><param name="Name" value="GetGlyph"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47"><param name="Name" value="GetHalfSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89"><param name="Name" value="GetHeight"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24"><param name="Name" value="sf::RenderWindow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24"><param name="Name" value="sf::Window"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#0b5e14e9d48c6ef888b88a5729ee34e4"><param name="Name" value="GetGlobal"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#9a709055477f1b4683262305e2f32ef3"><param name="Name" value="GetGlobalVolume"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#5e547da80a63bd1b66ebcaa8723b7ab7"><param name="Name" value="GetGlyph"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#c561a177dc84994129ebeca924c9294a"><param name="Name" value="GetHalfSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955"><param name="Name" value="GetHeight"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89"><param name="Name" value="sf::Image"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75"><param name="Name" value="sf::Rect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a"><param name="Name" value="sf::RenderTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#913a7ae79631eaa8ef6a1ad8cd0c5947"><param name="Name" value="sf::Window"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8"><param name="Name" value="GetImage"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955"><param name="Name" value="sf::Image"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#777fc653f9a6cfc0e256030c39808726"><param name="Name" value="sf::Rect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#55dd177b958fbf64098efee80ea4bd03"><param name="Name" value="sf::RenderTarget"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#e7d6a805bd1be3c941a632a9c921d5fc"><param name="Name" value="sf::RenderWindow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#c392d5f43b5ac8ef7cd5f288c7b71ccc"><param name="Name" value="sf::Window"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#fb7302e31729ce8c6a52ce621752f62c"><param name="Name" value="GetImage"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#fb7302e31729ce8c6a52ce621752f62c"><param name="Name" value="sf::Font"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#7f102defb1c54f779b0f61316f15fe9b"><param name="Name" value="sf::Sprite"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c"><param name="Name" value="GetInput"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c"><param name="Name" value="sf::RenderWindow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c"><param name="Name" value="sf::Window"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#34ec64d5c8d2b2b98dfa699726295534"><param name="Name" value="GetInverse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="GetInverseMatrix"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="sf::String"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#7b0af3ad1f8d4e9203b45b6e56293669"><param name="Name" value="GetJoystickAxis"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#19de85dde974ff66e0b0255cce5eedac"><param name="Name" value="GetLocalAddress"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530"><param name="Name" value="GetLoop"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8"><param name="Name" value="sf::Font"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#e2b23a9536486aa7ea3abc5801984aca"><param name="Name" value="sf::Sprite"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919"><param name="Name" value="GetInput"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919"><param name="Name" value="sf::Window"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e"><param name="Name" value="GetInverse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="GetInverseMatrix"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="sf::String"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#4edf71238ae3d311c4b6e5e6895c6896"><param name="Name" value="GetJoystickAxis"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#c17d4ad5721ad2bbe5ab14fc1522668e"><param name="Name" value="GetLocalAddress"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78"><param name="Name" value="GetLoop"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78"><param name="Name" value="sf::Music"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#6a4f633420eb8a2e44b5accc4dc4e82a"><param name="Name" value="GetMajorHttpVersion"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="GetMatrix"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530"><param name="Name" value="sf::Music"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#225e8dab6b148652304ed1874b6b19a3"><param name="Name" value="sf::Sound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="sf::String"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#fdf4cd79097db9cf7ec93a770cc2a666"><param name="Name" value="GetMajorHttpVersion"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="GetMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5"><param name="Name" value="GetMessage"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="sf::String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f"><param name="Name" value="GetMessage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b"><param name="Name" value="GetMinDistance"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#e4c1cc0b8ff482bf1b834ac4b7b1afd7"><param name="Name" value="GetMinDistance"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#f01fd2309038a896ad6704eb79dcf3c8"><param name="Name" value="GetMinorHttpVersion"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#3393f8175a96fcd9df446c28afbaa342"><param name="Name" value="GetMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#7497cef03e50869e63e2c15cd093238a"><param name="Name" value="GetModesCount"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#a4ea677eae189acdee25c49c669413f9"><param name="Name" value="GetMouseX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#dd2bf62b8fd7db419e1ac9f9554fa407"><param name="Name" value="GetMouseY"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78"><param name="Name" value="GetNbPoints"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#6413a698fada44352d2668883249cdf9"><param name="Name" value="GetOutlineWidth"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b591af704d910f620343685ce3916c80"><param name="Name" value="GetPitch"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#27d916008ff98030e8724201fbfd0153"><param name="Name" value="GetPixel"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#6a8663adab1be819683ec8d1ecb57a3b"><param name="Name" value="GetMinorHttpVersion"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2"><param name="Name" value="GetMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723"><param name="Name" value="GetModesCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#2100db642800d4d3e21579c72bed99b3"><param name="Name" value="GetMouseX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#fe8a8e65be0a5840de9865054aaa5796"><param name="Name" value="GetMouseY"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350"><param name="Name" value="GetNbPoints"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#ed31da968d6d4bc8f6a3b4bf808c1087"><param name="Name" value="GetOutlineWidth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef"><param name="Name" value="GetPitch"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#27d916008ff98030e8724201fbfd0153"><param name="Name" value="sf::Image"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#042bdaa2187c57c2b81a8782e02e68c7"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#7052f5c3930a402e465ecb6f13cfef77"><param name="Name" value="GetPixelsPtr"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95"><param name="Name" value="GetPlayingOffset"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4"><param name="Name" value="GetPixel"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95"><param name="Name" value="sf::Music"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#02e2b7593110f61eeb7cb58269d62bdd"><param name="Name" value="sf::Sound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4"><param name="Name" value="sf::Image"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#5a54b2a7c2fd5464a499ea8ac7348c1c"><param name="Name" value="sf::Sprite"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#2b45d3dfb7891cc9a0ae9a259cd0ee36"><param name="Name" value="GetPointColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#1239d3171bc092f73ffdaf26e6948c88"><param name="Name" value="GetPointOutlineColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#d33f50d4131cb892a7eb227ac41296d3"><param name="Name" value="GetPointPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#0c768bd84ed4723d0d49729a2729389d"><param name="Name" value="GetPort"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022"><param name="Name" value="GetPixelsPtr"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac"><param name="Name" value="GetPlayingOffset"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#49fe75889ad93f71d9239868530b5059"><param name="Name" value="sf::Listener"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823"><param name="Name" value="sf::Sound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="sf::String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac"><param name="Name" value="sf::Music"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#7eb740df38608518cc91a02056f1d6e0"><param name="Name" value="GetPublicAddress"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#7138faa390d94b7502c3379dc0cbd6f0"><param name="Name" value="GetRect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#f22db94719a2e359cb02dd4108e6ea92"><param name="Name" value="GetPointColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#f9a40ea9b28f96f183533991e6f811b8"><param name="Name" value="GetPointOutlineColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#2b3cf65f5453a84466f749b97e611436"><param name="Name" value="GetPointPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#14f2c68a57a163a5d142acd0c4b022dd"><param name="Name" value="GetPort"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="GetPosition"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#7138faa390d94b7502c3379dc0cbd6f0"><param name="Name" value="sf::String"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#ebe2888e98d8a44889ce006261df491d"><param name="Name" value="sf::View"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#c36493661fa0784df73e6efc429bb251"><param name="Name" value="sf::Listener"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="sf::String"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="GetRotation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#d025962b430dd6da4e10ea3e69551956"><param name="Name" value="GetPublicAddress"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d"><param name="Name" value="GetRect"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="sf::String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d"><param name="Name" value="sf::String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd"><param name="Name" value="sf::View"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b"><param name="Name" value="GetSampleRate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="GetRotation"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b"><param name="Name" value="sf::Music"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#41f4a2e7d9a8c2fbee7e4d9ce58e8d6d"><param name="Name" value="sf::SoundBuffer"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5"><param name="Name" value="sf::SoundBufferRecorder"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5"><param name="Name" value="sf::SoundRecorder"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="sf::String"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#20f9d64994787389968214fdd2cb4ddf"><param name="Name" value="GetSamples"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#9fb77c0cebce5496901f3d49ab2cd59d"><param name="Name" value="GetSamplesCount"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="GetScale"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc"><param name="Name" value="GetSampleRate"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="sf::String"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#1813fbdd8110c68e92390b2872ba714a"><param name="Name" value="GetSeed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43"><param name="Name" value="GetSettings"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43"><param name="Name" value="sf::RenderWindow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43"><param name="Name" value="sf::Window"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#bd912224d92da62da31cca80da41c5d4"><param name="Name" value="GetSize"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#bd912224d92da62da31cca80da41c5d4"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#987faa49f698be10bbf8de54525a0576"><param name="Name" value="sf::String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc"><param name="Name" value="sf::Music"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571"><param name="Name" value="sf::SoundBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5"><param name="Name" value="sf::SoundBufferRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5"><param name="Name" value="sf::SoundRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#26b7f93c9d02c34545ff3f1b37206fe0"><param name="Name" value="GetSamples"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#5da93e162669ec8c03b902f622261789"><param name="Name" value="GetSamplesCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="GetScale"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="sf::String"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#490911d5e87a4d3043b85def7b2c0d48"><param name="Name" value="GetSeed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f"><param name="Name" value="GetSettings"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f"><param name="Name" value="sf::Window"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e"><param name="Name" value="GetSize"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#d1e689d0ff657da70de23b101b38d9ff"><param name="Name" value="sf::String"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9"><param name="Name" value="GetSocketReady"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Selector.htm#c9000a3e909b4db03961e220d4c6f9d9"><param name="Name" value="sf::Selector"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SelectorBase.htm#36e6a8d623f97a3c91701113931a0389"><param name="Name" value="sf::SelectorBase"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee"><param name="Name" value="GetStatus"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#1c5b7cb037c319e703bb05018d71b4fb"><param name="Name" value="sf::Http::Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0"><param name="Name" value="sf::Music"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#c2ffc93f9ffaddc50b9c9adb75581b55"><param name="Name" value="sf::Sound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb"><param name="Name" value="sf::Http::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2"><param name="Name" value="sf::Music"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#e763399edcfd30c25642ac0031d8902b"><param name="Name" value="GetStyle"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#00548aab5bbec08d52ab032b5c63167d"><param name="Name" value="GetSubRect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#fd789b4f468f9b80763c8198cb4fb84c"><param name="Name" value="GetTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#61581f8e8a8c8d86debf9364380e33df"><param name="Name" value="GetStyle"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#524cc0591bd56e48d8f0e0e5f9c9e941"><param name="Name" value="GetSubRect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#322a2f7a68893559c40e3ab2a324293a"><param name="Name" value="GetTarget"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b"><param name="Name" value="GetTexCoords"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#b1fd8e370388c3a0ee2920fc3fa10fee"><param name="Name" value="GetText"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#42fea8bee18a53d10bf858273e4714a5"><param name="Name" value="GetUTF16Length"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#f5c502326c638af92a8ef7d40b119637"><param name="Name" value="GetUTF32Length"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#3fc67af453a678d16c4913197ddbe5c3"><param name="Name" value="GetUTF8Length"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#1d7f3465e212f9fe2527bd4c8fc43fc4"><param name="Name" value="GetValidTextureSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3"><param name="Name" value="GetView"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3"><param name="Name" value="sf::RenderTarget"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3"><param name="Name" value="sf::RenderWindow"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#6990c8406bdb13d82d13d662a1b7423e"><param name="Name" value="GetVolume"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed"><param name="Name" value="GetWidth"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed"><param name="Name" value="sf::Image"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#0b49dbc6d9c881c3ec02d4533070eeb1"><param name="Name" value="sf::Rect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#13d20cb17fb85bb02deefff539159ed5"><param name="Name" value="sf::RenderTarget"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#563dc5548136c568b9c13de4100ee6fa"><param name="Name" value="sf::RenderWindow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#1075cdc90c6d17f644c0eacf3e12a41d"><param name="Name" value="sf::Window"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#9eead95300df9c6fbbdb5b9f4ed546e6"><param name="Name" value="GetWorkingDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#97246cca36ef4d5a978b71d9f6f94620"><param name="Name" value="GetText"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#27699a022a186db9eb6a8d3c973ec995"><param name="Name" value="GetUTF16Length"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#65205382fffa75bbc3137b89be329845"><param name="Name" value="GetUTF32Length"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#e527bd860c1755db62bd30153abf06cd"><param name="Name" value="GetUTF8Length"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488"><param name="Name" value="GetValidTextureSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274"><param name="Name" value="GetView"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274"><param name="Name" value="sf::RenderTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782"><param name="Name" value="GetVolume"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7"><param name="Name" value="GetWidth"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7"><param name="Name" value="sf::Image"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087"><param name="Name" value="sf::Rect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681"><param name="Name" value="sf::RenderTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#c5dfd4d7df394e3638b567352ec69e22"><param name="Name" value="sf::Window"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#c7ae66df8800b2dffadaa293b80f3dde"><param name="Name" value="GetWorkingDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLContext.htm"><param name="Name" value="GLContext"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLContext.htm#5dbd49ececc15126160b6fe2975762b1"><param name="Name" value="initWithAttributes:sharedContext:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLContext.htm#2bd3e70a2228c0887e5e04cdb32d1f64"><param name="Name" value="mySharedContext"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLContext.htm#81de93d8873cb597324c8a45792680bb"><param name="Name" value="sharedContext"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm"><param name="Name" value="GLView"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649"><param name="Name" value="enableVerticalSync:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44"><param name="Name" value="finishInitialization"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704"><param name="Name" value="flushBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#a1f15725cf35f14cba143a38b6a8f68a"><param name="Name" value="initWithFrame:mode:settings:delegate:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#40e618ff18f7b0406bb0e8b75d46e84d"><param name="Name" value="myDelegate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#ffcdcb69bafedd688e203065935e581b"><param name="Name" value="myGLContext"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45"><param name="Name" value="setActive:"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b"><param name="Name" value="glView"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Glyph.htm#b15cfc37eb7b40a94b3b3aedf934010b"><param name="Name" value="Glyph"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865"><param name="Name" value="Green"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365"><param name="Name" value="H"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b"><param name="Name" value="Head"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5"><param name="Name" value="Height"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"><param name="Name" value="HelpMessage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5"><param name="Name" value="Head"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm#c3c656261a5ffe28f30d22776a3f2513"><param name="Name" value="Height"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm#c3c656261a5ffe28f30d22776a3f2513"><param name="Name" value="sf::Event::SizeEvent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5"><param name="Name" value="sf::VideoMode"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"><param name="Name" value="HelpMessage"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635"><param name="Name" value="Home"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067"><param name="Name" value="Http"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474"><param name="Name" value="I"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067"><param name="Name" value="sf::Http"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#ba95e2a7762bb5df986048b05d03a22e"><param name="Name" value="sf::Http::Request"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#ba95e2a7762bb5df986048b05d03a22e"><param name="Name" value="sf::Http::Response"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#fa5a43545e529d8b8628ca42289ef40a"><param name="Name" value="Identity"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#bb4caf3cb167b613345ebe36fc883f12"><param name="Name" value="Image"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793"><param name="Name" value="Initialize"></OBJECT>
@@ -546,77 +566,86 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24"><param name="Name" value="sf::RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLContext.htm#5dbd49ececc15126160b6fe2975762b1"><param name="Name" value="initWithAttributes:sharedContext:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#a1f15725cf35f14cba143a38b6a8f68a"><param name="Name" value="initWithFrame:mode:settings:delegate:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#f22be7e975323c6bd6f17508a46ec335"><param name="Name" value="initWithSettings:videoMode:style:title:delegate:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#16a188d9f72e104f42847576b5d4e6c4"><param name="Name" value="initWithWindow:settings:delegate:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5"><param name="Name" value="initWithWindow:settings:videoMode:style:title:delegate:"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#35393e09fc92f7523e52af1c203b958f"><param name="Name" value="Input"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6"><param name="Name" value="Insert"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"><param name="Name" value="InsufficientStorageSpace"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"><param name="Name" value="InsufficientStorageSpace"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1"><param name="Name" value="InternalServerError"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a"><param name="Name" value="InternalServerError"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#703256dda71eb3a5e748f5b0265e9272"><param name="Name" value="Intersects"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"><param name="Name" value="InvalidFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"><param name="Name" value="InvalidFile"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"><param name="Name" value="InvalidResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"><param name="Name" value="InvalidResponse"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95"><param name="Name" value="sf::Http::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8"><param name="Name" value="sf::Http::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#417a223f0362d7d33cddb47c5464dd21"><param name="Name" value="InvalidSocket"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458"><param name="Name" value="InvalidSocket"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831"><param name="Name" value="IPAddress"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#04f1ee1fa35169aae7b941e0d9a99bf3"><param name="Name" value="IsContextActive"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27"><param name="Name" value="IsContextActive"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#715d9533617ef9fc25152ebd6b7ece08"><param name="Name" value="IsJoystickButtonDown"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#5312ed524e1f2837aa4597978553876a"><param name="Name" value="IsKeyDown"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#28c36d05d76f2263faf803e29ffa9dea"><param name="Name" value="IsMouseButtonDown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671"><param name="Name" value="IsOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134"><param name="Name" value="IsOk"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d"><param name="Name" value="IsOpened"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d"><param name="Name" value="sf::RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d"><param name="Name" value="sf::Window"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a"><param name="Name" value="IsOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e"><param name="Name" value="IsRelativeToListener"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a"><param name="Name" value="sf::RenderWindow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a"><param name="Name" value="sf::Window"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#e0374ebfcc82b012bb087ce51b078551"><param name="Name" value="IsSmooth"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#f6858fcfbf79d498557280d1a45246cc"><param name="Name" value="IsValid"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#d175b4c9110549c5df324ba61c580ce3"><param name="Name" value="IsSmooth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697"><param name="Name" value="IsValid"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#f6858fcfbf79d498557280d1a45246cc"><param name="Name" value="sf::IPAddress"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#134bc86320cc3f4c1ed9075e1c713082"><param name="Name" value="sf::SocketTCP"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#bcc44335549424b71f55713ad9900dc6"><param name="Name" value="sf::SocketUDP"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#5f5ba82a19680fad264b32f7bb9634d9"><param name="Name" value="sf::VideoMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697"><param name="Name" value="sf::IPAddress"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124"><param name="Name" value="sf::SocketTCP"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f"><param name="Name" value="sf::SocketUDP"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c"><param name="Name" value="sf::VideoMode"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d860562ce6c8ba01f65aa0551b33c46234"><param name="Name" value="Italic"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4"><param name="Name" value="J"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a"><param name="Name" value="JoyButtonPressed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2"><param name="Name" value="JoyButtonReleased"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a"><param name="Name" value="JoyMoved"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23"><param name="Name" value="K"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#43455f62fe8ebec663d16e9f58c07b3d"><param name="Name" value="KeepAlive"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b"><param name="Name" value="KeyPressed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1"><param name="Name" value="KeyReleased"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b"><param name="Name" value="L"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34"><param name="Name" value="LAlt"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm#a9f8b08b8fc044d744fcf1b988a64b62"><param name="Name" value="JoystickId"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm#a9f8b08b8fc044d744fcf1b988a64b62"><param name="Name" value="sf::Event::JoyButtonEvent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm#23e91be7a47b3234c8b1618b06634c03"><param name="Name" value="sf::Event::JoyMoveEvent"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#0ee896f69d6fdaa18d65df83e7347ab4"><param name="Name" value="KeepAlive"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642"><param name="Name" value="Launch"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642"><param name="Name" value="sf::SoundRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642"><param name="Name" value="sf::Thread"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93"><param name="Name" value="LBracket"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1"><param name="Name" value="LControl"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94"><param name="Name" value="Left"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94"><param name="Name" value="sf::Key"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8"><param name="Name" value="sf::Mouse"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3"><param name="Name" value="sf::Rect"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#ccb884e12dd1a8a55659a220cbbb98c3"><param name="Name" value="Line"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#a18a7737423675d9dc270a0bc7e159de"><param name="Name" value="LengthType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f"><param name="Name" value="Line"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#3153062e1fb2a7afe9e0ed80f9204b39"><param name="Name" value="Listen"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#e3ea18fd577964511e8637182b50bbf9"><param name="Name" value="ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#2815303ca236427cf5bd1c09469f7db5"><param name="Name" value="ListingResponse"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#c1f0de973bdb9485b5f0bf4aacb717e5"><param name="Name" value="LoadFromFile"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#c1f0de973bdb9485b5f0bf4aacb717e5"><param name="Name" value="sf::Font"></OBJECT>
@@ -633,11 +662,11 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#67d65c552c9bcba989a061e9c5b5d10c"><param name="Name" value="LoadFromPixels"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#5efd0d42e07a4c7841b6d4f30849d7dc"><param name="Name" value="LoadFromSamples"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"><param name="Name" value="LocalError"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"><param name="Name" value="LocalError"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#3529ec93755712b038fe6b1456c4f7e0"><param name="Name" value="LocalHost"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857"><param name="Name" value="Lock"></OBJECT>
@@ -645,30 +674,19 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Lock.htm#197d1b7c85c9c6fd2d6512bd82653857"><param name="Name" value="sf::Lock"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Mutex.htm#73a2d7ffaa72fb1175d8787aa47550ab"><param name="Name" value="sf::Mutex"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"><param name="Name" value="LoggedIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"><param name="Name" value="LoggedIn"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#45c9d8037f328aeae34b4eca7f277792"><param name="Name" value="Login"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd"><param name="Name" value="LostFocus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1"><param name="Name" value="LShift"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#cee25f564e7dbab511e46e61d14bb0cf"><param name="Name" value="Login"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb"><param name="Name" value="LSystem"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918"><param name="Name" value="M"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c"><param name="Name" value="Magenta"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#041469cd9933e25ff5b7e8e416268052"><param name="Name" value="MakeDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#302127842055302365b0982077f11071"><param name="Name" value="MakeDirectory"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c"><param name="Name" value="Matrix3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb"><param name="Name" value="Menu"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598"><param name="Name" value="Method"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d"><param name="Name" value="Middle"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca"><param name="Name" value="Mode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f"><param name="Name" value="MouseButtonPressed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1"><param name="Name" value="MouseButtonReleased"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067"><param name="Name" value="MouseEntered"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7"><param name="Name" value="MouseLeft"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209"><param name="Name" value="MouseMoved"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80"><param name="Name" value="MouseWheelMoved"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#d7e57f85ddd9cabcfd83b6b3e4126f5b"><param name="Name" value="mouseInside"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#1d42a80d67788f419e84a243128b56b7"><param name="Name" value="mouseLocation"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b"><param name="Name" value="Move"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b"><param name="Name" value="sf::Drawable"></OBJECT>
@@ -678,9 +696,9 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b"><param name="Name" value="sf::String"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c"><param name="Name" value="sf::View"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a"><param name="Name" value="MovedPermanently"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587"><param name="Name" value="MovedTemporarily"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b"><param name="Name" value="MultipleChoices"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0"><param name="Name" value="MovedPermanently"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015"><param name="Name" value="MovedTemporarily"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2"><param name="Name" value="MultipleChoices"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca7a5f5cbb669b8ec859e3f7927451c736"><param name="Name" value="Multiply"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca7a5f5cbb669b8ec859e3f7927451c736"><param name="Name" value="sf::Blend"></OBJECT>
@@ -688,135 +706,107 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#18db20495fc566e5f9c26fcfe1a5dff6"><param name="Name" value="Music"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Mutex.htm#9bd52a48320fd7b6db8a78037aad276e"><param name="Name" value="Mutex"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3"><param name="Name" value="N"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm#a5eb3db49e38752d27f7d7246907c5af"><param name="Name" value="NbSamples"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"><param name="Name" value="NeedAccountToLogIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#40e618ff18f7b0406bb0e8b75d46e84d"><param name="Name" value="myDelegate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#1c3cb1d71837aece42235d091a86149d"><param name="Name" value="myFullscreenMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#ffcdcb69bafedd688e203065935e581b"><param name="Name" value="myGLContext"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#05c41d7f79b589b5c5de5920520d7d14"><param name="Name" value="myIsFullscreen"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLContext.htm#2bd3e70a2228c0887e5e04cdb32d1f64"><param name="Name" value="mySharedContext"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#dc5701811502b9fe1cda4bfdc6b9d602"><param name="Name" value="myView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#6f9a2e71387971cf842f5a3be4f7136c"><param name="Name" value="myWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm#4748a66b0fee43045db65556354b2abf"><param name="Name" value="NbSamples"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"><param name="Name" value="NeedAccountToLogIn"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"><param name="Name" value="NeedAccountToStore"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"><param name="Name" value="NeedAccountToStore"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"><param name="Name" value="NeedInformation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"><param name="Name" value="NeedInformation"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"><param name="Name" value="NeedPassword"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"><param name="Name" value="NeedPassword"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0"><param name="Name" value="NoContent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3"><param name="Name" value="NoContent"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860"><param name="Name" value="NonCopyable"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca4b6aa39cf8edd92775ee03ba7fd047ea"><param name="Name" value="None"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca4b6aa39cf8edd92775ee03ba7fd047ea"><param name="Name" value="sf::Blend"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f048c35a9c8507559e455387fc4a83ce422"><param name="Name" value="sf::Style"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"><param name="Name" value="NotEnoughMemory"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030"><param name="Name" value="NotFound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68"><param name="Name" value="NotImplemented"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"><param name="Name" value="NotLoggedIn"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545"><param name="Name" value="NotModified"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc8554848daae98f996e131bdeed076c09"><param name="Name" value="NotReady"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43"><param name="Name" value="Num0"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb"><param name="Name" value="Num1"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a"><param name="Name" value="Num2"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668"><param name="Name" value="Num3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73"><param name="Name" value="Num4"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa"><param name="Name" value="Num5"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545"><param name="Name" value="Num6"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f"><param name="Name" value="Num7"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520"><param name="Name" value="Num8"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad"><param name="Name" value="Num9"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05"><param name="Name" value="Numpad0"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05"><param name="Name" value="Numpad1"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b"><param name="Name" value="Numpad2"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a"><param name="Name" value="Numpad3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b"><param name="Name" value="Numpad4"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f"><param name="Name" value="Numpad5"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1"><param name="Name" value="Numpad6"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be"><param name="Name" value="Numpad7"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4"><param name="Name" value="Numpad8"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7"><param name="Name" value="Numpad9"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812"><param name="Name" value="O"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"><param name="Name" value="NotEnoughMemory"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41"><param name="Name" value="NotFound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf"><param name="Name" value="NotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"><param name="Name" value="NotLoggedIn"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56"><param name="Name" value="NotModified"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#bacc8c95dd784ad3e19d94474bee24cd"><param name="Name" value="Offset"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"><param name="Name" value="Ok"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"><param name="Name" value="Ok"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832"><param name="Name" value="sf::Http::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5"><param name="Name" value="sf::Http::Response"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1WindowListener.htm#4703ddfaaa6604e38e1ff0d89e2cd00f"><param name="Name" value="OnEvent"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#e7e9d9ed819db0f541a7c22f5a28abf9"><param name="Name" value="OnResourceDestroyed"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#26986766bc5674a87da1bcb10bef59db"><param name="Name" value="OpenFromFile"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#07896cadcaf54e2998e0f91fb2d6d017"><param name="Name" value="OpenFromMemory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"><param name="Name" value="OpeningDataConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"><param name="Name" value="OpeningDataConnection"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#a8157f42e0a980b6cd3f030bfdded422"><param name="Name" value="operator *="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#087ae98bb7e93f8c82b29b88aee2f8d6"><param name="Name" value="operator bool"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#7af0f407f121bff6e4dcf71c7c7955de"><param name="Name" value="operator const T *"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#5dc8644be465e51f38e515e525ee4753"><param name="Name" value="operator const Unicode::UTF32String &"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#8dafdb0f8af7aa8fd93a6357d14e7dfb"><param name="Name" value="operator std::string"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#68bbdd96744b5372811cff614c9fdb64"><param name="Name" value="operator std::wstring"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#c9c79a567e9331ce90307a3d679fe65c"><param name="Name" value="operator Unicode::UTF16String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#86457507c8fa810bf4164e5845a5e06a"><param name="Name" value="operator Unicode::UTF8String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5"><param name="Name" value="operator!="></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#a8157f42e0a980b6cd3f030bfdded422"><param name="Name" value="sf"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#bd98e3550fa88422e1fc5dffffb36585"><param name="Name" value="sf::Color"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#4092f0b9e931ed10fd111a96aa75267e"><param name="Name" value="sf::Matrix3"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#79a78a8d7ffad52962430e966f8ffac2"><param name="Name" value="operator *"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#79a78a8d7ffad52962430e966f8ffac2"><param name="Name" value="sf"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#63bfbfc72219bfd0c56620cfe9e6de47"><param name="Name" value="sf::Matrix3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#56fb1195fde211fc11f1c0fbfb1e4211"><param name="Name" value="sf::ResourcePtr"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#8863ff08b73f728a341c775758abbfb4"><param name="Name" value="operator bool"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#46b2a5d5ec86f78cd6f6ddd7b609f5a8"><param name="Name" value="operator const T *"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#9c4d03b0aaf42a696fd5b23228e59f1d"><param name="Name" value="operator std::string"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#ef3bad9356e5bcfed2c445aadfdabd55"><param name="Name" value="operator!="></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#ef3bad9356e5bcfed2c445aadfdabd55"><param name="Name" value="sf"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5"><param name="Name" value="sf::Color"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104"><param name="Name" value="sf::IPAddress"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#4d4dd9e422c485b8a8b390d1f210e84e"><param name="Name" value="sf::SocketTCP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#2cb8111d79d32e456f047132e61acd24"><param name="Name" value="sf::SocketUDP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821"><param name="Name" value="sf::VideoMode"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9"><param name="Name" value="operator()"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#ef4c082ad59153965b9488b658242c3e"><param name="Name" value="operator+="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8"><param name="Name" value="operator()"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386"><param name="Name" value="operator*="></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#ef4c082ad59153965b9488b658242c3e"><param name="Name" value="sf"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#a482bfd0d43f85b3bb45c080c95f5023"><param name="Name" value="sf::Color"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386"><param name="Name" value="sf::Color"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#ac08a84563176fb77613c43adf402966"><param name="Name" value="sf::Matrix3"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#e65378670dbb9a0584525733be74b7ce"><param name="Name" value="operator+"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#3dc1e74397a094898d817414a5bf53d5"><param name="Name" value="operator-="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#991c69a0e0d56a5f61fccfd78ee808f9"><param name="Name" value="operator->"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#8140415090446c9dc32557130a6fc615"><param name="Name" value="operator-"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#29b29d4b0d643cfaa38206695c4518ba"><param name="Name" value="operator/="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#25bfb0f930a61146fdd82ceb6c3566ae"><param name="Name" value="operator/"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#664bd54831f1d70588ae9da837be84f9"><param name="Name" value="operator<<"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28"><param name="Name" value="operator*"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#664bd54831f1d70588ae9da837be84f9"><param name="Name" value="sf"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#cddb7edad1a56e720b4d170124fada02"><param name="Name" value="sf::Packet"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28"><param name="Name" value="sf::Matrix3"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#4e5401c5a07347a35cc3b9192e11b071"><param name="Name" value="sf::ResourcePtr"></OBJECT>
</UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#bad27a2aa8db0ee9322955e69a842ddf"><param name="Name" value="operator+="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#e58ea517eee0a97a778c3c59e4c3fe3a"><param name="Name" value="operator->"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550"><param name="Name" value="operator<<"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#d9159e1fbdfffb81b45ac2518143c2be"><param name="Name" value="operator<="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#90ca315772725588df2a5fe73565cb3e"><param name="Name" value="operator<"></OBJECT>
<UL>
@@ -824,58 +814,50 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#dbcfa2c662f98a92beb509d3e5ebb1ce"><param name="Name" value="sf::SocketTCP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#fc35043831c10528cc3e97b959438b95"><param name="Name" value="sf::SocketUDP"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#2d7edce0db1b576722d9e364c7d08ef9"><param name="Name" value="operator=="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955"><param name="Name" value="operator=="></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#2d7edce0db1b576722d9e364c7d08ef9"><param name="Name" value="sf"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955"><param name="Name" value="sf::Color"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48"><param name="Name" value="sf::IPAddress"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1"><param name="Name" value="sf::SocketTCP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#5e6df73d3b4acf5890bd48229b2d2fa0"><param name="Name" value="sf::SocketUDP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1"><param name="Name" value="sf::VideoMode"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0b9380f1babc21df2787f543e1ae1ab6"><param name="Name" value="operator="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3"><param name="Name" value="operator="></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0b9380f1babc21df2787f543e1ae1ab6"><param name="Name" value="sf::Image"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#907037191173aa74ffa23dee61146a19"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3"><param name="Name" value="sf::Image"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#e4f7f8c7b1b28f80a41f3e9680248eba"><param name="Name" value="sf::PostFX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60"><param name="Name" value="sf::Resource"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574"><param name="Name" value="sf::ResourcePtr"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f4115769f723a405f5561b4c68f2f45e"><param name="Name" value="sf::Sound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#71326b777a73a40aecc52403cd2932da"><param name="Name" value="sf::SoundBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#cfdc7a2357c06e2e15c408a4fa21bd49"><param name="Name" value="sf::SoundBuffer"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#7b0f3e471d2286737023d80220a1313b"><param name="Name" value="operator>="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1"><param name="Name" value="operator>>"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1"><param name="Name" value="sf"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#15bd4cb464ea568bb7395966e669656e"><param name="Name" value="sf::Packet"></OBJECT>
- </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16"><param name="Name" value="operator>>"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#6cd4ab449515009f0d1ab0cd41ddbab0"><param name="Name" value="operator>"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431"><param name="Name" value="P"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#786e5d4ced83992ceefa1799963ea858"><param name="Name" value="Packet"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54"><param name="Name" value="PageDown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"><param name="Name" value="PageTypeUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"><param name="Name" value="PageTypeUnknown"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43"><param name="Name" value="PageUp"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"><param name="Name" value="ParameterNotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"><param name="Name" value="ParameterNotImplemented"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"><param name="Name" value="ParametersUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"><param name="Name" value="ParametersUnknown"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#0a87e424524a3b9a859401523f3fbe25"><param name="Name" value="ParentDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d"><param name="Name" value="Pause"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#327e052e0c352d743804d7146a7eb6f6"><param name="Name" value="ParentDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3"><param name="Name" value="Pause"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d"><param name="Name" value="sf::Key"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195c9fedbd48103548431e7851d16be5f4f"><param name="Name" value="Paused"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8150ec4d0d46359708e3337f7c5c9a00b8"><param name="Name" value="Period"></OBJECT>
@@ -886,37 +868,34 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219516657b221888cf11e2a076f5b2783288"><param name="Name" value="Playing"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"><param name="Name" value="PointlessCommand"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"><param name="Name" value="PointlessCommand"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a"><param name="Name" value="Post"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm#288c74cdfdd43669b8b4b2f93db95607"><param name="Name" value="Position"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138"><param name="Name" value="Post"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#205bffbe841cf3804447e8d3e684f7eb"><param name="Name" value="PostFX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71"><param name="Name" value="PreserveOpenGLStates"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71"><param name="Name" value="sf::RenderTarget"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71"><param name="Name" value="sf::RenderWindow"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc"><param name="Name" value="Q"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9"><param name="Name" value="Quote"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1"><param name="Name" value="r"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55"><param name="Name" value="R"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867"><param name="Name" value="RAlt"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#af29ff35360b7914cef1a7232c728fc5"><param name="Name" value="Random"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575"><param name="Name" value="Random"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5"><param name="Name" value="RBracket"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3"><param name="Name" value="RControl"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0"><param name="Name" value="Receive"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0"><param name="Name" value="sf::SocketTCP"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#fa1852bff5b8cb490ade50c70f55384b"><param name="Name" value="sf::SocketUDP"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996"><param name="Name" value="sf::SocketUDP"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#0f87ebaef9722a6222fd2e04ce8efb37"><param name="Name" value="Rect"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Glyph.htm#3bf41b651a39c09ac8a7355167410f76"><param name="Name" value="Rectangle"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Glyph.htm#3bf41b651a39c09ac8a7355167410f76"><param name="Name" value="sf::Glyph"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#9b1796e22c45bb59918867d37a76a0f4"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498"><param name="Name" value="sf::Shape"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a"><param name="Name" value="Red"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d809b07e6baa1aabf6a89468eed51c1204"><param name="Name" value="Regular"></OBJECT>
@@ -925,42 +904,46 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Selector.htm#20ea502da25dcb9610effab8a91bcbc6"><param name="Name" value="sf::Selector"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SelectorBase.htm#319664dddf8c2170ef5b6908c39de80e"><param name="Name" value="sf::SelectorBase"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#fc5a927da340c9098b81f770505197c8"><param name="Name" value="RenameFile"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#01363470903c6cc045f109a6d84935f9"><param name="Name" value="Render"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#85075cbe59e9cc2ac0f8ca0b6c0e982c"><param name="Name" value="RenameFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc"><param name="Name" value="Render"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc"><param name="Name" value="sf::PostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#b32d683b125efd3bd7ccf878b1f50a31"><param name="Name" value="sf::Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#0f52de16559efc4bf748a14f43318c7b"><param name="Name" value="sf::Sprite"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#f11de71bf9d73a75c468d1e161181908"><param name="Name" value="sf::String"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#39d860a29e4eae253664662327c7c991"><param name="Name" value="RenderImage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a5afc6f82b7b587ed5ada4d227ce32aa"><param name="Name" value="RenderTarget"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#01363470903c6cc045f109a6d84935f9"><param name="Name" value="sf::PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#9abe4d257a3ac1788c23c8ebf3fa038b"><param name="Name" value="sf::Shape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#2617aabe2aa9ce65f8f4eea8d2250bee"><param name="Name" value="sf::Sprite"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#d5c1325d808e1ace503430a4e3de1ac2"><param name="Name" value="sf::String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a5afc6f82b7b587ed5ada4d227ce32aa"><param name="Name" value="sf::Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f"><param name="Name" value="sf::RenderTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#a5afc6f82b7b587ed5ada4d227ce32aa"><param name="Name" value="sf::View"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f"><param name="Name" value="RenderTarget"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021"><param name="Name" value="RenderWindow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#67442a64b24604ac923322048c57c025"><param name="Name" value="Request"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#55e79368ff0d72568150b3823ee0eb72"><param name="Name" value="Request"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec"><param name="Name" value="Reset"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32"><param name="Name" value="Resize"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32"><param name="Name" value="sf::Sprite"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f"><param name="Name" value="sf::Style"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941"><param name="Name" value="Resized"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm#a044d32edfcd9b6aebd50d03658e8130"><param name="Name" value="Resource"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm#de3b43c17f4363c6c1867d90ce13406c"><param name="Name" value="ResourcePtr< T >"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140"><param name="Name" value="ResourcePtr"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f"><param name="Name" value="Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2"><param name="Name" value="Response"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#2e51c89356fe6a007c448a841a9ec08c"><param name="Name" value="sf::Http::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#25f38ccd0ae7b485e5a061dfbbbe3dc2"><param name="Name" value="sf::Http::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"><param name="Name" value="RestartMarkerReply"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"><param name="Name" value="RestartMarkerReply"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd"><param name="Name" value="Return"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e"><param name="Name" value="Right"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e"><param name="Name" value="sf::Key"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4"><param name="Name" value="sf::Mouse"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#6ce87895496327187a20a46dc2479383"><param name="Name" value="sf::Rect"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419"><param name="Name" value="Rotate"></OBJECT>
@@ -971,10 +954,8 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419"><param name="Name" value="sf::Sprite"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419"><param name="Name" value="sf::String"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44"><param name="Name" value="RShift"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49"><param name="Name" value="RSystem"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527"><param name="Name" value="S"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm#c7a44423bcd7cf2c451f3bd1e00b6a9f"><param name="Name" value="Samples"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm#b550ca7bec7530d5dba1faabb1810449"><param name="Name" value="Samples"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#50eed54ef8e9f3aeef5bb7f19144aa08"><param name="Name" value="SaveToFile"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#50eed54ef8e9f3aeef5bb7f19144aa08"><param name="Name" value="sf::Image"></OBJECT>
@@ -988,6 +969,8 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd"><param name="Name" value="sf::Sprite"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd"><param name="Name" value="sf::String"></OBJECT>
</UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#9820f8c2c218ce480ae8c891f29df668"><param name="Name" value="Selector< SocketTCP >"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#f750d7515f80120fe802531753208caf"><param name="Name" value="Selector< SocketUDP >"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SelectorBase.htm#9e09a7275fbbffc8519dc8462a7bbf8d"><param name="Name" value="SelectorBase"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819221b62140c199d7d4babe3ab45bdb01"><param name="Name" value="SemiColon"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21"><param name="Name" value="Send"></OBJECT>
@@ -995,25 +978,30 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21"><param name="Name" value="sf::SocketTCP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2"><param name="Name" value="sf::SocketUDP"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#bfe7aebec9a2ef36e6489adf11e30e89"><param name="Name" value="SendRequest"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87"><param name="Name" value="ServiceNotAvailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"><param name="Name" value="ServiceReady"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61"><param name="Name" value="SendRequest"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c"><param name="Name" value="ServiceNotAvailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"><param name="Name" value="ServiceReady"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"><param name="Name" value="ServiceReadySoon"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"><param name="Name" value="ServiceReadySoon"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"><param name="Name" value="ServiceUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"><param name="Name" value="ServiceUnavailable"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45"><param name="Name" value="setActive:"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45"><param name="Name" value="GLView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#b8dd2a8037d3ad624e165fb46cd3ee76"><param name="Name" value="WindowWrapper"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7"><param name="Name" value="SetActive"></OBJECT>
<UL>
@@ -1022,6 +1010,10 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675"><param name="Name" value="sf::Window"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9"><param name="Name" value="SetAttenuation"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#c3743f1fb53bf9818fbab6e9220bd7b9"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5"><param name="Name" value="SetBlendMode"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5"><param name="Name" value="sf::Drawable"></OBJECT>
@@ -1030,14 +1022,18 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5"><param name="Name" value="sf::Sprite"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5"><param name="Name" value="sf::String"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#ae3b238fa3a38edbef099dc63c22c192"><param name="Name" value="SetBlocking"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8"><param name="Name" value="SetBlocking"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#ae3b238fa3a38edbef099dc63c22c192"><param name="Name" value="sf::SocketHelper"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8"><param name="Name" value="sf::SocketHelper"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9"><param name="Name" value="sf::SocketTCP"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6"><param name="Name" value="sf::SocketUDP"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#15ff66869076032ba66fc61c61e9d88b"><param name="Name" value="SetBody"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#8f8b740b23e13d757e8dabd634eb8e46"><param name="Name" value="SetBody"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#9dbc27c54f0ee633c831a0b6e24ecc55"><param name="Name" value="SetBuffer"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#9dbc27c54f0ee633c831a0b6e24ecc55"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#9dbc27c54f0ee633c831a0b6e24ecc55"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61"><param name="Name" value="SetCenter"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#11ba1d92bc863af6d95831d216802f61"><param name="Name" value="sf::Drawable"></OBJECT>
@@ -1060,7 +1056,7 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#369d1764893c6fde8979fcf04142dc55"><param name="Name" value="sf::RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#369d1764893c6fde8979fcf04142dc55"><param name="Name" value="sf::Window"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#0fba93fc8d420f5f5152cf7ea93db743"><param name="Name" value="SetField"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e"><param name="Name" value="SetField"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#134ccb47176e51916bbe6b0708a21003"><param name="Name" value="SetFont"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#5544031f1d2965c00532fb5660763f33"><param name="Name" value="SetFramerateLimit"></OBJECT>
<UL>
@@ -1069,10 +1065,10 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee"><param name="Name" value="SetFromRect"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d"><param name="Name" value="SetFromTransformations"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#0a5a4fa643db5b1779dd995a76c4220b"><param name="Name" value="SetGlobalVolume"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#0f8f05ffede8dd5f075fa120c41bec84"><param name="Name" value="SetGlobalVolume"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a"><param name="Name" value="SetHalfSize"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f"><param name="Name" value="SetHost"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#e1dedef9b7de5cc7a83dde614d22812a"><param name="Name" value="SetHttpVersion"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#a168e9482ea54c26868676b0eda6dabd"><param name="Name" value="SetHttpVersion"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#36fa09e52af66878b8b826457b8f1dfa"><param name="Name" value="SetIcon"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#36fa09e52af66878b8b826457b8f1dfa"><param name="Name" value="sf::RenderWindow"></OBJECT>
@@ -1090,28 +1086,47 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#4eb9966b7289c69623a39cc0125012f4"><param name="Name" value="sf::Sound"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e"><param name="Name" value="sf::SoundStream"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#250e35a0a2e91858e5f5888a8d77e21b"><param name="Name" value="SetMethod"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#2b17bdbb01172b4bfc8bea4a661a1c53"><param name="Name" value="SetMethod"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9"><param name="Name" value="SetMinDistance"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#0a545d8dca68d85a03390f6da7c446a9"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#77ce4ef6cf1944768b2bc88c98a98b65"><param name="Name" value="SetOutlineWidth"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#4d7e11f6ecf159d09460220ecc43e45a"><param name="Name" value="SetParameter"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f93301feb88770789ba7cd993c9dd3a0"><param name="Name" value="SetPitch"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f93301feb88770789ba7cd993c9dd3a0"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f93301feb88770789ba7cd993c9dd3a0"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#623f2379b30307b4ee4eb08d517d9584"><param name="Name" value="SetPixel"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62"><param name="Name" value="SetPlayingOffset"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#d55eab90a2fb9fd0bcc1dd695b0bc769"><param name="Name" value="SetPointColor"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#d28205b9e4784ae0adcc2209669572fe"><param name="Name" value="SetPointOutlineColor"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#f3eaee50b3af95d9884b41fc3996567e"><param name="Name" value="SetPointPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#e0d490eb68593290a188195ab713e230"><param name="Name" value="setPosition:"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589"><param name="Name" value="SetPosition"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589"><param name="Name" value="sf::Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#77cbaa272e92c89694761c408129762a"><param name="Name" value="sf::Listener"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48"><param name="Name" value="sf::Listener"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589"><param name="Name" value="sf::PostFX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#3a6d2908a624a8afda4b2fdd9ef46058"><param name="Name" value="sf::RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589"><param name="Name" value="sf::Shape"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78"><param name="Name" value="sf::SoundStream"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589"><param name="Name" value="sf::Sprite"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#419da954b1f2ad1ac2ae0b9ab6e72589"><param name="Name" value="sf::String"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#3a6d2908a624a8afda4b2fdd9ef46058"><param name="Name" value="sf::Window"></OBJECT>
</UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3"><param name="Name" value="SetRelativeToListener"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6d06383770eb01ffecf3d1cae6fec0ec"><param name="Name" value="SetRotation"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6d06383770eb01ffecf3d1cae6fec0ec"><param name="Name" value="sf::Drawable"></OBJECT>
@@ -1144,7 +1159,8 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf"><param name="Name" value="sf::Sprite"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#89e7793c74c656e5850b71d0ab34b8bf"><param name="Name" value="sf::String"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#ae267a2d8a652b663786a06fad975db2"><param name="Name" value="SetSeed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#4cba1a8faeedf65ec732febef8aac937"><param name="Name" value="SetSeed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#f0748c0976f814e0891fd52eb1f641e4"><param name="Name" value="setSize:"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#dc4461bfaa9b4ff0fd0364a5079a47ef"><param name="Name" value="SetSize"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#dc4461bfaa9b4ff0fd0364a5079a47ef"><param name="Name" value="sf::RenderWindow"></OBJECT>
@@ -1154,16 +1170,20 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452"><param name="Name" value="SetSmooth"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#93846bbdb49ba0171fe4c53eb9a84a6c"><param name="Name" value="SetStyle"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#54bf1e6b425c40b00dd544a9c4fb77df"><param name="Name" value="SetSubRect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#0e1f3cbca545c2365201c2f379b71401"><param name="Name" value="SetTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf"><param name="Name" value="SetTarget"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#a4b56eae5ca5f6f42c6b1c53c0fa83a8"><param name="Name" value="SetText"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#4b9d05ec45df72151d0a5284cbf88fa1"><param name="Name" value="SetTexture"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#2ad8c75c3e03e3f7250ec8f6345fb3a5"><param name="Name" value="SetURI"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#2d92b4bf89606acb3e6ac8443b427aac"><param name="Name" value="SetURI"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1"><param name="Name" value="SetView"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1"><param name="Name" value="sf::RenderTarget"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1"><param name="Name" value="sf::RenderWindow"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a"><param name="Name" value="SetVolume"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c8de7bfe092736083dcf23b0dbd22b1e"><param name="Name" value="SetX"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c8de7bfe092736083dcf23b0dbd22b1e"><param name="Name" value="sf::Drawable"></OBJECT>
@@ -1183,20 +1203,19 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1AudioResource.htm"><param name="Name" value="sf::AudioResource"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1AudioResource.htm#cdff57800064eb0d6ca5ce1773182705"><param name="Name" value="AudioResource"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd"><param name="Name" value="~AudioResource"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702"><param name="Name" value="~AudioResource"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm"><param name="Name" value="sf::Blend"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575cad40133cc93b5ee0975eb4c2266815563"><param name="Name" value="Add"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a"><param name="Name" value="Alpha"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca"><param name="Name" value="Mode"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca7a5f5cbb669b8ec859e3f7927451c736"><param name="Name" value="Multiply"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca4b6aa39cf8edd92775ee03ba7fd047ea"><param name="Name" value="None"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Clock.htm"><param name="Name" value="sf::Clock"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Clock.htm#bbc959c7830ca7c3a4da133cb506d3fd"><param name="Name" value="Clock"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Clock.htm#de2c20c5bc130551083d5f59a9f480b1"><param name="Name" value="GetElapsedTime"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Clock.htm#e9a02135879afbd38d034ac4a357a995"><param name="Name" value="GetElapsedTime"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Clock.htm#e7d8de6876d51fa16675a64c649570ec"><param name="Name" value="Reset"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm"><param name="Name" value="sf::Color"></OBJECT>
@@ -1210,9 +1229,9 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#591daf9c3c55dea830c76c962d6ba1a5"><param name="Name" value="g"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#95629b30de8c6856aa7d3afed12eb865"><param name="Name" value="Green"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#6fe70d90b65b2163dd066a84ac00426c"><param name="Name" value="Magenta"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#bd98e3550fa88422e1fc5dffffb36585"><param name="Name" value="operator *="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#058388f4f0cd47b93c08c545d6ac39c5"><param name="Name" value="operator!="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#a482bfd0d43f85b3bb45c080c95f5023"><param name="Name" value="operator+="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#0b85298f8e6cfe53a8365e1924f6a386"><param name="Name" value="operator*="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#bad27a2aa8db0ee9322955e69a842ddf"><param name="Name" value="operator+="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#67a77ba62d5ce56aa618b5117f26e955"><param name="Name" value="operator=="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#6a5256ca24a4f9f0e0808f6fc23e01e1"><param name="Name" value="r"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#127dbf55db9c07d0fa8f4bfcbb97594a"><param name="Name" value="Red"></OBJECT>
@@ -1222,23 +1241,24 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm"><param name="Name" value="sf::Context"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#ba22797a790706ca2c5c04ee39f2b555"><param name="Name" value="Context"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#0b5e14e9d48c6ef888b88a5729ee34e4"><param name="Name" value="GetGlobal"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#04f1ee1fa35169aae7b941e0d9a99bf3"><param name="Name" value="IsContextActive"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#2a92bd6864df0f75d33bd38ac1b81692"><param name="Name" value="GetGlobal"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#73f11548c8501093558b6052f48f0e27"><param name="Name" value="IsContextActive"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#b1d95acf0b2e5f1464c3a0471a54a8f7"><param name="Name" value="SetActive"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#805b1bbdb3e52b1fda7c9bf2cd6ca86b"><param name="Name" value="~Context"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm"><param name="Name" value="sf::Drawable"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#712de01505e04a03b93cf33ae004cdbc"><param name="Name" value="Drawable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="GetBlendMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="GetCenter"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="GetColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="GetInverseMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="GetMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="GetPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="GetRotation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="GetScale"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="GetBlendMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="GetCenter"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="GetColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="GetInverseMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="GetMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="GetRotation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="GetScale"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#501df9af956362b3e3769d80381c051b"><param name="Name" value="Move"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#a5afc6f82b7b587ed5ada4d227ce32aa"><param name="Name" value="RenderTarget"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#3e7d558d0ef488485a2d3f885ff2b419"><param name="Name" value="Rotate"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#2a132c9f2f3736b7d0f6ea80303caacd"><param name="Name" value="Scale"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#aa6558b1ae27e29cb825028473707da5"><param name="Name" value="SetBlendMode"></OBJECT>
@@ -1253,215 +1273,228 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#83fecebe749c1aca9070eafd63e1a0c9"><param name="Name" value="SetY"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945"><param name="Name" value="TransformToGlobal"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008"><param name="Name" value="TransformToLocal"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120"><param name="Name" value="~Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a"><param name="Name" value="~Drawable"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm"><param name="Name" value="sf::Event"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm"><param name="Name" value="sf::Event::JoyButtonEvent"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm#e320433b582a9550c5132be67d865fa9"><param name="Name" value="Button"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyButtonEvent.htm#a9f8b08b8fc044d744fcf1b988a64b62"><param name="Name" value="JoystickId"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm"><param name="Name" value="sf::Event::JoyMoveEvent"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm#080b79f898ff8ea7d7b6c6415dc80858"><param name="Name" value="Axis"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm#23e91be7a47b3234c8b1618b06634c03"><param name="Name" value="JoystickId"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1JoyMoveEvent.htm#288c74cdfdd43669b8b4b2f93db95607"><param name="Name" value="Position"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm"><param name="Name" value="sf::Event::KeyEvent"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm#daf2955e828818ec5bf2444499a96031"><param name="Name" value="Alt"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm#a1dea12ac3a76e8b8fd5e19d167fb2c7"><param name="Name" value="Code"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm#ec1229d610db477818cb9698f9f17a50"><param name="Name" value="Control"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm#e5990094b18523541c1dfd60fb54445c"><param name="Name" value="Shift"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm"><param name="Name" value="sf::Event::MouseButtonEvent"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm#3fef6d343e96177d24413719f90aec40"><param name="Name" value="Button"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm#1a3f162a5c81c26655b73e5f8b10844c"><param name="Name" value="X"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm#de1ed79fee2a6a3f629ac18ebb104e27"><param name="Name" value="Y"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm"><param name="Name" value="sf::Event::MouseMoveEvent"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm#1d33a08b76eb4e9e66c84f63f0ec59b6"><param name="Name" value="X"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm#e932ed4b4502323181422684600ee733"><param name="Name" value="Y"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseWheelEvent.htm"><param name="Name" value="sf::Event::MouseWheelEvent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm"><param name="Name" value="sf::Event::SizeEvent"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95"><param name="Name" value="Closed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a"><param name="Name" value="EventType"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a8c5003ced508499933d540df8a6023ec"><param name="Name" value="GainedFocus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade775771e9d3cbb61195b605c51de12a"><param name="Name" value="JoyButtonPressed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4af46cb19972ae5314adbccc52fea942a2"><param name="Name" value="JoyButtonReleased"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ade4f95e7116fb238a36d1e565e42e78a"><param name="Name" value="JoyMoved"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4ac3c7abfaa98c73bfe6be0b57df09c71b"><param name="Name" value="KeyPressed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa5bcc1e603d5a6f4c137af39558bd5d1"><param name="Name" value="KeyReleased"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4abd7877b5011a337268357c973e8347bd"><param name="Name" value="LostFocus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a55a3dcc8bf6c40e37f9ff2cdf606481f"><param name="Name" value="MouseButtonPressed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a9be69ecc07e484467ebbb133182fe5c1"><param name="Name" value="MouseButtonReleased"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a50d98590a953e74c7ccf3dabadb22067"><param name="Name" value="MouseEntered"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4aa90b8526b328e0246d04b026de17c6e7"><param name="Name" value="MouseLeft"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a4ff4fc3b3dc857e3617a63feb54be209"><param name="Name" value="MouseMoved"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a5cc9d3941af2a36049f4f9922c934a80"><param name="Name" value="MouseWheelMoved"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a67fd26d7e520bc6722db3ff47ef24941"><param name="Name" value="Resized"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874"><param name="Name" value="TextEntered"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65"><param name="Name" value="Type"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm#c3c656261a5ffe28f30d22776a3f2513"><param name="Name" value="Height"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm#575117c8cbdbbcaf9d4c9504f6c50bdc"><param name="Name" value="Width"></OBJECT>
</UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1TextEvent.htm"><param name="Name" value="sf::Event::TextEvent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm"><param name="Name" value="sf::Event"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm"><param name="Name" value="sf::Font"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#506404655b8869ed60d1e7709812f583"><param name="Name" value="Font"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#4e806974dc6fb35d4ad82686e724ebc6"><param name="Name" value="GetCharacterSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#1729dc5879a41365c513d8ee4369b130"><param name="Name" value="GetDefaultFont"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#5e547da80a63bd1b66ebcaa8723b7ab7"><param name="Name" value="GetGlyph"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#fb7302e31729ce8c6a52ce621752f62c"><param name="Name" value="GetImage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#85bd25d6eac95cd20ccc2e9d17ab90bc"><param name="Name" value="GetCharacterSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#128c377d51263288be98565771c48e36"><param name="Name" value="GetDefaultFont"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#044159ab533345fd030430c822cd2bd6"><param name="Name" value="GetGlyph"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#e499022bb1bc6f8ce26096a05ab8a8e8"><param name="Name" value="GetImage"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#c1f0de973bdb9485b5f0bf4aacb717e5"><param name="Name" value="LoadFromFile"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Font.htm#ecee6a8f62a20424a803508522e3607b"><param name="Name" value="LoadFromMemory"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"><param name="Name" value="BadCommandSequence"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"><param name="Name" value="ClosingConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"><param name="Name" value="ClosingDataConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"><param name="Name" value="CommandNotImplemented"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"><param name="Name" value="CommandUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"><param name="Name" value="ConnectionClosed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"><param name="Name" value="ConnectionFailed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"><param name="Name" value="DataConnectionAlreadyOpened"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"><param name="Name" value="DataConnectionOpened"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"><param name="Name" value="DataConnectionUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"><param name="Name" value="DirectoryOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#0c23e4c53ad807feb3a0e88f45d6ba17"><param name="Name" value="DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"><param name="Name" value="DirectoryStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"><param name="Name" value="EnteringPassiveMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"><param name="Name" value="FileActionAborted"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"><param name="Name" value="FileActionOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"><param name="Name" value="FilenameNotAllowed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"><param name="Name" value="FileStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"><param name="Name" value="FileUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#ee0446ce905953dab80d550d3045f703"><param name="Name" value="GetDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#1c3cb38aed00ab57cbd4c65f7e33581f"><param name="Name" value="GetMessage"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#9184aa0ec60c70747e868fd648013ee6"><param name="Name" value="GetStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"><param name="Name" value="HelpMessage"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"><param name="Name" value="InsufficientStorageSpace"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"><param name="Name" value="InvalidFile"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"><param name="Name" value="InvalidResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#92e379ceda52be7cac8a84154354a671"><param name="Name" value="IsOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"><param name="Name" value="LocalError"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"><param name="Name" value="LoggedIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"><param name="Name" value="NeedAccountToLogIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"><param name="Name" value="NeedAccountToStore"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"><param name="Name" value="NeedInformation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"><param name="Name" value="NeedPassword"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"><param name="Name" value="NotEnoughMemory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"><param name="Name" value="NotLoggedIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"><param name="Name" value="Ok"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"><param name="Name" value="OpeningDataConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"><param name="Name" value="PageTypeUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"><param name="Name" value="ParameterNotImplemented"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"><param name="Name" value="ParametersUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"><param name="Name" value="PointlessCommand"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"><param name="Name" value="RestartMarkerReply"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"><param name="Name" value="ServiceReady"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"><param name="Name" value="ServiceReadySoon"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"><param name="Name" value="ServiceUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b"><param name="Name" value="Status"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"><param name="Name" value="SystemStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"><param name="Name" value="SystemType"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"><param name="Name" value="TransferAborted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"><param name="Name" value="BadCommandSequence"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"><param name="Name" value="ClosingConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"><param name="Name" value="ClosingDataConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"><param name="Name" value="CommandNotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"><param name="Name" value="CommandUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"><param name="Name" value="ConnectionClosed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"><param name="Name" value="ConnectionFailed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"><param name="Name" value="DataConnectionAlreadyOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"><param name="Name" value="DataConnectionOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"><param name="Name" value="DataConnectionUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"><param name="Name" value="DirectoryOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#2f98f685d1aa56d3c341d38cfb2798bc"><param name="Name" value="DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"><param name="Name" value="DirectoryStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"><param name="Name" value="EnteringPassiveMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"><param name="Name" value="FileActionAborted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"><param name="Name" value="FileActionOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"><param name="Name" value="FilenameNotAllowed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"><param name="Name" value="FileStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"><param name="Name" value="FileUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#a07297cc8acc9276ce5c0cfa58bac799"><param name="Name" value="GetDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#eafd573beafd242460b1a7d516d503b5"><param name="Name" value="GetMessage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#8f507094af1fd34e4786d075cce102ee"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"><param name="Name" value="HelpMessage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"><param name="Name" value="InsufficientStorageSpace"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"><param name="Name" value="InvalidFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"><param name="Name" value="InvalidResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#a04c49e1f6a19c5b879838d8d5f3c134"><param name="Name" value="IsOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"><param name="Name" value="LocalError"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"><param name="Name" value="LoggedIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"><param name="Name" value="NeedAccountToLogIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"><param name="Name" value="NeedAccountToStore"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"><param name="Name" value="NeedInformation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"><param name="Name" value="NeedPassword"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"><param name="Name" value="NotEnoughMemory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"><param name="Name" value="NotLoggedIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"><param name="Name" value="Ok"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"><param name="Name" value="OpeningDataConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"><param name="Name" value="PageTypeUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"><param name="Name" value="ParameterNotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"><param name="Name" value="ParametersUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"><param name="Name" value="PointlessCommand"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"><param name="Name" value="RestartMarkerReply"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"><param name="Name" value="ServiceReady"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"><param name="Name" value="ServiceReadySoon"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"><param name="Name" value="ServiceUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"><param name="Name" value="SystemStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"><param name="Name" value="SystemType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1DirectoryResponse.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"><param name="Name" value="TransferAborted"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"><param name="Name" value="BadCommandSequence"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"><param name="Name" value="ClosingConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"><param name="Name" value="ClosingDataConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"><param name="Name" value="CommandNotImplemented"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"><param name="Name" value="CommandUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"><param name="Name" value="ConnectionClosed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"><param name="Name" value="ConnectionFailed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"><param name="Name" value="DataConnectionAlreadyOpened"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"><param name="Name" value="DataConnectionOpened"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"><param name="Name" value="DataConnectionUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"><param name="Name" value="DirectoryOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"><param name="Name" value="DirectoryStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"><param name="Name" value="EnteringPassiveMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"><param name="Name" value="FileActionAborted"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"><param name="Name" value="FileActionOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"><param name="Name" value="FilenameNotAllowed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"><param name="Name" value="FileStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"><param name="Name" value="FileUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#84e68ad2618809774467c2e71f88a969"><param name="Name" value="GetCount"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#a91ec1750869adf82fd65c3a5b8c06e6"><param name="Name" value="GetFilename"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#1c3cb38aed00ab57cbd4c65f7e33581f"><param name="Name" value="GetMessage"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#9184aa0ec60c70747e868fd648013ee6"><param name="Name" value="GetStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"><param name="Name" value="HelpMessage"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"><param name="Name" value="InsufficientStorageSpace"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"><param name="Name" value="InvalidFile"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"><param name="Name" value="InvalidResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#92e379ceda52be7cac8a84154354a671"><param name="Name" value="IsOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#e3ea18fd577964511e8637182b50bbf9"><param name="Name" value="ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"><param name="Name" value="LocalError"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"><param name="Name" value="LoggedIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"><param name="Name" value="NeedAccountToLogIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"><param name="Name" value="NeedAccountToStore"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"><param name="Name" value="NeedInformation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"><param name="Name" value="NeedPassword"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"><param name="Name" value="NotEnoughMemory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"><param name="Name" value="NotLoggedIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"><param name="Name" value="Ok"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"><param name="Name" value="OpeningDataConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"><param name="Name" value="PageTypeUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"><param name="Name" value="ParameterNotImplemented"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"><param name="Name" value="ParametersUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"><param name="Name" value="PointlessCommand"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"><param name="Name" value="RestartMarkerReply"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"><param name="Name" value="ServiceReady"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"><param name="Name" value="ServiceReadySoon"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"><param name="Name" value="ServiceUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b"><param name="Name" value="Status"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"><param name="Name" value="SystemStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"><param name="Name" value="SystemType"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"><param name="Name" value="TransferAborted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"><param name="Name" value="BadCommandSequence"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"><param name="Name" value="ClosingConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"><param name="Name" value="ClosingDataConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"><param name="Name" value="CommandNotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"><param name="Name" value="CommandUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"><param name="Name" value="ConnectionClosed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"><param name="Name" value="ConnectionFailed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"><param name="Name" value="DataConnectionAlreadyOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"><param name="Name" value="DataConnectionOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"><param name="Name" value="DataConnectionUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"><param name="Name" value="DirectoryOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"><param name="Name" value="DirectoryStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"><param name="Name" value="EnteringPassiveMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"><param name="Name" value="FileActionAborted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"><param name="Name" value="FileActionOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"><param name="Name" value="FilenameNotAllowed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"><param name="Name" value="FileStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"><param name="Name" value="FileUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#6c4b942fe9e3da2c7104de7d8a13e522"><param name="Name" value="GetCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#11b761b5fa04b5e2c3bac972cf4a8922"><param name="Name" value="GetFilename"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#eafd573beafd242460b1a7d516d503b5"><param name="Name" value="GetMessage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#8f507094af1fd34e4786d075cce102ee"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"><param name="Name" value="HelpMessage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"><param name="Name" value="InsufficientStorageSpace"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"><param name="Name" value="InvalidFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"><param name="Name" value="InvalidResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#a04c49e1f6a19c5b879838d8d5f3c134"><param name="Name" value="IsOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#2815303ca236427cf5bd1c09469f7db5"><param name="Name" value="ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"><param name="Name" value="LocalError"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"><param name="Name" value="LoggedIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"><param name="Name" value="NeedAccountToLogIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"><param name="Name" value="NeedAccountToStore"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"><param name="Name" value="NeedInformation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"><param name="Name" value="NeedPassword"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"><param name="Name" value="NotEnoughMemory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"><param name="Name" value="NotLoggedIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"><param name="Name" value="Ok"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"><param name="Name" value="OpeningDataConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"><param name="Name" value="PageTypeUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"><param name="Name" value="ParameterNotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"><param name="Name" value="ParametersUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"><param name="Name" value="PointlessCommand"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"><param name="Name" value="RestartMarkerReply"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"><param name="Name" value="ServiceReady"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"><param name="Name" value="ServiceReadySoon"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"><param name="Name" value="ServiceUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"><param name="Name" value="SystemStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"><param name="Name" value="SystemType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1ListingResponse.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"><param name="Name" value="TransferAborted"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm"><param name="Name" value="sf::Ftp::Response"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd0c7ab07f01c1f7af16a1852650d7c47"><param name="Name" value="BadCommandSequence"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb23931490fc2d1df3081d651fe0f4d6e"><param name="Name" value="ClosingConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc723ebc8a38913bbf0d9504556cbaaa6"><param name="Name" value="ClosingDataConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2ca4834c756c81b924ebed696fcba0a8"><param name="Name" value="CommandNotImplemented"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b75bdf0b6844fa9c07b3c25647d22c269"><param name="Name" value="CommandUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd1e5dcf298ce30c528261435f1a2eb53"><param name="Name" value="ConnectionClosed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b51aa367cc1e85a45ea3c7be48730e990"><param name="Name" value="ConnectionFailed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfa52d19bc813d69055f4cc390d4a76ca"><param name="Name" value="DataConnectionAlreadyOpened"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bdc78ed87d5bddb174fa3c16707ac2f2d"><param name="Name" value="DataConnectionOpened"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b757b89ff1f236941f7759b0ed0c28b88"><param name="Name" value="DataConnectionUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b06d26e95a170fc422af13def415e0437"><param name="Name" value="DirectoryOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8729460a695013cc96330e2fced0ae1f"><param name="Name" value="DirectoryStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48314fc47a72ad0aacdea93b91756f6e"><param name="Name" value="EnteringPassiveMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf822d1b0abf3e9ae7dd44684549d512d"><param name="Name" value="FileActionAborted"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf988b69b0a5f55f8122da5ba001932e0"><param name="Name" value="FileActionOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b03254aba823298179a98056e15568c5b"><param name="Name" value="FilenameNotAllowed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bebddfc7997dca289c83068dff3f47dce"><param name="Name" value="FileStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3f8f931e499936fde6b750d81f5ecfef"><param name="Name" value="FileUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#1c3cb38aed00ab57cbd4c65f7e33581f"><param name="Name" value="GetMessage"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#9184aa0ec60c70747e868fd648013ee6"><param name="Name" value="GetStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b840fd2a1872fd4310b046541f57fdeb7"><param name="Name" value="HelpMessage"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5d9f3666222c808553c27e4e099c7c6d"><param name="Name" value="InsufficientStorageSpace"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed2c74a9f335dee1463ca1a4f41c6478"><param name="Name" value="InvalidFile"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b59e041e4ef186e8ae8d6035973fc46bd"><param name="Name" value="InvalidResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#92e379ceda52be7cac8a84154354a671"><param name="Name" value="IsOk"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be54e84baaca95a7b36271ca3f3fdb900"><param name="Name" value="LocalError"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b54a88210386cb72e35d737813a221754"><param name="Name" value="LoggedIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e048185f253f6eb6f5ff9e063b712fa"><param name="Name" value="NeedAccountToLogIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1af0f173062a471739b50d8e0f40d5f7"><param name="Name" value="NeedAccountToStore"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b02e6f05964ecb829e9b6fb6020d6528a"><param name="Name" value="NeedInformation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9249e3fe9818eb93f181fbbf3ae3bc56"><param name="Name" value="NeedPassword"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf418e54753e0b8f9cb0325dd618acd14"><param name="Name" value="NotEnoughMemory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bfcfbaff2c6fed941b6bcbc0999db764e"><param name="Name" value="NotLoggedIn"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3ba956e229ba6c0cdf0d88b0e05b286210"><param name="Name" value="Ok"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b794ebe743688be611447638bf9e49d86"><param name="Name" value="OpeningDataConnection"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bd220bc12dc45593af6e5079ea6c532c3"><param name="Name" value="PageTypeUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8807473b8590e1debfb3740b7a3d081c"><param name="Name" value="ParameterNotImplemented"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bf4c7c88815981bbb7c3a3461f9f48b67"><param name="Name" value="ParametersUnknown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b38adc424f1adcd332745de8cd3b7737a"><param name="Name" value="PointlessCommand"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#254b6bb9180fa1b99c51e535dcb4214f"><param name="Name" value="Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b07e06d3326ba2d078583bef93930d909"><param name="Name" value="RestartMarkerReply"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bea2ee2007d7843c21108bb686ef03757"><param name="Name" value="ServiceReady"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b22413357ade6b586f6ceb0d704f35075"><param name="Name" value="ServiceReadySoon"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b43022ddf49b68a4f5aff0bea7e09e89f"><param name="Name" value="ServiceUnavailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b"><param name="Name" value="Status"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"><param name="Name" value="SystemStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"><param name="Name" value="SystemType"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"><param name="Name" value="TransferAborted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b90cb7aa403588e89a96d2b45796734eb"><param name="Name" value="BadCommandSequence"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92ad91a4a4697e370a7ce9548a801e78"><param name="Name" value="ClosingConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b48efc6aec1a5053f0dd4222a4a1c0601"><param name="Name" value="ClosingDataConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b82eefceb7296b5c49a8af13c4fde0a56"><param name="Name" value="CommandNotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3baea8c086e961bc08590a3b0125e3a8e9"><param name="Name" value="CommandUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4eb0af3b6dc0d9d54834c183143950e6"><param name="Name" value="ConnectionClosed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b1193dea18ab5169792489796e29a154c"><param name="Name" value="ConnectionFailed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b01c534efa8299dc8c398f9c3c735af7f"><param name="Name" value="DataConnectionAlreadyOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3b54aba6b1a5a64245de93082a62f19c"><param name="Name" value="DataConnectionOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b92eb7d9848511a97387536bf2ea7df48"><param name="Name" value="DataConnectionUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b30abe316da5ce6674c7417d6afc8bbab"><param name="Name" value="DirectoryOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b3e525d31e69df913fa4808c82a8cc680"><param name="Name" value="DirectoryStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b27a9ad99275979f87e7182872dba29db"><param name="Name" value="EnteringPassiveMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9e9e0bc31b36b0acdc24a90d9ac47664"><param name="Name" value="FileActionAborted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bed8fd0f5acbbcee897fc83030fc6a92b"><param name="Name" value="FileActionOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b149c960e8de97c512c13790266626b86"><param name="Name" value="FilenameNotAllowed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b64a925b61f519b6692cca1db9b5b36c0"><param name="Name" value="FileStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b2c39989f89691d39bfdf5f3720f201a1"><param name="Name" value="FileUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#eafd573beafd242460b1a7d516d503b5"><param name="Name" value="GetMessage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#8f507094af1fd34e4786d075cce102ee"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bef9780ffb9aa0e2ad8bd0418c7982017"><param name="Name" value="HelpMessage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc8336cfb56dbb1bdeee3e1db484964ee"><param name="Name" value="InsufficientStorageSpace"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b835ed0e55eac77c5ebf33b9be7507935"><param name="Name" value="InvalidFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68ea252a23f9da1a7caac3e8cd79b45b"><param name="Name" value="InvalidResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#a04c49e1f6a19c5b879838d8d5f3c134"><param name="Name" value="IsOk"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b68f37b168627d7aa1f83d29446dbf535"><param name="Name" value="LocalError"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc33c09daa22e3939f71d1b2db42c56ac"><param name="Name" value="LoggedIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc48ec2d177addb0bf0312ce0d7d856e0"><param name="Name" value="NeedAccountToLogIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6aa05b90c45b8a29df984a33f67c09e4"><param name="Name" value="NeedAccountToStore"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3be24e23795ce75bcbe31e6e14fb2b9fd1"><param name="Name" value="NeedInformation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b8a9c19cce4c2f6dd21c26287f043a20b"><param name="Name" value="NeedPassword"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b00b738c9bb9c46b5344d973cde49b3c3"><param name="Name" value="NotEnoughMemory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4b56e5c93eecc0bf951feb456ae00a69"><param name="Name" value="NotLoggedIn"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b4a822160c9e456c304d9081f695f9204"><param name="Name" value="Ok"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b12656c07a0163ae77f8eebbcd83fedcf"><param name="Name" value="OpeningDataConnection"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b187ace32b24e6dc2173fd06766009f0a"><param name="Name" value="PageTypeUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5ad5d88255f235420f09272a2f8bb450"><param name="Name" value="ParameterNotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bff1bf0a489b39dc9ea51605208793c05"><param name="Name" value="ParametersUnknown"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bb1efc117885b60e0f4c63f7635929861"><param name="Name" value="PointlessCommand"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#b11ecf1c327da80f3e89e265ac741fc2"><param name="Name" value="Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b6443d0307c6ca8545b2668d0b2414ba9"><param name="Name" value="RestartMarkerReply"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3bc173cc4c38946ffe38ef19bf55ca37a2"><param name="Name" value="ServiceReady"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b953c56d1d90d161ba08c5a67f99bf52e"><param name="Name" value="ServiceReadySoon"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b204b10b97f813aad7de1126bc7f69740"><param name="Name" value="ServiceUnavailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"><param name="Name" value="SystemStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"><param name="Name" value="SystemType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"><param name="Name" value="TransferAborted"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm"><param name="Name" value="sf::Ftp"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbc9e544a22dce8ef3177449cb235d15c2"><param name="Name" value="Ascii"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb6f253b362639fb5e059dc292762a21ee"><param name="Name" value="Binary"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#4c3b2d61ea3b14512d62230c8d7ed16a"><param name="Name" value="ChangeDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#8fee5fc52934a4dfef076303b71995d8"><param name="Name" value="Connect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#3134faf8de7dd67eccb0f368b628bc0e"><param name="Name" value="DeleteDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#9bc9010d8f91446fec5574565ff07b4f"><param name="Name" value="DeleteFile"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#384c7cc9b9b2b56a913d2c1b19be6053"><param name="Name" value="Disconnect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#3a2f842d29d83f7f036a32769ffd273d"><param name="Name" value="Download"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#6b7e5a6d2f6d3a8cac82d759502f2fbc"><param name="Name" value="ChangeDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#f566dc8b2595722dd08c312677c3f26c"><param name="Name" value="Connect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#8dee57337b6a7e183bfe21d178757b0c"><param name="Name" value="DataChannel"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#c90d9da996773cb3eed1b715fbb85d32"><param name="Name" value="DeleteDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#eb6d5688700b36ea2a34a8e0dbcf43a9"><param name="Name" value="DeleteFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#5ec762168457a0b6385ad1104f5869bc"><param name="Name" value="Disconnect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#17e6cc8f6ce7c1904d598d5bb6a2d886"><param name="Name" value="Download"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cbbb1e34435231e73c96534c71090be7f4"><param name="Name" value="Ebcdic"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#73d8e6222d3be4f70b9b6e8c5203be13"><param name="Name" value="GetDirectoryListing"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#9eead95300df9c6fbbdb5b9f4ed546e6"><param name="Name" value="GetWorkingDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#43455f62fe8ebec663d16e9f58c07b3d"><param name="Name" value="KeepAlive"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#45c9d8037f328aeae34b4eca7f277792"><param name="Name" value="Login"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#041469cd9933e25ff5b7e8e416268052"><param name="Name" value="MakeDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#0a87e424524a3b9a859401523f3fbe25"><param name="Name" value="ParentDirectory"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#fc5a927da340c9098b81f770505197c8"><param name="Name" value="RenameFile"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb"><param name="Name" value="TransferMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#6108cc321164bea360ca29b1e720051e"><param name="Name" value="Upload"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#2d68f88694c0b12f1b2bfdb23246c357"><param name="Name" value="GetDirectoryListing"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#c7ae66df8800b2dffadaa293b80f3dde"><param name="Name" value="GetWorkingDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#0ee896f69d6fdaa18d65df83e7347ab4"><param name="Name" value="KeepAlive"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#cee25f564e7dbab511e46e61d14bb0cf"><param name="Name" value="Login"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#302127842055302365b0982077f11071"><param name="Name" value="MakeDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#327e052e0c352d743804d7146a7eb6f6"><param name="Name" value="ParentDirectory"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#85075cbe59e9cc2ac0f8ca0b6c0e982c"><param name="Name" value="RenameFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#32240c75993a64710da8a29804bd6528"><param name="Name" value="Upload"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#2edfa8e9009caf27bce74459ae76dc52"><param name="Name" value="~Ftp"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Glyph.htm"><param name="Name" value="sf::Glyph"></OBJECT>
@@ -1473,70 +1506,71 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm"><param name="Name" value="sf::Http::Request"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598b822baed393f3d0353621e5378b9fcb4"><param name="Name" value="Get"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf55984df23138be7ed60f47aba6548ba65e7b"><param name="Name" value="Head"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598"><param name="Name" value="Method"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598e8ec4048b9550f8d0747d4199603141a"><param name="Name" value="Post"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#67442a64b24604ac923322048c57c025"><param name="Name" value="Request"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#15ff66869076032ba66fc61c61e9d88b"><param name="Name" value="SetBody"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#0fba93fc8d420f5f5152cf7ea93db743"><param name="Name" value="SetField"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#e1dedef9b7de5cc7a83dde614d22812a"><param name="Name" value="SetHttpVersion"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#250e35a0a2e91858e5f5888a8d77e21b"><param name="Name" value="SetMethod"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#2ad8c75c3e03e3f7250ec8f6345fb3a5"><param name="Name" value="SetURI"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598f6c1b04e35501cd5f5a85207c2b37f00"><param name="Name" value="Get"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf5598d1642aed133fbd3cb4fcff0f558e6ee5"><param name="Name" value="Head"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#ba95e2a7762bb5df986048b05d03a22e"><param name="Name" value="Http"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#620f8bff6f43e1378f321bf53fbf559887aa7a9c6147016f57c5ff1c5cac6138"><param name="Name" value="Post"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#55e79368ff0d72568150b3823ee0eb72"><param name="Name" value="Request"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#8f8b740b23e13d757e8dabd634eb8e46"><param name="Name" value="SetBody"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#a48d6b67d701622333564dfa1094b41e"><param name="Name" value="SetField"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#a168e9482ea54c26868676b0eda6dabd"><param name="Name" value="SetHttpVersion"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#2b17bdbb01172b4bfc8bea4a661a1c53"><param name="Name" value="SetMethod"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Request.htm#2d92b4bf89606acb3e6ac8443b427aac"><param name="Name" value="SetURI"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm"><param name="Name" value="sf::Http::Response"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8d328945457bd2f0d65107ba6b5ccd443"><param name="Name" value="Accepted"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ad0cbad4cdaf448beb763e86bc1f747c"><param name="Name" value="BadGateway"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d83f88a714cf5483ee22f9051e5a3c080a"><param name="Name" value="BadRequest"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d87f307376f13bdc06b24fc274ecd2aa60"><param name="Name" value="ConnectionFailed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80a6e8bafa9365a0ed10b8a9cbfd0649b"><param name="Name" value="Created"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d864492842e823ebe12a85539b6b454986"><param name="Name" value="Forbidden"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#2c8f9d567b6869c982c8f568f5250966"><param name="Name" value="GetBody"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#b4f85c2123ba6ced666860a69042e223"><param name="Name" value="GetField"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#fdf4cd79097db9cf7ec93a770cc2a666"><param name="Name" value="GetMajorHttpVersion"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#f01fd2309038a896ad6704eb79dcf3c8"><param name="Name" value="GetMinorHttpVersion"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#1c5b7cb037c319e703bb05018d71b4fb"><param name="Name" value="GetStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dae2b2a936414349d55b4ed8c583fed1"><param name="Name" value="InternalServerError"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80af0090420e60bf54da4860749345c95"><param name="Name" value="InvalidResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d82f91651db3a09628faf68cbcefa0810a"><param name="Name" value="MovedPermanently"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d805c50d7b17c844e0b909e5802d5f1587"><param name="Name" value="MovedTemporarily"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8dd95cbd8fa27516821f763488557f96b"><param name="Name" value="MultipleChoices"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8efde9e4abf5682dcd314d63143be42e0"><param name="Name" value="NoContent"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ffca8a8319a62d98bd3ef90ff5cfc030"><param name="Name" value="NotFound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d86920ba06d7e2bcf0b325da23ee95ef68"><param name="Name" value="NotImplemented"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8060ebc3af266e6bfe045b89e298e2545"><param name="Name" value="NotModified"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80158f932254d3f09647dd1f64bd43832"><param name="Name" value="Ok"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#2e51c89356fe6a007c448a841a9ec08c"><param name="Name" value="Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c4fffba9d5ad4c14171a1bbe4f6adf87"><param name="Name" value="ServiceNotAvailable"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8"><param name="Name" value="Status"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d"><param name="Name" value="Unauthorized"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85f1413adbb3239ffc1106698da8eaaae"><param name="Name" value="Accepted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d835e1dac1fed604a1b79266b69beccde9"><param name="Name" value="BadGateway"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d80d8bd04dc52e2682b2c1a16e791f8caa"><param name="Name" value="BadRequest"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d85c8ef4342e03b4d2325521ea40f035fa"><param name="Name" value="ConnectionFailed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b81740668f9aaaeac28ad29e770e0ac0"><param name="Name" value="Created"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c6741fac3c5ae4ee2edabc47713abdcf"><param name="Name" value="Forbidden"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#e9d26d9ec2e1c98b3880d7d01c49c179"><param name="Name" value="GetBody"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#d785737dcbb5c2bd686482d483f8a330"><param name="Name" value="GetField"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#6a4f633420eb8a2e44b5accc4dc4e82a"><param name="Name" value="GetMajorHttpVersion"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#6a8663adab1be819683ec8d1ecb57a3b"><param name="Name" value="GetMinorHttpVersion"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#542d55a3e0a88f0dfecb8811373669eb"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#ba95e2a7762bb5df986048b05d03a22e"><param name="Name" value="Http"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d832fc48d61841e3647702775eed2edb3a"><param name="Name" value="InternalServerError"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8acd062103f0975b1c2078bea0d91d5a8"><param name="Name" value="InvalidResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8959223a6657a518f8fac7988ee37d9f0"><param name="Name" value="MovedPermanently"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c0d40f800acc7b2fbfb308db7076c015"><param name="Name" value="MovedTemporarily"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d873852d5b7aae546a393b52ed617765d2"><param name="Name" value="MultipleChoices"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d871242772df8d6c5c007fc5515b193ca3"><param name="Name" value="NoContent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ba6a54a26a9fe3d52ab0dd6930b73e41"><param name="Name" value="NotFound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8195621707d16bfa766a5bfe88519f1cf"><param name="Name" value="NotImplemented"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8c1869be5ad599bce333ec31e338aad56"><param name="Name" value="NotModified"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d851b3f82163c2a9da6d0b59861438a6e5"><param name="Name" value="Ok"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#25f38ccd0ae7b485e5a061dfbbbe3dc2"><param name="Name" value="Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8ca3d7619d3532ee3f09af857e1e45b8c"><param name="Name" value="ServiceNotAvailable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e"><param name="Name" value="Unauthorized"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm"><param name="Name" value="sf::Http"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#be2360194f99bdde402c9f97a85cf067"><param name="Name" value="Http"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#bfe7aebec9a2ef36e6489adf11e30e89"><param name="Name" value="SendRequest"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#25a88ce405f43feb9faf4480ea3c2d61"><param name="Name" value="SendRequest"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http.htm#233fb3eabfeb22a442a0db92e38aee1f"><param name="Name" value="SetHost"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm"><param name="Name" value="sf::Image"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0df87e9bf89fdce73f22e307388cb0e1"><param name="Name" value="Bind"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#cd7b0fe437de613e13369033725092b6"><param name="Name" value="Copy"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#74bda6dc927849ff25f8fce5143918e7"><param name="Name" value="Bind"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#408c40c8675363adfa96a8b9a9576bc2"><param name="Name" value="Copy"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#96597746f70ce1925ec82d2df8ae6974"><param name="Name" value="CopyScreen"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#4e2ce8821e8de36462604bbf99f39cde"><param name="Name" value="Create"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#e9a15fe9a4750295845b5ae081c2ec50"><param name="Name" value="CreateMaskFromColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0adb4fe6a427fe45b10904f679baa955"><param name="Name" value="GetHeight"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#27d916008ff98030e8724201fbfd0153"><param name="Name" value="GetPixel"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#7052f5c3930a402e465ecb6f13cfef77"><param name="Name" value="GetPixelsPtr"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#f2131512b6290fd96fd10c539723fe89"><param name="Name" value="GetHeight"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#b7590e372a153ace848cf8a6081c8bc4"><param name="Name" value="GetPixel"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#85355b09f946aa4b985f9d2a1d620022"><param name="Name" value="GetPixelsPtr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0477b06f784afcc1662f69ad5bce5c3b"><param name="Name" value="GetTexCoords"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#1d7f3465e212f9fe2527bd4c8fc43fc4"><param name="Name" value="GetValidTextureSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#6921bbf4a1efec3e30e80327f92a0bed"><param name="Name" value="GetWidth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#b41056600a1a4848833cc8b5239a9488"><param name="Name" value="GetValidTextureSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#896f09a4eb769b5b866b6dde9c1a25e7"><param name="Name" value="GetWidth"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#bb4caf3cb167b613345ebe36fc883f12"><param name="Name" value="Image"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#e0374ebfcc82b012bb087ce51b078551"><param name="Name" value="IsSmooth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#d175b4c9110549c5df324ba61c580ce3"><param name="Name" value="IsSmooth"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#7cf6316aa5d022e0bdd95f1e79c9f50b"><param name="Name" value="LoadFromFile"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#72565ffabe12dfb2602e209c2e6f0486"><param name="Name" value="LoadFromMemory"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#67d65c552c9bcba989a061e9c5b5d10c"><param name="Name" value="LoadFromPixels"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0b9380f1babc21df2787f543e1ae1ab6"><param name="Name" value="operator="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#5f9927e407bbe34172553ecfff2f54f3"><param name="Name" value="operator="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#39d860a29e4eae253664662327c7c991"><param name="Name" value="RenderImage"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#50eed54ef8e9f3aeef5bb7f19144aa08"><param name="Name" value="SaveToFile"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#623f2379b30307b4ee4eb08d517d9584"><param name="Name" value="SetPixel"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#d167422fd331cd069674391fb16e8452"><param name="Name" value="SetSmooth"></OBJECT>
@@ -1544,9 +1578,9 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm"><param name="Name" value="sf::Input"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#7b0af3ad1f8d4e9203b45b6e56293669"><param name="Name" value="GetJoystickAxis"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#a4ea677eae189acdee25c49c669413f9"><param name="Name" value="GetMouseX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#dd2bf62b8fd7db419e1ac9f9554fa407"><param name="Name" value="GetMouseY"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#4edf71238ae3d311c4b6e5e6895c6896"><param name="Name" value="GetJoystickAxis"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#2100db642800d4d3e21579c72bed99b3"><param name="Name" value="GetMouseX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#fe8a8e65be0a5840de9865054aaa5796"><param name="Name" value="GetMouseY"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#35393e09fc92f7523e52af1c203b958f"><param name="Name" value="Input"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#715d9533617ef9fc25152ebd6b7ece08"><param name="Name" value="IsJoystickButtonDown"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Input.htm#5312ed524e1f2837aa4597978553876a"><param name="Name" value="IsKeyDown"></OBJECT>
@@ -1554,10 +1588,10 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm"><param name="Name" value="sf::IPAddress"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#19de85dde974ff66e0b0255cce5eedac"><param name="Name" value="GetLocalAddress"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#7eb740df38608518cc91a02056f1d6e0"><param name="Name" value="GetPublicAddress"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#c17d4ad5721ad2bbe5ab14fc1522668e"><param name="Name" value="GetLocalAddress"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#d025962b430dd6da4e10ea3e69551956"><param name="Name" value="GetPublicAddress"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#d0d6a00a3fd597aab4b86f2bc5a85831"><param name="Name" value="IPAddress"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#f6858fcfbf79d498557280d1a45246cc"><param name="Name" value="IsValid"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#943e91f407afa5d9ae9b988492385697"><param name="Name" value="IsValid"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#3529ec93755712b038fe6b1456c4f7e0"><param name="Name" value="LocalHost"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#dcab830aa4008d469c235582d90ae104"><param name="Name" value="operator!="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#90ca315772725588df2a5fe73565cb3e"><param name="Name" value="operator<"></OBJECT>
@@ -1565,135 +1599,40 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#326dc00d3ab26ada6ed3168460545b48"><param name="Name" value="operator=="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#6cd4ab449515009f0d1ab0cd41ddbab0"><param name="Name" value="operator>"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#7b0f3e471d2286737023d80220a1313b"><param name="Name" value="operator>="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#6c2d0a911a85c5b0ff2d8e79153f66f7"><param name="Name" value="ToInteger"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#ee4d5786176df7b2df82911c2317b117"><param name="Name" value="ToString"></OBJECT>
- </UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm"><param name="Name" value="sf::Joy"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039"><param name="Name" value="Axis"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45"><param name="Name" value="AxisPOV"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b"><param name="Name" value="AxisR"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4"><param name="Name" value="AxisU"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b"><param name="Name" value="AxisV"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834"><param name="Name" value="AxisX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202"><param name="Name" value="AxisY"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5"><param name="Name" value="AxisZ"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f"><param name="Name" value="Count"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#ec6999cce584d3b275072cb6da839c3c"><param name="Name" value="ToInteger"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643"><param name="Name" value="ToString"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm"><param name="Name" value="sf::Key"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494"><param name="Name" value="A"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e"><param name="Name" value="Add"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e"><param name="Name" value="B"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539"><param name="Name" value="Back"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a"><param name="Name" value="BackSlash"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e"><param name="Name" value="C"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81"><param name="Name" value="Code"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d7c3cca627323fa271fd141a0bfec207"><param name="Name" value="Comma"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a"><param name="Name" value="Count"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85"><param name="Name" value="D"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cabf862b02044080f5691ff510fcbf00"><param name="Name" value="Dash"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42"><param name="Name" value="Delete"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f0ef65e172118c443e123935e64269e2"><param name="Name" value="Divide"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62"><param name="Name" value="Down"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3"><param name="Name" value="E"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935"><param name="Name" value="End"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359"><param name="Name" value="Equal"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605"><param name="Name" value="Escape"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037"><param name="Name" value="F"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b"><param name="Name" value="F1"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441"><param name="Name" value="F10"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7"><param name="Name" value="F11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75"><param name="Name" value="F12"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2"><param name="Name" value="F13"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5"><param name="Name" value="F14"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861"><param name="Name" value="F15"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe"><param name="Name" value="F2"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28"><param name="Name" value="F3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9"><param name="Name" value="F4"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6"><param name="Name" value="F5"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73"><param name="Name" value="F6"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823"><param name="Name" value="F7"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2"><param name="Name" value="F8"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e"><param name="Name" value="F9"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949"><param name="Name" value="G"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365"><param name="Name" value="H"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635"><param name="Name" value="Home"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474"><param name="Name" value="I"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6"><param name="Name" value="Insert"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4"><param name="Name" value="J"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23"><param name="Name" value="K"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b"><param name="Name" value="L"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34"><param name="Name" value="LAlt"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93"><param name="Name" value="LBracket"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1"><param name="Name" value="LControl"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94"><param name="Name" value="Left"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1"><param name="Name" value="LShift"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb"><param name="Name" value="LSystem"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918"><param name="Name" value="M"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb"><param name="Name" value="Menu"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810c2cf360fb1665c3387f205a001a6814"><param name="Name" value="Multiply"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3"><param name="Name" value="N"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43"><param name="Name" value="Num0"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb"><param name="Name" value="Num1"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a"><param name="Name" value="Num2"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668"><param name="Name" value="Num3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73"><param name="Name" value="Num4"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa"><param name="Name" value="Num5"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545"><param name="Name" value="Num6"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f"><param name="Name" value="Num7"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520"><param name="Name" value="Num8"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad"><param name="Name" value="Num9"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05"><param name="Name" value="Numpad0"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05"><param name="Name" value="Numpad1"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b"><param name="Name" value="Numpad2"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a"><param name="Name" value="Numpad3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b"><param name="Name" value="Numpad4"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f"><param name="Name" value="Numpad5"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1"><param name="Name" value="Numpad6"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be"><param name="Name" value="Numpad7"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4"><param name="Name" value="Numpad8"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7"><param name="Name" value="Numpad9"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812"><param name="Name" value="O"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431"><param name="Name" value="P"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54"><param name="Name" value="PageDown"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43"><param name="Name" value="PageUp"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d"><param name="Name" value="Pause"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8150ec4d0d46359708e3337f7c5c9a00b8"><param name="Name" value="Period"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc"><param name="Name" value="Q"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9"><param name="Name" value="Quote"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55"><param name="Name" value="R"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867"><param name="Name" value="RAlt"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5"><param name="Name" value="RBracket"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3"><param name="Name" value="RControl"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd"><param name="Name" value="Return"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e"><param name="Name" value="Right"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44"><param name="Name" value="RShift"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49"><param name="Name" value="RSystem"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527"><param name="Name" value="S"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819221b62140c199d7d4babe3ab45bdb01"><param name="Name" value="SemiColon"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd"><param name="Name" value="Slash"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0"><param name="Name" value="Space"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865"><param name="Name" value="Subtract"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9"><param name="Name" value="T"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21"><param name="Name" value="Tab"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67"><param name="Name" value="Tilde"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99"><param name="Name" value="U"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193a664cfe6ee856cf5027a01f03954ff"><param name="Name" value="Up"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69"><param name="Name" value="V"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36"><param name="Name" value="W"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4"><param name="Name" value="X"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5"><param name="Name" value="Y"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd"><param name="Name" value="Z"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm"><param name="Name" value="sf::Listener"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#9a709055477f1b4683262305e2f32ef3"><param name="Name" value="GetGlobalVolume"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#49fe75889ad93f71d9239868530b5059"><param name="Name" value="GetPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#fd789b4f468f9b80763c8198cb4fb84c"><param name="Name" value="GetTarget"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#0a5a4fa643db5b1779dd995a76c4220b"><param name="Name" value="SetGlobalVolume"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#77cbaa272e92c89694761c408129762a"><param name="Name" value="SetPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#0e1f3cbca545c2365201c2f379b71401"><param name="Name" value="SetTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#eaffa5db15e6e790a4c20e014a8cfa19"><param name="Name" value="GetGlobalVolume"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#c36493661fa0784df73e6efc429bb251"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#322a2f7a68893559c40e3ab2a324293a"><param name="Name" value="GetTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#0f8f05ffede8dd5f075fa120c41bec84"><param name="Name" value="SetGlobalVolume"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#c54f7441ee2511079df71c1107242b48"><param name="Name" value="SetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Listener.htm#4638a9c80c9a2027e93b44acdc48a8bf"><param name="Name" value="SetTarget"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Lock.htm"><param name="Name" value="sf::Lock"></OBJECT>
<UL>
@@ -1702,34 +1641,24 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm"><param name="Name" value="sf::Matrix3"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#5c6ae70b284234256b4f932efa4b5bc7"><param name="Name" value="Get4x4Elements"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#34ec64d5c8d2b2b98dfa699726295534"><param name="Name" value="GetInverse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1"><param name="Name" value="Get4x4Elements"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e"><param name="Name" value="GetInverse"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#fa5a43545e529d8b8628ca42289ef40a"><param name="Name" value="Identity"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c"><param name="Name" value="Matrix3"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#63bfbfc72219bfd0c56620cfe9e6de47"><param name="Name" value="operator *"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#4092f0b9e931ed10fd111a96aa75267e"><param name="Name" value="operator *="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9"><param name="Name" value="operator()"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8"><param name="Name" value="operator()"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28"><param name="Name" value="operator*"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#ac08a84563176fb77613c43adf402966"><param name="Name" value="operator*="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d"><param name="Name" value="SetFromTransformations"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151"><param name="Name" value="Transform"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm"><param name="Name" value="sf::Mouse"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90"><param name="Name" value="Button"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968"><param name="Name" value="Count"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8"><param name="Name" value="Left"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d"><param name="Name" value="Middle"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4"><param name="Name" value="Right"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7"><param name="Name" value="XButton1"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a"><param name="Name" value="XButton2"></OBJECT>
- </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm"><param name="Name" value="sf::Music"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#fb9692455fa3a358691eb600d7570ed8"><param name="Name" value="GetChannelsCount"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#c6e994823e8e6d297c07766495a472e5"><param name="Name" value="GetDuration"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#8f5f5aaba5aebc45fc008e952c0ae530"><param name="Name" value="GetLoop"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#558e41d5d623e83bc2c9a178b0456f95"><param name="Name" value="GetPlayingOffset"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#8a14601b49a6dfdbc1de886a4d677e1b"><param name="Name" value="GetSampleRate"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#bdcb5c8f3b5884a27e2eb013f5e36858"><param name="Name" value="GetChannelsCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#dbda9cff41ec10cb85db056cf67e5e50"><param name="Name" value="GetDuration"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#caecb1c68af4a9d75f9e9ad2d42afa78"><param name="Name" value="GetLoop"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#d11fee9eb4baba68d6ed9f44bc6170ac"><param name="Name" value="GetPlayingOffset"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#74dabd1177bb60c8bd64bb6bbedb64bc"><param name="Name" value="GetSampleRate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#cef2468ca4bc3e8ced76b11fb95c7ef2"><param name="Name" value="GetStatus"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#ed9b6b06c0fa9c2d0b8c094eb2826793"><param name="Name" value="Initialize"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#18db20495fc566e5f9c26fcfe1a5dff6"><param name="Name" value="Music"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#26986766bc5674a87da1bcb10bef59db"><param name="Name" value="OpenFromFile"></OBJECT>
@@ -1751,32 +1680,34 @@
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#aaa020852bd7be75625b9f64b3a77c64"><param name="Name" value="Append"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#3a7a30fb7a39e59df0cbd773756f60da"><param name="Name" value="Clear"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#a9df9a2c6d78d70081d2b169a0f75db6"><param name="Name" value="EndOfPacket"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#dde92b425fd926576176be5f9ca8ca62"><param name="Name" value="GetData"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#f8a6cd1eca4db48586ee85241bdb19bc"><param name="Name" value="GetDataSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#8863ff08b73f728a341c775758abbfb4"><param name="Name" value="operator bool"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#cddb7edad1a56e720b4d170124fada02"><param name="Name" value="operator<<"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#15bd4cb464ea568bb7395966e669656e"><param name="Name" value="operator>>"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#8d587905fb63e62419f1cc338eceed36"><param name="Name" value="EndOfPacket"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#78286172beef1f89bd2a77edb7118c7a"><param name="Name" value="GetData"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#4e6fcdc0ff42ad45b33cea22be253b0d"><param name="Name" value="GetDataSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#087ae98bb7e93f8c82b29b88aee2f8d6"><param name="Name" value="operator bool"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#63d813d3e0e7f8438ad15a0130b4f550"><param name="Name" value="operator<<"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#8dfd4b8767cfd705a71d79b76d12ee16"><param name="Name" value="operator>>"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#786e5d4ced83992ceefa1799963ea858"><param name="Name" value="Packet"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#dc0490ca3c7c3d1e321bd742e5213913"><param name="Name" value="~Packet"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#96e899eb92ab68761ba10f3bcd3101bb"><param name="Name" value="SocketTCP"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#89a79a0a0dd881f68463c69c9e980412"><param name="Name" value="SocketUDP"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#bd57f3b7a6e0e9119f4021754b5b19e5"><param name="Name" value="~Packet"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm"><param name="Name" value="sf::PostFX"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#9f6642b75c82e0e856951e71b77aa7e8"><param name="Name" value="CanUsePostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="GetBlendMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="GetCenter"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="GetColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="GetInverseMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="GetMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="GetPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="GetRotation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="GetScale"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#617259ccc0f380c4818f92b7779c128e"><param name="Name" value="CanUsePostFX"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="GetBlendMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="GetCenter"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="GetColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="GetInverseMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="GetMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="GetRotation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="GetScale"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#03c9aa065a98750335780213aff2be92"><param name="Name" value="LoadFromFile"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#53b9df4741e52bd4978d642153e492b6"><param name="Name" value="LoadFromMemory"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#501df9af956362b3e3769d80381c051b"><param name="Name" value="Move"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#907037191173aa74ffa23dee61146a19"><param name="Name" value="operator="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#e4f7f8c7b1b28f80a41f3e9680248eba"><param name="Name" value="operator="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#205bffbe841cf3804447e8d3e684f7eb"><param name="Name" value="PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#01363470903c6cc045f109a6d84935f9"><param name="Name" value="Render"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#c059bb07500cf27ffa1536512b8a24cc"><param name="Name" value="Render"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#3e7d558d0ef488485a2d3f885ff2b419"><param name="Name" value="Rotate"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#2a132c9f2f3736b7d0f6ea80303caacd"><param name="Name" value="Scale"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#aa6558b1ae27e29cb825028473707da5"><param name="Name" value="SetBlendMode"></OBJECT>
@@ -1797,16 +1728,16 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm"><param name="Name" value="sf::Randomizer"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#1813fbdd8110c68e92390b2872ba714a"><param name="Name" value="GetSeed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#af29ff35360b7914cef1a7232c728fc5"><param name="Name" value="Random"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#ae267a2d8a652b663786a06fad975db2"><param name="Name" value="SetSeed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#490911d5e87a4d3043b85def7b2c0d48"><param name="Name" value="GetSeed"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#d788e20470b24935fa3fff4aa9f1b575"><param name="Name" value="Random"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Randomizer.htm#4cba1a8faeedf65ec732febef8aac937"><param name="Name" value="SetSeed"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm"><param name="Name" value="sf::Rect"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#b234b311011892cfd8a3e831dec341a8"><param name="Name" value="Bottom"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#6f3adf98e6b230825f139a30923afa30"><param name="Name" value="Contains"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#777fc653f9a6cfc0e256030c39808726"><param name="Name" value="GetHeight"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#0b49dbc6d9c881c3ec02d4533070eeb1"><param name="Name" value="GetWidth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#b56c71b17e5edfaf4e4c839b8b4dfcb7"><param name="Name" value="Contains"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#a3c1ca9c959dae33d2eec290b2e48d75"><param name="Name" value="GetHeight"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#6a8c09ef44123228aa44aff8f0b09087"><param name="Name" value="GetWidth"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#703256dda71eb3a5e748f5b0265e9272"><param name="Name" value="Intersects"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#9619c6b9741163c86eea6a0b84b2f9b3"><param name="Name" value="Left"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#bacc8c95dd784ad3e19d94474bee24cd"><param name="Name" value="Offset"></OBJECT>
@@ -1817,37 +1748,37 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm"><param name="Name" value="sf::RenderTarget"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#125645088d7b2df07599ea36fbb8b87e"><param name="Name" value="Clear"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2"><param name="Name" value="Draw"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#66d7c2b04d33d3a22f585a3fc39e7fa0"><param name="Name" value="GetDefaultView"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#55dd177b958fbf64098efee80ea4bd03"><param name="Name" value="GetHeight"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#bbf7a5dfeaa414a861a2e6016e81fbd3"><param name="Name" value="GetView"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#13d20cb17fb85bb02deefff539159ed5"><param name="Name" value="GetWidth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#18678bb6afe22b7462e2cf08f701d2ff"><param name="Name" value="Draw"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#16db9179a7f035c59b8ecdd10cc2e699"><param name="Name" value="GetDefaultView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#9495774c371e0dd9ad9835ad2f34a03a"><param name="Name" value="GetHeight"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#d426b7ba51cc6970fb828a2bef020274"><param name="Name" value="GetView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#4df749ecfddb5355d8357afe719cf681"><param name="Name" value="GetWidth"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#3d9265548b6903ab7f645d12177bba24"><param name="Name" value="Initialize"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#b763d16f00166b516fead600d8824c71"><param name="Name" value="PreserveOpenGLStates"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#2997c96cbd93cb8ce0aba2ddae35b86f"><param name="Name" value="RenderTarget"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#7060ca19e685d8d5b7c6f5dd9b5906e1"><param name="Name" value="SetView"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#9abd1654a99fba46f6887b9c625b9b06"><param name="Name" value="~RenderTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0"><param name="Name" value="~RenderTarget"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm"><param name="Name" value="sf::RenderWindow"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#ab2805689062054457575ec0ff6b36ac"><param name="Name" value="Capture"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#7066f80705fb53c2c4a9fe068fc47a8a"><param name="Name" value="Capture"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#125645088d7b2df07599ea36fbb8b87e"><param name="Name" value="Clear"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#b04439f6fb9fdfe40f882676fdb2938c"><param name="Name" value="Close"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#05c614a2cdc2c2c4e3b473e39b3b9a17"><param name="Name" value="ConvertCoords"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#a891f1cbd7d77c4dc02ac950b6e76f61"><param name="Name" value="Create"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#ee37843c5c882f7b3a0788b310308435"><param name="Name" value="Display"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#c7c8b8d0ed6d9a0e2f0815283e5976d2"><param name="Name" value="Draw"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#18678bb6afe22b7462e2cf08f701d2ff"><param name="Name" value="Draw"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#43ac767f0b7b697b392444d639b909e0"><param name="Name" value="EnableKeyRepeat"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#66d7c2b04d33d3a22f585a3fc39e7fa0"><param name="Name" value="GetDefaultView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#16db9179a7f035c59b8ecdd10cc2e699"><param name="Name" value="GetDefaultView"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#65cb14f66a870f459bd66e11e52fbfe8"><param name="Name" value="GetEvent"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#43fb36b77d57c84587a64afd89bfed24"><param name="Name" value="GetFrameTime"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#e7d6a805bd1be3c941a632a9c921d5fc"><param name="Name" value="GetHeight"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#05f1486c03a70f52e93635df00dc959c"><param name="Name" value="GetInput"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#0607dece403fc1d55dee3d440543cb43"><param name="Name" value="GetSettings"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#bbf7a5dfeaa414a861a2e6016e81fbd3"><param name="Name" value="GetView"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#563dc5548136c568b9c13de4100ee6fa"><param name="Name" value="GetWidth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#63571ef14c9351899bcd605fb101c254"><param name="Name" value="GetFrameTime"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#efa842a47f9c2415d1f8e93543ed2447"><param name="Name" value="GetHeight"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#49db47a79ca98b7d65087adeea06e919"><param name="Name" value="GetInput"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#27321006595f9f6a482b26b13800695f"><param name="Name" value="GetSettings"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#d426b7ba51cc6970fb828a2bef020274"><param name="Name" value="GetView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#e2b04f655a655b7c4bfac22958266e0c"><param name="Name" value="GetWidth"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#3d9265548b6903ab7f645d12177bba24"><param name="Name" value="Initialize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#e7171f19a6adaf17347c9e64c87afb2a"><param name="Name" value="IsOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#5c4c82e1fdb4252108314fcbe462ad8d"><param name="Name" value="IsOpened"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#b763d16f00166b516fead600d8824c71"><param name="Name" value="PreserveOpenGLStates"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#839bbf336bdcafb084dafc3076fc9021"><param name="Name" value="RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#9fc1e745594d5cf6a30225ec9ea36675"><param name="Name" value="SetActive"></OBJECT>
@@ -1861,20 +1792,21 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#727c01602c86710fd935f9892946b2de"><param name="Name" value="Show"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#6142e38cb60901e6604284425714f3f0"><param name="Name" value="ShowMouseCursor"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#cb8391cc93ff730288e2a8dd6b0bb7b5"><param name="Name" value="UseVerticalSync"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#3407e36bfc1752d723140438a825365c"><param name="Name" value="~RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#b95277816e7237146ebfeb6d35f85020"><param name="Name" value="~RenderWindow"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm"><param name="Name" value="sf::Resource"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm#772badbe4813a5b459f588698ac7ad60"><param name="Name" value="operator="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm#a044d32edfcd9b6aebd50d03658e8130"><param name="Name" value="Resource"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm#de3b43c17f4363c6c1867d90ce13406c"><param name="Name" value="ResourcePtr< T >"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac"><param name="Name" value="~Resource"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm"><param name="Name" value="sf::ResourcePtr"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#e7e9d9ed819db0f541a7c22f5a28abf9"><param name="Name" value="OnResourceDestroyed"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#56fb1195fde211fc11f1c0fbfb1e4211"><param name="Name" value="operator *"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#46b2a5d5ec86f78cd6f6ddd7b609f5a8"><param name="Name" value="operator const T *"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#991c69a0e0d56a5f61fccfd78ee808f9"><param name="Name" value="operator->"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#7af0f407f121bff6e4dcf71c7c7955de"><param name="Name" value="operator const T *"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#4e5401c5a07347a35cc3b9192e11b071"><param name="Name" value="operator*"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#e58ea517eee0a97a778c3c59e4c3fe3a"><param name="Name" value="operator->"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#efd17640cfe8d96934435fb8f2b40574"><param name="Name" value="operator="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#48ddcd15ed75e9ee3ea88e4d29402140"><param name="Name" value="ResourcePtr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#0ec69fdecccd1240030b24385f6884dd"><param name="Name" value="~ResourcePtr"></OBJECT>
@@ -1899,26 +1831,26 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm"><param name="Name" value="sf::Shape"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#b28fab6a7d2b596f15ef5c0611341c92"><param name="Name" value="AddPoint"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#b92e46570354ecbfabd278bbde08905b"><param name="Name" value="Circle"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#10ccaef12679a28cf4d3003fceffc2f0"><param name="Name" value="Circle"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#6370770e5f1d1c1b1abfeef80d6296ae"><param name="Name" value="EnableFill"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#f65abf11c7faa1a78c6d203e68a35a26"><param name="Name" value="EnableOutline"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="GetBlendMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="GetCenter"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="GetColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="GetInverseMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="GetMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#3407839c491e7ce50ce1fdd1cc18fa78"><param name="Name" value="GetNbPoints"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#6413a698fada44352d2668883249cdf9"><param name="Name" value="GetOutlineWidth"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#2b45d3dfb7891cc9a0ae9a259cd0ee36"><param name="Name" value="GetPointColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#1239d3171bc092f73ffdaf26e6948c88"><param name="Name" value="GetPointOutlineColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#d33f50d4131cb892a7eb227ac41296d3"><param name="Name" value="GetPointPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="GetPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="GetRotation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="GetScale"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#ccb884e12dd1a8a55659a220cbbb98c3"><param name="Name" value="Line"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="GetBlendMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="GetCenter"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="GetColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="GetInverseMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="GetMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#8bafa82b4f42937d897c5c5aecd22350"><param name="Name" value="GetNbPoints"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#ed31da968d6d4bc8f6a3b4bf808c1087"><param name="Name" value="GetOutlineWidth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#f22db94719a2e359cb02dd4108e6ea92"><param name="Name" value="GetPointColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#f9a40ea9b28f96f183533991e6f811b8"><param name="Name" value="GetPointOutlineColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#2b3cf65f5453a84466f749b97e611436"><param name="Name" value="GetPointPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="GetRotation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="GetScale"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#90fe51b17c8029ed528d8590595a3f1f"><param name="Name" value="Line"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#501df9af956362b3e3769d80381c051b"><param name="Name" value="Move"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#9b1796e22c45bb59918867d37a76a0f4"><param name="Name" value="Rectangle"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#9abe4d257a3ac1788c23c8ebf3fa038b"><param name="Name" value="Render"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#aec9c0468a77871f6410aea757105498"><param name="Name" value="Rectangle"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#b32d683b125efd3bd7ccf878b1f50a31"><param name="Name" value="Render"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#3e7d558d0ef488485a2d3f885ff2b419"><param name="Name" value="Rotate"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#2a132c9f2f3736b7d0f6ea80303caacd"><param name="Name" value="Scale"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#aa6558b1ae27e29cb825028473707da5"><param name="Name" value="SetBlendMode"></OBJECT>
@@ -1939,32 +1871,27 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#fe3cb6e62921ce13806c27dc727f8945"><param name="Name" value="TransformToGlobal"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#809f25ae0b3a2015ec8a44fe9f5a0008"><param name="Name" value="TransformToLocal"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm"><param name="Name" value="sf::Socket"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dcb215141f756acdc23c67fad149710eb1"><param name="Name" value="Disconnected"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1de3a85bc56d3ae85b3d0f3cfd04ae90"><param name="Name" value="Done"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1dc9854433a28c22e192721179a2df5d"><param name="Name" value="Error"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc8554848daae98f996e131bdeed076c09"><param name="Name" value="NotReady"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc"><param name="Name" value="Status"></OBJECT>
- </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm"><param name="Name" value="sf::SocketHelper"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#feb8116b59837e7759b1424c998cc186"><param name="Name" value="Close"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#e2ff906f79b41d5ad3a208811a8b2868"><param name="Name" value="GetErrorStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#417a223f0362d7d33cddb47c5464dd21"><param name="Name" value="InvalidSocket"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#ae3b238fa3a38edbef099dc63c22c192"><param name="Name" value="SetBlocking"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#ec266cafe3270d1f2e210909b9b6d232"><param name="Name" value="Close"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#7e634801c53a5a1b2ee16757e2d96a83"><param name="Name" value="GetErrorStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#99e426a217cc8847264f837632b4e458"><param name="Name" value="InvalidSocket"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#a18a7737423675d9dc270a0bc7e159de"><param name="Name" value="LengthType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#4815bb2bb615b3a4fd9ad597813697b8"><param name="Name" value="SetBlocking"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa"><param name="Name" value="SocketType"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm"><param name="Name" value="sf::SocketTCP"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#70beb8cda69c4e9212fd5987f0d04107"><param name="Name" value="Accept"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#70a5111cbddd1edbfa6cbd6017c6d044"><param name="Name" value="Close"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#dd590d0119fa8edbe8da1574b6c8f07f"><param name="Name" value="Connect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#134bc86320cc3f4c1ed9075e1c713082"><param name="Name" value="IsValid"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#098d613057a72d9e5cfa76a77b5f7124"><param name="Name" value="IsValid"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#3153062e1fb2a7afe9e0ed80f9204b39"><param name="Name" value="Listen"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#4d4dd9e422c485b8a8b390d1f210e84e"><param name="Name" value="operator!="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#dbcfa2c662f98a92beb509d3e5ebb1ce"><param name="Name" value="operator<"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#ae32dcf5042a50544848140ec1f94ed1"><param name="Name" value="operator=="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#47027b00ab5589017a5c235f2deb3ab0"><param name="Name" value="Receive"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#9820f8c2c218ce480ae8c891f29df668"><param name="Name" value="Selector< SocketTCP >"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#4debed568966f75e3e63a70f08e67c21"><param name="Name" value="Send"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#a80f7711b15fe33a5c7005acedae43c9"><param name="Name" value="SetBlocking"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa"><param name="Name" value="SocketTCP"></OBJECT>
@@ -1973,12 +1900,13 @@
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#4a7e364fd39aa7338f0822d849323a5d"><param name="Name" value="Bind"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#c9abf54c9ced16b55ddef46973cd1a58"><param name="Name" value="Close"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#0c768bd84ed4723d0d49729a2729389d"><param name="Name" value="GetPort"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#bcc44335549424b71f55713ad9900dc6"><param name="Name" value="IsValid"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#14f2c68a57a163a5d142acd0c4b022dd"><param name="Name" value="GetPort"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#ffecb97b84b51dea691934f9195abc1f"><param name="Name" value="IsValid"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#2cb8111d79d32e456f047132e61acd24"><param name="Name" value="operator!="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#fc35043831c10528cc3e97b959438b95"><param name="Name" value="operator<"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#5e6df73d3b4acf5890bd48229b2d2fa0"><param name="Name" value="operator=="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#fa1852bff5b8cb490ade50c70f55384b"><param name="Name" value="Receive"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#c6928928fa1d6242db1f8d4176369996"><param name="Name" value="Receive"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#f750d7515f80120fe802531753208caf"><param name="Name" value="Selector< SocketUDP >"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#bce9f533dd86c0fd8fbe26b7efce3bc2"><param name="Name" value="Send"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#128ebfff7472dfdd330b46b719e06fd6"><param name="Name" value="SetBlocking"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901"><param name="Name" value="SocketUDP"></OBJECT>
@@ -1986,16 +1914,17 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm"><param name="Name" value="sf::Sound"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#7162ae32e4d530a4c5f93a1297c91440"><param name="Name" value="GetAttenuation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b6d46013fb3f1c23b79fed42024447f8"><param name="Name" value="GetBuffer"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#225e8dab6b148652304ed1874b6b19a3"><param name="Name" value="GetLoop"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#e4c1cc0b8ff482bf1b834ac4b7b1afd7"><param name="Name" value="GetMinDistance"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b591af704d910f620343685ce3916c80"><param name="Name" value="GetPitch"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#02e2b7593110f61eeb7cb58269d62bdd"><param name="Name" value="GetPlayingOffset"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#9462818ee2ff3318648c416dd6430823"><param name="Name" value="GetPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#c2ffc93f9ffaddc50b9c9adb75581b55"><param name="Name" value="GetStatus"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#6990c8406bdb13d82d13d662a1b7423e"><param name="Name" value="GetVolume"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f4115769f723a405f5561b4c68f2f45e"><param name="Name" value="operator="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f594211c35d6ac7a9df083c226749c42"><param name="Name" value="GetAttenuation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#bb46557ecfb32c4538fedad28cc59d9e"><param name="Name" value="GetBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#5cdc44ade7bda8db2d0431701d72495e"><param name="Name" value="GetLoop"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#07f37119f7b3b00f274ac0263a4bc58b"><param name="Name" value="GetMinDistance"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#42333202ed0586f434d852cc35b9d4ef"><param name="Name" value="GetPitch"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#0e80c736a6865123be0c19e99f36467f"><param name="Name" value="GetPlayingOffset"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b1adb173ee12a86f261fb765be050643"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#76c97fca3a5092db606eb66461f063af"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#018e78cd6c50d653fffff1005a350782"><param name="Name" value="GetVolume"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f0278152abf6e3f195353ce3c270f34e"><param name="Name" value="IsRelativeToListener"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b794404f8facdad9578c31eff25110a7"><param name="Name" value="operator="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#6a712910ac1340f32e3ec3a04295ebd3"><param name="Name" value="Pause"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195c9fedbd48103548431e7851d16be5f4f"><param name="Name" value="Paused"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#fdafa7970587f04d3833b4095c2de1db"><param name="Name" value="Play"></OBJECT>
@@ -2007,82 +1936,108 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#f93301feb88770789ba7cd993c9dd3a0"><param name="Name" value="SetPitch"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#e779b4fa3d8d98a1490334dbd32e8d62"><param name="Name" value="SetPlayingOffset"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b445e8738218525d8dd067628bc70c78"><param name="Name" value="SetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#7604f576d184ba8031789beee96d04d3"><param name="Name" value="SetRelativeToListener"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#1536095045923a2332dd9eed6bf8e96a"><param name="Name" value="SetVolume"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282"><param name="Name" value="Sound"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195"><param name="Name" value="Status"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#22d0a4fe764bba1f30b58224b1f8855e"><param name="Name" value="SoundStream"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#b1f5f103f737c52ceb0b1a067b4d0630"><param name="Name" value="Stop"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9"><param name="Name" value="Stopped"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#d0792c35310eba2dffd8489c80fad076"><param name="Name" value="~Sound"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm"><param name="Name" value="sf::SoundBuffer"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#fe1650c810fbf332e0ae97e8783ec0e8"><param name="Name" value="GetChannelsCount"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#f3f1dac324342481947b1bf129c38175"><param name="Name" value="GetDuration"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#41f4a2e7d9a8c2fbee7e4d9ce58e8d6d"><param name="Name" value="GetSampleRate"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#20f9d64994787389968214fdd2cb4ddf"><param name="Name" value="GetSamples"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#9fb77c0cebce5496901f3d49ab2cd59d"><param name="Name" value="GetSamplesCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#cfea4667cb8a5e72b1061fa2647af30f"><param name="Name" value="GetChannelsCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#525731db309fb7d5b9781e65bc4e0984"><param name="Name" value="GetDuration"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#c4b1b885e3720689c6cbc22ff6cbe571"><param name="Name" value="GetSampleRate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#26b7f93c9d02c34545ff3f1b37206fe0"><param name="Name" value="GetSamples"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#5da93e162669ec8c03b902f622261789"><param name="Name" value="GetSamplesCount"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#232bb58d0910729a542cc2af473c8aa4"><param name="Name" value="LoadFromFile"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#694c43f4ee7b2c6277c1ead496d266f3"><param name="Name" value="LoadFromMemory"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#5efd0d42e07a4c7841b6d4f30849d7dc"><param name="Name" value="LoadFromSamples"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#71326b777a73a40aecc52403cd2932da"><param name="Name" value="operator="></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#cfdc7a2357c06e2e15c408a4fa21bd49"><param name="Name" value="operator="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#f4515a797138382cf98a4d9cd5047239"><param name="Name" value="SaveToFile"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#50914f77c7cf4fb97616c898c5291f4b"><param name="Name" value="Sound"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#0cabfbfe19b831bf7d5c9592d92ef233"><param name="Name" value="SoundBuffer"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#ea240161724ffba74a0d6a9e277d3cd5"><param name="Name" value="~SoundBuffer"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm"><param name="Name" value="sf::SoundBufferRecorder"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#fa49a0834d1b49ec69b9991f88558040"><param name="Name" value="CanCapture"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#cb02c6db40863dcbcff6e12c3169d6cd"><param name="Name" value="GetBuffer"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#e82653812d3f8251f63d42ba364236f5"><param name="Name" value="GetSampleRate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5"><param name="Name" value="CanCapture"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#b49f9684043acfc42fcc7b6b1094f5c8"><param name="Name" value="GetBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5"><param name="Name" value="GetSampleRate"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#6693c1ac2c0d1677f798539b0643eac6"><param name="Name" value="Start"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBufferRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733"><param name="Name" value="Stop"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm"><param name="Name" value="sf::SoundRecorder"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#fa49a0834d1b49ec69b9991f88558040"><param name="Name" value="CanCapture"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#e82653812d3f8251f63d42ba364236f5"><param name="Name" value="GetSampleRate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#436acab98f3f95d146b3ffe24fbf3fc5"><param name="Name" value="CanCapture"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#ab6e6f11eb38f106cd7c1149763a11b8"><param name="Name" value="FuncType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#bab8a7f4ba28658c4bf707639f11a6c5"><param name="Name" value="GetSampleRate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#046df871f73d3cf452d1c72bcc143642"><param name="Name" value="Launch"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9"><param name="Name" value="SoundRecorder"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6"><param name="Name" value="Start"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#9d51c7ef42bcdd4ad53e995d57f90733"><param name="Name" value="Stop"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#cc599e61aaa47edaae88cf43f0a43549"><param name="Name" value="~SoundRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#603d9493c6a845188f05c2eca48dc41b"><param name="Name" value="Terminate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#67f3c609fdf99688531dbfae461ea4d2"><param name="Name" value="Wait"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64"><param name="Name" value="~SoundRecorder"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm"><param name="Name" value="sf::SoundStream::Chunk"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm#a5eb3db49e38752d27f7d7246907c5af"><param name="Name" value="NbSamples"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm#c7a44423bcd7cf2c451f3bd1e00b6a9f"><param name="Name" value="Samples"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm#4748a66b0fee43045db65556354b2abf"><param name="Name" value="NbSamples"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1SoundStream_1_1Chunk.htm#b550ca7bec7530d5dba1faabb1810449"><param name="Name" value="Samples"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm"><param name="Name" value="sf::SoundStream"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#fb9692455fa3a358691eb600d7570ed8"><param name="Name" value="GetChannelsCount"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#8f5f5aaba5aebc45fc008e952c0ae530"><param name="Name" value="GetLoop"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#558e41d5d623e83bc2c9a178b0456f95"><param name="Name" value="GetPlayingOffset"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#8a14601b49a6dfdbc1de886a4d677e1b"><param name="Name" value="GetSampleRate"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#308ef2a984db4cfd0b8e1bf8b1e8e4c0"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#ab6e6f11eb38f106cd7c1149763a11b8"><param name="Name" value="FuncType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#f594211c35d6ac7a9df083c226749c42"><param name="Name" value="GetAttenuation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#bb46557ecfb32c4538fedad28cc59d9e"><param name="Name" value="GetBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#bdcb5c8f3b5884a27e2eb013f5e36858"><param name="Name" value="GetChannelsCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#caecb1c68af4a9d75f9e9ad2d42afa78"><param name="Name" value="GetLoop"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#07f37119f7b3b00f274ac0263a4bc58b"><param name="Name" value="GetMinDistance"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#42333202ed0586f434d852cc35b9d4ef"><param name="Name" value="GetPitch"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#d11fee9eb4baba68d6ed9f44bc6170ac"><param name="Name" value="GetPlayingOffset"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#b1adb173ee12a86f261fb765be050643"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#74dabd1177bb60c8bd64bb6bbedb64bc"><param name="Name" value="GetSampleRate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#cef2468ca4bc3e8ced76b11fb95c7ef2"><param name="Name" value="GetStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#018e78cd6c50d653fffff1005a350782"><param name="Name" value="GetVolume"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#ed9b6b06c0fa9c2d0b8c094eb2826793"><param name="Name" value="Initialize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#f0278152abf6e3f195353ce3c270f34e"><param name="Name" value="IsRelativeToListener"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#046df871f73d3cf452d1c72bcc143642"><param name="Name" value="Launch"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#6a712910ac1340f32e3ec3a04295ebd3"><param name="Name" value="Pause"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#4d8437ef9a952fe3798bd239ff20d9bf"><param name="Name" value="Play"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#c3743f1fb53bf9818fbab6e9220bd7b9"><param name="Name" value="SetAttenuation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#9dbc27c54f0ee633c831a0b6e24ecc55"><param name="Name" value="SetBuffer"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#1072090152b10d83f43f0cd6bbd82b4e"><param name="Name" value="SetLoop"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#0a545d8dca68d85a03390f6da7c446a9"><param name="Name" value="SetMinDistance"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#f93301feb88770789ba7cd993c9dd3a0"><param name="Name" value="SetPitch"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#e779b4fa3d8d98a1490334dbd32e8d62"><param name="Name" value="SetPlayingOffset"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#b445e8738218525d8dd067628bc70c78"><param name="Name" value="SetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#7604f576d184ba8031789beee96d04d3"><param name="Name" value="SetRelativeToListener"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#1536095045923a2332dd9eed6bf8e96a"><param name="Name" value="SetVolume"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c"><param name="Name" value="SoundStream"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df"><param name="Name" value="Stop"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#1fafb9f1ca572d23d7d6a17921860d85"><param name="Name" value="~SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#603d9493c6a845188f05c2eca48dc41b"><param name="Name" value="Terminate"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#67f3c609fdf99688531dbfae461ea4d2"><param name="Name" value="Wait"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674"><param name="Name" value="~SoundStream"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm"><param name="Name" value="sf::Sprite"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#262e7dfd12caa5c434d546b68e5ff71b"><param name="Name" value="FlipX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#88e999eade1c55aadd5f618f1f17ec97"><param name="Name" value="FlipY"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="GetBlendMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="GetCenter"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="GetColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#7f102defb1c54f779b0f61316f15fe9b"><param name="Name" value="GetImage"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="GetInverseMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="GetMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#042bdaa2187c57c2b81a8782e02e68c7"><param name="Name" value="GetPixel"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="GetPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="GetRotation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="GetScale"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#bd912224d92da62da31cca80da41c5d4"><param name="Name" value="GetSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#00548aab5bbec08d52ab032b5c63167d"><param name="Name" value="GetSubRect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="GetBlendMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="GetCenter"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="GetColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#e2b23a9536486aa7ea3abc5801984aca"><param name="Name" value="GetImage"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="GetInverseMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="GetMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#5a54b2a7c2fd5464a499ea8ac7348c1c"><param name="Name" value="GetPixel"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="GetRotation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="GetScale"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#386e09c5f321a69707393851ae026f7e"><param name="Name" value="GetSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#524cc0591bd56e48d8f0e0e5f9c9e941"><param name="Name" value="GetSubRect"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#501df9af956362b3e3769d80381c051b"><param name="Name" value="Move"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#2617aabe2aa9ce65f8f4eea8d2250bee"><param name="Name" value="Render"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#0f52de16559efc4bf748a14f43318c7b"><param name="Name" value="Render"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#44a5075036963d312f3463caa2444e32"><param name="Name" value="Resize"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#3e7d558d0ef488485a2d3f885ff2b419"><param name="Name" value="Rotate"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#2a132c9f2f3736b7d0f6ea80303caacd"><param name="Name" value="Scale"></OBJECT>
@@ -2105,24 +2060,24 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm"><param name="Name" value="sf::String"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f26252a684f5947bb7fbd58452cb3f0"><param name="Name" value="Bold"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#7a6df152a2cbb34e5291674f1a7949db"><param name="Name" value="GetBlendMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#217d1f420274a7fd983af6183ecdd8d7"><param name="Name" value="GetCenter"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#b6446c4717a2800cad85db55cb55409a"><param name="Name" value="GetBlendMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#de634efe8d6264282acc564fa5ea77c0"><param name="Name" value="GetCenter"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#d471fee3d4dda7fefb9ff610d049f210"><param name="Name" value="GetCharacterPos"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#5cf17a27da6d46f6a3b1e155a0c60ea2"><param name="Name" value="GetColor"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#d57ef500b0cef1fd1c1cf93aa41028e4"><param name="Name" value="GetFont"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#ae508a7824c17d10a46da6d6ba62baf7"><param name="Name" value="GetInverseMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#6c2627538c99975151554f413c45b930"><param name="Name" value="GetMatrix"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#9fe5f65ab24f7fc45c2207126206f493"><param name="Name" value="GetPosition"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#7138faa390d94b7502c3379dc0cbd6f0"><param name="Name" value="GetRect"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#e7c944ad09da28a26e3fef7d5b981c5b"><param name="Name" value="GetRotation"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#a1b67aa08d137a8d93867c243fa9d363"><param name="Name" value="GetScale"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#987faa49f698be10bbf8de54525a0576"><param name="Name" value="GetSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#e763399edcfd30c25642ac0031d8902b"><param name="Name" value="GetStyle"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#b1fd8e370388c3a0ee2920fc3fa10fee"><param name="Name" value="GetText"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#a2a028c4a975b5ed6d5a560a1c44e0c8"><param name="Name" value="GetColor"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#6018108988612822d2b3c1b1f57d2f11"><param name="Name" value="GetFont"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#48238d5726104ba7ddb42f21fc5d5b2f"><param name="Name" value="GetInverseMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#c659a89e42063d13aa9ebe2b534d404e"><param name="Name" value="GetMatrix"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#9ad52594fd5e835cbd03b79098d70e0b"><param name="Name" value="GetPosition"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#1a5283b36b1cfba41d1dcd42ff33002d"><param name="Name" value="GetRect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#4e82bec096673bccf7ceac5207617017"><param name="Name" value="GetRotation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#fa4d6b97e7c10a82430ff9ee56009c97"><param name="Name" value="GetScale"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#d1e689d0ff657da70de23b101b38d9ff"><param name="Name" value="GetSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#61581f8e8a8c8d86debf9364380e33df"><param name="Name" value="GetStyle"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#97246cca36ef4d5a978b71d9f6f94620"><param name="Name" value="GetText"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d860562ce6c8ba01f65aa0551b33c46234"><param name="Name" value="Italic"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#501df9af956362b3e3769d80381c051b"><param name="Name" value="Move"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d809b07e6baa1aabf6a89468eed51c1204"><param name="Name" value="Regular"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#d5c1325d808e1ace503430a4e3de1ac2"><param name="Name" value="Render"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#f11de71bf9d73a75c468d1e161181908"><param name="Name" value="Render"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#3e7d558d0ef488485a2d3f885ff2b419"><param name="Name" value="Rotate"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#2a132c9f2f3736b7d0f6ea80303caacd"><param name="Name" value="Scale"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#aa6558b1ae27e29cb825028473707da5"><param name="Name" value="SetBlendMode"></OBJECT>
@@ -2140,7 +2095,6 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#c8de7bfe092736083dcf23b0dbd22b1e"><param name="Name" value="SetX"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#83fecebe749c1aca9070eafd63e1a0c9"><param name="Name" value="SetY"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#9563a4e93f692e0c8e8702b374ef8692"><param name="Name" value="String"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d8"><param name="Name" value="Style"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#fe3cb6e62921ce13806c27dc727f8945"><param name="Name" value="TransformToGlobal"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#809f25ae0b3a2015ec8a44fe9f5a0008"><param name="Name" value="TransformToLocal"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e"><param name="Name" value="Underlined"></OBJECT>
@@ -2155,31 +2109,38 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm"><param name="Name" value="sf::Thread"></OBJECT>
<UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#ab6e6f11eb38f106cd7c1149763a11b8"><param name="Name" value="FuncType"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#046df871f73d3cf452d1c72bcc143642"><param name="Name" value="Launch"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b"><param name="Name" value="Terminate"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173"><param name="Name" value="Thread"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2"><param name="Name" value="Wait"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#8ba00c004839bdd93fbe1cda69eaff77"><param name="Name" value="~Thread"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d"><param name="Name" value="~Thread"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm"><param name="Name" value="sf::Unicode::Text"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#9c4d03b0aaf42a696fd5b23228e59f1d"><param name="Name" value="operator std::string"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#017c3a2990bf1c74927992462b3fd599"><param name="Name" value="Text"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#5dc8644be465e51f38e515e525ee4753"><param name="Name" value="operator const Unicode::UTF32String &"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#8dafdb0f8af7aa8fd93a6357d14e7dfb"><param name="Name" value="operator std::string"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#68bbdd96744b5372811cff614c9fdb64"><param name="Name" value="operator std::wstring"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#c9c79a567e9331ce90307a3d679fe65c"><param name="Name" value="operator Unicode::UTF16String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#86457507c8fa810bf4164e5845a5e06a"><param name="Name" value="operator Unicode::UTF8String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d"><param name="Name" value="Text"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm"><param name="Name" value="sf::Unicode"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#164436a4e19c18cc518e9d8d921481f1"><param name="Name" value="ANSIToUTF32"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#42fea8bee18a53d10bf858273e4714a5"><param name="Name" value="GetUTF16Length"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#f5c502326c638af92a8ef7d40b119637"><param name="Name" value="GetUTF32Length"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#3fc67af453a678d16c4913197ddbe5c3"><param name="Name" value="GetUTF8Length"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73"><param name="Name" value="UTF16ToUTF32"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#ffa58d1796721da957505354d48e2e74"><param name="Name" value="UTF16ToUTF8"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#f6acf0453625fe05fc7a86f4cc9a5cf1"><param name="Name" value="UTF32ToANSI"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#b4b5c6e82a1ab1d9ed775653f082d58b"><param name="Name" value="UTF32ToUTF16"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#46bba10d3a323183c29b4cb288d053c1"><param name="Name" value="UTF32ToUTF8"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#5390e635f81fe5961899080c91b1c40a"><param name="Name" value="ANSIToUTF32"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#27699a022a186db9eb6a8d3c973ec995"><param name="Name" value="GetUTF16Length"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#65205382fffa75bbc3137b89be329845"><param name="Name" value="GetUTF32Length"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#e527bd860c1755db62bd30153abf06cd"><param name="Name" value="GetUTF8Length"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e"><param name="Name" value="UTF16String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#836263c4d41ef7b2d146e6564a9e0fe8"><param name="Name" value="UTF16ToUTF32"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#70dd49ecc62e55bcda250d789371dc56"><param name="Name" value="UTF16ToUTF8"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae"><param name="Name" value="UTF32String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#37628016674129d709a01a7e82cc19d4"><param name="Name" value="UTF32ToANSI"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#c11fc704e8e94baf623553807fe1ddde"><param name="Name" value="UTF32ToUTF16"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#456a48adebef490996f82f4841e26081"><param name="Name" value="UTF32ToUTF8"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9"><param name="Name" value="UTF8String"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#576b17100b065f65f3594c50a070b378"><param name="Name" value="UTF8ToUTF16"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#c4a67f01b57053b697c573b0ab6a9545"><param name="Name" value="UTF8ToUTF32"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#86ba5a2f4d2a85b287d1f0ff94f1eb5e"><param name="Name" value="UTF8ToUTF16"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#6dc3254ad3495eeca06443cbee0298be"><param name="Name" value="UTF8ToUTF32"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector2.htm"><param name="Name" value="sf::Vector2"></OBJECT>
<UL>
@@ -2197,11 +2158,11 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm"><param name="Name" value="sf::VideoMode"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#c2aa4a809527fd9da6b70c9479d02c7a"><param name="Name" value="BitsPerPixel"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#cdc9c223fb5fcba8956bc6004addf3fa"><param name="Name" value="GetDesktopMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#3393f8175a96fcd9df446c28afbaa342"><param name="Name" value="GetMode"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#7497cef03e50869e63e2c15cd093238a"><param name="Name" value="GetModesCount"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#0b29193258c4855f75337e62f2b56eea"><param name="Name" value="GetDesktopMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#50e64232abd41b7ee1016948b41ea5a2"><param name="Name" value="GetMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#1700d0b9230f34533cadd88f5cc61723"><param name="Name" value="GetModesCount"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#c890fbaecc5d9b82b44123a0d5b3c0f5"><param name="Name" value="Height"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#5f5ba82a19680fad264b32f7bb9634d9"><param name="Name" value="IsValid"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#13ccf1d15900d7251659f871ea362c7c"><param name="Name" value="IsValid"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#7db70f110d4a1404e38ed8a909d77821"><param name="Name" value="operator!="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#497c88cd2475d941f27a0ac2a0541fa1"><param name="Name" value="operator=="></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1"><param name="Name" value="VideoMode"></OBJECT>
@@ -2209,10 +2170,11 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm"><param name="Name" value="sf::View"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#a1bc8dac5404c75c5fcb7a28c708afb5"><param name="Name" value="GetCenter"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#c561a177dc84994129ebeca924c9294a"><param name="Name" value="GetHalfSize"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#ebe2888e98d8a44889ce006261df491d"><param name="Name" value="GetRect"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#edfc422283cb9dbd89c2beb70261b7fd"><param name="Name" value="GetCenter"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#2fa0eb90604dd90ffdaf2405be276d47"><param name="Name" value="GetHalfSize"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#af368a69233ee426a5fbd63dde1cc4bd"><param name="Name" value="GetRect"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#8f1bfbae90991ab777994cad4f4bfa9c"><param name="Name" value="Move"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#a5afc6f82b7b587ed5ada4d227ce32aa"><param name="Name" value="RenderTarget"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#f357e9c647672b94b8b8f584eaff1e86"><param name="Name" value="SetCenter"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#a5c2ac8985a573632f9a1e95d56cc2ee"><param name="Name" value="SetFromRect"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#5e1a8e0c729daf4be95c1f27ba275a2a"><param name="Name" value="SetHalfSize"></OBJECT>
@@ -2226,12 +2188,12 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#ee37843c5c882f7b3a0788b310308435"><param name="Name" value="Display"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#43ac767f0b7b697b392444d639b909e0"><param name="Name" value="EnableKeyRepeat"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#65cb14f66a870f459bd66e11e52fbfe8"><param name="Name" value="GetEvent"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#43fb36b77d57c84587a64afd89bfed24"><param name="Name" value="GetFrameTime"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#c392d5f43b5ac8ef7cd5f288c7b71ccc"><param name="Name" value="GetHeight"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#05f1486c03a70f52e93635df00dc959c"><param name="Name" value="GetInput"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#0607dece403fc1d55dee3d440543cb43"><param name="Name" value="GetSettings"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#1075cdc90c6d17f644c0eacf3e12a41d"><param name="Name" value="GetWidth"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#e7171f19a6adaf17347c9e64c87afb2a"><param name="Name" value="IsOpened"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#63571ef14c9351899bcd605fb101c254"><param name="Name" value="GetFrameTime"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#913a7ae79631eaa8ef6a1ad8cd0c5947"><param name="Name" value="GetHeight"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#49db47a79ca98b7d65087adeea06e919"><param name="Name" value="GetInput"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#27321006595f9f6a482b26b13800695f"><param name="Name" value="GetSettings"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#c5dfd4d7df394e3638b567352ec69e22"><param name="Name" value="GetWidth"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#5c4c82e1fdb4252108314fcbe462ad8d"><param name="Name" value="IsOpened"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#9fc1e745594d5cf6a30225ec9ea36675"><param name="Name" value="SetActive"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#369d1764893c6fde8979fcf04142dc55"><param name="Name" value="SetCursorPosition"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#5544031f1d2965c00532fb5660763f33"><param name="Name" value="SetFramerateLimit"></OBJECT>
@@ -2243,7 +2205,7 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#6142e38cb60901e6604284425714f3f0"><param name="Name" value="ShowMouseCursor"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5"><param name="Name" value="UseVerticalSync"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4"><param name="Name" value="Window"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#c30eb6ea5f5594204944d09d4bd69a97"><param name="Name" value="~Window"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008"><param name="Name" value="~Window"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1WindowListener.htm"><param name="Name" value="sf::WindowListener"></OBJECT>
<UL>
@@ -2257,23 +2219,10 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1WindowSettings.htm#ccbb7b24418ab8266bec31444f6fba08"><param name="Name" value="StencilBits"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1WindowSettings.htm#9a0d11aad458247ff27833594d4b94fb"><param name="Name" value="WindowSettings"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm"><param name="Name" value="sf"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#79a78a8d7ffad52962430e966f8ffac2"><param name="Name" value="operator *"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#a8157f42e0a980b6cd3f030bfdded422"><param name="Name" value="operator *="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#ef3bad9356e5bcfed2c445aadfdabd55"><param name="Name" value="operator!="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#e65378670dbb9a0584525733be74b7ce"><param name="Name" value="operator+"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#ef4c082ad59153965b9488b658242c3e"><param name="Name" value="operator+="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#8140415090446c9dc32557130a6fc615"><param name="Name" value="operator-"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#3dc1e74397a094898d817414a5bf53d5"><param name="Name" value="operator-="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#25bfb0f930a61146fdd82ceb6c3566ae"><param name="Name" value="operator/"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#29b29d4b0d643cfaa38206695c4518ba"><param name="Name" value="operator/="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#664bd54831f1d70588ae9da837be84f9"><param name="Name" value="operator<<"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#2d7edce0db1b576722d9e364c7d08ef9"><param name="Name" value="operator=="></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1"><param name="Name" value="operator>>"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#bf3b28a7f7637d7babad2756db57e44d"><param name="Name" value="Sleep"></OBJECT>
- </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Shape.htm#413a457f720835b9f5d8e97ca8b80960"><param name="Name" value="Shape"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceGLContext.htm#81de93d8873cb597324c8a45792680bb"><param name="Name" value="sharedContext"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1KeyEvent.htm#e5990094b18523541c1dfd60fb54445c"><param name="Name" value="Shift"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#2f0777388a4da1415aac51879ab05597"><param name="Name" value="show:"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#727c01602c86710fd935f9892946b2de"><param name="Name" value="Show"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#727c01602c86710fd935f9892946b2de"><param name="Name" value="sf::RenderWindow"></OBJECT>
@@ -2285,29 +2234,35 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#6142e38cb60901e6604284425714f3f0"><param name="Name" value="sf::Window"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd"><param name="Name" value="Slash"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf.htm#bf3b28a7f7637d7babad2756db57e44d"><param name="Name" value="Sleep"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa"><param name="Name" value="SocketTCP"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901"><param name="Name" value="SocketUDP"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#96e899eb92ab68761ba10f3bcd3101bb"><param name="Name" value="SocketTCP"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#96e899eb92ab68761ba10f3bcd3101bb"><param name="Name" value="sf::Packet"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketTCP.htm#098157a901a6f355b499085a3fb97afa"><param name="Name" value="sf::SocketTCP"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketHelper.htm#097d978a4a15af5f17089099edc23afa"><param name="Name" value="SocketType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#89a79a0a0dd881f68463c69c9e980412"><param name="Name" value="SocketUDP"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#89a79a0a0dd881f68463c69c9e980412"><param name="Name" value="sf::Packet"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#844e648922eccd86d4815d19472bb901"><param name="Name" value="sf::SocketUDP"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282"><param name="Name" value="Sound"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#36ab74beaaa953d9879c933ddd246282"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#50914f77c7cf4fb97616c898c5291f4b"><param name="Name" value="sf::SoundBuffer"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#0cabfbfe19b831bf7d5c9592d92ef233"><param name="Name" value="SoundBuffer"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#50ebad413c4f157408a0fa49f23212a9"><param name="Name" value="SoundRecorder"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c"><param name="Name" value="SoundStream"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0"><param name="Name" value="Space"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#22d0a4fe764bba1f30b58224b1f8855e"><param name="Name" value="SoundStream"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#22d0a4fe764bba1f30b58224b1f8855e"><param name="Name" value="sf::Sound"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#769d08f4c3c6b4340ef3a838329d2e5c"><param name="Name" value="sf::SoundStream"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sprite.htm#92559fbca895a96758abf5eabab96984"><param name="Name" value="Sprite"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6"><param name="Name" value="Start"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6"><param name="Name" value="sf::SoundBufferRecorder"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#6693c1ac2c0d1677f798539b0643eac6"><param name="Name" value="sf::SoundRecorder"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b"><param name="Name" value="Status"></OBJECT>
- <UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b"><param name="Name" value="sf::Ftp::Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8"><param name="Name" value="sf::Http::Response"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc"><param name="Name" value="sf::Socket"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b9622195"><param name="Name" value="sf::Sound"></OBJECT>
- </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1WindowSettings.htm#ccbb7b24418ab8266bec31444f6fba08"><param name="Name" value="StencilBits"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#53c9e9b160bcbcc89c93c1682b4525df"><param name="Name" value="Stop"></OBJECT>
<UL>
@@ -2319,39 +2274,39 @@
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#28ad2186cde78fed2c79c867b962219539fd53aa83db9189ca2fff82e0553cf9"><param name="Name" value="Stopped"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#9563a4e93f692e0c8e8702b374ef8692"><param name="Name" value="String"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d8"><param name="Name" value="Style"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865"><param name="Name" value="Subtract"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"><param name="Name" value="SystemStatus"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"><param name="Name" value="SystemStatus"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b9bdd02ae119b8be639e778859ee74060"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b546cffa3466de7c0acda1df410269165"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"><param name="Name" value="SystemType"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"><param name="Name" value="SystemType"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b78391f73aa11f07f1514c7d070b93c08"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b34ea28f393b78baf66fc53531bb1bddd"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9"><param name="Name" value="T"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21"><param name="Name" value="Tab"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b"><param name="Name" value="Terminate"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b"><param name="Name" value="sf::SoundRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b"><param name="Name" value="sf::SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#603d9493c6a845188f05c2eca48dc41b"><param name="Name" value="sf::Thread"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Glyph.htm#90bedab27a26b2b0cb7e661bdccf3370"><param name="Name" value="TexCoords"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#017c3a2990bf1c74927992462b3fd599"><param name="Name" value="Text"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a7e09871dc984080ff528e4f7e073e874"><param name="Name" value="TextEntered"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode_1_1Text.htm#aa04a48e0feb1243b06b32e00e1b572d"><param name="Name" value="Text"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#5a5f6a41323c0983d6c0f4e496f4a173"><param name="Name" value="Thread"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67"><param name="Name" value="Tilde"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04b4c8b32b05ed715928513787cb1e85b6"><param name="Name" value="Titlebar"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#6c2d0a911a85c5b0ff2d8e79153f66f7"><param name="Name" value="ToInteger"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#ec6999cce584d3b275072cb6da839c3c"><param name="Name" value="ToInteger"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Rect.htm#4addcc0bf656fb5f2f80d406cf90c047"><param name="Name" value="Top"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#ee4d5786176df7b2df82911c2317b117"><param name="Name" value="ToString"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"><param name="Name" value="TransferAborted"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1IPAddress.htm#76eadca85be545b5c1c68a4d0dc1c643"><param name="Name" value="ToString"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"><param name="Name" value="TransferAborted"></OBJECT>
<UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b7cfefcc586c12ba70f752353fde7126e"><param name="Name" value="sf::Ftp::Response"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"><param name="Name" value="sf::Ftp::DirectoryResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"><param name="Name" value="sf::Ftp::ListingResponse"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp_1_1Response.htm#f81738f06b6f571761696291276acb3b5f35323d8c86feb0cbafe2448d507cb7"><param name="Name" value="sf::Ftp::Response"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#1cd6b89ad23253f6d97e6d4ca4d558cb"><param name="Name" value="TransferMode"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151"><param name="Name" value="Transform"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#fe3cb6e62921ce13806c27dc727f8945"><param name="Name" value="TransformToGlobal"></OBJECT>
<UL>
@@ -2370,79 +2325,113 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#809f25ae0b3a2015ec8a44fe9f5a0008"><param name="Name" value="sf::String"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65"><param name="Name" value="Type"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99"><param name="Name" value="U"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d8b7a79b7bff50fb1902c19eecbb4e2a2d"><param name="Name" value="Unauthorized"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Http_1_1Response.htm#663e071978e30fbbeb20ed045be874d815420ced21fd9d1e5164b3d497db328e"><param name="Name" value="Unauthorized"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SocketUDP.htm#6f6b448b8ab63913dad5d6906645081c"><param name="Name" value="Unbind"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1String.htm#eedf6f2453ae7b88ddf0f7427968a6d80f4cd758cb0126a9df3307fe885bae3e"><param name="Name" value="Underlined"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1TextEvent.htm#dd0f65b0f93dca946313d0708cb4cbf0"><param name="Name" value="Unicode"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Mutex.htm#d4e1dd36cdec588e4f4d64434866d53a"><param name="Name" value="Unlock"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193a664cfe6ee856cf5027a01f03954ff"><param name="Name" value="Up"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#6108cc321164bea360ca29b1e720051e"><param name="Name" value="Upload"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#32240c75993a64710da8a29804bd6528"><param name="Name" value="Upload"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5"><param name="Name" value="UseVerticalSync"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5"><param name="Name" value="sf::RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#cb8391cc93ff730288e2a8dd6b0bb7b5"><param name="Name" value="sf::Window"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#5e9edaac35984964ef3ad353f98f9f73"><param name="Name" value="UTF16ToUTF32"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#ffa58d1796721da957505354d48e2e74"><param name="Name" value="UTF16ToUTF8"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#f6acf0453625fe05fc7a86f4cc9a5cf1"><param name="Name" value="UTF32ToANSI"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#b4b5c6e82a1ab1d9ed775653f082d58b"><param name="Name" value="UTF32ToUTF16"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#46bba10d3a323183c29b4cb288d053c1"><param name="Name" value="UTF32ToUTF8"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#44c61ac017ac0b9d2cba69dd9b1f475e"><param name="Name" value="UTF16String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#836263c4d41ef7b2d146e6564a9e0fe8"><param name="Name" value="UTF16ToUTF32"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#70dd49ecc62e55bcda250d789371dc56"><param name="Name" value="UTF16ToUTF8"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#a928ecac4c3ace69888bb209bc75ffae"><param name="Name" value="UTF32String"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#37628016674129d709a01a7e82cc19d4"><param name="Name" value="UTF32ToANSI"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#c11fc704e8e94baf623553807fe1ddde"><param name="Name" value="UTF32ToUTF16"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#456a48adebef490996f82f4841e26081"><param name="Name" value="UTF32ToUTF8"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#3c6081f88e93693ff8e713053982a9f9"><param name="Name" value="UTF8String"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#576b17100b065f65f3594c50a070b378"><param name="Name" value="UTF8ToUTF16"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#c4a67f01b57053b697c573b0ab6a9545"><param name="Name" value="UTF8ToUTF32"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69"><param name="Name" value="V"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#86ba5a2f4d2a85b287d1f0ff94f1eb5e"><param name="Name" value="UTF8ToUTF16"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Unicode.htm#6dc3254ad3495eeca06443cbee0298be"><param name="Name" value="UTF8ToUTF32"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector2.htm#58c32383b5291380db4b43a289f75988"><param name="Name" value="Vector2"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector3.htm#ee8be1985c6e45e381ad4071265636f9"><param name="Name" value="Vector3"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#04c9417e5c304510bef5f6aeb03f6ce1"><param name="Name" value="VideoMode"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#884afd75948366ba6c0f760b276496cc"><param name="Name" value="View"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36"><param name="Name" value="W"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b"><param name="Name" value="Wait"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Selector.htm#c259fdd26dd0fb2a29a73b1f08093e0b"><param name="Name" value="sf::Selector"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SelectorBase.htm#22ba5625f8b644effa55e1a1c43efa4f"><param name="Name" value="sf::SelectorBase"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2"><param name="Name" value="sf::SoundRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2"><param name="Name" value="sf::SoundStream"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#67f3c609fdf99688531dbfae461ea4d2"><param name="Name" value="sf::Thread"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#4fd874712178d9e206f53226002aa4ca"><param name="Name" value="White"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203"><param name="Name" value="Width"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm#575117c8cbdbbcaf9d4c9504f6c50bdc"><param name="Name" value="Width"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1SizeEvent.htm#575117c8cbdbbcaf9d4c9504f6c50bdc"><param name="Name" value="sf::Event::SizeEvent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1VideoMode.htm#bee130381af7a465b29ea5cdb3927203"><param name="Name" value="sf::VideoMode"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#5359122166b4dc492c3d25caf08ccfc4"><param name="Name" value="Window"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2"><param name="Name" value="window"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1WindowSettings.htm#9a0d11aad458247ff27833594d4b94fb"><param name="Name" value="WindowSettings"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4"><param name="Name" value="X"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm"><param name="Name" value="WindowWrapper"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#4995cfd86e5eab2cfed22696940bd331"><param name="Name" value="enableVerticalSync:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#992761df449913495c29f6160338cf62"><param name="Name" value="flushBuffer"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b"><param name="Name" value="glView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#f22be7e975323c6bd6f17508a46ec335"><param name="Name" value="initWithSettings:videoMode:style:title:delegate:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#16a188d9f72e104f42847576b5d4e6c4"><param name="Name" value="initWithWindow:settings:delegate:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5"><param name="Name" value="initWithWindow:settings:videoMode:style:title:delegate:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#d7e57f85ddd9cabcfd83b6b3e4126f5b"><param name="Name" value="mouseInside"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#1d42a80d67788f419e84a243128b56b7"><param name="Name" value="mouseLocation"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#1c3cb1d71837aece42235d091a86149d"><param name="Name" value="myFullscreenMode"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#05c41d7f79b589b5c5de5920520d7d14"><param name="Name" value="myIsFullscreen"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#dc5701811502b9fe1cda4bfdc6b9d602"><param name="Name" value="myView"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#6f9a2e71387971cf842f5a3be4f7136c"><param name="Name" value="myWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#b8dd2a8037d3ad624e165fb46cd3ee76"><param name="Name" value="setActive:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#e0d490eb68593290a188195ab713e230"><param name="Name" value="setPosition:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#f0748c0976f814e0891fd52eb1f641e4"><param name="Name" value="setSize:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#2f0777388a4da1415aac51879ab05597"><param name="Name" value="show:"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2"><param name="Name" value="window"></OBJECT>
+ </UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm#1a3f162a5c81c26655b73e5f8b10844c"><param name="Name" value="X"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm#1a3f162a5c81c26655b73e5f8b10844c"><param name="Name" value="sf::Event::MouseButtonEvent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm#1d33a08b76eb4e9e66c84f63f0ec59b6"><param name="Name" value="sf::Event::MouseMoveEvent"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141"><param name="Name" value="x"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector2.htm#1e6ad77fa155f3753bfb92699bd28141"><param name="Name" value="sf::Vector2"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector3.htm#3cb0c769390bc37c346bb1a69e510d16"><param name="Name" value="sf::Vector3"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7"><param name="Name" value="XButton1"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a"><param name="Name" value="XButton2"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5"><param name="Name" value="Y"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm#de1ed79fee2a6a3f629ac18ebb104e27"><param name="Name" value="Y"></OBJECT>
+ <UL>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseButtonEvent.htm#de1ed79fee2a6a3f629ac18ebb104e27"><param name="Name" value="sf::Event::MouseButtonEvent"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="structsf_1_1Event_1_1MouseMoveEvent.htm#e932ed4b4502323181422684600ee733"><param name="Name" value="sf::Event::MouseMoveEvent"></OBJECT>
+ </UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299"><param name="Name" value="y"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector2.htm#420f2481b015f4eb929c75f2af564299"><param name="Name" value="sf::Vector2"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector3.htm#6590d50ccb862c5efc5512e974e9b794"><param name="Name" value="sf::Vector3"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Color.htm#f8896b5f56650935f5b9d72d528802c7"><param name="Name" value="Yellow"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd"><param name="Name" value="Z"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Vector3.htm#2f36ab4b552c028e3a9734c1ad4df7d1"><param name="Name" value="z"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1View.htm#2bc9321a19bc371b3f29d8c9f25bcbb1"><param name="Name" value="Zoom"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1AudioResource.htm#001f961761cf2406d9fa5acce91beebd"><param name="Name" value="~AudioResource"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1AudioResource.htm#b637cc0e1ff4770a3ac3be48f83d6702"><param name="Name" value="~AudioResource"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Context.htm#805b1bbdb3e52b1fda7c9bf2cd6ca86b"><param name="Name" value="~Context"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#906002f2df7beb5edbddf5bbef96f120"><param name="Name" value="~Drawable"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Drawable.htm#28141b9ba1e4b432313339546669817a"><param name="Name" value="~Drawable"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Ftp.htm#2edfa8e9009caf27bce74459ae76dc52"><param name="Name" value="~Ftp"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Image.htm#0ba22a38e6c96e3b37dd88198046de83"><param name="Name" value="~Image"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Lock.htm#8168b36323a18ccf5b6bc531d964aec5"><param name="Name" value="~Lock"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Music.htm#4c65860fed2f01d0eaa6c4199870414b"><param name="Name" value="~Music"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Mutex.htm#9f76a67b7b6d3918131a692179b4e3f2"><param name="Name" value="~Mutex"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#dc0490ca3c7c3d1e321bd742e5213913"><param name="Name" value="~Packet"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Packet.htm#bd57f3b7a6e0e9119f4021754b5b19e5"><param name="Name" value="~Packet"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1PostFX.htm#b9349387988368fe8a2c66e4b3220d63"><param name="Name" value="~PostFX"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#9abd1654a99fba46f6887b9c625b9b06"><param name="Name" value="~RenderTarget"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#3407e36bfc1752d723140438a825365c"><param name="Name" value="~RenderWindow"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderTarget.htm#45414a2f09b257db7e7b37861d70c5a0"><param name="Name" value="~RenderTarget"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1RenderWindow.htm#b95277816e7237146ebfeb6d35f85020"><param name="Name" value="~RenderWindow"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Resource.htm#0e83e83339851d7b3246939bde3fc1ac"><param name="Name" value="~Resource"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1ResourcePtr.htm#0ec69fdecccd1240030b24385f6884dd"><param name="Name" value="~ResourcePtr"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Sound.htm#d0792c35310eba2dffd8489c80fad076"><param name="Name" value="~Sound"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundBuffer.htm#ea240161724ffba74a0d6a9e277d3cd5"><param name="Name" value="~SoundBuffer"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#cc599e61aaa47edaae88cf43f0a43549"><param name="Name" value="~SoundRecorder"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#1fafb9f1ca572d23d7d6a17921860d85"><param name="Name" value="~SoundStream"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#8ba00c004839bdd93fbe1cda69eaff77"><param name="Name" value="~Thread"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#c30eb6ea5f5594204944d09d4bd69a97"><param name="Name" value="~Window"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundRecorder.htm#e83953cce24c5245c0672d150d280b64"><param name="Name" value="~SoundRecorder"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1SoundStream.htm#5b14ec6669440e4dbd5650f0fb6b0674"><param name="Name" value="~SoundStream"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Thread.htm#f77942fc1730af7c31bc4c3a913a9c1d"><param name="Name" value="~Thread"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1Window.htm#6d5a00ce5cc93a2c0bc8ae0e317f5008"><param name="Name" value="~Window"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classsf_1_1WindowListener.htm#0c5603bbe6dc4980cc4ed55019952ec0"><param name="Name" value="~WindowListener"></OBJECT>
</UL>
+</BODY>
+</HTML>
diff --git a/doc/html/index.hhp b/doc/html/index.hhp
index c59f189..258d8b7 100755
--- a/doc/html/index.hhp
+++ b/doc/html/index.hhp
@@ -10,78 +10,164 @@ Language=0x409 English (United States)
Title=SFML
[WINDOWS]
-main="SFML","index.hhc","index.hhk","index.htm","index.htm",,,,,0x23520,,0x387e,,,,,,,,0
+main="SFML","index.hhc","index.hhk","index.htm","index.htm",,,,,0x23520,,0x10387e,,,,,,,,0
[FILES]
index.htm
+AppController_8h-source.htm
+AppController_8mm-source.htm
+Arial_8hpp-source.htm
Audio_8hpp-source.htm
+AudioDevice_8cpp-source.htm
+AudioDevice_8hpp-source.htm
+AudioResource_8cpp-source.htm
AudioResource_8hpp-source.htm
+Clock_8cpp-source.htm
Clock_8hpp-source.htm
+Color_8cpp-source.htm
Color_8hpp-source.htm
Config_8hpp-source.htm
+Context_8cpp-source.htm
Context_8hpp-source.htm
Doxygen_8hpp-source.htm
+Drawable_8cpp-source.htm
Drawable_8hpp-source.htm
Event_8hpp-source.htm
+Font_8cpp-source.htm
Font_8hpp-source.htm
+FontLoader_8cpp-source.htm
+FontLoader_8hpp-source.htm
+Ftp_8cpp-source.htm
Ftp_8hpp-source.htm
+GLKit_8h-source.htm
+GLKit_8mm-source.htm
Glyph_8hpp-source.htm
Graphics_8hpp-source.htm
+GraphicsContext_8cpp-source.htm
+GraphicsContext_8hpp-source.htm
+Http_8cpp-source.htm
Http_8hpp-source.htm
+Image_8cpp-source.htm
Image_8hpp-source.htm
+ImageLoader_8cpp-source.htm
+ImageLoader_8hpp-source.htm
+Initializer_8cpp-source.htm
+Input_8cpp-source.htm
Input_8hpp-source.htm
+IPAddress_8cpp-source.htm
IPAddress_8hpp-source.htm
+Cocoa_2Joystick_8cpp-source.htm
+Template_01for_01new_01ports_2Joystick_8cpp-source.htm
+Win32_2Joystick_8cpp-source.htm
+Cocoa_2Joystick_8hpp-source.htm
+Joystick_8hpp-source.htm
+Template_01for_01new_01ports_2Joystick_8hpp-source.htm
+Win32_2Joystick_8hpp-source.htm
+Listener_8cpp-source.htm
Listener_8hpp-source.htm
+Lock_8cpp-source.htm
Lock_8hpp-source.htm
+Matrix3_8cpp-source.htm
Matrix3_8hpp-source.htm
Matrix3_8inl-source.htm
+Music_8cpp-source.htm
Music_8hpp-source.htm
+Mutex_8cpp-source.htm
Mutex_8hpp-source.htm
Win32_2Mutex_8hpp-source.htm
Network_8hpp-source.htm
NonCopyable_8hpp-source.htm
+OpenAL_8hpp-source.htm
OpenGL_8hpp-source.htm
+Packet_8cpp-source.htm
Packet_8hpp-source.htm
+Platform_8cpp-source.htm
+Platform_8hpp-source.htm
+Win32_2Platform_8hpp-source.htm
+PostFX_8cpp-source.htm
PostFX_8hpp-source.htm
+Randomizer_8cpp-source.htm
Randomizer_8hpp-source.htm
Rect_8hpp-source.htm
Rect_8inl-source.htm
+RenderTarget_8cpp-source.htm
RenderTarget_8hpp-source.htm
+RenderWindow_8cpp-source.htm
RenderWindow_8hpp-source.htm
Resource_8hpp-source.htm
Resource_8inl-source.htm
ResourcePtr_8inl-source.htm
Selector_8hpp-source.htm
Selector_8inl-source.htm
+SelectorBase_8cpp-source.htm
SelectorBase_8hpp-source.htm
+SFML__Main_8cpp-source.htm
+Shape_8cpp-source.htm
Shape_8hpp-source.htm
+Sleep_8cpp-source.htm
Sleep_8hpp-source.htm
+SocketHelper_8cpp-source.htm
SocketHelper_8hpp-source.htm
Win32_2SocketHelper_8hpp-source.htm
Sockets_8hpp-source.htm
+SocketTCP_8cpp-source.htm
SocketTCP_8hpp-source.htm
+SocketUDP_8cpp-source.htm
SocketUDP_8hpp-source.htm
+Sound_8cpp-source.htm
Sound_8hpp-source.htm
+SoundBuffer_8cpp-source.htm
SoundBuffer_8hpp-source.htm
+SoundBufferRecorder_8cpp-source.htm
SoundBufferRecorder_8hpp-source.htm
+SoundFile_8cpp-source.htm
+SoundFile_8hpp-source.htm
+SoundFileDefault_8cpp-source.htm
+SoundFileDefault_8hpp-source.htm
+SoundFileOgg_8cpp-source.htm
+SoundFileOgg_8hpp-source.htm
+SoundRecorder_8cpp-source.htm
SoundRecorder_8hpp-source.htm
+SoundStream_8cpp-source.htm
SoundStream_8hpp-source.htm
+Sprite_8cpp-source.htm
Sprite_8hpp-source.htm
+String_8cpp-source.htm
String_8hpp-source.htm
System_8hpp-source.htm
+Thread_8cpp-source.htm
Thread_8hpp-source.htm
Win32_2Thread_8hpp-source.htm
+Unicode_8cpp-source.htm
Unicode_8hpp-source.htm
Unicode_8inl-source.htm
Vector2_8hpp-source.htm
Vector2_8inl-source.htm
Vector3_8hpp-source.htm
Vector3_8inl-source.htm
+VideoMode_8cpp-source.htm
VideoMode_8hpp-source.htm
+Cocoa_2VideoModeSupport_8cpp-source.htm
+Template_01for_01new_01ports_2VideoModeSupport_8cpp-source.htm
+Win32_2VideoModeSupport_8cpp-source.htm
+Cocoa_2VideoModeSupport_8hpp-source.htm
+Template_01for_01new_01ports_2VideoModeSupport_8hpp-source.htm
+VideoModeSupport_8hpp-source.htm
+Win32_2VideoModeSupport_8hpp-source.htm
+View_8cpp-source.htm
View_8hpp-source.htm
+Window_8cpp-source.htm
Window_2Window_8hpp-source.htm
Window_8hpp-source.htm
WindowHandle_8hpp-source.htm
+WindowImpl_8cpp-source.htm
+WindowImpl_8hpp-source.htm
+WindowImplCocoa_8hpp-source.htm
+WindowImplCocoa_8mm-source.htm
+WindowImplWin32_8cpp-source.htm
+WindowImplWin32_8hpp-source.htm
+WindowImplXXX_8cpp-source.htm
+WindowImplXXX_8hpp-source.htm
WindowListener_8hpp-source.htm
WindowSettings_8hpp-source.htm
WindowStyle_8hpp-source.htm
@@ -97,7 +183,6 @@ functions_0x66.htm
functions_0x67.htm
functions_0x68.htm
functions_0x69.htm
-functions_0x6a.htm
functions_0x6b.htm
functions_0x6c.htm
functions_0x6d.htm
@@ -141,9 +226,14 @@ functions_vars.htm
functions_type.htm
functions_enum.htm
functions_eval.htm
-functions_rela.htm
+interfaceGLContext.htm
+classGLContext-members.htm
+interfaceGLView.htm
+classGLView-members.htm
+interfaceGLWindow.htm
+interfaceWindowWrapper.htm
+classWindowWrapper-members.htm
namespaces.htm
-namespacesf.htm
classsf_1_1AudioResource.htm
classsf_1_1AudioResource-members.htm
classsf_1_1Listener.htm
@@ -276,11 +366,8 @@ namespacesf_1_1Blend.htm
namespacesf_1_1Joy.htm
namespacesf_1_1Key.htm
namespacesf_1_1Mouse.htm
-namespacesf_1_1Socket.htm
namespacesf_1_1Style.htm
namespacemembers.htm
-namespacemembers_func.htm
-namespacemembers_type.htm
namespacemembers_enum.htm
namespacemembers_eval.htm
files.htm
diff --git a/doc/html/index.htm b/doc/html/index.htm
index 4bcc342..8fd152e 100755
--- a/doc/html/index.htm
+++ b/doc/html/index.htm
@@ -10,15 +10,18 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li class="current"><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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>
+<div class="contents">
<h1>SFML Documentation</h1>
<p>
<h2><a class="anchor" name="welcome">
@@ -49,7 +52,7 @@ Here is a short example, to show you how simple it is to use SFML :<p>
<span class="comment">// Load a music to play</span>
<a class="code" href="classsf_1_1Music.htm" title="Music defines a big sound played using streaming, so usually what we call a music...">sf::Music</a> Music;
- <span class="keywordflow">if</span> (!Music.<a class="code" href="classsf_1_1Music.htm#26986766bc5674a87da1bcb10bef59db" title="Open a music file (doesn't play it -- call Play() for that).">OpenFromFile</a>(<span class="stringliteral">"nice_music.ogg"</span>))
+ <span class="keywordflow">if</span> (!Music.<a class="code" href="classsf_1_1Music.htm#26986766bc5674a87da1bcb10bef59db" title="Open a music file (doesn&amp;#39;t play it -- call Play() for that).">OpenFromFile</a>(<span class="stringliteral">"nice_music.ogg"</span>))
<span class="keywordflow">return</span> EXIT_FAILURE;
<span class="comment">// Play the music</span>
@@ -63,7 +66,7 @@ Here is a short example, to show you how simple it is to use SFML :<p>
<span class="keywordflow">while</span> (App.GetEvent(Event))
{
<span class="comment">// Close window : exit</span>
- <span class="keywordflow">if</span> (Event.Type == <a class="code" href="classsf_1_1Event.htm#f41fa9ed45c02449030699f671331d4a316e4212e083f1dce79efd8d9e9c0a95">sf::Event::Closed</a>)
+ <span class="keywordflow">if</span> (Event.<a class="code" href="classsf_1_1Event.htm#90d5da29dd2f49d13dc10e7a402c0b65" title="Type of the event.">Type</a> == sf::Event::Closed)
App.Close();
}
@@ -82,7 +85,8 @@ Here is a short example, to show you how simple it is to use SFML :<p>
<span class="keywordflow">return</span> EXIT_SUCCESS;
}
-</pre></div>
+</pre></div> </div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/interfaceGLContext.htm b/doc/html/interfaceGLContext.htm
new file mode 100755
index 0000000..546097a
--- /dev/null
+++ b/doc/html/interfaceGLContext.htm
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>GLContext Class Reference</h1><!-- doxytag: class="GLContext" -->Window independant OpenGL context class.
+<a href="#_details">More...</a>
+<p>
+<code>#import &lt;<a class="el" href="GLKit_8h-source.htm">GLKit.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="classGLContext-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(id)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceGLContext.htm#5dbd49ececc15126160b6fe2975762b1">initWithAttributes:sharedContext:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make a new OpenGL context according to the settings and the shared context . <a href="#5dbd49ececc15126160b6fe2975762b1"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(id)&nbsp;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interfaceGLContext.htm#81de93d8873cb597324c8a45792680bb">sharedContext</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the shared OpenGL context instance (making one if needed). <a href="#81de93d8873cb597324c8a45792680bb"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2bd3e70a2228c0887e5e04cdb32d1f64"></a><!-- doxytag: member="GLContext::mySharedContext" ref="2bd3e70a2228c0887e5e04cdb32d1f64" args="" -->
+<a class="el" href="interfaceGLContext.htm">GLContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>mySharedContext</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Window independant OpenGL context class.
+<p>Definition at line <a class="el" href="GLKit_8h-source.htm#l00035">35</a> of file <a class="el" href="GLKit_8h-source.htm">GLKit.h</a>.</p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="5dbd49ececc15126160b6fe2975762b1"></a><!-- doxytag: member="GLContext::initWithAttributes:sharedContext:" ref="5dbd49ececc15126160b6fe2975762b1" args="(sf::WindowSettings &amp;attribs,[sharedContext] GLContext *context)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (id) initWithAttributes: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a>&amp;)&nbsp;</td>
+ <td class="paramname"> <em>attribs</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">sharedContext:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interfaceGLContext.htm">GLContext</a> *)&nbsp;</td>
+ <td class="paramname"> <em>context</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Make a new OpenGL context according to the settings and the shared context .
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00069">69</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="81de93d8873cb597324c8a45792680bb"></a><!-- doxytag: member="GLContext::sharedContext" ref="81de93d8873cb597324c8a45792680bb" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (id) sharedContext </td>
+ <td></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the shared OpenGL context instance (making one if needed).
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00047">47</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="GLKit_8h-source.htm">GLKit.h</a><li><a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a></ul>
+</div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/interfaceGLView.htm b/doc/html/interfaceGLView.htm
new file mode 100755
index 0000000..3c560fb
--- /dev/null
+++ b/doc/html/interfaceGLView.htm
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>GLView Class Reference</h1><!-- doxytag: class="GLView" -->Customized Cocoa OpenGL view.
+<a href="#_details">More...</a>
+<p>
+<code>#import &lt;<a class="el" href="GLKit_8h-source.htm">GLKit.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="classGLView-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(id)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceGLView.htm#a1f15725cf35f14cba143a38b6a8f68a">initWithFrame:mode:settings:delegate:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make a new view according the the rect , the video mode , the window settings and the sf window delegate must not be null. <a href="#a1f15725cf35f14cba143a38b6a8f68a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceGLView.htm#9f9f4d9af2ad53f19870fb26c11b2b44">finishInitialization</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finish view setting (after having added it to the window). <a href="#9f9f4d9af2ad53f19870fb26c11b2b44"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceGLView.htm#de82215c92c9d11c5f5df136b3622649">enableVerticalSync:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward call to en/disable vertical synchronization. <a href="#de82215c92c9d11c5f5df136b3622649"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceGLView.htm#87566de29f9dd0a955a240d10625cb45">setActive:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward call to set the OpenGL context as active according to . <a href="#87566de29f9dd0a955a240d10625cb45"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceGLView.htm#70d21c97c0bfbcca28ee60b1e85c1704">flushBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward call to flush the OpenGL context. <a href="#70d21c97c0bfbcca28ee60b1e85c1704"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40e618ff18f7b0406bb0e8b75d46e84d"></a><!-- doxytag: member="GLView::myDelegate" ref="40e618ff18f7b0406bb0e8b75d46e84d" args="" -->
+sf::priv::WindowImplCocoa *&nbsp;</td><td class="memItemRight" valign="bottom"><b>myDelegate</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffcdcb69bafedd688e203065935e581b"></a><!-- doxytag: member="GLView::myGLContext" ref="ffcdcb69bafedd688e203065935e581b" args="" -->
+<a class="el" href="interfaceGLContext.htm">GLContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>myGLContext</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Customized Cocoa OpenGL view.
+<p>Definition at line <a class="el" href="GLKit_8h-source.htm#l00058">58</a> of file <a class="el" href="GLKit_8h-source.htm">GLKit.h</a>.</p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="de82215c92c9d11c5f5df136b3622649"></a><!-- doxytag: member="GLView::enableVerticalSync:" ref="de82215c92c9d11c5f5df136b3622649" args="(bool flag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) enableVerticalSync: </td>
+ <td></td>
+ <td class="paramtype">(bool)&nbsp;</td>
+ <td class="paramname"> <em>flag</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Forward call to en/disable vertical synchronization.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00226">226</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="9f9f4d9af2ad53f19870fb26c11b2b44"></a><!-- doxytag: member="GLView::finishInitialization" ref="9f9f4d9af2ad53f19870fb26c11b2b44" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) finishInitialization </td>
+ <td></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Finish view setting (after having added it to the window).
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00208">208</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="70d21c97c0bfbcca28ee60b1e85c1704"></a><!-- doxytag: member="GLView::flushBuffer" ref="70d21c97c0bfbcca28ee60b1e85c1704" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) flushBuffer </td>
+ <td></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Forward call to flush the OpenGL context.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00251">251</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="a1f15725cf35f14cba143a38b6a8f68a"></a><!-- doxytag: member="GLView::initWithFrame:mode:settings:delegate:" ref="a1f15725cf35f14cba143a38b6a8f68a" args="(NSRect frame,[mode] const sf::VideoMode &amp;mode,[settings] sf::WindowSettings &amp;settings,[delegate] sf::priv::WindowImplCocoa *delegate)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (id) initWithFrame: </td>
+ <td></td>
+ <td class="paramtype">(NSRect)&nbsp;</td>
+ <td class="paramname"> <em>frame</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">mode:</td>
+ <td></td>
+ <td class="paramtype">(const <a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a>&amp;)&nbsp;</td>
+ <td class="paramname"> <em>mode</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">settings:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a>&amp;)&nbsp;</td>
+ <td class="paramname"> <em>settings</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">delegate:</td>
+ <td></td>
+ <td class="paramtype">(sf::priv::WindowImplCocoa *)&nbsp;</td>
+ <td class="paramname"> <em>delegate</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Make a new view according the the rect , the video mode , the window settings and the sf window delegate must not be null.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00159">159</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="87566de29f9dd0a955a240d10625cb45"></a><!-- doxytag: member="GLView::setActive:" ref="87566de29f9dd0a955a240d10625cb45" args="(bool flag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setActive: </td>
+ <td></td>
+ <td class="paramtype">(bool)&nbsp;</td>
+ <td class="paramname"> <em>flag</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Forward call to set the OpenGL context as active according to .
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00236">236</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="GLKit_8h-source.htm">GLKit.h</a><li><a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a></ul>
+</div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/interfaceGLWindow.htm b/doc/html/interfaceGLWindow.htm
new file mode 100755
index 0000000..f7c470f
--- /dev/null
+++ b/doc/html/interfaceGLWindow.htm
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>GLWindow Class Reference</h1><!-- doxytag: class="GLWindow" -->Cocoa window implementation to let fullscreen windows catch key events.
+<a href="#_details">More...</a>
+<p>
+<code>#import &lt;<a class="el" href="GLKit_8h-source.htm">GLKit.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Cocoa window implementation to let fullscreen windows catch key events.
+<p>Definition at line <a class="el" href="GLKit_8h-source.htm#l00101">101</a> of file <a class="el" href="GLKit_8h-source.htm">GLKit.h</a>.</p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="GLKit_8h-source.htm">GLKit.h</a></ul>
+</div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/interfaceWindowController.htm b/doc/html/interfaceWindowController.htm
new file mode 100755
index 0000000..97896d3
--- /dev/null
+++ b/doc/html/interfaceWindowController.htm
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>WindowController Class Reference</h1><!-- doxytag: class="WindowController" --><a class="el" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> is a Cocoa notification receiver.
+<a href="#_details">More...</a>
+<p>
+<code>#import &lt;<a class="el" href="WindowController_8h-source.htm">WindowController.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="classWindowController-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(<a class="el" href="interfaceWindowController.htm">WindowController</a> *)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowController.htm#98ad1e38fe4de9572470fe2d5cb92d6d">initWithWindow:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a new <a class="el" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> object and link it to the 'window' object. <a href="#98ad1e38fe4de9572470fe2d5cb92d6d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowController.htm#400fba3ac695c72dfbc7a11d7dac601d">viewFrameDidChange:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notification method receiver when OpenGL view size changes. <a href="#400fba3ac695c72dfbc7a11d7dac601d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowController.htm#6ce6c07813059e414b4498b66c628a4d">windowDidBecomeMain:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notification method receiver when the window gains focus. <a href="#6ce6c07813059e414b4498b66c628a4d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowController.htm#4e6f6e31f3192512f08e0756ea99fea6">windowDidResignMain:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notification method receiver when the window loses focus. <a href="#4e6f6e31f3192512f08e0756ea99fea6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowController.htm#01d1957f341704d1c00cdbe8fc96029d">windowWillClose:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notification method receiver when the window closes. <a href="#01d1957f341704d1c00cdbe8fc96029d"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(<a class="el" href="interfaceWindowController.htm">WindowController</a> *)&nbsp;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interfaceWindowController.htm#1b4f0eb89b8ea32da4561549e1739333">controllerWithWindow:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a new autoreleased <a class="el" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> object linked to the 'window' WindowImplCocoa object. <a href="#1b4f0eb89b8ea32da4561549e1739333"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71978b19cf3c2fae883749316752980e"></a><!-- doxytag: member="WindowController::parentWindow" ref="71978b19cf3c2fae883749316752980e" args="" -->
+sf::priv::WindowImplCocoa *&nbsp;</td><td class="memItemRight" valign="bottom"><b>parentWindow</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> is a Cocoa notification receiver.
+<p>Definition at line <a class="el" href="WindowController_8h-source.htm#l00037">37</a> of file <a class="el" href="WindowController_8h-source.htm">WindowController.h</a>.</p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="1b4f0eb89b8ea32da4561549e1739333"></a><!-- doxytag: member="WindowController::controllerWithWindow:" ref="1b4f0eb89b8ea32da4561549e1739333" args="(sf::priv::WindowImplCocoa *window)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interfaceWindowController.htm">WindowController</a> *) controllerWithWindow: </td>
+ <td></td>
+ <td class="paramtype">(sf::priv::WindowImplCocoa *)&nbsp;</td>
+ <td class="paramname"> <em>window</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a new autoreleased <a class="el" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> object linked to the 'window' WindowImplCocoa object.
+<p>
+
+<p>Definition at line <a class="el" href="WindowController_8mm-source.htm#l00070">70</a> of file <a class="el" href="WindowController_8mm-source.htm">WindowController.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="98ad1e38fe4de9572470fe2d5cb92d6d"></a><!-- doxytag: member="WindowController::initWithWindow:" ref="98ad1e38fe4de9572470fe2d5cb92d6d" args="(sf::priv::WindowImplCocoa *window)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (<a class="el" href="interfaceWindowController.htm">WindowController</a> *) initWithWindow: </td>
+ <td></td>
+ <td class="paramtype">(sf::priv::WindowImplCocoa *)&nbsp;</td>
+ <td class="paramname"> <em>window</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Initialize a new <a class="el" href="interfaceWindowController.htm" title="WindowController is a Cocoa notification receiver.">WindowController</a> object and link it to the 'window' object.
+<p>
+
+<p>Definition at line <a class="el" href="WindowController_8mm-source.htm#l00049">49</a> of file <a class="el" href="WindowController_8mm-source.htm">WindowController.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="400fba3ac695c72dfbc7a11d7dac601d"></a><!-- doxytag: member="WindowController::viewFrameDidChange:" ref="400fba3ac695c72dfbc7a11d7dac601d" args="(NSNotification *notification)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) viewFrameDidChange: </td>
+ <td></td>
+ <td class="paramtype">(NSNotification *)&nbsp;</td>
+ <td class="paramname"> <em>notification</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Notification method receiver when OpenGL view size changes.
+<p>
+
+<p>Definition at line <a class="el" href="WindowController_8mm-source.htm#l00090">90</a> of file <a class="el" href="WindowController_8mm-source.htm">WindowController.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="6ce6c07813059e414b4498b66c628a4d"></a><!-- doxytag: member="WindowController::windowDidBecomeMain:" ref="6ce6c07813059e414b4498b66c628a4d" args="(NSNotification *notification)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) windowDidBecomeMain: </td>
+ <td></td>
+ <td class="paramtype">(NSNotification *)&nbsp;</td>
+ <td class="paramname"> <em>notification</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Notification method receiver when the window gains focus.
+<p>
+
+<p>Definition at line <a class="el" href="WindowController_8mm-source.htm#l00106">106</a> of file <a class="el" href="WindowController_8mm-source.htm">WindowController.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="4e6f6e31f3192512f08e0756ea99fea6"></a><!-- doxytag: member="WindowController::windowDidResignMain:" ref="4e6f6e31f3192512f08e0756ea99fea6" args="(NSNotification *notification)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) windowDidResignMain: </td>
+ <td></td>
+ <td class="paramtype">(NSNotification *)&nbsp;</td>
+ <td class="paramname"> <em>notification</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Notification method receiver when the window loses focus.
+<p>
+
+<p>Definition at line <a class="el" href="WindowController_8mm-source.htm#l00117">117</a> of file <a class="el" href="WindowController_8mm-source.htm">WindowController.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="01d1957f341704d1c00cdbe8fc96029d"></a><!-- doxytag: member="WindowController::windowWillClose:" ref="01d1957f341704d1c00cdbe8fc96029d" args="(NSNotification *notification)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) windowWillClose: </td>
+ <td></td>
+ <td class="paramtype">(NSNotification *)&nbsp;</td>
+ <td class="paramname"> <em>notification</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Notification method receiver when the window closes.
+<p>
+
+<p>Definition at line <a class="el" href="WindowController_8mm-source.htm#l00128">128</a> of file <a class="el" href="WindowController_8mm-source.htm">WindowController.mm</a>.</p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="WindowController_8h-source.htm">WindowController.h</a><li><a class="el" href="WindowController_8mm-source.htm">WindowController.mm</a></ul>
+</div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/interfaceWindowWrapper.htm b/doc/html/interfaceWindowWrapper.htm
new file mode 100755
index 0000000..8d6ec1d
--- /dev/null
+++ b/doc/html/interfaceWindowWrapper.htm
@@ -0,0 +1,492 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <title>SFML - Simple and Fast Multimedia Library</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
+ <link href="tabs.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div id="logo">
+ <img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>WindowWrapper Class Reference</h1><!-- doxytag: class="WindowWrapper" --><a class="el" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> class : handles both imported and self-built windows.
+<a href="#_details">More...</a>
+<p>
+<code>#import &lt;<a class="el" href="GLKit_8h-source.htm">GLKit.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="classWindowWrapper-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(id)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#f22be7e975323c6bd6f17508a46ec335">initWithSettings:videoMode:style:title:delegate:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make a new window wrapper according to the window settings , the video mode , the window style , the window title and the sf window implementation delegate . <a href="#f22be7e975323c6bd6f17508a46ec335"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(id)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#16a188d9f72e104f42847576b5d4e6c4">initWithWindow:settings:delegate:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make a new window wrapper by importing and according to the window settings and the sf window implementation delegate and must not be null. <a href="#16a188d9f72e104f42847576b5d4e6c4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(id)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#3e51f55f41fb1cb215f4131c27e546c5">initWithWindow:settings:videoMode:style:title:delegate:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make a new window wrapper by importing if it's not null and according to the window settings and the sf window implementation delegate ; or by creating a new window if is null. <a href="#3e51f55f41fb1cb215f4131c27e546c5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(NSWindow *)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#220a751d6f28e154784667bf0b0d75c2">window</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the internal Cocoa window. <a href="#220a751d6f28e154784667bf0b0d75c2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(<a class="el" href="interfaceGLView.htm">GLView</a> *)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#0d469037a9b76a5bacb60ddac7e0b84b">glView</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the internal Cocoa OpenGL view. <a href="#0d469037a9b76a5bacb60ddac7e0b84b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#e0d490eb68593290a188195ab713e230">setPosition:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward call to set the window position on screen. <a href="#e0d490eb68593290a188195ab713e230"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#f0748c0976f814e0891fd52eb1f641e4">setSize:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward call to set the window size. <a href="#f0748c0976f814e0891fd52eb1f641e4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(NSPoint)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#1d42a80d67788f419e84a243128b56b7">mouseLocation</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the mouse location relative to the internal window. <a href="#1d42a80d67788f419e84a243128b56b7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(BOOL)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#d7e57f85ddd9cabcfd83b6b3e4126f5b">mouseInside</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return whether the mouse is on our window. <a href="#d7e57f85ddd9cabcfd83b6b3e4126f5b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#2f0777388a4da1415aac51879ab05597">show:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close or open the window. <a href="#2f0777388a4da1415aac51879ab05597"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#4995cfd86e5eab2cfed22696940bd331">enableVerticalSync:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward call to en/disable the OpenGL view vertical synchronization. <a href="#4995cfd86e5eab2cfed22696940bd331"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#b8dd2a8037d3ad624e165fb46cd3ee76">setActive:</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward 'setActive' call the the OpenGL view. <a href="#b8dd2a8037d3ad624e165fb46cd3ee76"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">(void)&nbsp;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interfaceWindowWrapper.htm#992761df449913495c29f6160338cf62">flushBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward call to flush the OpenGL view. <a href="#992761df449913495c29f6160338cf62"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f9a2e71387971cf842f5a3be4f7136c"></a><!-- doxytag: member="WindowWrapper::myWindow" ref="6f9a2e71387971cf842f5a3be4f7136c" args="" -->
+<a class="el" href="interfaceGLWindow.htm">GLWindow</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>myWindow</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc5701811502b9fe1cda4bfdc6b9d602"></a><!-- doxytag: member="WindowWrapper::myView" ref="dc5701811502b9fe1cda4bfdc6b9d602" args="" -->
+<a class="el" href="interfaceGLView.htm">GLView</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>myView</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c3cb1d71837aece42235d091a86149d"></a><!-- doxytag: member="WindowWrapper::myFullscreenMode" ref="1c3cb1d71837aece42235d091a86149d" args="" -->
+<a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>myFullscreenMode</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05c41d7f79b589b5c5de5920520d7d14"></a><!-- doxytag: member="WindowWrapper::myIsFullscreen" ref="05c41d7f79b589b5c5de5920520d7d14" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>myIsFullscreen</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="interfaceWindowWrapper.htm" title="WindowWrapper class : handles both imported and self-built windows.">WindowWrapper</a> class : handles both imported and self-built windows.
+<p>Definition at line <a class="el" href="GLKit_8h-source.htm#l00115">115</a> of file <a class="el" href="GLKit_8h-source.htm">GLKit.h</a>.</p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="4995cfd86e5eab2cfed22696940bd331"></a><!-- doxytag: member="WindowWrapper::enableVerticalSync:" ref="4995cfd86e5eab2cfed22696940bd331" args="(bool flag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) enableVerticalSync: </td>
+ <td></td>
+ <td class="paramtype">(bool)&nbsp;</td>
+ <td class="paramname"> <em>flag</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Forward call to en/disable the OpenGL view vertical synchronization.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00779">779</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="992761df449913495c29f6160338cf62"></a><!-- doxytag: member="WindowWrapper::flushBuffer" ref="992761df449913495c29f6160338cf62" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) flushBuffer </td>
+ <td></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Forward call to flush the OpenGL view.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00799">799</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="0d469037a9b76a5bacb60ddac7e0b84b"></a><!-- doxytag: member="WindowWrapper::glView" ref="0d469037a9b76a5bacb60ddac7e0b84b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (<a class="el" href="interfaceGLView.htm">GLView</a> *) glView </td>
+ <td></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a reference to the internal Cocoa OpenGL view.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00673">673</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="f22be7e975323c6bd6f17508a46ec335"></a><!-- doxytag: member="WindowWrapper::initWithSettings:videoMode:style:title:delegate:" ref="f22be7e975323c6bd6f17508a46ec335" args="(sf::WindowSettings &amp;attribs,[videoMode] sf::VideoMode &amp;mode,[style] unsigned long style,[title] NSString *title,[delegate] sf::priv::WindowImplCocoa *delegate)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (id) initWithSettings: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a>&amp;)&nbsp;</td>
+ <td class="paramname"> <em>attribs</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">videoMode:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a>&amp;)&nbsp;</td>
+ <td class="paramname"> <em>mode</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">style:</td>
+ <td></td>
+ <td class="paramtype">(unsigned long)&nbsp;</td>
+ <td class="paramname"> <em>style</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">title:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&nbsp;</td>
+ <td class="paramname"> <em>title</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">delegate:</td>
+ <td></td>
+ <td class="paramtype">(sf::priv::WindowImplCocoa *)&nbsp;</td>
+ <td class="paramname"> <em>delegate</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Make a new window wrapper according to the window settings , the video mode , the window style , the window title and the sf window implementation delegate .
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00445">445</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="16a188d9f72e104f42847576b5d4e6c4"></a><!-- doxytag: member="WindowWrapper::initWithWindow:settings:delegate:" ref="16a188d9f72e104f42847576b5d4e6c4" args="(NSWindow *window,[settings] sf::WindowSettings &amp;params,[delegate] sf::priv::WindowImplCocoa *delegate)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (id) initWithWindow: </td>
+ <td></td>
+ <td class="paramtype">(NSWindow *)&nbsp;</td>
+ <td class="paramname"> <em>window</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">settings:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a>&amp;)&nbsp;</td>
+ <td class="paramname"> <em>params</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">delegate:</td>
+ <td></td>
+ <td class="paramtype">(sf::priv::WindowImplCocoa *)&nbsp;</td>
+ <td class="paramname"> <em>delegate</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Make a new window wrapper by importing and according to the window settings and the sf window implementation delegate and must not be null.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00466">466</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="3e51f55f41fb1cb215f4131c27e546c5"></a><!-- doxytag: member="WindowWrapper::initWithWindow:settings:videoMode:style:title:delegate:" ref="3e51f55f41fb1cb215f4131c27e546c5" args="(NSWindow *window,[settings] sf::WindowSettings &amp;params,[videoMode] sf::VideoMode &amp;mode,[style] unsigned long style,[title] NSString *title,[delegate] sf::priv::WindowImplCocoa *delegate)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (id) initWithWindow: </td>
+ <td></td>
+ <td class="paramtype">(NSWindow *)&nbsp;</td>
+ <td class="paramname"> <em>window</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">settings:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a>&amp;)&nbsp;</td>
+ <td class="paramname"> <em>params</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">videoMode:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a>&amp;)&nbsp;</td>
+ <td class="paramname"> <em>mode</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">style:</td>
+ <td></td>
+ <td class="paramtype">(unsigned long)&nbsp;</td>
+ <td class="paramname"> <em>style</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">title:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&nbsp;</td>
+ <td class="paramname"> <em>title</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">delegate:</td>
+ <td></td>
+ <td class="paramtype">(sf::priv::WindowImplCocoa *)&nbsp;</td>
+ <td class="paramname"> <em>delegate</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Make a new window wrapper by importing if it's not null and according to the window settings and the sf window implementation delegate ; or by creating a new window if is null.
+<p>
+In this case must therefore not be null and must be valid. must never be null
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00487">487</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="d7e57f85ddd9cabcfd83b6b3e4126f5b"></a><!-- doxytag: member="WindowWrapper::mouseInside" ref="d7e57f85ddd9cabcfd83b6b3e4126f5b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) mouseInside </td>
+ <td></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return whether the mouse is on our window.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00726">726</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="1d42a80d67788f419e84a243128b56b7"></a><!-- doxytag: member="WindowWrapper::mouseLocation" ref="1d42a80d67788f419e84a243128b56b7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSPoint) mouseLocation </td>
+ <td></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the mouse location relative to the internal window.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00713">713</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="b8dd2a8037d3ad624e165fb46cd3ee76"></a><!-- doxytag: member="WindowWrapper::setActive:" ref="b8dd2a8037d3ad624e165fb46cd3ee76" args="(bool flag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setActive: </td>
+ <td></td>
+ <td class="paramtype">(bool)&nbsp;</td>
+ <td class="paramname"> <em>flag</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Forward 'setActive' call the the OpenGL view.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00789">789</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="e0d490eb68593290a188195ab713e230"></a><!-- doxytag: member="WindowWrapper::setPosition:" ref="e0d490eb68593290a188195ab713e230" args="(NSPoint pos)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setPosition: </td>
+ <td></td>
+ <td class="paramtype">(NSPoint)&nbsp;</td>
+ <td class="paramname"> <em>pos</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Forward call to set the window position on screen.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00682">682</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="f0748c0976f814e0891fd52eb1f641e4"></a><!-- doxytag: member="WindowWrapper::setSize:" ref="f0748c0976f814e0891fd52eb1f641e4" args="(NSSize size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setSize: </td>
+ <td></td>
+ <td class="paramtype">(NSSize)&nbsp;</td>
+ <td class="paramname"> <em>size</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Forward call to set the window size.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00697">697</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="2f0777388a4da1415aac51879ab05597"></a><!-- doxytag: member="WindowWrapper::show:" ref="2f0777388a4da1415aac51879ab05597" args="(bool flag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) show: </td>
+ <td></td>
+ <td class="paramtype">(bool)&nbsp;</td>
+ <td class="paramname"> <em>flag</em> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Close or open the window.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00750">750</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="220a751d6f28e154784667bf0b0d75c2"></a><!-- doxytag: member="WindowWrapper::window" ref="220a751d6f28e154784667bf0b0d75c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSWindow *) window </td>
+ <td></td>
+ <td class="paramname"> </td>
+ <td>&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a reference to the internal Cocoa window.
+<p>
+
+<p>Definition at line <a class="el" href="GLKit_8mm-source.htm#l00664">664</a> of file <a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a>.</p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="GLKit_8h-source.htm">GLKit.h</a><li><a class="el" href="GLKit_8mm-source.htm">GLKit.mm</a></ul>
+</div>
+
+ <p id="footer">
+ &nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
+ Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
+ </p>
+
+ </body>
+</html>
diff --git a/doc/html/namespacemembers.htm b/doc/html/namespacemembers.htm
index 7813326..34cc59a 100755
--- a/doc/html/namespacemembers.htm
+++ b/doc/html/namespacemembers.htm
@@ -10,229 +10,91 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li class="current"><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="namespacemembers.htm"><span>All</span></a></li>
+ <li><a href="namespacemembers_enum.htm"><span>Enumerations</span></a></li>
+ <li><a href="namespacemembers_eval.htm"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="#index_a"><span>a</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_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</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_q"><span>q</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>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li class="current"><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li class="current"><a href="namespacemembers.htm"><span>All</span></a></li>
- <li><a href="namespacemembers_func.htm"><span>Functions</span></a></li>
- <li><a href="namespacemembers_type.htm"><span>Typedefs</span></a></li>
- <li><a href="namespacemembers_enum.htm"><span>Enumerations</span></a></li>
- <li><a href="namespacemembers_eval.htm"><span>Enumerator</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_e"><span>e</span></a></li>
- <li><a href="#index_f"><span>f</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_o"><span>o</span></a></li>
- <li><a href="#index_p"><span>p</span></a></li>
- <li><a href="#index_q"><span>q</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_v"><span>v</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>
-
-<p>
+<div class="contents">
Here is a list of all documented namespace members with links to the namespaces they belong to:
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
-<li>A
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494">sf::Key</a>
<li>Add
: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575cad40133cc93b5ee0975eb4c2266815563">sf::Blend</a>
, <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e">sf::Key</a>
<li>Alpha
: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a">sf::Blend</a>
-<li>Axis
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">sf::Joy</a>
-<li>AxisPOV
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45">sf::Joy</a>
-<li>AxisR
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b">sf::Joy</a>
-<li>AxisU
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4">sf::Joy</a>
-<li>AxisV
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b">sf::Joy</a>
-<li>AxisX
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834">sf::Joy</a>
-<li>AxisY
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202">sf::Joy</a>
-<li>AxisZ
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5">sf::Joy</a>
-</ul>
-<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
-<li>B
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e">sf::Key</a>
-<li>Back
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539">sf::Key</a>
-<li>BackSlash
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a">sf::Key</a>
-<li>Button
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">sf::Mouse</a>
</ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>C
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e">sf::Key</a>
<li>Close
: <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493">sf::Style</a>
<li>Code
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">sf::Key</a>
<li>Comma
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d7c3cca627323fa271fd141a0bfec207">sf::Key</a>
-<li>Count
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a">sf::Key</a>
-, <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968">sf::Mouse</a>
-, <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f">sf::Joy</a>
</ul>
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>D
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85">sf::Key</a>
<li>Dash
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cabf862b02044080f5691ff510fcbf00">sf::Key</a>
-<li>Delete
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42">sf::Key</a>
-<li>Disconnected
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dcb215141f756acdc23c67fad149710eb1">sf::Socket</a>
<li>Divide
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f0ef65e172118c443e123935e64269e2">sf::Key</a>
-<li>Done
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1de3a85bc56d3ae85b3d0f3cfd04ae90">sf::Socket</a>
<li>Down
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62">sf::Key</a>
</ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
-<li>E
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3">sf::Key</a>
-<li>End
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935">sf::Key</a>
<li>Equal
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359">sf::Key</a>
-<li>Error
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1dc9854433a28c22e192721179a2df5d">sf::Socket</a>
-<li>Escape
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605">sf::Key</a>
</ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>F
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037">sf::Key</a>
-<li>F1
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b">sf::Key</a>
-<li>F10
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441">sf::Key</a>
-<li>F11
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7">sf::Key</a>
-<li>F12
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75">sf::Key</a>
-<li>F13
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2">sf::Key</a>
-<li>F14
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5">sf::Key</a>
-<li>F15
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861">sf::Key</a>
-<li>F2
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe">sf::Key</a>
-<li>F3
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28">sf::Key</a>
-<li>F4
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9">sf::Key</a>
-<li>F5
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6">sf::Key</a>
-<li>F6
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73">sf::Key</a>
-<li>F7
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823">sf::Key</a>
-<li>F8
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2">sf::Key</a>
-<li>F9
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e">sf::Key</a>
-<li>FloatRect
-: <a class="el" href="namespacesf.htm#ed4e58f586b2eed2621c0365d0b7554e">sf</a>
<li>Fullscreen
: <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f046288ec86830245cf957e2d234f79f50d">sf::Style</a>
</ul>
-<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
-<li>G
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
-<li>H
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365">sf::Key</a>
-<li>Home
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
-<li>I
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474">sf::Key</a>
-<li>Insert
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6">sf::Key</a>
-<li>IntRect
-: <a class="el" href="namespacesf.htm#ae67411782674934f78d55fa3af18403">sf</a>
-</ul>
-<h3><a class="anchor" name="index_j">- j -</a></h3><ul>
-<li>J
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
-<li>K
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23">sf::Key</a>
-</ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
-<li>L
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b">sf::Key</a>
-<li>LAlt
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34">sf::Key</a>
<li>LBracket
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93">sf::Key</a>
-<li>LControl
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1">sf::Key</a>
<li>Left
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8">sf::Mouse</a>
-, <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94">sf::Key</a>
-<li>LShift
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1">sf::Key</a>
+: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94">sf::Key</a>
<li>LSystem
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb">sf::Key</a>
</ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
-<li>M
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918">sf::Key</a>
-<li>Menu
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb">sf::Key</a>
-<li>Middle
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d">sf::Mouse</a>
<li>Mode
: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">sf::Blend</a>
<li>Multiply
@@ -240,189 +102,47 @@ Here is a list of all documented namespace members with links to the namespaces
, <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca7a5f5cbb669b8ec859e3f7927451c736">sf::Blend</a>
</ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
-<li>N
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3">sf::Key</a>
<li>None
: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca4b6aa39cf8edd92775ee03ba7fd047ea">sf::Blend</a>
, <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f048c35a9c8507559e455387fc4a83ce422">sf::Style</a>
-<li>NotReady
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc8554848daae98f996e131bdeed076c09">sf::Socket</a>
-<li>Num0
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43">sf::Key</a>
-<li>Num1
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb">sf::Key</a>
-<li>Num2
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a">sf::Key</a>
-<li>Num3
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668">sf::Key</a>
-<li>Num4
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73">sf::Key</a>
-<li>Num5
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa">sf::Key</a>
-<li>Num6
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545">sf::Key</a>
-<li>Num7
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f">sf::Key</a>
-<li>Num8
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520">sf::Key</a>
-<li>Num9
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad">sf::Key</a>
-<li>Numpad0
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05">sf::Key</a>
-<li>Numpad1
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05">sf::Key</a>
-<li>Numpad2
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b">sf::Key</a>
-<li>Numpad3
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a">sf::Key</a>
-<li>Numpad4
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b">sf::Key</a>
-<li>Numpad5
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f">sf::Key</a>
-<li>Numpad6
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1">sf::Key</a>
-<li>Numpad7
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be">sf::Key</a>
-<li>Numpad8
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4">sf::Key</a>
-<li>Numpad9
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
-<li>O
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812">sf::Key</a>
-<li>operator *()
-: <a class="el" href="namespacesf.htm#d4cf928e5b6866405aabb7052310ea62">sf</a>
-<li>operator *=()
-: <a class="el" href="namespacesf.htm#a8157f42e0a980b6cd3f030bfdded422">sf</a>
-<li>operator!=()
-: <a class="el" href="namespacesf.htm#d34adb0b3cd1ff8176cd14eab6ffd7db">sf</a>
-<li>operator+()
-: <a class="el" href="namespacesf.htm#0f2eb581a681f6deb581e094fdb53a9e">sf</a>
-<li>operator+=()
-: <a class="el" href="namespacesf.htm#ef4c082ad59153965b9488b658242c3e">sf</a>
-<li>operator-()
-: <a class="el" href="namespacesf.htm#8140415090446c9dc32557130a6fc615">sf</a>
-<li>operator-=()
-: <a class="el" href="namespacesf.htm#78dfec22ce1dcce6407d11a83bf57734">sf</a>
-<li>operator/()
-: <a class="el" href="namespacesf.htm#4d79f25d6c4b1601438becfff7256627">sf</a>
-<li>operator/=()
-: <a class="el" href="namespacesf.htm#7d5a1bbf217894f98676c8cd4c57a8d1">sf</a>
-<li>operator&lt;&lt;()
-: <a class="el" href="namespacesf.htm#664bd54831f1d70588ae9da837be84f9">sf</a>
-<li>operator==()
-: <a class="el" href="namespacesf.htm#2d7edce0db1b576722d9e364c7d08ef9">sf</a>
-<li>operator&gt;&gt;()
-: <a class="el" href="namespacesf.htm#cc2f75d5067454f82d05b194ecad3ad1">sf</a>
</ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
-<li>P
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431">sf::Key</a>
-<li>PageDown
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54">sf::Key</a>
-<li>PageUp
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43">sf::Key</a>
-<li>Pause
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d">sf::Key</a>
<li>Period
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8150ec4d0d46359708e3337f7c5c9a00b8">sf::Key</a>
</ul>
<h3><a class="anchor" name="index_q">- q -</a></h3><ul>
-<li>Q
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc">sf::Key</a>
<li>Quote
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9">sf::Key</a>
</ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
-<li>R
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55">sf::Key</a>
-<li>RAlt
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867">sf::Key</a>
<li>RBracket
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5">sf::Key</a>
-<li>RControl
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3">sf::Key</a>
<li>Resize
: <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f">sf::Style</a>
-<li>Return
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd">sf::Key</a>
<li>Right
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4">sf::Mouse</a>
-, <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e">sf::Key</a>
-<li>RShift
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44">sf::Key</a>
+: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e">sf::Key</a>
<li>RSystem
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49">sf::Key</a>
</ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
-<li>S
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527">sf::Key</a>
-<li>SelectorTCP
-: <a class="el" href="namespacesf.htm#84a3519e6e7dbda0ccd64ba63304e48a">sf</a>
-<li>SelectorUDP
-: <a class="el" href="namespacesf.htm#13c701ddf3cd92aaf654959b7332e31b">sf</a>
<li>SemiColon
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819221b62140c199d7d4babe3ab45bdb01">sf::Key</a>
<li>Slash
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd">sf::Key</a>
-<li>Sleep()
-: <a class="el" href="namespacesf.htm#bf3b28a7f7637d7babad2756db57e44d">sf</a>
-<li>Space
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0">sf::Key</a>
-<li>Status
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">sf::Socket</a>
<li>Subtract
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865">sf::Key</a>
</ul>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
-<li>T
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">sf::Key</a>
-<li>Tab
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21">sf::Key</a>
<li>Tilde
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67">sf::Key</a>
<li>Titlebar
: <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04b4c8b32b05ed715928513787cb1e85b6">sf::Style</a>
</ul>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>U
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99">sf::Key</a>
<li>Up
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193a664cfe6ee856cf5027a01f03954ff">sf::Key</a>
</ul>
-<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
-<li>V
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69">sf::Key</a>
-<li>Vector2f
-: <a class="el" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">sf</a>
-<li>Vector2i
-: <a class="el" href="namespacesf.htm#ce09dd1447d74c6e9ba56ae874c094e1">sf</a>
-<li>Vector3f
-: <a class="el" href="namespacesf.htm#f97357d7d32e7d6a700d03be2f3b4811">sf</a>
-<li>Vector3i
-: <a class="el" href="namespacesf.htm#d066a8774efaf7b623df8909ba219dc7">sf</a>
-</ul>
-<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
-<li>W
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
-<li>X
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4">sf::Key</a>
-<li>XButton1
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7">sf::Mouse</a>
-<li>XButton2
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a">sf::Mouse</a>
-</ul>
-<h3><a class="anchor" name="index_y">- y -</a></h3><ul>
-<li>Y
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_z">- z -</a></h3><ul>
-<li>Z
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd">sf::Key</a>
-</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/namespacemembers_enum.htm b/doc/html/namespacemembers_enum.htm
index 48dc261..8b6f601 100755
--- a/doc/html/namespacemembers_enum.htm
+++ b/doc/html/namespacemembers_enum.htm
@@ -10,44 +10,40 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li class="current"><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="namespacemembers.htm"><span>All</span></a></li>
- <li><a href="namespacemembers_func.htm"><span>Functions</span></a></li>
- <li><a href="namespacemembers_type.htm"><span>Typedefs</span></a></li>
- <li class="current"><a href="namespacemembers_enum.htm"><span>Enumerations</span></a></li>
- <li><a href="namespacemembers_eval.htm"><span>Enumerator</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li class="current"><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespacemembers.htm"><span>All</span></a></li>
+ <li class="current"><a href="namespacemembers_enum.htm"><span>Enumerations</span></a></li>
+ <li><a href="namespacemembers_eval.htm"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
&nbsp;
<p>
<ul>
-<li>Axis
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">sf::Joy</a>
-<li>Button
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">sf::Mouse</a>
<li>Code
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">sf::Key</a>
<li>Mode
: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca">sf::Blend</a>
-<li>Status
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc">sf::Socket</a>
</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/namespacemembers_eval.htm b/doc/html/namespacemembers_eval.htm
index 57ccf09..ff2f755 100755
--- a/doc/html/namespacemembers_eval.htm
+++ b/doc/html/namespacemembers_eval.htm
@@ -10,367 +10,91 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li class="current"><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespacemembers.htm"><span>All</span></a></li>
+ <li><a href="namespacemembers_enum.htm"><span>Enumerations</span></a></li>
+ <li class="current"><a href="namespacemembers_eval.htm"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li class="current"><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="namespacemembers.htm"><span>All</span></a></li>
- <li><a href="namespacemembers_func.htm"><span>Functions</span></a></li>
- <li><a href="namespacemembers_type.htm"><span>Typedefs</span></a></li>
- <li><a href="namespacemembers_enum.htm"><span>Enumerations</span></a></li>
- <li class="current"><a href="namespacemembers_eval.htm"><span>Enumerator</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <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_e"><span>e</span></a></li>
- <li><a href="#index_f"><span>f</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_o"><span>o</span></a></li>
- <li><a href="#index_p"><span>p</span></a></li>
- <li><a href="#index_q"><span>q</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_v"><span>v</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>
-
-<p>
+<div class="contents">
&nbsp;
<p>
-<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
-<li>A
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494">sf::Key</a>
+<ul>
<li>Add
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e">sf::Key</a>
-, <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575cad40133cc93b5ee0975eb4c2266815563">sf::Blend</a>
+: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575cad40133cc93b5ee0975eb4c2266815563">sf::Blend</a>
+, <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e">sf::Key</a>
<li>Alpha
: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca23075ecfbf49e19b713cc18188a7661a">sf::Blend</a>
-<li>AxisPOV
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45">sf::Joy</a>
-<li>AxisR
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b">sf::Joy</a>
-<li>AxisU
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4">sf::Joy</a>
-<li>AxisV
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b">sf::Joy</a>
-<li>AxisX
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834">sf::Joy</a>
-<li>AxisY
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202">sf::Joy</a>
-<li>AxisZ
-: <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5">sf::Joy</a>
-</ul>
-<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
-<li>B
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e">sf::Key</a>
-<li>Back
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539">sf::Key</a>
-<li>BackSlash
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>C
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e">sf::Key</a>
<li>Close
: <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04e07a7d411d5acf28f4a9a4b76a3a9493">sf::Style</a>
<li>Comma
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d7c3cca627323fa271fd141a0bfec207">sf::Key</a>
-<li>Count
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968">sf::Mouse</a>
-, <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a">sf::Key</a>
-, <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f">sf::Joy</a>
-</ul>
-<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>D
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85">sf::Key</a>
<li>Dash
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cabf862b02044080f5691ff510fcbf00">sf::Key</a>
-<li>Delete
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42">sf::Key</a>
-<li>Disconnected
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dcb215141f756acdc23c67fad149710eb1">sf::Socket</a>
<li>Divide
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f0ef65e172118c443e123935e64269e2">sf::Key</a>
-<li>Done
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1de3a85bc56d3ae85b3d0f3cfd04ae90">sf::Socket</a>
<li>Down
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
-<li>E
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3">sf::Key</a>
-<li>End
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935">sf::Key</a>
<li>Equal
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359">sf::Key</a>
-<li>Error
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc1dc9854433a28c22e192721179a2df5d">sf::Socket</a>
-<li>Escape
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>F
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037">sf::Key</a>
-<li>F1
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b">sf::Key</a>
-<li>F10
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441">sf::Key</a>
-<li>F11
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7">sf::Key</a>
-<li>F12
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75">sf::Key</a>
-<li>F13
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2">sf::Key</a>
-<li>F14
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5">sf::Key</a>
-<li>F15
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861">sf::Key</a>
-<li>F2
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe">sf::Key</a>
-<li>F3
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28">sf::Key</a>
-<li>F4
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9">sf::Key</a>
-<li>F5
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6">sf::Key</a>
-<li>F6
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73">sf::Key</a>
-<li>F7
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823">sf::Key</a>
-<li>F8
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2">sf::Key</a>
-<li>F9
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e">sf::Key</a>
<li>Fullscreen
: <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f046288ec86830245cf957e2d234f79f50d">sf::Style</a>
-</ul>
-<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
-<li>G
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
-<li>H
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365">sf::Key</a>
-<li>Home
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
-<li>I
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474">sf::Key</a>
-<li>Insert
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_j">- j -</a></h3><ul>
-<li>J
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
-<li>K
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
-<li>L
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b">sf::Key</a>
-<li>LAlt
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34">sf::Key</a>
<li>LBracket
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93">sf::Key</a>
-<li>LControl
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1">sf::Key</a>
<li>Left
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8">sf::Mouse</a>
-, <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94">sf::Key</a>
-<li>LShift
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1">sf::Key</a>
+: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811b48e9fd546b2afdcbb64ae95047be94">sf::Key</a>
<li>LSystem
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
-<li>M
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918">sf::Key</a>
-<li>Menu
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb">sf::Key</a>
-<li>Middle
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d">sf::Mouse</a>
<li>Multiply
: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca7a5f5cbb669b8ec859e3f7927451c736">sf::Blend</a>
, <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810c2cf360fb1665c3387f205a001a6814">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
-<li>N
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3">sf::Key</a>
<li>None
: <a class="el" href="namespacesf_1_1Blend.htm#1a2fa89de4bb0d82b2eb30399fe575ca4b6aa39cf8edd92775ee03ba7fd047ea">sf::Blend</a>
, <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f048c35a9c8507559e455387fc4a83ce422">sf::Style</a>
-<li>NotReady
-: <a class="el" href="namespacesf_1_1Socket.htm#51bf0fd51057b98a10fbb866246176dc8554848daae98f996e131bdeed076c09">sf::Socket</a>
-<li>Num0
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43">sf::Key</a>
-<li>Num1
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb">sf::Key</a>
-<li>Num2
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a">sf::Key</a>
-<li>Num3
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668">sf::Key</a>
-<li>Num4
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73">sf::Key</a>
-<li>Num5
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa">sf::Key</a>
-<li>Num6
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545">sf::Key</a>
-<li>Num7
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f">sf::Key</a>
-<li>Num8
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520">sf::Key</a>
-<li>Num9
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad">sf::Key</a>
-<li>Numpad0
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05">sf::Key</a>
-<li>Numpad1
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05">sf::Key</a>
-<li>Numpad2
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b">sf::Key</a>
-<li>Numpad3
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a">sf::Key</a>
-<li>Numpad4
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b">sf::Key</a>
-<li>Numpad5
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f">sf::Key</a>
-<li>Numpad6
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1">sf::Key</a>
-<li>Numpad7
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be">sf::Key</a>
-<li>Numpad8
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4">sf::Key</a>
-<li>Numpad9
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
-<li>O
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
-<li>P
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431">sf::Key</a>
-<li>PageDown
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54">sf::Key</a>
-<li>PageUp
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43">sf::Key</a>
-<li>Pause
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d">sf::Key</a>
<li>Period
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8150ec4d0d46359708e3337f7c5c9a00b8">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_q">- q -</a></h3><ul>
-<li>Q
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc">sf::Key</a>
<li>Quote
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d8e07863826f31633566959e55fbd1b9">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
-<li>R
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55">sf::Key</a>
-<li>RAlt
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867">sf::Key</a>
<li>RBracket
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5">sf::Key</a>
-<li>RControl
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3">sf::Key</a>
<li>Resize
: <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04ccff967648ebcd5db2007eff7352b50f">sf::Style</a>
-<li>Return
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd">sf::Key</a>
<li>Right
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4">sf::Mouse</a>
-, <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e">sf::Key</a>
-<li>RShift
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44">sf::Key</a>
+: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8132eb7e9964eda306d83efd2442991f8e">sf::Key</a>
<li>RSystem
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
-<li>S
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527">sf::Key</a>
<li>SemiColon
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c819221b62140c199d7d4babe3ab45bdb01">sf::Key</a>
<li>Slash
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd">sf::Key</a>
-<li>Space
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0">sf::Key</a>
<li>Subtract
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
-<li>T
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">sf::Key</a>
-<li>Tab
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21">sf::Key</a>
<li>Tilde
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67">sf::Key</a>
<li>Titlebar
: <a class="el" href="namespacesf_1_1Style.htm#409b03c32632cf640b869c2da8775f04b4c8b32b05ed715928513787cb1e85b6">sf::Style</a>
-</ul>
-<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>U
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99">sf::Key</a>
<li>Up
: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193a664cfe6ee856cf5027a01f03954ff">sf::Key</a>
</ul>
-<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
-<li>V
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
-<li>W
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
-<li>X
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4">sf::Key</a>
-<li>XButton1
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7">sf::Mouse</a>
-<li>XButton2
-: <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a">sf::Mouse</a>
-</ul>
-<h3><a class="anchor" name="index_y">- y -</a></h3><ul>
-<li>Y
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5">sf::Key</a>
-</ul>
-<h3><a class="anchor" name="index_z">- z -</a></h3><ul>
-<li>Z
-: <a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd">sf::Key</a>
-</ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/namespaces.htm b/doc/html/namespaces.htm
index eaac267..f40c661 100755
--- a/doc/html/namespaces.htm
+++ b/doc/html/namespaces.htm
@@ -10,30 +10,32 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li class="current"><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li class="current"><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>SFML Namespace List</h1>Here is a list of all documented namespaces with brief descriptions:<table>
- <tr><td class="indexkey"><a class="el" href="namespacesf.htm">sf</a></td><td class="indexvalue"></td></tr>
+<div class="contents">
+<h1>Namespace List</h1>Here is a list of all documented namespaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="namespacesf_1_1Blend.htm">sf::Blend</a></td><td class="indexvalue">Enumerate the blending modes for drawable objects </td></tr>
<tr><td class="indexkey"><a class="el" href="namespacesf_1_1Joy.htm">sf::Joy</a></td><td class="indexvalue">Definition of joystick axis for joystick events </td></tr>
<tr><td class="indexkey"><a class="el" href="namespacesf_1_1Key.htm">sf::Key</a></td><td class="indexvalue">Definition of key codes for keyboard events </td></tr>
<tr><td class="indexkey"><a class="el" href="namespacesf_1_1Mouse.htm">sf::Mouse</a></td><td class="indexvalue">Definition of button codes for mouse events </td></tr>
- <tr><td class="indexkey"><a class="el" href="namespacesf_1_1Socket.htm">sf::Socket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="namespacesf_1_1Style.htm">sf::Style</a></td><td class="indexvalue">Enumeration of window creation styles </td></tr>
</table>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/namespacesf_1_1Blend.htm b/doc/html/namespacesf_1_1Blend.htm
index e1d6ba6..4745b5a 100755
--- a/doc/html/namespacesf_1_1Blend.htm
+++ b/doc/html/namespacesf_1_1Blend.htm
@@ -10,23 +10,26 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="namespacesf_1_1Blend.htm">Blend</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="namespacesf_1_1Blend.htm">Blend</a></div>
+<div class="contents">
<h1>sf::Blend Namespace Reference</h1>Enumerate the blending modes for drawable objects.
<a href="#_details">More...</a>
<p>
@@ -46,7 +49,9 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Enumerate the blending modes for drawable objects. <hr><h2>Enumeration Type Documentation</h2>
+Enumerate the blending modes for drawable objects.
+<p>
+<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="1a2fa89de4bb0d82b2eb30399fe575ca"></a><!-- doxytag: member="sf::Blend::Mode" ref="1a2fa89de4bb0d82b2eb30399fe575ca" args="" -->
<div class="memitem">
<div class="memproto">
@@ -72,10 +77,11 @@ No blending. </td></tr>
</table>
</dl>
-<p>
-Definition at line <a class="el" href="Drawable_8hpp-source.htm#l00045">45</a> of file <a class="el" href="Drawable_8hpp-source.htm">Drawable.hpp</a>.
+<p>Definition at line <a class="el" href="Drawable_8hpp-source.htm#l00045">45</a> of file <a class="el" href="Drawable_8hpp-source.htm">Drawable.hpp</a>.</p>
+
</div>
</div><p>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/namespacesf_1_1Joy.htm b/doc/html/namespacesf_1_1Joy.htm
index a92d939..ec6c157 100755
--- a/doc/html/namespacesf_1_1Joy.htm
+++ b/doc/html/namespacesf_1_1Joy.htm
@@ -10,88 +10,56 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="namespacesf_1_1Joy.htm">Joy</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="namespacesf_1_1Joy.htm">Joy</a></div>
+<div class="contents">
<h1>sf::Joy Namespace Reference</h1>Definition of joystick axis for joystick events.
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">Axis</a> { <br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834">AxisX</a>,
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>Axis</b> { <br>
+&nbsp;&nbsp;<b>AxisX</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202">AxisY</a>,
+&nbsp;&nbsp;<b>AxisY</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5">AxisZ</a>,
+&nbsp;&nbsp;<b>AxisZ</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b">AxisR</a>,
+&nbsp;&nbsp;<b>AxisR</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4">AxisU</a>,
+&nbsp;&nbsp;<b>AxisU</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b">AxisV</a>,
+&nbsp;&nbsp;<b>AxisV</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45">AxisPOV</a>,
+&nbsp;&nbsp;<b>AxisPOV</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f">Count</a>
+&nbsp;&nbsp;<b>Count</b>
<br>
}</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Definition of joystick axis for joystick events. <hr><h2>Enumeration Type Documentation</h2>
-<a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa1039"></a><!-- doxytag: member="sf::Joy::Axis" ref="e7ae4bc4af23f012e5667f18d4aa1039" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">sf::Joy::Axis</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Enumerator: </b></dt><dd>
-<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834"></a><!-- doxytag: member="AxisX" ref="e7ae4bc4af23f012e5667f18d4aa103957bea633c5de52b28f734fb6b71e2834" args="" -->AxisX</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202"></a><!-- doxytag: member="AxisY" ref="e7ae4bc4af23f012e5667f18d4aa10391ee21608c5ad03d400e9c3b10ddea202" args="" -->AxisY</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5"></a><!-- doxytag: member="AxisZ" ref="e7ae4bc4af23f012e5667f18d4aa10398d515a43b933d62839de9b9bafcf24d5" args="" -->AxisZ</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b"></a><!-- doxytag: member="AxisR" ref="e7ae4bc4af23f012e5667f18d4aa103986e65c4375e5bc22417b8e3bfde4d66b" args="" -->AxisR</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4"></a><!-- doxytag: member="AxisU" ref="e7ae4bc4af23f012e5667f18d4aa1039e8de2f58c8b4cde85ab2ee600e5ef8c4" args="" -->AxisU</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b"></a><!-- doxytag: member="AxisV" ref="e7ae4bc4af23f012e5667f18d4aa1039beac0518f19525e059f114466041ff1b" args="" -->AxisV</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45"></a><!-- doxytag: member="AxisPOV" ref="e7ae4bc4af23f012e5667f18d4aa10393901e70c52aad6e205189592fe295b45" args="" -->AxisPOV</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f"></a><!-- doxytag: member="Count" ref="e7ae4bc4af23f012e5667f18d4aa1039668554c121c39f79eceb15f8b6631a9f" args="" -->Count</em>&nbsp;</td><td>
-</td></tr>
-</table>
-</dl>
-
+Definition of joystick axis for joystick events.
<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00173">173</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.
</div>
-</div><p>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/namespacesf_1_1Key.htm b/doc/html/namespacesf_1_1Key.htm
index cd1087d..b25f210 100755
--- a/doc/html/namespacesf_1_1Key.htm
+++ b/doc/html/namespacesf_1_1Key.htm
@@ -10,23 +10,26 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="namespacesf_1_1Key.htm">Key</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="namespacesf_1_1Key.htm">Key</a></div>
+<div class="contents">
<h1>sf::Key Namespace Reference</h1>Definition of key codes for keyboard events.
<a href="#_details">More...</a>
<p>
@@ -34,97 +37,97 @@
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Code</a> { <br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494">A</a> = 'a',
+&nbsp;&nbsp;<b>A</b> = 'a',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e">B</a> = 'b',
+&nbsp;&nbsp;<b>B</b> = 'b',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e">C</a> = 'c',
+&nbsp;&nbsp;<b>C</b> = 'c',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85">D</a> = 'd',
+&nbsp;&nbsp;<b>D</b> = 'd',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3">E</a> = 'e',
+&nbsp;&nbsp;<b>E</b> = 'e',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037">F</a> = 'f',
+&nbsp;&nbsp;<b>F</b> = 'f',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949">G</a> = 'g',
+&nbsp;&nbsp;<b>G</b> = 'g',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365">H</a> = 'h',
+&nbsp;&nbsp;<b>H</b> = 'h',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474">I</a> = 'i',
+&nbsp;&nbsp;<b>I</b> = 'i',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4">J</a> = 'j',
+&nbsp;&nbsp;<b>J</b> = 'j',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23">K</a> = 'k',
+&nbsp;&nbsp;<b>K</b> = 'k',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b">L</a> = 'l',
+&nbsp;&nbsp;<b>L</b> = 'l',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918">M</a> = 'm',
+&nbsp;&nbsp;<b>M</b> = 'm',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3">N</a> = 'n',
+&nbsp;&nbsp;<b>N</b> = 'n',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812">O</a> = 'o',
+&nbsp;&nbsp;<b>O</b> = 'o',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431">P</a> = 'p',
+&nbsp;&nbsp;<b>P</b> = 'p',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc">Q</a> = 'q',
+&nbsp;&nbsp;<b>Q</b> = 'q',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55">R</a> = 'r',
+&nbsp;&nbsp;<b>R</b> = 'r',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527">S</a> = 's',
+&nbsp;&nbsp;<b>S</b> = 's',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9">T</a> = 't',
+&nbsp;&nbsp;<b>T</b> = 't',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99">U</a> = 'u',
+&nbsp;&nbsp;<b>U</b> = 'u',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69">V</a> = 'v',
+&nbsp;&nbsp;<b>V</b> = 'v',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36">W</a> = 'w',
+&nbsp;&nbsp;<b>W</b> = 'w',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4">X</a> = 'x',
+&nbsp;&nbsp;<b>X</b> = 'x',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5">Y</a> = 'y',
+&nbsp;&nbsp;<b>Y</b> = 'y',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd">Z</a> = 'z',
+&nbsp;&nbsp;<b>Z</b> = 'z',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43">Num0</a> = '0',
+&nbsp;&nbsp;<b>Num0</b> = '0',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb">Num1</a> = '1',
+&nbsp;&nbsp;<b>Num1</b> = '1',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a">Num2</a> = '2',
+&nbsp;&nbsp;<b>Num2</b> = '2',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668">Num3</a> = '3',
+&nbsp;&nbsp;<b>Num3</b> = '3',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73">Num4</a> = '4',
+&nbsp;&nbsp;<b>Num4</b> = '4',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa">Num5</a> = '5',
+&nbsp;&nbsp;<b>Num5</b> = '5',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545">Num6</a> = '6',
+&nbsp;&nbsp;<b>Num6</b> = '6',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f">Num7</a> = '7',
+&nbsp;&nbsp;<b>Num7</b> = '7',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520">Num8</a> = '8',
+&nbsp;&nbsp;<b>Num8</b> = '8',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad">Num9</a> = '9',
+&nbsp;&nbsp;<b>Num9</b> = '9',
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605">Escape</a> = 256,
+&nbsp;&nbsp;<b>Escape</b> = 256,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1">LControl</a>,
+&nbsp;&nbsp;<b>LControl</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1">LShift</a>,
+&nbsp;&nbsp;<b>LShift</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34">LAlt</a>,
+&nbsp;&nbsp;<b>LAlt</b>,
<br>
&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb">LSystem</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3">RControl</a>,
+&nbsp;&nbsp;<b>RControl</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44">RShift</a>,
+&nbsp;&nbsp;<b>RShift</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867">RAlt</a>,
+&nbsp;&nbsp;<b>RAlt</b>,
<br>
&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49">RSystem</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb">Menu</a>,
+&nbsp;&nbsp;<b>Menu</b>,
<br>
&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93">LBracket</a>,
<br>
@@ -140,7 +143,7 @@
<br>
&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd">Slash</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a">BackSlash</a>,
+&nbsp;&nbsp;<b>BackSlash</b>,
<br>
&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67">Tilde</a>,
<br>
@@ -148,25 +151,25 @@
<br>
&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81cabf862b02044080f5691ff510fcbf00">Dash</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0">Space</a>,
+&nbsp;&nbsp;<b>Space</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd">Return</a>,
+&nbsp;&nbsp;<b>Return</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539">Back</a>,
+&nbsp;&nbsp;<b>Back</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21">Tab</a>,
+&nbsp;&nbsp;<b>Tab</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43">PageUp</a>,
+&nbsp;&nbsp;<b>PageUp</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54">PageDown</a>,
+&nbsp;&nbsp;<b>PageDown</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935">End</a>,
+&nbsp;&nbsp;<b>End</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635">Home</a>,
+&nbsp;&nbsp;<b>Home</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6">Insert</a>,
+&nbsp;&nbsp;<b>Insert</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42">Delete</a>,
+&nbsp;&nbsp;<b>Delete</b>,
<br>
&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e">Add</a>,
<br>
@@ -184,65 +187,67 @@
<br>
&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62">Down</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05">Numpad0</a>,
+&nbsp;&nbsp;<b>Numpad0</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05">Numpad1</a>,
+&nbsp;&nbsp;<b>Numpad1</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b">Numpad2</a>,
+&nbsp;&nbsp;<b>Numpad2</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a">Numpad3</a>,
+&nbsp;&nbsp;<b>Numpad3</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b">Numpad4</a>,
+&nbsp;&nbsp;<b>Numpad4</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f">Numpad5</a>,
+&nbsp;&nbsp;<b>Numpad5</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1">Numpad6</a>,
+&nbsp;&nbsp;<b>Numpad6</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be">Numpad7</a>,
+&nbsp;&nbsp;<b>Numpad7</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4">Numpad8</a>,
+&nbsp;&nbsp;<b>Numpad8</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7">Numpad9</a>,
+&nbsp;&nbsp;<b>Numpad9</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b">F1</a>,
+&nbsp;&nbsp;<b>F1</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe">F2</a>,
+&nbsp;&nbsp;<b>F2</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28">F3</a>,
+&nbsp;&nbsp;<b>F3</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9">F4</a>,
+&nbsp;&nbsp;<b>F4</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6">F5</a>,
+&nbsp;&nbsp;<b>F5</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73">F6</a>,
+&nbsp;&nbsp;<b>F6</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823">F7</a>,
+&nbsp;&nbsp;<b>F7</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2">F8</a>,
+&nbsp;&nbsp;<b>F8</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e">F9</a>,
+&nbsp;&nbsp;<b>F9</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441">F10</a>,
+&nbsp;&nbsp;<b>F10</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7">F11</a>,
+&nbsp;&nbsp;<b>F11</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75">F12</a>,
+&nbsp;&nbsp;<b>F12</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2">F13</a>,
+&nbsp;&nbsp;<b>F13</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5">F14</a>,
+&nbsp;&nbsp;<b>F14</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861">F15</a>,
+&nbsp;&nbsp;<b>F15</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d">Pause</a>,
+&nbsp;&nbsp;<b>Pause</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a">Count</a>
+&nbsp;&nbsp;<b>Count</b>
<br>
}</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Definition of key codes for keyboard events. <hr><h2>Enumeration Type Documentation</h2>
+Definition of key codes for keyboard events.
+<p>
+<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81"></a><!-- doxytag: member="sf::Key::Code" ref="d32ed01d3448273340bd25af5cdd9c81" args="" -->
<div class="memitem">
<div class="memproto">
@@ -257,98 +262,10 @@ Definition of key codes for keyboard events. <hr><h2>Enumeration Type Documentat
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494"></a><!-- doxytag: member="A" ref="d32ed01d3448273340bd25af5cdd9c81b75d2463ab565165a2d7d6cb05ebf494" args="" -->A</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e"></a><!-- doxytag: member="B" ref="d32ed01d3448273340bd25af5cdd9c81be898b39d99d8dd4b94a53f6ab452d7e" args="" -->B</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e"></a><!-- doxytag: member="C" ref="d32ed01d3448273340bd25af5cdd9c81bd440f2a76645ba005149a619b7df68e" args="" -->C</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85"></a><!-- doxytag: member="D" ref="d32ed01d3448273340bd25af5cdd9c81739a8fc40ed8dc2db93290869d941d85" args="" -->D</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3"></a><!-- doxytag: member="E" ref="d32ed01d3448273340bd25af5cdd9c8115010a24b6626f0ff4e2b6edfa0d36c3" args="" -->E</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037"></a><!-- doxytag: member="F" ref="d32ed01d3448273340bd25af5cdd9c81dd27cbf40b3b0a99182aaaddf0a3e037" args="" -->F</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949"></a><!-- doxytag: member="G" ref="d32ed01d3448273340bd25af5cdd9c8193f3dfd1f5999f42573d6efe3f3c4949" args="" -->G</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365"></a><!-- doxytag: member="H" ref="d32ed01d3448273340bd25af5cdd9c81f3dd77caf8c37b69d2295874813d0365" args="" -->H</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474"></a><!-- doxytag: member="I" ref="d32ed01d3448273340bd25af5cdd9c81ed799a0d8fd004a491d24996f5d90474" args="" -->I</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4"></a><!-- doxytag: member="J" ref="d32ed01d3448273340bd25af5cdd9c81fb704ffedd4533047bb25cf13cd36de4" args="" -->J</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23"></a><!-- doxytag: member="K" ref="d32ed01d3448273340bd25af5cdd9c818596d24b6d43d01eb540f086c1118b23" args="" -->K</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b"></a><!-- doxytag: member="L" ref="d32ed01d3448273340bd25af5cdd9c8112c278f37f2e904cdd5d5dc312f3dd7b" args="" -->L</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918"></a><!-- doxytag: member="M" ref="d32ed01d3448273340bd25af5cdd9c81923bcd0f55f59e23ce2efbec1683a918" args="" -->M</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3"></a><!-- doxytag: member="N" ref="d32ed01d3448273340bd25af5cdd9c8166cee9a0dfbc1871912a002a566d26b3" args="" -->N</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812"></a><!-- doxytag: member="O" ref="d32ed01d3448273340bd25af5cdd9c81fd064db0641a4f3740bd77befa830812" args="" -->O</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431"></a><!-- doxytag: member="P" ref="d32ed01d3448273340bd25af5cdd9c81ea9439fd1ef20debf55464bd7136f431" args="" -->P</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc"></a><!-- doxytag: member="Q" ref="d32ed01d3448273340bd25af5cdd9c81c8682579147a5816dbcf3009fe7b94dc" args="" -->Q</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55"></a><!-- doxytag: member="R" ref="d32ed01d3448273340bd25af5cdd9c81df2b6106e12c1b90600dcba0adacad55" args="" -->R</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527"></a><!-- doxytag: member="S" ref="d32ed01d3448273340bd25af5cdd9c81bf7a03063f758c75e4bace3161d42527" args="" -->S</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9"></a><!-- doxytag: member="T" ref="d32ed01d3448273340bd25af5cdd9c81977e8d65750028a7e92a211d39b369d9" args="" -->T</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99"></a><!-- doxytag: member="U" ref="d32ed01d3448273340bd25af5cdd9c81caf109c629c45da4e3908c54513ece99" args="" -->U</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69"></a><!-- doxytag: member="V" ref="d32ed01d3448273340bd25af5cdd9c8118b06473e8a9ff5a409f3fa9e7b61d69" args="" -->V</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36"></a><!-- doxytag: member="W" ref="d32ed01d3448273340bd25af5cdd9c81a41f459ef5354c81bf151a019fc02b36" args="" -->W</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4"></a><!-- doxytag: member="X" ref="d32ed01d3448273340bd25af5cdd9c81fe1cdd4aafb0437db108910452aecff4" args="" -->X</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5"></a><!-- doxytag: member="Y" ref="d32ed01d3448273340bd25af5cdd9c818dd2673797e8a18ded85f649ff8894b5" args="" -->Y</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd"></a><!-- doxytag: member="Z" ref="d32ed01d3448273340bd25af5cdd9c81fe0a227e22141f3e7eaff8ec3ecf2fbd" args="" -->Z</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43"></a><!-- doxytag: member="Num0" ref="d32ed01d3448273340bd25af5cdd9c81c23fbcf00e2298e5b8859f664efb6c43" args="" -->Num0</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb"></a><!-- doxytag: member="Num1" ref="d32ed01d3448273340bd25af5cdd9c810339c81a8dc230f13c32f875062f9ffb" args="" -->Num1</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a"></a><!-- doxytag: member="Num2" ref="d32ed01d3448273340bd25af5cdd9c81fa5af59812cf928b0d31f64ff9a0a84a" args="" -->Num2</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668"></a><!-- doxytag: member="Num3" ref="d32ed01d3448273340bd25af5cdd9c811f44eaf330f25253aaf933cd994dc668" args="" -->Num3</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73"></a><!-- doxytag: member="Num4" ref="d32ed01d3448273340bd25af5cdd9c81c61d82f4a5d12a78bbffb3bcc87eec73" args="" -->Num4</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa"></a><!-- doxytag: member="Num5" ref="d32ed01d3448273340bd25af5cdd9c81c964347c3d61806fa397197ab05da1fa" args="" -->Num5</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545"></a><!-- doxytag: member="Num6" ref="d32ed01d3448273340bd25af5cdd9c81b5e56eeedcf2f9748b999cf9b8371545" args="" -->Num6</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f"></a><!-- doxytag: member="Num7" ref="d32ed01d3448273340bd25af5cdd9c81bd996c2a665c85c96341f2e4fd8f1d8f" args="" -->Num7</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520"></a><!-- doxytag: member="Num8" ref="d32ed01d3448273340bd25af5cdd9c81699d83ac2bedf75a800c15489a62c520" args="" -->Num8</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad"></a><!-- doxytag: member="Num9" ref="d32ed01d3448273340bd25af5cdd9c81850a819481f60424ad824f5f6ab7b8ad" args="" -->Num9</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605"></a><!-- doxytag: member="Escape" ref="d32ed01d3448273340bd25af5cdd9c81c9e8700961991543dc439145e83a2605" args="" -->Escape</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1"></a><!-- doxytag: member="LControl" ref="d32ed01d3448273340bd25af5cdd9c81e5f5491df13804d13b0915aa31e47db1" args="" -->LControl</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1"></a><!-- doxytag: member="LShift" ref="d32ed01d3448273340bd25af5cdd9c81c6ac0f86989c265471ebbe86f986bdd1" args="" -->LShift</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34"></a><!-- doxytag: member="LAlt" ref="d32ed01d3448273340bd25af5cdd9c81fa919d4f5261f4c6af34adb7409a1f34" args="" -->LAlt</em>&nbsp;</td><td>
-</td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb"></a><!-- doxytag: member="LSystem" ref="d32ed01d3448273340bd25af5cdd9c81819a5d0739e89a6543b8a1d3b2ed4bdb" args="" -->LSystem</em>&nbsp;</td><td>
OS specific key (left side) : windows (Win and Linux), apple (MacOS), ... </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3"></a><!-- doxytag: member="RControl" ref="d32ed01d3448273340bd25af5cdd9c816dba2cdc41e8010b0220abb01d60fdd3" args="" -->RControl</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44"></a><!-- doxytag: member="RShift" ref="d32ed01d3448273340bd25af5cdd9c81d30f9b919b2da5b1dc26c2fe1b62be44" args="" -->RShift</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867"></a><!-- doxytag: member="RAlt" ref="d32ed01d3448273340bd25af5cdd9c81dcd3e67fec4bdc555505817ec8aa3867" args="" -->RAlt</em>&nbsp;</td><td>
-</td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49"></a><!-- doxytag: member="RSystem" ref="d32ed01d3448273340bd25af5cdd9c81461545de42376b666cb38860a0beec49" args="" -->RSystem</em>&nbsp;</td><td>
OS specific key (right side) : windows (Win and Linux), apple (MacOS), ... </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb"></a><!-- doxytag: member="Menu" ref="d32ed01d3448273340bd25af5cdd9c81378a7fde4cabe729981edbd30e142dfb" args="" -->Menu</em>&nbsp;</td><td>
-</td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93"></a><!-- doxytag: member="LBracket" ref="d32ed01d3448273340bd25af5cdd9c817c927ff513554092cbd16d275542ca93" args="" -->LBracket</em>&nbsp;</td><td>
[ </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5"></a><!-- doxytag: member="RBracket" ref="d32ed01d3448273340bd25af5cdd9c819b950e8ca9b87c679c0dd34b978323a5" args="" -->RBracket</em>&nbsp;</td><td>
@@ -363,8 +280,6 @@ OS specific key (right side) : windows (Win and Linux), apple (MacOS), ... </td>
' </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd"></a><!-- doxytag: member="Slash" ref="d32ed01d3448273340bd25af5cdd9c815e4e1a9e56e51395103ccf57093fb9fd" args="" -->Slash</em>&nbsp;</td><td>
/ </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a"></a><!-- doxytag: member="BackSlash" ref="d32ed01d3448273340bd25af5cdd9c81cf4972cd8cf5daaf8653f840bd48824a" args="" -->BackSlash</em>&nbsp;</td><td>
-</td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67"></a><!-- doxytag: member="Tilde" ref="d32ed01d3448273340bd25af5cdd9c81e1e8ba49e9a03ae9db79d671372baf67" args="" -->Tilde</em>&nbsp;</td><td>
~ </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359"></a><!-- doxytag: member="Equal" ref="d32ed01d3448273340bd25af5cdd9c815f4b9b3ede3db0e0a009ae02aaf81359" args="" -->Equal</em>&nbsp;</td><td>
@@ -373,26 +288,6 @@ OS specific key (right side) : windows (Win and Linux), apple (MacOS), ... </td>
<ul>
<li></li></ul>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0"></a><!-- doxytag: member="Space" ref="d32ed01d3448273340bd25af5cdd9c813149cafd5c1110712fc2efc100fd38d0" args="" -->Space</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd"></a><!-- doxytag: member="Return" ref="d32ed01d3448273340bd25af5cdd9c81b18aa7011665567f5f2210312c0b09fd" args="" -->Return</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539"></a><!-- doxytag: member="Back" ref="d32ed01d3448273340bd25af5cdd9c816d180d15ded6ac9cf3bba436e4ebf539" args="" -->Back</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21"></a><!-- doxytag: member="Tab" ref="d32ed01d3448273340bd25af5cdd9c81eb0122fb482008aa025719b0558a2b21" args="" -->Tab</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43"></a><!-- doxytag: member="PageUp" ref="d32ed01d3448273340bd25af5cdd9c81422447bc7ab651c4bec1a7062020df43" args="" -->PageUp</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54"></a><!-- doxytag: member="PageDown" ref="d32ed01d3448273340bd25af5cdd9c813e8883bb03cb01d1693031bd73527c54" args="" -->PageDown</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935"></a><!-- doxytag: member="End" ref="d32ed01d3448273340bd25af5cdd9c8128ce57312fa03e0f1bae49899d603935" args="" -->End</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635"></a><!-- doxytag: member="Home" ref="d32ed01d3448273340bd25af5cdd9c812c0d8ba0e8420362538f18f20811d635" args="" -->Home</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6"></a><!-- doxytag: member="Insert" ref="d32ed01d3448273340bd25af5cdd9c81587e64e6e80464eb499f300a8b9b38b6" args="" -->Insert</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42"></a><!-- doxytag: member="Delete" ref="d32ed01d3448273340bd25af5cdd9c81ad4165b29176276c3157785786a3ce42" args="" -->Delete</em>&nbsp;</td><td>
-</td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e"></a><!-- doxytag: member="Add" ref="d32ed01d3448273340bd25af5cdd9c81c1a4bc755e274027f79cd34a6951977e" args="" -->Add</em>&nbsp;</td><td>
+ </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865"></a><!-- doxytag: member="Subtract" ref="d32ed01d3448273340bd25af5cdd9c8161d59029edf2f17e0c562a674e2a1865" args="" -->Subtract</em>&nbsp;</td><td>
@@ -411,67 +306,14 @@ Right arrow. </td></tr>
Up arrow. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62"></a><!-- doxytag: member="Down" ref="d32ed01d3448273340bd25af5cdd9c81db621980e92786cf06b6fb65d622bb62" args="" -->Down</em>&nbsp;</td><td>
Down arrow. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05"></a><!-- doxytag: member="Numpad0" ref="d32ed01d3448273340bd25af5cdd9c81fb8e6371224bc83a43019ae65584bd05" args="" -->Numpad0</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05"></a><!-- doxytag: member="Numpad1" ref="d32ed01d3448273340bd25af5cdd9c813559d90bf21bce751c7c90cfc6f00f05" args="" -->Numpad1</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b"></a><!-- doxytag: member="Numpad2" ref="d32ed01d3448273340bd25af5cdd9c81fd8b7df9af54e5dc3670bc03d8b0503b" args="" -->Numpad2</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a"></a><!-- doxytag: member="Numpad3" ref="d32ed01d3448273340bd25af5cdd9c81842c5966772e988fa1eb083ecfbc1e7a" args="" -->Numpad3</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b"></a><!-- doxytag: member="Numpad4" ref="d32ed01d3448273340bd25af5cdd9c8165aa332cfa34e12509797ee688550b4b" args="" -->Numpad4</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f"></a><!-- doxytag: member="Numpad5" ref="d32ed01d3448273340bd25af5cdd9c813fbc4813062ef6a68b158799b001256f" args="" -->Numpad5</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1"></a><!-- doxytag: member="Numpad6" ref="d32ed01d3448273340bd25af5cdd9c81c3c93a0280b5a112036cc7ecb910a2c1" args="" -->Numpad6</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be"></a><!-- doxytag: member="Numpad7" ref="d32ed01d3448273340bd25af5cdd9c8135ca432502dd7a2d67238ad35b9321be" args="" -->Numpad7</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4"></a><!-- doxytag: member="Numpad8" ref="d32ed01d3448273340bd25af5cdd9c8178ee5c4a641a48be33852012b6da09b4" args="" -->Numpad8</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7"></a><!-- doxytag: member="Numpad9" ref="d32ed01d3448273340bd25af5cdd9c8124e9ec3b806b7475db2212076f357ec7" args="" -->Numpad9</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b"></a><!-- doxytag: member="F1" ref="d32ed01d3448273340bd25af5cdd9c81250086a6e4c9fdf85633867b4d5b7f8b" args="" -->F1</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe"></a><!-- doxytag: member="F2" ref="d32ed01d3448273340bd25af5cdd9c81d00a2fb063512f02f1bcd824b0500ebe" args="" -->F2</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28"></a><!-- doxytag: member="F3" ref="d32ed01d3448273340bd25af5cdd9c817ee1567832b895e0022dc0d453560f28" args="" -->F3</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9"></a><!-- doxytag: member="F4" ref="d32ed01d3448273340bd25af5cdd9c8183e01e85717567b8bbf2a803c7aceae9" args="" -->F4</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6"></a><!-- doxytag: member="F5" ref="d32ed01d3448273340bd25af5cdd9c81ad697d94fd5c422b83f5d6403f523ad6" args="" -->F5</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73"></a><!-- doxytag: member="F6" ref="d32ed01d3448273340bd25af5cdd9c8191d3bc2b7c150f3f9bf225455a7d2a73" args="" -->F6</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823"></a><!-- doxytag: member="F7" ref="d32ed01d3448273340bd25af5cdd9c8172ac28d67aea1994e706856deb46e823" args="" -->F7</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2"></a><!-- doxytag: member="F8" ref="d32ed01d3448273340bd25af5cdd9c81c1995f92cf6d30de3e1e95862dc747f2" args="" -->F8</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e"></a><!-- doxytag: member="F9" ref="d32ed01d3448273340bd25af5cdd9c81615c5be88f63eba232f766f176c1268e" args="" -->F9</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441"></a><!-- doxytag: member="F10" ref="d32ed01d3448273340bd25af5cdd9c81083c35ca9bdfd29c944e72035fa4d441" args="" -->F10</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7"></a><!-- doxytag: member="F11" ref="d32ed01d3448273340bd25af5cdd9c810a984cb1dd6a8bad8db8398df9c32df7" args="" -->F11</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75"></a><!-- doxytag: member="F12" ref="d32ed01d3448273340bd25af5cdd9c81b6be50a336f1de1dba89e061cc5a3e75" args="" -->F12</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2"></a><!-- doxytag: member="F13" ref="d32ed01d3448273340bd25af5cdd9c81f9032e0f95f33c1bdaf32bb733a68cf2" args="" -->F13</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5"></a><!-- doxytag: member="F14" ref="d32ed01d3448273340bd25af5cdd9c811621adf4564b0474cd7dd4b62117dfc5" args="" -->F14</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861"></a><!-- doxytag: member="F15" ref="d32ed01d3448273340bd25af5cdd9c81402d34e3e0bb9497d43085dd02722861" args="" -->F15</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d"></a><!-- doxytag: member="Pause" ref="d32ed01d3448273340bd25af5cdd9c810f82c32e6385cb44227a16783619083d" args="" -->Pause</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a"></a><!-- doxytag: member="Count" ref="d32ed01d3448273340bd25af5cdd9c8122c2194947c560a4598af6e705adac9a" args="" -->Count</em>&nbsp;</td><td>
-</td></tr>
</table>
</dl>
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00041">41</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00041">41</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+
</div>
</div><p>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/namespacesf_1_1Mouse.htm b/doc/html/namespacesf_1_1Mouse.htm
index 88697cd..49c220f 100755
--- a/doc/html/namespacesf_1_1Mouse.htm
+++ b/doc/html/namespacesf_1_1Mouse.htm
@@ -10,80 +10,52 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="namespacesf_1_1Mouse.htm">Mouse</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="namespacesf_1_1Mouse.htm">Mouse</a></div>
+<div class="contents">
<h1>sf::Mouse Namespace Reference</h1>Definition of button codes for mouse events.
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">Button</a> { <br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8">Left</a>,
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>Button</b> { <br>
+&nbsp;&nbsp;<b>Left</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4">Right</a>,
+&nbsp;&nbsp;<b>Right</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d">Middle</a>,
+&nbsp;&nbsp;<b>Middle</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7">XButton1</a>,
+&nbsp;&nbsp;<b>XButton1</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a">XButton2</a>,
+&nbsp;&nbsp;<b>XButton2</b>,
<br>
-&nbsp;&nbsp;<a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968">Count</a>
+&nbsp;&nbsp;<b>Count</b>
<br>
}</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Definition of button codes for mouse events. <hr><h2>Enumeration Type Documentation</h2>
-<a class="anchor" name="4fb128be433f9aafe66bc0c605daaa90"></a><!-- doxytag: member="sf::Mouse::Button" ref="4fb128be433f9aafe66bc0c605daaa90" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">sf::Mouse::Button</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Enumerator: </b></dt><dd>
-<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8"></a><!-- doxytag: member="Left" ref="4fb128be433f9aafe66bc0c605daaa908bb4856e1ec7f6b6a8605effdfc0eee8" args="" -->Left</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4"></a><!-- doxytag: member="Right" ref="4fb128be433f9aafe66bc0c605daaa90f2cff24ab6c26daf079b11189f982fc4" args="" -->Right</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d"></a><!-- doxytag: member="Middle" ref="4fb128be433f9aafe66bc0c605daaa902c353189c4b11cf216d7caddafcc609d" args="" -->Middle</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7"></a><!-- doxytag: member="XButton1" ref="4fb128be433f9aafe66bc0c605daaa90ecc7f3ce9ad6a60b9b0027876446b8d7" args="" -->XButton1</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a"></a><!-- doxytag: member="XButton2" ref="4fb128be433f9aafe66bc0c605daaa9003fa056fd0dd9d629c205d91a8ef1b5a" args="" -->XButton2</em>&nbsp;</td><td>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968"></a><!-- doxytag: member="Count" ref="4fb128be433f9aafe66bc0c605daaa904b95cd42f58c56f31d9a513465e75968" args="" -->Count</em>&nbsp;</td><td>
-</td></tr>
-</table>
-</dl>
-
+Definition of button codes for mouse events.
<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00155">155</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.
</div>
-</div><p>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/namespacesf_1_1Style.htm b/doc/html/namespacesf_1_1Style.htm
index 7e9223d..ab9534d 100755
--- a/doc/html/namespacesf_1_1Style.htm
+++ b/doc/html/namespacesf_1_1Style.htm
@@ -10,23 +10,26 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="namespaces.htm"><span>Namespace&nbsp;List</span></a></li>
+ <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="namespacesf_1_1Style.htm">Style</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="namespaces.htm"><span>Namespace List</span></a></li>
- <li><a href="namespacemembers.htm"><span>Namespace&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="namespacesf_1_1Style.htm">Style</a></div>
+<div class="contents">
<h1>sf::Style Namespace Reference</h1>Enumeration of window creation styles.
<a href="#_details">More...</a>
<p>
@@ -48,7 +51,9 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Enumeration of window creation styles. <hr><h2>Enumeration Type Documentation</h2>
+Enumeration of window creation styles.
+<p>
+<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="409b03c32632cf640b869c2da8775f04"></a><!-- doxytag: member="sf::Style::@3" ref="409b03c32632cf640b869c2da8775f04" args="" -->
<div class="memitem">
<div class="memproto">
@@ -76,10 +81,11 @@ Fullscreen mode (this flag and all others are mutually exclusive). </td></tr>
</table>
</dl>
-<p>
-Definition at line <a class="el" href="WindowStyle_8hpp-source.htm#l00037">37</a> of file <a class="el" href="WindowStyle_8hpp-source.htm">WindowStyle.hpp</a>.
+<p>Definition at line <a class="el" href="WindowStyle_8hpp-source.htm#l00037">37</a> of file <a class="el" href="WindowStyle_8hpp-source.htm">WindowStyle.hpp</a>.</p>
+
</div>
</div><p>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1JoyButtonEvent-members.htm b/doc/html/structsf_1_1Event_1_1JoyButtonEvent-members.htm
index 8dd97db..2e04dc9 100755
--- a/doc/html/structsf_1_1Event_1_1JoyButtonEvent-members.htm
+++ b/doc/html/structsf_1_1Event_1_1JoyButtonEvent-members.htm
@@ -10,27 +10,31 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Event::JoyButtonEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::JoyButtonEvent</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm#03dee4c051e606562d74c29847029706">Button</a></td><td><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::JoyButtonEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm#1e0742191da2566433577cb1e0f070ef">JoystickId</a></td><td><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::JoyButtonEvent</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Event::Event::JoyButtonEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::Event::JoyButtonEvent</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>Button</b> (defined in <a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::Event::JoyButtonEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::Event::JoyButtonEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>JoystickId</b> (defined in <a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::Event::JoyButtonEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">sf::Event::Event::JoyButtonEvent</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1JoyButtonEvent.htm b/doc/html/structsf_1_1Event_1_1JoyButtonEvent.htm
index 1d2db40..cee3456 100755
--- a/doc/html/structsf_1_1Event_1_1JoyButtonEvent.htm
+++ b/doc/html/structsf_1_1Event_1_1JoyButtonEvent.htm
@@ -10,47 +10,51 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">JoyButtonEvent</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm">JoyButtonEvent</a></div>
-<h1>sf::Event::JoyButtonEvent Struct Reference</h1><!-- doxytag: class="sf::Event::JoyButtonEvent" -->Joystick buttons events parameters.
+<div class="contents">
+<h1>sf::Event::Event::JoyButtonEvent Struct Reference</h1><!-- doxytag: class="sf::Event::JoyButtonEvent" -->Joystick buttons events parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1Event_1_1JoyButtonEvent-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e0742191da2566433577cb1e0f070ef"></a><!-- doxytag: member="sf::Event::JoyButtonEvent::JoystickId" ref="1e0742191da2566433577cb1e0f070ef" args="" -->
-unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm#1e0742191da2566433577cb1e0f070ef">JoystickId</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9f8b08b8fc044d744fcf1b988a64b62"></a><!-- doxytag: member="sf::Event::JoyButtonEvent::JoystickId" ref="a9f8b08b8fc044d744fcf1b988a64b62" args="" -->
+unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>JoystickId</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03dee4c051e606562d74c29847029706"></a><!-- doxytag: member="sf::Event::JoyButtonEvent::Button" ref="03dee4c051e606562d74c29847029706" args="" -->
-unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyButtonEvent.htm#03dee4c051e606562d74c29847029706">Button</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e320433b582a9550c5132be67d865fa9"></a><!-- doxytag: member="sf::Event::JoyButtonEvent::Button" ref="e320433b582a9550c5132be67d865fa9" args="" -->
+unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Button</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Joystick buttons events parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00254">254</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr>The documentation for this struct was generated from the following file:<ul>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00254">254</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1JoyMoveEvent-members.htm b/doc/html/structsf_1_1Event_1_1JoyMoveEvent-members.htm
index 940a783..5d9f8c8 100755
--- a/doc/html/structsf_1_1Event_1_1JoyMoveEvent-members.htm
+++ b/doc/html/structsf_1_1Event_1_1JoyMoveEvent-members.htm
@@ -10,28 +10,32 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Event::JoyMoveEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::JoyMoveEvent</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#32135c0f72321d3cd5302caf0f0a3e11">Axis</a></td><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::JoyMoveEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#94d1b6343ef0fddbb997ce5c98c35ede">JoystickId</a></td><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::JoyMoveEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#8662f85e4cd6a18609bf04d5aaed8bd8">Position</a></td><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::JoyMoveEvent</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Event::Event::JoyMoveEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>Axis</b> (defined in <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>JoystickId</b> (defined in <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Position</b> (defined in <a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">sf::Event::Event::JoyMoveEvent</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1JoyMoveEvent.htm b/doc/html/structsf_1_1Event_1_1JoyMoveEvent.htm
index 6cd5041..f708d2c 100755
--- a/doc/html/structsf_1_1Event_1_1JoyMoveEvent.htm
+++ b/doc/html/structsf_1_1Event_1_1JoyMoveEvent.htm
@@ -10,50 +10,54 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">JoyMoveEvent</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm">JoyMoveEvent</a></div>
-<h1>sf::Event::JoyMoveEvent Struct Reference</h1><!-- doxytag: class="sf::Event::JoyMoveEvent" -->Joystick axis move event parameters.
+<div class="contents">
+<h1>sf::Event::Event::JoyMoveEvent Struct Reference</h1><!-- doxytag: class="sf::Event::JoyMoveEvent" -->Joystick axis move event parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1Event_1_1JoyMoveEvent-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94d1b6343ef0fddbb997ce5c98c35ede"></a><!-- doxytag: member="sf::Event::JoyMoveEvent::JoystickId" ref="94d1b6343ef0fddbb997ce5c98c35ede" args="" -->
-unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#94d1b6343ef0fddbb997ce5c98c35ede">JoystickId</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23e91be7a47b3234c8b1618b06634c03"></a><!-- doxytag: member="sf::Event::JoyMoveEvent::JoystickId" ref="23e91be7a47b3234c8b1618b06634c03" args="" -->
+unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>JoystickId</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="32135c0f72321d3cd5302caf0f0a3e11"></a><!-- doxytag: member="sf::Event::JoyMoveEvent::Axis" ref="32135c0f72321d3cd5302caf0f0a3e11" args="" -->
-<a class="el" href="namespacesf_1_1Joy.htm#e7ae4bc4af23f012e5667f18d4aa1039">Joy::Axis</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#32135c0f72321d3cd5302caf0f0a3e11">Axis</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="080b79f898ff8ea7d7b6c6415dc80858"></a><!-- doxytag: member="sf::Event::JoyMoveEvent::Axis" ref="080b79f898ff8ea7d7b6c6415dc80858" args="" -->
+Joy::Axis&nbsp;</td><td class="memItemRight" valign="bottom"><b>Axis</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8662f85e4cd6a18609bf04d5aaed8bd8"></a><!-- doxytag: member="sf::Event::JoyMoveEvent::Position" ref="8662f85e4cd6a18609bf04d5aaed8bd8" args="" -->
-float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoyMoveEvent.htm#8662f85e4cd6a18609bf04d5aaed8bd8">Position</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="288c74cdfdd43669b8b4b2f93db95607"></a><!-- doxytag: member="sf::Event::JoyMoveEvent::Position" ref="288c74cdfdd43669b8b4b2f93db95607" args="" -->
+float&nbsp;</td><td class="memItemRight" valign="bottom"><b>Position</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Joystick axis move event parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00244">244</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr>The documentation for this struct was generated from the following file:<ul>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00244">244</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1KeyEvent-members.htm b/doc/html/structsf_1_1Event_1_1KeyEvent-members.htm
index aeaa39c..9139003 100755
--- a/doc/html/structsf_1_1Event_1_1KeyEvent-members.htm
+++ b/doc/html/structsf_1_1Event_1_1KeyEvent-members.htm
@@ -10,29 +10,33 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Event::KeyEvent Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#6270b578cce29ed958492788571f2c4c">Alt</a></td><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#2a835e0538e666c26af15722ac95934d">Code</a></td><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#9dd63eccbdb38ad68d32de484f0151c8">Control</a></td><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#024b19f70f7a0c04f358b6fb5b818984">Shift</a></td><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Event::Event::KeyEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>Alt</b> (defined in <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Code</b> (defined in <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Control</b> (defined in <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Shift</b> (defined in <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::Event::KeyEvent</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1KeyEvent.htm b/doc/html/structsf_1_1Event_1_1KeyEvent.htm
index 1b93c52..48be242 100755
--- a/doc/html/structsf_1_1Event_1_1KeyEvent.htm
+++ b/doc/html/structsf_1_1Event_1_1KeyEvent.htm
@@ -10,53 +10,57 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a></div>
-<h1>sf::Event::KeyEvent Struct Reference</h1><!-- doxytag: class="sf::Event::KeyEvent" -->Keyboard event parameters.
+<div class="contents">
+<h1>sf::Event::Event::KeyEvent Struct Reference</h1><!-- doxytag: class="sf::Event::KeyEvent" -->Keyboard event parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1Event_1_1KeyEvent-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a835e0538e666c26af15722ac95934d"></a><!-- doxytag: member="sf::Event::KeyEvent::Code" ref="2a835e0538e666c26af15722ac95934d" args="" -->
-<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#2a835e0538e666c26af15722ac95934d">Code</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1dea12ac3a76e8b8fd5e19d167fb2c7"></a><!-- doxytag: member="sf::Event::KeyEvent::Code" ref="a1dea12ac3a76e8b8fd5e19d167fb2c7" args="" -->
+<a class="el" href="namespacesf_1_1Key.htm#d32ed01d3448273340bd25af5cdd9c81">Key::Code</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>Code</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6270b578cce29ed958492788571f2c4c"></a><!-- doxytag: member="sf::Event::KeyEvent::Alt" ref="6270b578cce29ed958492788571f2c4c" args="" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#6270b578cce29ed958492788571f2c4c">Alt</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="daf2955e828818ec5bf2444499a96031"></a><!-- doxytag: member="sf::Event::KeyEvent::Alt" ref="daf2955e828818ec5bf2444499a96031" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Alt</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dd63eccbdb38ad68d32de484f0151c8"></a><!-- doxytag: member="sf::Event::KeyEvent::Control" ref="9dd63eccbdb38ad68d32de484f0151c8" args="" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#9dd63eccbdb38ad68d32de484f0151c8">Control</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec1229d610db477818cb9698f9f17a50"></a><!-- doxytag: member="sf::Event::KeyEvent::Control" ref="ec1229d610db477818cb9698f9f17a50" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Control</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="024b19f70f7a0c04f358b6fb5b818984"></a><!-- doxytag: member="sf::Event::KeyEvent::Shift" ref="024b19f70f7a0c04f358b6fb5b818984" args="" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#024b19f70f7a0c04f358b6fb5b818984">Shift</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e5990094b18523541c1dfd60fb54445c"></a><!-- doxytag: member="sf::Event::KeyEvent::Shift" ref="e5990094b18523541c1dfd60fb54445c" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Shift</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Keyboard event parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00198">198</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr>The documentation for this struct was generated from the following file:<ul>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00198">198</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1MouseButtonEvent-members.htm b/doc/html/structsf_1_1Event_1_1MouseButtonEvent-members.htm
index d479f45..e1ca78a 100755
--- a/doc/html/structsf_1_1Event_1_1MouseButtonEvent-members.htm
+++ b/doc/html/structsf_1_1Event_1_1MouseButtonEvent-members.htm
@@ -10,28 +10,32 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Event::MouseButtonEvent Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#2f7f7e1dfb8ffd744510ffa4540f3578">Button</a></td><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#558da3a034c64ff6a2ac52b01936f02a">X</a></td><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#59a22c45a777b871c3ef3dd5c1b4d218">Y</a></td><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Event::Event::MouseButtonEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>Button</b> (defined in <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>X</b> (defined in <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Y</b> (defined in <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::Event::MouseButtonEvent</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1MouseButtonEvent.htm b/doc/html/structsf_1_1Event_1_1MouseButtonEvent.htm
index bf3fdae..3058010 100755
--- a/doc/html/structsf_1_1Event_1_1MouseButtonEvent.htm
+++ b/doc/html/structsf_1_1Event_1_1MouseButtonEvent.htm
@@ -10,50 +10,54 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a></div>
-<h1>sf::Event::MouseButtonEvent Struct Reference</h1><!-- doxytag: class="sf::Event::MouseButtonEvent" --><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> buttons events parameters.
+<div class="contents">
+<h1>sf::Event::Event::MouseButtonEvent Struct Reference</h1><!-- doxytag: class="sf::Event::MouseButtonEvent" --><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> buttons events parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1Event_1_1MouseButtonEvent-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f7f7e1dfb8ffd744510ffa4540f3578"></a><!-- doxytag: member="sf::Event::MouseButtonEvent::Button" ref="2f7f7e1dfb8ffd744510ffa4540f3578" args="" -->
-<a class="el" href="namespacesf_1_1Mouse.htm#4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#2f7f7e1dfb8ffd744510ffa4540f3578">Button</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fef6d343e96177d24413719f90aec40"></a><!-- doxytag: member="sf::Event::MouseButtonEvent::Button" ref="3fef6d343e96177d24413719f90aec40" args="" -->
+Mouse::Button&nbsp;</td><td class="memItemRight" valign="bottom"><b>Button</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="558da3a034c64ff6a2ac52b01936f02a"></a><!-- doxytag: member="sf::Event::MouseButtonEvent::X" ref="558da3a034c64ff6a2ac52b01936f02a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#558da3a034c64ff6a2ac52b01936f02a">X</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a3f162a5c81c26655b73e5f8b10844c"></a><!-- doxytag: member="sf::Event::MouseButtonEvent::X" ref="1a3f162a5c81c26655b73e5f8b10844c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>X</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="59a22c45a777b871c3ef3dd5c1b4d218"></a><!-- doxytag: member="sf::Event::MouseButtonEvent::Y" ref="59a22c45a777b871c3ef3dd5c1b4d218" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#59a22c45a777b871c3ef3dd5c1b4d218">Y</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de1ed79fee2a6a3f629ac18ebb104e27"></a><!-- doxytag: member="sf::Event::MouseButtonEvent::Y" ref="de1ed79fee2a6a3f629ac18ebb104e27" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Y</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> buttons events parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00226">226</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr>The documentation for this struct was generated from the following file:<ul>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00226">226</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1MouseMoveEvent-members.htm b/doc/html/structsf_1_1Event_1_1MouseMoveEvent-members.htm
index f40d9fc..557470a 100755
--- a/doc/html/structsf_1_1Event_1_1MouseMoveEvent-members.htm
+++ b/doc/html/structsf_1_1Event_1_1MouseMoveEvent-members.htm
@@ -10,27 +10,31 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Event::MouseMoveEvent Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#010fa592ac21e4566f9f23415d0b77dc">X</a></td><td><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::MouseMoveEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#cb4d3d5f74ce68cbd26a277d4918b77c">Y</a></td><td><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::MouseMoveEvent</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Event::Event::MouseMoveEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::Event::MouseMoveEvent</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>X</b> (defined in <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::Event::MouseMoveEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::Event::MouseMoveEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Y</b> (defined in <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::Event::MouseMoveEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::Event::MouseMoveEvent</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1MouseMoveEvent.htm b/doc/html/structsf_1_1Event_1_1MouseMoveEvent.htm
index 4d5dd02..0290637 100755
--- a/doc/html/structsf_1_1Event_1_1MouseMoveEvent.htm
+++ b/doc/html/structsf_1_1Event_1_1MouseMoveEvent.htm
@@ -10,47 +10,51 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a></div>
-<h1>sf::Event::MouseMoveEvent Struct Reference</h1><!-- doxytag: class="sf::Event::MouseMoveEvent" --><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> move event parameters.
+<div class="contents">
+<h1>sf::Event::Event::MouseMoveEvent Struct Reference</h1><!-- doxytag: class="sf::Event::MouseMoveEvent" --><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> move event parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1Event_1_1MouseMoveEvent-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="010fa592ac21e4566f9f23415d0b77dc"></a><!-- doxytag: member="sf::Event::MouseMoveEvent::X" ref="010fa592ac21e4566f9f23415d0b77dc" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#010fa592ac21e4566f9f23415d0b77dc">X</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d33a08b76eb4e9e66c84f63f0ec59b6"></a><!-- doxytag: member="sf::Event::MouseMoveEvent::X" ref="1d33a08b76eb4e9e66c84f63f0ec59b6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>X</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb4d3d5f74ce68cbd26a277d4918b77c"></a><!-- doxytag: member="sf::Event::MouseMoveEvent::Y" ref="cb4d3d5f74ce68cbd26a277d4918b77c" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#cb4d3d5f74ce68cbd26a277d4918b77c">Y</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e932ed4b4502323181422684600ee733"></a><!-- doxytag: member="sf::Event::MouseMoveEvent::Y" ref="e932ed4b4502323181422684600ee733" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Y</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> move event parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00217">217</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr>The documentation for this struct was generated from the following file:<ul>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00217">217</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1MouseWheelEvent-members.htm b/doc/html/structsf_1_1Event_1_1MouseWheelEvent-members.htm
index 7643065..89f0dc0 100755
--- a/doc/html/structsf_1_1Event_1_1MouseWheelEvent-members.htm
+++ b/doc/html/structsf_1_1Event_1_1MouseWheelEvent-members.htm
@@ -10,26 +10,30 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Event::MouseWheelEvent Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#34a075257c261a33fa40f7f6196e496f">Delta</a></td><td><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::MouseWheelEvent</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Event::Event::MouseWheelEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::Event::MouseWheelEvent</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>Delta</b> (defined in <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::Event::MouseWheelEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::Event::MouseWheelEvent</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1MouseWheelEvent.htm b/doc/html/structsf_1_1Event_1_1MouseWheelEvent.htm
index fb9ad27..ed8ae44 100755
--- a/doc/html/structsf_1_1Event_1_1MouseWheelEvent.htm
+++ b/doc/html/structsf_1_1Event_1_1MouseWheelEvent.htm
@@ -10,44 +10,48 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a></div>
-<h1>sf::Event::MouseWheelEvent Struct Reference</h1><!-- doxytag: class="sf::Event::MouseWheelEvent" --><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> wheel events parameters.
+<div class="contents">
+<h1>sf::Event::Event::MouseWheelEvent Struct Reference</h1><!-- doxytag: class="sf::Event::MouseWheelEvent" --><a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> wheel events parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1Event_1_1MouseWheelEvent-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34a075257c261a33fa40f7f6196e496f"></a><!-- doxytag: member="sf::Event::MouseWheelEvent::Delta" ref="34a075257c261a33fa40f7f6196e496f" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#34a075257c261a33fa40f7f6196e496f">Delta</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="515865c7153cdb624eb58c0a7ddf8a6a"></a><!-- doxytag: member="sf::Event::MouseWheelEvent::Delta" ref="515865c7153cdb624eb58c0a7ddf8a6a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Delta</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="namespacesf_1_1Mouse.htm" title="Definition of button codes for mouse events.">Mouse</a> wheel events parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00236">236</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr>The documentation for this struct was generated from the following file:<ul>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00236">236</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1SizeEvent-members.htm b/doc/html/structsf_1_1Event_1_1SizeEvent-members.htm
index 7c65013..6dffa89 100755
--- a/doc/html/structsf_1_1Event_1_1SizeEvent-members.htm
+++ b/doc/html/structsf_1_1Event_1_1SizeEvent-members.htm
@@ -10,27 +10,31 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Event::SizeEvent Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#03cd57484155d672ffc59acdb6c9779c">Height</a></td><td><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::SizeEvent</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#eb65b016cbcac57cb964623b1e453d1b">Width</a></td><td><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::SizeEvent</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Event::Event::SizeEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::Event::SizeEvent</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>Height</b> (defined in <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::Event::SizeEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::Event::SizeEvent</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>Width</b> (defined in <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::Event::SizeEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::Event::SizeEvent</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1SizeEvent.htm b/doc/html/structsf_1_1Event_1_1SizeEvent.htm
index cc1bd84..de6f12d 100755
--- a/doc/html/structsf_1_1Event_1_1SizeEvent.htm
+++ b/doc/html/structsf_1_1Event_1_1SizeEvent.htm
@@ -10,47 +10,51 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a></div>
-<h1>sf::Event::SizeEvent Struct Reference</h1><!-- doxytag: class="sf::Event::SizeEvent" -->Size events parameters.
+<div class="contents">
+<h1>sf::Event::Event::SizeEvent Struct Reference</h1><!-- doxytag: class="sf::Event::SizeEvent" -->Size events parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1Event_1_1SizeEvent-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb65b016cbcac57cb964623b1e453d1b"></a><!-- doxytag: member="sf::Event::SizeEvent::Width" ref="eb65b016cbcac57cb964623b1e453d1b" args="" -->
-unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#eb65b016cbcac57cb964623b1e453d1b">Width</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="575117c8cbdbbcaf9d4c9504f6c50bdc"></a><!-- doxytag: member="sf::Event::SizeEvent::Width" ref="575117c8cbdbbcaf9d4c9504f6c50bdc" args="" -->
+unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Width</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03cd57484155d672ffc59acdb6c9779c"></a><!-- doxytag: member="sf::Event::SizeEvent::Height" ref="03cd57484155d672ffc59acdb6c9779c" args="" -->
-unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#03cd57484155d672ffc59acdb6c9779c">Height</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3c656261a5ffe28f30d22776a3f2513"></a><!-- doxytag: member="sf::Event::SizeEvent::Height" ref="c3c656261a5ffe28f30d22776a3f2513" args="" -->
+unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Height</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Size events parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00263">263</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr>The documentation for this struct was generated from the following file:<ul>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00263">263</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1TextEvent-members.htm b/doc/html/structsf_1_1Event_1_1TextEvent-members.htm
index 0f5b0a4..ed41c6c 100755
--- a/doc/html/structsf_1_1Event_1_1TextEvent-members.htm
+++ b/doc/html/structsf_1_1Event_1_1TextEvent-members.htm
@@ -10,26 +10,30 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::Event::TextEvent Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="structsf_1_1Event_1_1TextEvent.htm#56342a4d036036d233160b20be7e8855">Unicode</a></td><td><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::TextEvent</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::Event::Event::TextEvent Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::Event::TextEvent</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>Unicode</b> (defined in <a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::Event::TextEvent</a>)</td><td><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::Event::TextEvent</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1Event_1_1TextEvent.htm b/doc/html/structsf_1_1Event_1_1TextEvent.htm
index ac4beb6..875e219 100755
--- a/doc/html/structsf_1_1Event_1_1TextEvent.htm
+++ b/doc/html/structsf_1_1Event_1_1TextEvent.htm
@@ -10,44 +10,48 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1Event.htm">Event</a>::<a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a></div>
-<h1>sf::Event::TextEvent Struct Reference</h1><!-- doxytag: class="sf::Event::TextEvent" -->Text event parameters.
+<div class="contents">
+<h1>sf::Event::Event::TextEvent Struct Reference</h1><!-- doxytag: class="sf::Event::TextEvent" -->Text event parameters.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Event_8hpp-source.htm">Event.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1Event_1_1TextEvent-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56342a4d036036d233160b20be7e8855"></a><!-- doxytag: member="sf::Event::TextEvent::Unicode" ref="56342a4d036036d233160b20be7e8855" args="" -->
-Uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm#56342a4d036036d233160b20be7e8855">Unicode</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd0f65b0f93dca946313d0708cb4cbf0"></a><!-- doxytag: member="sf::Event::TextEvent::Unicode" ref="dd0f65b0f93dca946313d0708cb4cbf0" args="" -->
+Uint32&nbsp;</td><td class="memItemRight" valign="bottom"><b>Unicode</b></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Text event parameters.
-<p>
-
-<p>
-Definition at line <a class="el" href="Event_8hpp-source.htm#l00209">209</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.<hr>The documentation for this struct was generated from the following file:<ul>
+<p>Definition at line <a class="el" href="Event_8hpp-source.htm#l00209">209</a> of file <a class="el" href="Event_8hpp-source.htm">Event.hpp</a>.</p>
+<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1NonCopyable-members.htm b/doc/html/structsf_1_1NonCopyable-members.htm
index ee2367a..6c2f2e6 100755
--- a/doc/html/structsf_1_1NonCopyable-members.htm
+++ b/doc/html/structsf_1_1NonCopyable-members.htm
@@ -10,26 +10,30 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::NonCopyable Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="structsf_1_1NonCopyable.htm#2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td><a class="el" href="structsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td><code> [inline, protected]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1NonCopyable.htm b/doc/html/structsf_1_1NonCopyable.htm
index e104421..4779f50 100755
--- a/doc/html/structsf_1_1NonCopyable.htm
+++ b/doc/html/structsf_1_1NonCopyable.htm
@@ -10,31 +10,37 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="structsf_1_1NonCopyable.htm">NonCopyable</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="structsf_1_1NonCopyable.htm">NonCopyable</a></div>
+<div class="contents">
<h1>sf::NonCopyable Struct Reference</h1><!-- doxytag: class="sf::NonCopyable" -->Utility base class to easily declare non-copyable classes.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="NonCopyable_8hpp-source.htm">NonCopyable.hpp</a>&gt;</code>
<p>
-<p>Inheritance diagram for sf::NonCopyable:
+<div class="dynheader">
+Inheritance diagram for sf::NonCopyable:</div>
+<div class="dynsection">
+
<p><center><img src="structsf_1_1NonCopyable.png" usemap="#sf::NonCopyable_map" border="0" alt=""></center>
<map name="sf::NonCopyable_map">
<area href="classsf_1_1Context.htm" alt="sf::Context" shape="rect" coords="115,56,220,80">
@@ -46,6 +52,9 @@
<area href="classsf_1_1Thread.htm" alt="sf::Thread" shape="rect" coords="115,392,220,416">
<area href="classsf_1_1Window.htm" alt="sf::Window" shape="rect" coords="115,448,220,472">
</map>
+</div>
+
+<p>
<a href="structsf_1_1NonCopyable-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
@@ -57,10 +66,8 @@
Utility base class to easily declare non-copyable classes.
<p>
Just inherit from <a class="el" href="structsf_1_1NonCopyable.htm" title="Utility base class to easily declare non-copyable classes.">NonCopyable</a> to get a non-copyable class
-<p>
-
-<p>
-Definition at line <a class="el" href="NonCopyable_8hpp-source.htm#l00040">40</a> of file <a class="el" href="NonCopyable_8hpp-source.htm">NonCopyable.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="NonCopyable_8hpp-source.htm#l00040">40</a> of file <a class="el" href="NonCopyable_8hpp-source.htm">NonCopyable.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="2110add170580fdb946f887719da6860"></a><!-- doxytag: member="sf::NonCopyable::NonCopyable" ref="2110add170580fdb946f887719da6860" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -70,7 +77,7 @@ Definition at line <a class="el" href="NonCopyable_8hpp-source.htm#l00040">40</a
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inline, protected]</code></td>
+ <td><code> [inline, protected]</code></td>
</tr>
</table>
</div>
@@ -80,12 +87,13 @@ Definition at line <a class="el" href="NonCopyable_8hpp-source.htm#l00040">40</a
The default constructor won't be generated, so provide it.
<p>
-<p>
-Definition at line <a class="el" href="NonCopyable_8hpp-source.htm#l00048">48</a> of file <a class="el" href="NonCopyable_8hpp-source.htm">NonCopyable.hpp</a>.
+<p>Definition at line <a class="el" href="NonCopyable_8hpp-source.htm#l00048">48</a> of file <a class="el" href="NonCopyable_8hpp-source.htm">NonCopyable.hpp</a>.</p>
+
</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="NonCopyable_8hpp-source.htm">NonCopyable.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1SoundStream_1_1Chunk-members.htm b/doc/html/structsf_1_1SoundStream_1_1Chunk-members.htm
index 5d6cc73..13f58ca 100755
--- a/doc/html/structsf_1_1SoundStream_1_1Chunk-members.htm
+++ b/doc/html/structsf_1_1SoundStream_1_1Chunk-members.htm
@@ -10,27 +10,31 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<h1>sf::SoundStream::Chunk Member List</h1>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>
- <tr class="memlist"><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#a5eb3db49e38752d27f7d7246907c5af">NbSamples</a></td><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::Chunk</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#c7a44423bcd7cf2c451f3bd1e00b6a9f">Samples</a></td><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::Chunk</a></td><td></td></tr>
-</table>
+<div class="contents">
+<h1>sf::SoundStream::SoundStream::Chunk Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::SoundStream::Chunk</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#4748a66b0fee43045db65556354b2abf">NbSamples</a></td><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::SoundStream::Chunk</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#b550ca7bec7530d5dba1faabb1810449">Samples</a></td><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::SoundStream::Chunk</a></td><td></td></tr>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1SoundStream_1_1Chunk.htm b/doc/html/structsf_1_1SoundStream_1_1Chunk.htm
index 91c5afb..4649ff8 100755
--- a/doc/html/structsf_1_1SoundStream_1_1Chunk.htm
+++ b/doc/html/structsf_1_1SoundStream_1_1Chunk.htm
@@ -10,86 +10,90 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a>::<a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a>::<a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a></div>
-<h1>sf::SoundStream::Chunk Struct Reference</h1><!-- doxytag: class="sf::SoundStream::Chunk" -->Structure defining a chunk of audio data to stream.
+<div class="contents">
+<h1>sf::SoundStream::SoundStream::Chunk Struct Reference</h1><!-- doxytag: class="sf::SoundStream::Chunk" -->Structure defining a chunk of audio data to stream.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1SoundStream_1_1Chunk-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const Int16 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#c7a44423bcd7cf2c451f3bd1e00b6a9f">Samples</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const Int16 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#b550ca7bec7530d5dba1faabb1810449">Samples</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the audio samples. <a href="#c7a44423bcd7cf2c451f3bd1e00b6a9f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#a5eb3db49e38752d27f7d7246907c5af">NbSamples</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the audio samples. <a href="#b550ca7bec7530d5dba1faabb1810449"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#4748a66b0fee43045db65556354b2abf">NbSamples</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of samples pointed by Samples. <a href="#a5eb3db49e38752d27f7d7246907c5af"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of samples pointed by Samples. <a href="#4748a66b0fee43045db65556354b2abf"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Structure defining a chunk of audio data to stream.
-<p>
-
-<p>
-Definition at line <a class="el" href="SoundStream_8hpp-source.htm#l00067">67</a> of file <a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a>.<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="c7a44423bcd7cf2c451f3bd1e00b6a9f"></a><!-- doxytag: member="sf::SoundStream::Chunk::Samples" ref="c7a44423bcd7cf2c451f3bd1e00b6a9f" args="" -->
+<p>Definition at line <a class="el" href="SoundStream_8hpp-source.htm#l00069">69</a> of file <a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a>.</p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="4748a66b0fee43045db65556354b2abf"></a><!-- doxytag: member="sf::SoundStream::Chunk::NbSamples" ref="4748a66b0fee43045db65556354b2abf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const Int16* <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#c7a44423bcd7cf2c451f3bd1e00b6a9f">sf::SoundStream::Chunk::Samples</a> </td>
+ <td class="memname">std::size_t sf::SoundStream::SoundStream::Chunk::NbSamples </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Pointer to the audio samples.
+Number of samples pointed by Samples.
<p>
-<p>
-Definition at line <a class="el" href="SoundStream_8hpp-source.htm#l00069">69</a> of file <a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a>.
+<p>Definition at line <a class="el" href="SoundStream_8hpp-source.htm#l00072">72</a> of file <a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="a5eb3db49e38752d27f7d7246907c5af"></a><!-- doxytag: member="sf::SoundStream::Chunk::NbSamples" ref="a5eb3db49e38752d27f7d7246907c5af" args="" -->
+<a class="anchor" name="b550ca7bec7530d5dba1faabb1810449"></a><!-- doxytag: member="sf::SoundStream::Chunk::Samples" ref="b550ca7bec7530d5dba1faabb1810449" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::size_t <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#a5eb3db49e38752d27f7d7246907c5af">sf::SoundStream::Chunk::NbSamples</a> </td>
+ <td class="memname">const Int16* sf::SoundStream::SoundStream::Chunk::Samples </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Number of samples pointed by Samples.
+Pointer to the audio samples.
<p>
-<p>
-Definition at line <a class="el" href="SoundStream_8hpp-source.htm#l00070">70</a> of file <a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a>.
+<p>Definition at line <a class="el" href="SoundStream_8hpp-source.htm#l00071">71</a> of file <a class="el" href="SoundStream_8hpp-source.htm">SoundStream.hpp</a>.</p>
+
</div>
</div><p>
<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></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1WindowSettings-members.htm b/doc/html/structsf_1_1WindowSettings-members.htm
index 098b79d..5ea2d07 100755
--- a/doc/html/structsf_1_1WindowSettings-members.htm
+++ b/doc/html/structsf_1_1WindowSettings-members.htm
@@ -10,29 +10,33 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
+<div class="contents">
<h1>sf::WindowSettings Member List</h1>This is the complete list of members for <a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="structsf_1_1WindowSettings.htm#188763b40746310b6897a8e6b1a3375f">AntialiasingLevel</a></td><td><a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1WindowSettings.htm#40027650d83937ec6b6e62b640cfc5c6">DepthBits</a></td><td><a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1WindowSettings.htm#ccbb7b24418ab8266bec31444f6fba08">StencilBits</a></td><td><a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsf_1_1WindowSettings.htm#9a0d11aad458247ff27833594d4b94fb">WindowSettings</a>(unsigned int Depth=24, unsigned int Stencil=8, unsigned int Antialiasing=0)</td><td><a class="el" href="structsf_1_1WindowSettings.htm">sf::WindowSettings</a></td><td><code> [inline, explicit]</code></td></tr>
-</table>
+</table></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;
diff --git a/doc/html/structsf_1_1WindowSettings.htm b/doc/html/structsf_1_1WindowSettings.htm
index 6c88803..7667042 100755
--- a/doc/html/structsf_1_1WindowSettings.htm
+++ b/doc/html/structsf_1_1WindowSettings.htm
@@ -10,30 +10,35 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li class="current"><a href="classes.htm"><span>Classes</span></a></li>
- <li><a href="files.htm"><span>Files</span></a></li>
- </ul>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</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 class="tabs">
+ <ul>
+ <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.htm"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><b>sf</b>::<a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a>
+ </div>
</div>
-<div class="tabs">
- <ul>
- <li><a href="classes.htm"><span>Alphabetical&nbsp;List</span></a></li>
- <li><a href="annotated.htm"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.htm"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.htm"><span>Class&nbsp;Members</span></a></li>
- </ul>
-</div>
-<div class="nav">
-<a class="el" href="namespacesf.htm">sf</a>::<a class="el" href="structsf_1_1WindowSettings.htm">WindowSettings</a></div>
+<div class="contents">
<h1>sf::WindowSettings Struct Reference</h1><!-- doxytag: class="sf::WindowSettings" -->Structure defining the creation settings of windows.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>&gt;</code>
<p>
+
+<p>
<a href="structsf_1_1WindowSettings-members.htm">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -53,10 +58,8 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Structure defining the creation settings of windows.
-<p>
-
-<p>
-Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00034">34</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<p>Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00034">34</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.</p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="9a0d11aad458247ff27833594d4b94fb"></a><!-- doxytag: member="sf::WindowSettings::WindowSettings" ref="9a0d11aad458247ff27833594d4b94fb" args="(unsigned int Depth=24, unsigned int Stencil=8, unsigned int Antialiasing=0)" -->
<div class="memitem">
<div class="memproto">
@@ -82,7 +85,7 @@ Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00034">34
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td width="100%"><code> [inline, explicit]</code></td>
+ <td></td><td></td><td><code> [inline, explicit]</code></td>
</tr>
</table>
</div>
@@ -99,70 +102,71 @@ Default constructor.
</table>
</dl>
-<p>
-Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00044">44</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.
+<p>Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00044">44</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.</p>
+
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="40027650d83937ec6b6e62b640cfc5c6"></a><!-- doxytag: member="sf::WindowSettings::DepthBits" ref="40027650d83937ec6b6e62b640cfc5c6" args="" -->
+<a class="anchor" name="188763b40746310b6897a8e6b1a3375f"></a><!-- doxytag: member="sf::WindowSettings::AntialiasingLevel" ref="188763b40746310b6897a8e6b1a3375f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int <a class="el" href="structsf_1_1WindowSettings.htm#40027650d83937ec6b6e62b640cfc5c6">sf::WindowSettings::DepthBits</a> </td>
+ <td class="memname">unsigned int <a class="el" href="structsf_1_1WindowSettings.htm#188763b40746310b6897a8e6b1a3375f">sf::WindowSettings::AntialiasingLevel</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Bits of the depth buffer.
+Level of antialiasing.
<p>
-<p>
-Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00054">54</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.
+<p>Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00056">56</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="ccbb7b24418ab8266bec31444f6fba08"></a><!-- doxytag: member="sf::WindowSettings::StencilBits" ref="ccbb7b24418ab8266bec31444f6fba08" args="" -->
+<a class="anchor" name="40027650d83937ec6b6e62b640cfc5c6"></a><!-- doxytag: member="sf::WindowSettings::DepthBits" ref="40027650d83937ec6b6e62b640cfc5c6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int <a class="el" href="structsf_1_1WindowSettings.htm#ccbb7b24418ab8266bec31444f6fba08">sf::WindowSettings::StencilBits</a> </td>
+ <td class="memname">unsigned int <a class="el" href="structsf_1_1WindowSettings.htm#40027650d83937ec6b6e62b640cfc5c6">sf::WindowSettings::DepthBits</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Bits of the stencil buffer.
+Bits of the depth buffer.
<p>
-<p>
-Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00055">55</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.
+<p>Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00054">54</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.</p>
+
</div>
</div><p>
-<a class="anchor" name="188763b40746310b6897a8e6b1a3375f"></a><!-- doxytag: member="sf::WindowSettings::AntialiasingLevel" ref="188763b40746310b6897a8e6b1a3375f" args="" -->
+<a class="anchor" name="ccbb7b24418ab8266bec31444f6fba08"></a><!-- doxytag: member="sf::WindowSettings::StencilBits" ref="ccbb7b24418ab8266bec31444f6fba08" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned int <a class="el" href="structsf_1_1WindowSettings.htm#188763b40746310b6897a8e6b1a3375f">sf::WindowSettings::AntialiasingLevel</a> </td>
+ <td class="memname">unsigned int <a class="el" href="structsf_1_1WindowSettings.htm#ccbb7b24418ab8266bec31444f6fba08">sf::WindowSettings::StencilBits</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Level of antialiasing.
+Bits of the stencil buffer.
<p>
-<p>
-Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00056">56</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.
+<p>Definition at line <a class="el" href="WindowSettings_8hpp-source.htm#l00055">55</a> of file <a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a>.</p>
+
</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="WindowSettings_8hpp-source.htm">WindowSettings.hpp</a></ul>
+</div>
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
diff --git a/doc/html/tabs.css b/doc/html/tabs.css
index c37faaf..ab02c62 100755
--- a/doc/html/tabs.css
+++ b/doc/html/tabs.css
@@ -32,7 +32,7 @@ DIV.tabs A
float : left;
background : url("tab_r.gif") no-repeat right top;
border-bottom : 1px solid #84B0C7;
- font-size : x-small;
+ font-size : 80%;
font-weight : bold;
text-decoration : none;
}
@@ -66,7 +66,7 @@ DIV.tabs INPUT
DIV.tabs TD
{
- font-size : x-small;
+ font-size : 80%;
font-weight : bold;
text-decoration : none;
}
@@ -94,9 +94,12 @@ DIV.tabs LI.current SPAN
padding-bottom : 6px;
}
-DIV.nav
+DIV.navpath
{
background : none;
border : none;
border-bottom : 1px solid #84B0C7;
+ text-align : center;
+ margin : 2px;
+ padding : 2px;
}
diff --git a/include/SFML/Audio.hpp b/include/SFML/Audio.hpp
index 574d4d2..9a83a73 100755
--- a/include/SFML/Audio.hpp
+++ b/include/SFML/Audio.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Audio/AudioResource.hpp b/include/SFML/Audio/AudioResource.hpp
index c0dbdb2..410466d 100755
--- a/include/SFML/Audio/AudioResource.hpp
+++ b/include/SFML/Audio/AudioResource.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Audio/Listener.hpp b/include/SFML/Audio/Listener.hpp
index c6679b3..95227ca 100755
--- a/include/SFML/Audio/Listener.hpp
+++ b/include/SFML/Audio/Listener.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Audio/Music.hpp b/include/SFML/Audio/Music.hpp
index 2820c2a..de74995 100755
--- a/include/SFML/Audio/Music.hpp
+++ b/include/SFML/Audio/Music.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Audio/Sound.hpp b/include/SFML/Audio/Sound.hpp
index cced19e..691d633 100755
--- a/include/SFML/Audio/Sound.hpp
+++ b/include/SFML/Audio/Sound.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -160,6 +160,16 @@ public :
void SetPosition(const Vector3f& Position);
////////////////////////////////////////////////////////////
+ /// Make the sound's position relative to the listener's
+ /// position, or absolute.
+ /// The default value is false (absolute)
+ ///
+ /// \param Relative : True to set the position relative, false to set it absolute
+ ///
+ ////////////////////////////////////////////////////////////
+ void SetRelativeToListener(bool Relative);
+
+ ////////////////////////////////////////////////////////////
/// Set the minimum distance - closer than this distance,
/// the listener will hear the sound at its maximum volume.
/// The default minimum distance is 1.0
@@ -228,6 +238,15 @@ public :
Vector3f GetPosition() const;
////////////////////////////////////////////////////////////
+ /// Tell if the sound's position is relative to the listener's
+ /// position, or if it's absolute
+ ///
+ /// \return True if the position is relative, false if it's absolute
+ ///
+ ////////////////////////////////////////////////////////////
+ bool IsRelativeToListener() const;
+
+ ////////////////////////////////////////////////////////////
/// Get the minimum distance
///
/// \return Minimum distance for the sound
diff --git a/include/SFML/Audio/SoundBuffer.hpp b/include/SFML/Audio/SoundBuffer.hpp
index f9194b2..af459f4 100755
--- a/include/SFML/Audio/SoundBuffer.hpp
+++ b/include/SFML/Audio/SoundBuffer.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Audio/SoundBufferRecorder.hpp b/include/SFML/Audio/SoundBufferRecorder.hpp
index 1629f3b..e949a1c 100755
--- a/include/SFML/Audio/SoundBufferRecorder.hpp
+++ b/include/SFML/Audio/SoundBufferRecorder.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Audio/SoundRecorder.hpp b/include/SFML/Audio/SoundRecorder.hpp
index f62d9c3..551a4b9 100755
--- a/include/SFML/Audio/SoundRecorder.hpp
+++ b/include/SFML/Audio/SoundRecorder.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Audio/SoundStream.hpp b/include/SFML/Audio/SoundStream.hpp
index 8cc2024..6df0c57 100755
--- a/include/SFML/Audio/SoundStream.hpp
+++ b/include/SFML/Audio/SoundStream.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -53,11 +53,13 @@ public :
using Sound::SetPitch;
using Sound::SetVolume;
using Sound::SetPosition;
+ using Sound::SetRelativeToListener;
using Sound::SetMinDistance;
using Sound::SetAttenuation;
using Sound::GetPitch;
using Sound::GetVolume;
using Sound::GetPosition;
+ using Sound::IsRelativeToListener;
using Sound::GetMinDistance;
using Sound::GetAttenuation;
diff --git a/include/SFML/Config.hpp b/include/SFML/Config.hpp
index 86800e4..91d052f 100755
--- a/include/SFML/Config.hpp
+++ b/include/SFML/Config.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -49,6 +49,11 @@
// MacOS
#define SFML_SYSTEM_MACOS
+#elif defined(__FreeBSD__)
+
+ // FreeBSD
+ #define SFML_SYSTEM_FREEBSD
+
#else
// Unsupported system
diff --git a/include/SFML/Graphics.hpp b/include/SFML/Graphics.hpp
index c6282c5..ea4d846 100755
--- a/include/SFML/Graphics.hpp
+++ b/include/SFML/Graphics.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Color.hpp b/include/SFML/Graphics/Color.hpp
index 1898e4d..5f4d4d7 100755
--- a/include/SFML/Graphics/Color.hpp
+++ b/include/SFML/Graphics/Color.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Drawable.hpp b/include/SFML/Graphics/Drawable.hpp
index 3586047..a93ec57 100755
--- a/include/SFML/Graphics/Drawable.hpp
+++ b/include/SFML/Graphics/Drawable.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Font.hpp b/include/SFML/Graphics/Font.hpp
index 293954e..866b974 100755
--- a/include/SFML/Graphics/Font.hpp
+++ b/include/SFML/Graphics/Font.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Glyph.hpp b/include/SFML/Graphics/Glyph.hpp
index 602cfef..ec1b886 100755
--- a/include/SFML/Graphics/Glyph.hpp
+++ b/include/SFML/Graphics/Glyph.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Image.hpp b/include/SFML/Graphics/Image.hpp
index e950ec3..2a32271 100755
--- a/include/SFML/Graphics/Image.hpp
+++ b/include/SFML/Graphics/Image.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -161,9 +161,10 @@ public :
/// \param DestX : X coordinate of the destination position
/// \param DestY : Y coordinate of the destination position
/// \param SourceRect : Sub-rectangle of the source image to copy (empty by default - entire image)
+ /// \param ApplyAlpha : Should the copy take in account the source transparency? (false by default)
///
////////////////////////////////////////////////////////////
- void Copy(const Image& Source, unsigned int DestX, unsigned int DestY, const IntRect& SourceRect = IntRect(0, 0, 0, 0));
+ void Copy(const Image& Source, unsigned int DestX, unsigned int DestY, const IntRect& SourceRect = IntRect(0, 0, 0, 0), bool ApplyAlpha = false);
////////////////////////////////////////////////////////////
/// Create the image from the current contents of the
diff --git a/include/SFML/Graphics/Matrix3.hpp b/include/SFML/Graphics/Matrix3.hpp
index 2d1ea74..eeea1b0 100755
--- a/include/SFML/Graphics/Matrix3.hpp
+++ b/include/SFML/Graphics/Matrix3.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Matrix3.inl b/include/SFML/Graphics/Matrix3.inl
index 658157c..73c78b7 100755
--- a/include/SFML/Graphics/Matrix3.inl
+++ b/include/SFML/Graphics/Matrix3.inl
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFGE - Simple and Fast Game Engine
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/PostFX.hpp b/include/SFML/Graphics/PostFX.hpp
index 7890a42..c875377 100755
--- a/include/SFML/Graphics/PostFX.hpp
+++ b/include/SFML/Graphics/PostFX.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Rect.hpp b/include/SFML/Graphics/Rect.hpp
index b8e693d..5decd3c 100755
--- a/include/SFML/Graphics/Rect.hpp
+++ b/include/SFML/Graphics/Rect.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Rect.inl b/include/SFML/Graphics/Rect.inl
index 8391119..6c5962d 100755
--- a/include/SFML/Graphics/Rect.inl
+++ b/include/SFML/Graphics/Rect.inl
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/RenderTarget.hpp b/include/SFML/Graphics/RenderTarget.hpp
index 93131f3..ea303d9 100755
--- a/include/SFML/Graphics/RenderTarget.hpp
+++ b/include/SFML/Graphics/RenderTarget.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/RenderWindow.hpp b/include/SFML/Graphics/RenderWindow.hpp
index 91f78ad..7c09044 100755
--- a/include/SFML/Graphics/RenderWindow.hpp
+++ b/include/SFML/Graphics/RenderWindow.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Shape.hpp b/include/SFML/Graphics/Shape.hpp
index 0db529a..37fb3c4 100755
--- a/include/SFML/Graphics/Shape.hpp
+++ b/include/SFML/Graphics/Shape.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/Sprite.hpp b/include/SFML/Graphics/Sprite.hpp
index c7aa348..d5d835e 100755
--- a/include/SFML/Graphics/Sprite.hpp
+++ b/include/SFML/Graphics/Sprite.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/String.hpp b/include/SFML/Graphics/String.hpp
index a7f4718..b0ca81b 100755
--- a/include/SFML/Graphics/String.hpp
+++ b/include/SFML/Graphics/String.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Graphics/View.hpp b/include/SFML/Graphics/View.hpp
index 4ef9ef6..d5e401a 100755
--- a/include/SFML/Graphics/View.hpp
+++ b/include/SFML/Graphics/View.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network.hpp b/include/SFML/Network.hpp
index fe1730a..6ec13d3 100755
--- a/include/SFML/Network.hpp
+++ b/include/SFML/Network.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/Ftp.hpp b/include/SFML/Network/Ftp.hpp
index 673b904..f2f1bd3 100755
--- a/include/SFML/Network/Ftp.hpp
+++ b/include/SFML/Network/Ftp.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/Http.hpp b/include/SFML/Network/Http.hpp
index 3e02531..54e5c1f 100755
--- a/include/SFML/Network/Http.hpp
+++ b/include/SFML/Network/Http.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -315,12 +315,13 @@ public :
/// not return instantly; use a thread if you don't want to block your
/// application.
///
- /// \param Req : Request to send
+ /// \param Req : Request to send
+ /// \param Timeout : Maximum time to wait, in seconds (0 by default, means no timeout)
///
/// \return Server's response
///
////////////////////////////////////////////////////////////
- Response SendRequest(const Request& Req);
+ Response SendRequest(const Request& Req, float Timeout = 0.f);
private :
diff --git a/include/SFML/Network/IPAddress.hpp b/include/SFML/Network/IPAddress.hpp
index 8373315..638dc47 100755
--- a/include/SFML/Network/IPAddress.hpp
+++ b/include/SFML/Network/IPAddress.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -123,10 +123,12 @@ public :
/// distant website ; as a consequence, this function may be
/// very slow -- use it as few as possible !
///
+ /// \param Timeout : Maximum time to wait, in seconds (0 by default : no timeout)
+ ///
/// \return Public IP address
///
////////////////////////////////////////////////////////////
- static IPAddress GetPublicAddress();
+ static IPAddress GetPublicAddress(float Timeout = 0.f);
////////////////////////////////////////////////////////////
/// Comparison operator ==
diff --git a/include/SFML/Network/Packet.hpp b/include/SFML/Network/Packet.hpp
index 3add17f..9c5463f 100755
--- a/include/SFML/Network/Packet.hpp
+++ b/include/SFML/Network/Packet.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/Selector.hpp b/include/SFML/Network/Selector.hpp
index 3ab7dfa..588a72c 100755
--- a/include/SFML/Network/Selector.hpp
+++ b/include/SFML/Network/Selector.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/Selector.inl b/include/SFML/Network/Selector.inl
index 326c994..40ac948 100755
--- a/include/SFML/Network/Selector.inl
+++ b/include/SFML/Network/Selector.inl
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/SelectorBase.hpp b/include/SFML/Network/SelectorBase.hpp
index 433e789..4b9e915 100755
--- a/include/SFML/Network/SelectorBase.hpp
+++ b/include/SFML/Network/SelectorBase.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/SocketHelper.hpp b/include/SFML/Network/SocketHelper.hpp
index 36126db..166ce60 100755
--- a/include/SFML/Network/SocketHelper.hpp
+++ b/include/SFML/Network/SocketHelper.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/SocketTCP.hpp b/include/SFML/Network/SocketTCP.hpp
index 452b304..964686a 100755
--- a/include/SFML/Network/SocketTCP.hpp
+++ b/include/SFML/Network/SocketTCP.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/SocketUDP.hpp b/include/SFML/Network/SocketUDP.hpp
index ba43762..37df3f7 100755
--- a/include/SFML/Network/SocketUDP.hpp
+++ b/include/SFML/Network/SocketUDP.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -100,11 +100,12 @@ public :
/// \param MaxSize : Maximum number of bytes to read
/// \param SizeReceived : Number of bytes received
/// \param Address : Address of the computer which sent the data
+ /// \param Port : Port on which the remote computer sent the data
///
/// \return Status code
///
////////////////////////////////////////////////////////////
- Socket::Status Receive(char* Data, std::size_t MaxSize, std::size_t& SizeReceived, IPAddress& Address);
+ Socket::Status Receive(char* Data, std::size_t MaxSize, std::size_t& SizeReceived, IPAddress& Address, unsigned short& Port);
////////////////////////////////////////////////////////////
/// Send a packet of data
@@ -124,11 +125,12 @@ public :
///
/// \param PacketToReceive : Packet to fill with received data
/// \param Address : Address of the computer which sent the packet
+ /// \param Port : Port on which the remote computer sent the data
///
/// \return Status code
///
////////////////////////////////////////////////////////////
- Socket::Status Receive(Packet& PacketToReceive, IPAddress& Address);
+ Socket::Status Receive(Packet& PacketToReceive, IPAddress& Address, unsigned short& Port);
////////////////////////////////////////////////////////////
/// Close the socket
diff --git a/include/SFML/Network/Sockets.hpp b/include/SFML/Network/Sockets.hpp
index b611e85..1359cb9 100755
--- a/include/SFML/Network/Sockets.hpp
+++ b/include/SFML/Network/Sockets.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Network/Win32/SocketHelper.hpp b/include/SFML/Network/Win32/SocketHelper.hpp
index d7851b4..6199c0a 100755
--- a/include/SFML/Network/Win32/SocketHelper.hpp
+++ b/include/SFML/Network/Win32/SocketHelper.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System.hpp b/include/SFML/System.hpp
index 6350210..f2b6844 100755
--- a/include/SFML/System.hpp
+++ b/include/SFML/System.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Clock.hpp b/include/SFML/System/Clock.hpp
index 4b3cf9a..76c0055 100755
--- a/include/SFML/System/Clock.hpp
+++ b/include/SFML/System/Clock.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Lock.hpp b/include/SFML/System/Lock.hpp
index f1176fa..6f84f73 100755
--- a/include/SFML/System/Lock.hpp
+++ b/include/SFML/System/Lock.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Mutex.hpp b/include/SFML/System/Mutex.hpp
index 7e096ae..536c537 100755
--- a/include/SFML/System/Mutex.hpp
+++ b/include/SFML/System/Mutex.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/NonCopyable.hpp b/include/SFML/System/NonCopyable.hpp
index 338653d..3ac6719 100755
--- a/include/SFML/System/NonCopyable.hpp
+++ b/include/SFML/System/NonCopyable.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Randomizer.hpp b/include/SFML/System/Randomizer.hpp
index dd453c1..8ed27cd 100755
--- a/include/SFML/System/Randomizer.hpp
+++ b/include/SFML/System/Randomizer.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Sleep.hpp b/include/SFML/System/Sleep.hpp
index 8cc23f5..2d0ebca 100755
--- a/include/SFML/System/Sleep.hpp
+++ b/include/SFML/System/Sleep.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -36,7 +36,7 @@ namespace sf
////////////////////////////////////////////////////////////
/// Make the current thread sleep for a given time
///
- /// \param Duration : Time to sleep, in seconds
+ /// \param Duration : Time to sleep, in seconds (must be >= 0)
///
////////////////////////////////////////////////////////////
void SFML_API Sleep(float Duration);
diff --git a/include/SFML/System/Thread.hpp b/include/SFML/System/Thread.hpp
index 016dab7..1cfe1e6 100755
--- a/include/SFML/System/Thread.hpp
+++ b/include/SFML/System/Thread.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Unicode.hpp b/include/SFML/System/Unicode.hpp
index f7208e8..f807fb3 100755
--- a/include/SFML/System/Unicode.hpp
+++ b/include/SFML/System/Unicode.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -275,9 +275,9 @@ private :
static const std::locale& GetDefaultLocale();
////////////////////////////////////////////////////////////
- // Static data member
+ // Static member data
////////////////////////////////////////////////////////////
- static const char UTF8TrailingBytes[256]; ///< Lookup table to find the length of an UTF-8 sequence
+ static const int UTF8TrailingBytes[256]; ///< Lookup table to find the length of an UTF-8 sequence
static const Uint32 UTF8Offsets[6]; ///< Magic values to subtract during UTF-8 conversions
static const Uint8 UTF8FirstBytes[7]; ///< First bytes for UTF-8 sequences
};
diff --git a/include/SFML/System/Unicode.inl b/include/SFML/System/Unicode.inl
index 2dbb3a2..a169811 100755
--- a/include/SFML/System/Unicode.inl
+++ b/include/SFML/System/Unicode.inl
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -104,7 +104,7 @@ inline Out Unicode::UTF8ToUTF16(In Begin, In End, Out Output, Uint16 Replacement
while (Begin < End)
{
Uint32 c = 0;
- int TrailingBytes = UTF8TrailingBytes[*Begin];
+ int TrailingBytes = UTF8TrailingBytes[static_cast<int>(*Begin)];
if (Begin + TrailingBytes < End)
{
// First decode the UTF-8 character
@@ -165,7 +165,7 @@ inline Out Unicode::UTF8ToUTF32(In Begin, In End, Out Output, Uint32 Replacement
while (Begin < End)
{
Uint32 c = 0;
- int TrailingBytes = UTF8TrailingBytes[*Begin];
+ int TrailingBytes = UTF8TrailingBytes[static_cast<int>(*Begin)];
if (Begin + TrailingBytes < End)
{
// First decode the UTF-8 character
@@ -424,7 +424,7 @@ inline std::size_t Unicode::GetUTF8Length(In Begin, In End)
std::size_t Length = 0;
while (Begin < End)
{
- int NbBytes = UTF8TrailingBytes[*Begin];
+ int NbBytes = UTF8TrailingBytes[static_cast<int>(*Begin)];
if (Begin + NbBytes < End)
++Length;
diff --git a/include/SFML/System/Vector2.hpp b/include/SFML/System/Vector2.hpp
index f6a18ab..0a5267c 100755
--- a/include/SFML/System/Vector2.hpp
+++ b/include/SFML/System/Vector2.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Vector2.inl b/include/SFML/System/Vector2.inl
index 05f686c..febd493 100755
--- a/include/SFML/System/Vector2.inl
+++ b/include/SFML/System/Vector2.inl
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Vector3.hpp b/include/SFML/System/Vector3.hpp
index 0174c3f..6ab4b84 100755
--- a/include/SFML/System/Vector3.hpp
+++ b/include/SFML/System/Vector3.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Vector3.inl b/include/SFML/System/Vector3.inl
index 234a01c..8594601 100755
--- a/include/SFML/System/Vector3.inl
+++ b/include/SFML/System/Vector3.inl
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Win32/Mutex.hpp b/include/SFML/System/Win32/Mutex.hpp
index 6d84cc5..3cf5f9d 100755
--- a/include/SFML/System/Win32/Mutex.hpp
+++ b/include/SFML/System/Win32/Mutex.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/System/Win32/Thread.hpp b/include/SFML/System/Win32/Thread.hpp
index c1a0ac9..f44dfe1 100755
--- a/include/SFML/System/Win32/Thread.hpp
+++ b/include/SFML/System/Win32/Thread.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window.hpp b/include/SFML/Window.hpp
index a73ff1b..3a516a0 100755
--- a/include/SFML/Window.hpp
+++ b/include/SFML/Window.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window/Context.hpp b/include/SFML/Window/Context.hpp
index 2335afb..fede21c 100755
--- a/include/SFML/Window/Context.hpp
+++ b/include/SFML/Window/Context.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window/Event.hpp b/include/SFML/Window/Event.hpp
index dd9814e..142fff5 100755
--- a/include/SFML/Window/Event.hpp
+++ b/include/SFML/Window/Event.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window/Input.hpp b/include/SFML/Window/Input.hpp
index 4156db2..fbac66a 100755
--- a/include/SFML/Window/Input.hpp
+++ b/include/SFML/Window/Input.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window/OpenGL.hpp b/include/SFML/Window/OpenGL.hpp
index 56e2623..fcd4868 100755
--- a/include/SFML/Window/OpenGL.hpp
+++ b/include/SFML/Window/OpenGL.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -27,10 +27,22 @@
////////////////////////////////////////////////////////////
+/// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
/// This file just includes the OpenGL (GL and GLU) headers,
/// which have actually different paths on each system
////////////////////////////////////////////////////////////
-#if defined(SFML_SYSTEM_WINDOWS) || defined(SFML_SYSTEM_LINUX)
+#if defined(SFML_SYSTEM_WINDOWS)
+
+ #include <windows.h>
+ #include <GL/gl.h>
+ #include <GL/glu.h>
+
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)
#include <GL/gl.h>
#include <GL/glu.h>
@@ -44,3 +56,4 @@
#endif // SFML_OPENGL_HPP
+
diff --git a/include/SFML/Window/VideoMode.hpp b/include/SFML/Window/VideoMode.hpp
index 955f016..b439e64 100755
--- a/include/SFML/Window/VideoMode.hpp
+++ b/include/SFML/Window/VideoMode.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window/Window.hpp b/include/SFML/Window/Window.hpp
index 1506b3f..cc56cf7 100755
--- a/include/SFML/Window/Window.hpp
+++ b/include/SFML/Window/Window.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window/WindowHandle.hpp b/include/SFML/Window/WindowHandle.hpp
index 356a798..852036c 100755
--- a/include/SFML/Window/WindowHandle.hpp
+++ b/include/SFML/Window/WindowHandle.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -42,14 +42,14 @@ namespace sf
// Windows defines a void* handle (HWND)
typedef void* WindowHandle;
-#elif defined(SFML_SYSTEM_LINUX)
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)
// Unix - X11 defines an unsigned integer handle (Window)
typedef unsigned long WindowHandle;
#elif defined(SFML_SYSTEM_MACOS)
- // OSX - A GrafPort struct defined as WindowRef
+ // Mac OS X defines a void* handle (NSWindow)
typedef void* WindowHandle;
#endif
diff --git a/include/SFML/Window/WindowListener.hpp b/include/SFML/Window/WindowListener.hpp
index 244f6fe..e085880 100755
--- a/include/SFML/Window/WindowListener.hpp
+++ b/include/SFML/Window/WindowListener.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window/WindowSettings.hpp b/include/SFML/Window/WindowSettings.hpp
index 05e8962..78f9ecd 100755
--- a/include/SFML/Window/WindowSettings.hpp
+++ b/include/SFML/Window/WindowSettings.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/include/SFML/Window/WindowStyle.hpp b/include/SFML/Window/WindowStyle.hpp
index 159b999..9fcc2e7 100755
--- a/include/SFML/Window/WindowStyle.hpp
+++ b/include/SFML/Window/WindowStyle.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/lib/libsfml-audio.so.1.4 b/lib/libsfml-audio.so.1.4
deleted file mode 100755
index f221731..0000000
--- a/lib/libsfml-audio.so.1.4
+++ /dev/null
Binary files differ
diff --git a/lib/libsfml-graphics.so.1.4 b/lib/libsfml-graphics.so.1.4
deleted file mode 100755
index aaf747e..0000000
--- a/lib/libsfml-graphics.so.1.4
+++ /dev/null
Binary files differ
diff --git a/lib/libsfml-network.so.1.4 b/lib/libsfml-network.so.1.4
deleted file mode 100755
index e6a0624..0000000
--- a/lib/libsfml-network.so.1.4
+++ /dev/null
Binary files differ
diff --git a/lib/libsfml-system.so.1.4 b/lib/libsfml-system.so.1.4
deleted file mode 100755
index 3a3629d..0000000
--- a/lib/libsfml-system.so.1.4
+++ /dev/null
Binary files differ
diff --git a/lib/libsfml-window.so.1.4 b/lib/libsfml-window.so.1.4
deleted file mode 100755
index c0dd416..0000000
--- a/lib/libsfml-window.so.1.4
+++ /dev/null
Binary files differ
diff --git a/license.txt b/license.txt
index 9c00a75..87f61e6 100755
--- a/license.txt
+++ b/license.txt
@@ -1,7 +1,7 @@
SFML
----
-SFML - Copyright (c) 2007 Laurent Gomila - laurent.gom@gmail.com
+SFML - Copyright (c) 2007-2009 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
@@ -28,7 +28,6 @@ it freely, subject to the following restrictions:
External libraries used by SFML
-------------------------------
-* GLEW is under the BSD license, the SGI license or the GLX license
* OpenAL-Soft is under the LGPL license
* libsndfile is under the LGPL license
* stb_vorbis is public domain
diff --git a/samples/X11/X11.cpp b/samples/X11/X11.cpp
index e8a5374..5582abe 100755..100644
--- a/samples/X11/X11.cpp
+++ b/samples/X11/X11.cpp
@@ -115,19 +115,6 @@ int main()
if (!Disp)
return EXIT_FAILURE;
- // Setup OpenGL states
- // Set color and depth clear value
- glClearDepth(1.f);
- glClearColor(0.f, 0.5f, 0.5f, 0.f);
-
- // Enable Z-buffer read and write
- glEnable(GL_DEPTH_TEST);
- glDepthMask(GL_TRUE);
-
- // Setup a perspective projection
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- gluPerspective(90.f, 1.f, 1.f, 500.f);
// Get the default screen
int Screen = DefaultScreen(Disp);
diff --git a/samples/bin/X11 b/samples/bin/X11
index 09a12fa..cf5b4fd 100755
--- a/samples/bin/X11
+++ b/samples/bin/X11
Binary files differ
diff --git a/samples/bin/datas/opengl/background.jpg b/samples/bin/datas/opengl/background.jpg
index 5b2247d..5b2247d 100755..100644
--- a/samples/bin/datas/opengl/background.jpg
+++ b/samples/bin/datas/opengl/background.jpg
Binary files differ
diff --git a/samples/bin/datas/opengl/texture.jpg b/samples/bin/datas/opengl/texture.jpg
index 455a99f..455a99f 100755..100644
--- a/samples/bin/datas/opengl/texture.jpg
+++ b/samples/bin/datas/opengl/texture.jpg
Binary files differ
diff --git a/samples/bin/datas/pong/background.jpg b/samples/bin/datas/pong/background.jpg
index 06dfdb8..06dfdb8 100755..100644
--- a/samples/bin/datas/pong/background.jpg
+++ b/samples/bin/datas/pong/background.jpg
Binary files differ
diff --git a/samples/bin/datas/pong/ball.png b/samples/bin/datas/pong/ball.png
index c296859..c296859 100755..100644
--- a/samples/bin/datas/pong/ball.png
+++ b/samples/bin/datas/pong/ball.png
Binary files differ
diff --git a/samples/bin/datas/pong/paddle_left.png b/samples/bin/datas/pong/paddle_left.png
index 63592c9..63592c9 100755..100644
--- a/samples/bin/datas/pong/paddle_left.png
+++ b/samples/bin/datas/pong/paddle_left.png
Binary files differ
diff --git a/samples/bin/datas/pong/paddle_right.png b/samples/bin/datas/pong/paddle_right.png
index d408c5f..d408c5f 100755..100644
--- a/samples/bin/datas/pong/paddle_right.png
+++ b/samples/bin/datas/pong/paddle_right.png
Binary files differ
diff --git a/samples/bin/datas/post-fx/background.jpg b/samples/bin/datas/post-fx/background.jpg
index c778e86..c778e86 100755..100644
--- a/samples/bin/datas/post-fx/background.jpg
+++ b/samples/bin/datas/post-fx/background.jpg
Binary files differ
diff --git a/samples/bin/datas/post-fx/blur.sfx b/samples/bin/datas/post-fx/blur.sfx
index 04bfec5..04bfec5 100755..100644
--- a/samples/bin/datas/post-fx/blur.sfx
+++ b/samples/bin/datas/post-fx/blur.sfx
diff --git a/samples/bin/datas/post-fx/colorize.sfx b/samples/bin/datas/post-fx/colorize.sfx
index bcb48eb..bcb48eb 100755..100644
--- a/samples/bin/datas/post-fx/colorize.sfx
+++ b/samples/bin/datas/post-fx/colorize.sfx
diff --git a/samples/bin/datas/post-fx/fisheye.sfx b/samples/bin/datas/post-fx/fisheye.sfx
index cbc31ee..cbc31ee 100755..100644
--- a/samples/bin/datas/post-fx/fisheye.sfx
+++ b/samples/bin/datas/post-fx/fisheye.sfx
diff --git a/samples/bin/datas/post-fx/nothing.sfx b/samples/bin/datas/post-fx/nothing.sfx
index 133b4e3..133b4e3 100755..100644
--- a/samples/bin/datas/post-fx/nothing.sfx
+++ b/samples/bin/datas/post-fx/nothing.sfx
diff --git a/samples/bin/datas/post-fx/wave.jpg b/samples/bin/datas/post-fx/wave.jpg
index cd125b8..cd125b8 100755..100644
--- a/samples/bin/datas/post-fx/wave.jpg
+++ b/samples/bin/datas/post-fx/wave.jpg
Binary files differ
diff --git a/samples/bin/datas/post-fx/wave.sfx b/samples/bin/datas/post-fx/wave.sfx
index 49b4607..49b4607 100755..100644
--- a/samples/bin/datas/post-fx/wave.sfx
+++ b/samples/bin/datas/post-fx/wave.sfx
diff --git a/samples/bin/datas/qt/sfml.png b/samples/bin/datas/qt/sfml.png
index 77ca41e..77ca41e 100755..100644
--- a/samples/bin/datas/qt/sfml.png
+++ b/samples/bin/datas/qt/sfml.png
Binary files differ
diff --git a/samples/bin/datas/wxwidgets/sfml.png b/samples/bin/datas/wxwidgets/sfml.png
index 77ca41e..77ca41e 100755..100644
--- a/samples/bin/datas/wxwidgets/sfml.png
+++ b/samples/bin/datas/wxwidgets/sfml.png
Binary files differ
diff --git a/samples/bin/ftp b/samples/bin/ftp
index 92af829..2961fe3 100755
--- a/samples/bin/ftp
+++ b/samples/bin/ftp
Binary files differ
diff --git a/samples/bin/opengl b/samples/bin/opengl
index 5f96d79..4e9dfde 100755
--- a/samples/bin/opengl
+++ b/samples/bin/opengl
Binary files differ
diff --git a/samples/bin/pong b/samples/bin/pong
index 9b0f5b9..28870eb 100755
--- a/samples/bin/pong
+++ b/samples/bin/pong
Binary files differ
diff --git a/samples/bin/post-fx b/samples/bin/post-fx
index 0b46455..419aa1e 100755
--- a/samples/bin/post-fx
+++ b/samples/bin/post-fx
Binary files differ
diff --git a/samples/bin/qt b/samples/bin/qt
index 3d1746f..7b99cfc 100755
--- a/samples/bin/qt
+++ b/samples/bin/qt
Binary files differ
diff --git a/samples/bin/sockets b/samples/bin/sockets
index 55e861b..070a8ef 100755
--- a/samples/bin/sockets
+++ b/samples/bin/sockets
Binary files differ
diff --git a/samples/bin/sound b/samples/bin/sound
index bf14812..e51ed78 100755
--- a/samples/bin/sound
+++ b/samples/bin/sound
Binary files differ
diff --git a/samples/bin/sound_capture b/samples/bin/sound_capture
index 62baf7a..aa5ef11 100755
--- a/samples/bin/sound_capture
+++ b/samples/bin/sound_capture
Binary files differ
diff --git a/samples/bin/voip b/samples/bin/voip
index b9b74c8..82813c1 100755
--- a/samples/bin/voip
+++ b/samples/bin/voip
Binary files differ
diff --git a/samples/bin/window b/samples/bin/window
index b05a32e..9855294 100755
--- a/samples/bin/window
+++ b/samples/bin/window
Binary files differ
diff --git a/samples/bin/wxwidgets b/samples/bin/wxwidgets
index 0b0d843..0c0c878 100755
--- a/samples/bin/wxwidgets
+++ b/samples/bin/wxwidgets
Binary files differ
diff --git a/samples/ftp/Ftp.cpp b/samples/ftp/Ftp.cpp
index 7634540..7634540 100755..100644
--- a/samples/ftp/Ftp.cpp
+++ b/samples/ftp/Ftp.cpp
diff --git a/samples/opengl/OpenGL.cpp b/samples/opengl/OpenGL.cpp
index b08a549..b08a549 100755..100644
--- a/samples/opengl/OpenGL.cpp
+++ b/samples/opengl/OpenGL.cpp
diff --git a/samples/pong/Pong.cpp b/samples/pong/Pong.cpp
index 6ca169c..6ca169c 100755..100644
--- a/samples/pong/Pong.cpp
+++ b/samples/pong/Pong.cpp
diff --git a/samples/post-fx/PostFX.cpp b/samples/post-fx/PostFX.cpp
index 8a3e4bc..8a3e4bc 100755..100644
--- a/samples/post-fx/PostFX.cpp
+++ b/samples/post-fx/PostFX.cpp
diff --git a/samples/qt/Main.cpp b/samples/qt/Main.cpp
index 027cc6f..027cc6f 100755..100644
--- a/samples/qt/Main.cpp
+++ b/samples/qt/Main.cpp
diff --git a/samples/qt/QSFMLCanvas.cpp b/samples/qt/QSFMLCanvas.cpp
index 3baa046..f4302ee 100755..100644
--- a/samples/qt/QSFMLCanvas.cpp
+++ b/samples/qt/QSFMLCanvas.cpp
@@ -20,6 +20,7 @@ myInitialized (false)
{
// Setup some states to allow direct rendering into the widget
setAttribute(Qt::WA_PaintOnScreen);
+ setAttribute(Qt::WA_OpaquePaintEvent);
setAttribute(Qt::WA_NoSystemBackground);
// Set strong focus to enable keyboard events to be received
@@ -64,6 +65,15 @@ void QSFMLCanvas::OnUpdate()
////////////////////////////////////////////////////////////
+/// Return the paint engine used by the widget to draw itself
+////////////////////////////////////////////////////////////
+QPaintEngine* QSFMLCanvas::paintEngine() const
+{
+ return 0;
+}
+
+
+////////////////////////////////////////////////////////////
/// Called when the widget is shown ;
/// we use it to initialize our SFML window
////////////////////////////////////////////////////////////
diff --git a/samples/qt/QSFMLCanvas.hpp b/samples/qt/QSFMLCanvas.hpp
index a129e01..e02f026 100755..100644
--- a/samples/qt/QSFMLCanvas.hpp
+++ b/samples/qt/QSFMLCanvas.hpp
@@ -51,6 +51,12 @@ private :
virtual void OnUpdate();
////////////////////////////////////////////////////////////
+ /// Return the paint engine used by the widget to draw itself
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual QPaintEngine* paintEngine() const;
+
+ ////////////////////////////////////////////////////////////
/// Called when the widget is shown ;
/// we use it to initialize our SFML window
///
diff --git a/samples/sockets/Sockets.cpp b/samples/sockets/Sockets.cpp
index 0760219..8c8d5c8 100755..100644
--- a/samples/sockets/Sockets.cpp
+++ b/samples/sockets/Sockets.cpp
@@ -3,6 +3,7 @@
// Headers
////////////////////////////////////////////////////////////
#include <iostream>
+#include <cstdlib>
////////////////////////////////////////////////////////////
diff --git a/samples/sockets/TCP.cpp b/samples/sockets/TCP.cpp
index 25fbb9a..25fbb9a 100755..100644
--- a/samples/sockets/TCP.cpp
+++ b/samples/sockets/TCP.cpp
diff --git a/samples/sockets/UDP.cpp b/samples/sockets/UDP.cpp
index e7fd996..b0bdb8d 100755..100644
--- a/samples/sockets/UDP.cpp
+++ b/samples/sockets/UDP.cpp
@@ -50,13 +50,15 @@ void DoServerUDP(unsigned short Port)
// Receive a message from anyone
sf::IPAddress ClientAddress;
+ unsigned short ClientPort;
char Message[128];
std::size_t Received;
- if (Server.Receive(Message, sizeof(Message), Received, ClientAddress) != sf::Socket::Done)
+ if (Server.Receive(Message, sizeof(Message), Received, ClientAddress, ClientPort) != sf::Socket::Done)
return;
// Display it
- std::cout << "Message received from " << ClientAddress << " : \"" << Message << "\"" << std::endl;
+ std::cout << "Message received from " << ClientAddress << " on port " << ClientPort
+ << ": \"" << Message << "\"" << std::endl;
// Close the socket when we're done
Server.Close();
diff --git a/samples/sound/Sound.cpp b/samples/sound/Sound.cpp
index 94314d3..982eb99 100755..100644
--- a/samples/sound/Sound.cpp
+++ b/samples/sound/Sound.cpp
@@ -31,11 +31,11 @@ void PlaySound()
// Loop while the sound is playing
while (Sound.GetStatus() == sf::Sound::Playing)
{
- // Display the playing position
- std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << Sound.GetPlayingOffset() << " sec ";
-
// Leave some CPU time for other processes
sf::Sleep(0.1f);
+
+ // Display the playing position
+ std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << Sound.GetPlayingOffset() << " sec ";
}
std::cout << std::endl << std::endl;
}
@@ -64,11 +64,11 @@ void PlayMusic()
// Loop while the music is playing
while (Music.GetStatus() == sf::Music::Playing)
{
- // Display the playing position
- std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << Music.GetPlayingOffset() << " sec ";
-
// Leave some CPU time for other processes
sf::Sleep(0.1f);
+
+ // Display the playing position
+ std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << Music.GetPlayingOffset() << " sec ";
}
std::cout << std::endl;
}
diff --git a/samples/sound_capture/SoundCapture.cpp b/samples/sound_capture/SoundCapture.cpp
index 96ea441..96ea441 100755..100644
--- a/samples/sound_capture/SoundCapture.cpp
+++ b/samples/sound_capture/SoundCapture.cpp
diff --git a/samples/voip/Client.cpp b/samples/voip/Client.cpp
index 7f23e3b..7f23e3b 100755..100644
--- a/samples/voip/Client.cpp
+++ b/samples/voip/Client.cpp
diff --git a/samples/voip/Server.cpp b/samples/voip/Server.cpp
index 9a55a8a..9a55a8a 100755..100644
--- a/samples/voip/Server.cpp
+++ b/samples/voip/Server.cpp
diff --git a/samples/voip/VoIP.cpp b/samples/voip/VoIP.cpp
index 09360b6..125bd8a 100755..100644
--- a/samples/voip/VoIP.cpp
+++ b/samples/voip/VoIP.cpp
@@ -3,7 +3,8 @@
// Headers
////////////////////////////////////////////////////////////
#include <iomanip>
-#include <iostream>
+#include <iostream>
+#include <cstdlib>
////////////////////////////////////////////////////////////
diff --git a/samples/window/Window.cpp b/samples/window/Window.cpp
index 0f45741..0f45741 100755..100644
--- a/samples/window/Window.cpp
+++ b/samples/window/Window.cpp
diff --git a/samples/wxwidgets/Main.cpp b/samples/wxwidgets/Main.cpp
index dddc7ed..dddc7ed 100755..100644
--- a/samples/wxwidgets/Main.cpp
+++ b/samples/wxwidgets/Main.cpp
diff --git a/samples/wxwidgets/wxSFMLCanvas.cpp b/samples/wxwidgets/wxSFMLCanvas.cpp
index 915b9f1..915b9f1 100755..100644
--- a/samples/wxwidgets/wxSFMLCanvas.cpp
+++ b/samples/wxwidgets/wxSFMLCanvas.cpp
diff --git a/samples/wxwidgets/wxSFMLCanvas.hpp b/samples/wxwidgets/wxSFMLCanvas.hpp
index d73e614..d73e614 100755..100644
--- a/samples/wxwidgets/wxSFMLCanvas.hpp
+++ b/samples/wxwidgets/wxSFMLCanvas.hpp
diff --git a/src/SFML/Audio/AudioDevice.cpp b/src/SFML/Audio/AudioDevice.cpp
index 3049f7f..096a163 100755
--- a/src/SFML/Audio/AudioDevice.cpp
+++ b/src/SFML/Audio/AudioDevice.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/AudioDevice.hpp b/src/SFML/Audio/AudioDevice.hpp
index 1d71a37..6b47177 100755
--- a/src/SFML/Audio/AudioDevice.hpp
+++ b/src/SFML/Audio/AudioDevice.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/AudioResource.cpp b/src/SFML/Audio/AudioResource.cpp
index 28e9475..a1a352c 100755
--- a/src/SFML/Audio/AudioResource.cpp
+++ b/src/SFML/Audio/AudioResource.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/Listener.cpp b/src/SFML/Audio/Listener.cpp
index 1dd9a31..b51b3c5 100755
--- a/src/SFML/Audio/Listener.cpp
+++ b/src/SFML/Audio/Listener.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/Music.cpp b/src/SFML/Audio/Music.cpp
index a4d9d76..5023ff5 100755
--- a/src/SFML/Audio/Music.cpp
+++ b/src/SFML/Audio/Music.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -51,6 +51,9 @@ mySamples (BufferSize)
////////////////////////////////////////////////////////////
Music::~Music()
{
+ // We must stop before destroying the file :)
+ Stop();
+
delete myFile;
}
@@ -60,6 +63,9 @@ Music::~Music()
////////////////////////////////////////////////////////////
bool Music::OpenFromFile(const std::string& Filename)
{
+ // First stop the music if it was already running
+ Stop();
+
// Create the sound file implementation, and open it in read mode
delete myFile;
myFile = priv::SoundFile::CreateRead(Filename);
@@ -84,6 +90,9 @@ bool Music::OpenFromFile(const std::string& Filename)
////////////////////////////////////////////////////////////
bool Music::OpenFromMemory(const char* Data, std::size_t SizeInBytes)
{
+ // First stop the music if it was already running
+ Stop();
+
// Create the sound file implementation, and open it in read mode
delete myFile;
myFile = priv::SoundFile::CreateRead(Data, SizeInBytes);
@@ -108,7 +117,7 @@ bool Music::OpenFromMemory(const char* Data, std::size_t SizeInBytes)
////////////////////////////////////////////////////////////
bool Music::OnStart()
{
- return myFile->Restart();
+ return myFile && myFile->Restart();
}
@@ -117,12 +126,19 @@ bool Music::OnStart()
////////////////////////////////////////////////////////////
bool Music::OnGetData(SoundStream::Chunk& Data)
{
- // Fill the chunk parameters
- Data.Samples = &mySamples[0];
- Data.NbSamples = myFile->Read(&mySamples[0], mySamples.size());
+ if (myFile)
+ {
+ // Fill the chunk parameters
+ Data.Samples = &mySamples[0];
+ Data.NbSamples = myFile->Read(&mySamples[0], mySamples.size());
- // Check if we have reached the end of the audio file
- return Data.NbSamples == mySamples.size();
+ // Check if we have reached the end of the audio file
+ return Data.NbSamples == mySamples.size();
+ }
+ else
+ {
+ return false;
+ }
}
diff --git a/src/SFML/Audio/OpenAL.hpp b/src/SFML/Audio/OpenAL.hpp
index e6ab6d4..c1dea8c 100755
--- a/src/SFML/Audio/OpenAL.hpp
+++ b/src/SFML/Audio/OpenAL.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/Sound.cpp b/src/SFML/Audio/Sound.cpp
index 01d792b..51a3bd9 100755
--- a/src/SFML/Audio/Sound.cpp
+++ b/src/SFML/Audio/Sound.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -176,6 +176,17 @@ void Sound::SetPosition(const Vector3f& Position)
////////////////////////////////////////////////////////////
+/// Make the sound's position relative to the listener's
+/// position, or absolute.
+/// The default value is false (absolute)
+////////////////////////////////////////////////////////////
+void Sound::SetRelativeToListener(bool Relative)
+{
+ ALCheck(alSourcei(mySource, AL_SOURCE_RELATIVE, Relative));
+}
+
+
+////////////////////////////////////////////////////////////
/// Set the minimum distance - closer than this distance,
/// the listener will hear the sound at its maximum volume.
/// The default minimum distance is 1.0
@@ -264,6 +275,19 @@ Vector3f Sound::GetPosition() const
////////////////////////////////////////////////////////////
+/// Tell if the sound's position is relative to the listener's
+/// position, or if it's absolute
+////////////////////////////////////////////////////////////
+bool Sound::IsRelativeToListener() const
+{
+ ALint Relative;
+ ALCheck(alGetSourcei(mySource, AL_SOURCE_RELATIVE, &Relative));
+
+ return Relative != 0;
+}
+
+
+////////////////////////////////////////////////////////////
/// Get the minimum distance
////////////////////////////////////////////////////////////
float Sound::GetMinDistance() const
diff --git a/src/SFML/Audio/SoundBuffer.cpp b/src/SFML/Audio/SoundBuffer.cpp
index 136b338..7636a01 100755
--- a/src/SFML/Audio/SoundBuffer.cpp
+++ b/src/SFML/Audio/SoundBuffer.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundBufferRecorder.cpp b/src/SFML/Audio/SoundBufferRecorder.cpp
index 78859fd..c0af7bf 100755
--- a/src/SFML/Audio/SoundBufferRecorder.cpp
+++ b/src/SFML/Audio/SoundBufferRecorder.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundFile.cpp b/src/SFML/Audio/SoundFile.cpp
index 78ac35b..0554d8b 100755
--- a/src/SFML/Audio/SoundFile.cpp
+++ b/src/SFML/Audio/SoundFile.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundFile.hpp b/src/SFML/Audio/SoundFile.hpp
index 6ad68cb..fb36bdd 100755
--- a/src/SFML/Audio/SoundFile.hpp
+++ b/src/SFML/Audio/SoundFile.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundFileDefault.cpp b/src/SFML/Audio/SoundFileDefault.cpp
index b1b4b7c..4413f6b 100755
--- a/src/SFML/Audio/SoundFileDefault.cpp
+++ b/src/SFML/Audio/SoundFileDefault.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundFileDefault.hpp b/src/SFML/Audio/SoundFileDefault.hpp
index cc4a567..8317d54 100755
--- a/src/SFML/Audio/SoundFileDefault.hpp
+++ b/src/SFML/Audio/SoundFileDefault.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundFileOgg.cpp b/src/SFML/Audio/SoundFileOgg.cpp
index 3bbcef0..8aa94f8 100755
--- a/src/SFML/Audio/SoundFileOgg.cpp
+++ b/src/SFML/Audio/SoundFileOgg.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundFileOgg.hpp b/src/SFML/Audio/SoundFileOgg.hpp
index 38cc079..98f4799 100755
--- a/src/SFML/Audio/SoundFileOgg.hpp
+++ b/src/SFML/Audio/SoundFileOgg.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundRecorder.cpp b/src/SFML/Audio/SoundRecorder.cpp
index a1a9601..ac787b2 100755
--- a/src/SFML/Audio/SoundRecorder.cpp
+++ b/src/SFML/Audio/SoundRecorder.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Audio/SoundStream.cpp b/src/SFML/Audio/SoundStream.cpp
index 991a0bc..4fb2ff2 100755
--- a/src/SFML/Audio/SoundStream.cpp
+++ b/src/SFML/Audio/SoundStream.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -26,7 +26,6 @@
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Audio/SoundStream.hpp>
-#include <SFML/Audio/SoundBuffer.hpp>
#include <SFML/Audio/AudioDevice.hpp>
#include <SFML/Audio/OpenAL.hpp>
#include <SFML/System/Sleep.hpp>
@@ -191,6 +190,7 @@ void SoundStream::Run()
{
// Create buffers
ALCheck(alGenBuffers(BuffersCount, myBuffers));
+ unsigned int EndBuffer = 0xFFFF;
// Fill the queue
bool RequestStop = FillQueue();
@@ -203,37 +203,15 @@ void SoundStream::Run()
// The stream has been interrupted !
if (Sound::GetStatus() == Stopped)
{
- // User requested to stop
- if (RequestStop)
+ if (!RequestStop)
{
- if (myLoop)
- {
- // The stream is in loop mode : restart it
- if (OnStart())
- {
- mySamplesProcessed = 0;
- ClearQueue();
- RequestStop = FillQueue();
- Sound::Play();
- }
- else
- {
- // Restart failed : finish the streaming loop
- myIsStreaming = false;
- break;
- }
- }
- else
- {
- // The stream is not in loop mode : finish the streaming loop
- myIsStreaming = false;
- break;
- }
+ // Just continue
+ Sound::Play();
}
else
{
- // Streaming is not completed : restart the sound
- Sound::Play();
+ // End streaming
+ myIsStreaming = false;
}
}
@@ -241,20 +219,45 @@ void SoundStream::Run()
ALint NbProcessed;
ALCheck(alGetSourcei(Sound::mySource, AL_BUFFERS_PROCESSED, &NbProcessed));
- while (NbProcessed-- && !RequestStop)
+ while (NbProcessed--)
{
// Pop the first unused buffer from the queue
ALuint Buffer;
ALCheck(alSourceUnqueueBuffers(Sound::mySource, 1, &Buffer));
// Retrieve its size and add it to the samples count
- ALint Size;
- ALCheck(alGetBufferi(Buffer, AL_SIZE, &Size));
- mySamplesProcessed += Size / sizeof(Int16);
+ if (Buffer == EndBuffer)
+ {
+ // This was the last buffer: reset the sample count
+ mySamplesProcessed = 0;
+ EndBuffer = 0xFFFF;
+ }
+ else
+ {
+ ALint Size;
+ ALCheck(alGetBufferi(Buffer, AL_SIZE, &Size));
+ mySamplesProcessed += Size / sizeof(Int16);
+ }
// Fill it and push it back into the playing queue
- if (FillAndPushBuffer(Buffer))
- RequestStop = true;
+ if (!RequestStop)
+ {
+ if (FillAndPushBuffer(Buffer))
+ {
+ // User requested to stop: check if we must loop or really stop
+ if (myLoop && OnStart())
+ {
+ // Looping: mark the current buffer as the last one
+ // (to know when to reset the sample count)
+ EndBuffer = Buffer;
+ }
+ else
+ {
+ // Not looping or restart failed: request stop
+ RequestStop = true;
+ }
+ }
+ }
}
// Leave some time for the other threads if the stream is still playing
@@ -269,6 +272,7 @@ void SoundStream::Run()
ClearQueue();
// Delete the buffers
+ ALCheck(alSourcei(Sound::mySource, AL_BUFFER, 0));
ALCheck(alDeleteBuffers(BuffersCount, myBuffers));
}
@@ -324,7 +328,7 @@ bool SoundStream::FillQueue()
void SoundStream::ClearQueue()
{
// Get the number of buffers still in the queue
- ALint NbQueued;
+ ALint NbQueued;
ALCheck(alGetSourcei(Sound::mySource, AL_BUFFERS_QUEUED, &NbQueued));
// Unqueue them all
diff --git a/src/SFML/Audio/stb_vorbis/stb_vorbis.c b/src/SFML/Audio/stb_vorbis/stb_vorbis.c
index ac5370b..e34405f 100755
--- a/src/SFML/Audio/stb_vorbis/stb_vorbis.c
+++ b/src/SFML/Audio/stb_vorbis/stb_vorbis.c
@@ -201,7 +201,7 @@
#include <assert.h>
#include <math.h>
-#if !defined(__APPLE__) && !defined(MACOSX) && !defined(macintosh) && !defined(Macintosh)
+#if !defined(__APPLE__) && !defined(MACOSX) && !defined(macintosh) && !defined(Macintosh) &&!defined(__FreeBSD__)
#include <malloc.h>
#endif
@@ -2037,7 +2037,6 @@ void dct_iv_slow(float *buffer, int n)
//acc += x[j] * cos(M_PI / n * (i + 0.5) * (j + 0.5));
buffer[i] = acc;
}
- free(x);
}
void inverse_mdct_slow(float *buffer, int n, vorb *f, int blocktype)
@@ -3504,8 +3503,8 @@ static int start_decoder(vorb *f)
#else
for (j=0; j < (int) c->lookup_values; ++j)
c->multiplicands[j] = mults[j] * c->delta_value + c->minimum_value;
- setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values);
#endif
+ setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values);
}
skip:;
@@ -3812,6 +3811,7 @@ static void vorbis_deinit(stb_vorbis *p)
setup_free(p, p->B[i]);
setup_free(p, p->C[i]);
setup_free(p, p->window[i]);
+ setup_free(p, p->bit_reverse[i]);
}
#ifndef STB_VORBIS_NO_STDIO
if (p->close_on_free) fclose(p->f);
diff --git a/src/SFML/Graphics/Color.cpp b/src/SFML/Graphics/Color.cpp
index 3623e92..48b043d 100755
--- a/src/SFML/Graphics/Color.cpp
+++ b/src/SFML/Graphics/Color.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/Drawable.cpp b/src/SFML/Graphics/Drawable.cpp
index 04f3167..7ff5d09 100755
--- a/src/SFML/Graphics/Drawable.cpp
+++ b/src/SFML/Graphics/Drawable.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -382,7 +382,7 @@ void Drawable::Draw(RenderTarget& Target) const
switch (myBlendMode)
{
case Blend::Alpha : GLCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); break;
- case Blend::Add : GLCheck(glBlendFunc(GL_ONE, GL_ONE)); break;
+ case Blend::Add : GLCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE)); break;
case Blend::Multiply : GLCheck(glBlendFunc(GL_DST_COLOR, GL_ZERO)); break;
default : break;
}
diff --git a/src/SFML/Graphics/Font.cpp b/src/SFML/Graphics/Font.cpp
index cc22f30..df2e563 100755
--- a/src/SFML/Graphics/Font.cpp
+++ b/src/SFML/Graphics/Font.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/FontLoader.cpp b/src/SFML/Graphics/FontLoader.cpp
index fbf0dfa..922cac9 100755
--- a/src/SFML/Graphics/FontLoader.cpp
+++ b/src/SFML/Graphics/FontLoader.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/FontLoader.hpp b/src/SFML/Graphics/FontLoader.hpp
index 0b6a10c..e52d147 100755
--- a/src/SFML/Graphics/FontLoader.hpp
+++ b/src/SFML/Graphics/FontLoader.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/GraphicsContext.cpp b/src/SFML/Graphics/GraphicsContext.cpp
index d9a9c2f..edb8b16 100755
--- a/src/SFML/Graphics/GraphicsContext.cpp
+++ b/src/SFML/Graphics/GraphicsContext.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/GraphicsContext.hpp b/src/SFML/Graphics/GraphicsContext.hpp
index 0a76001..2fa77a3 100755
--- a/src/SFML/Graphics/GraphicsContext.hpp
+++ b/src/SFML/Graphics/GraphicsContext.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/Image.cpp b/src/SFML/Graphics/Image.cpp
index 09b0ef8..f90673c 100755
--- a/src/SFML/Graphics/Image.cpp
+++ b/src/SFML/Graphics/Image.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -267,7 +267,7 @@ void Image::CreateMaskFromColor(Color ColorKey, Uint8 Alpha)
/// This function does a slow pixel copy and should only
/// be used at initialization time
////////////////////////////////////////////////////////////
-void Image::Copy(const Image& Source, unsigned int DestX, unsigned int DestY, const IntRect& SourceRect)
+void Image::Copy(const Image& Source, unsigned int DestX, unsigned int DestY, const IntRect& SourceRect, bool ApplyAlpha)
{
// Make sure both images are valid
if ((Source.myWidth == 0) || (Source.myHeight == 0) || (myWidth == 0) || (myHeight == 0))
@@ -313,11 +313,37 @@ void Image::Copy(const Image& Source, unsigned int DestX, unsigned int DestY, co
Uint8* DstPixels = reinterpret_cast<Uint8*>(&myPixels[0]) + (DestX + DestY * myWidth) * 4;
// Copy the pixels
- for (int i = 0; i < Rows; ++i)
+ if (ApplyAlpha)
{
- memcpy(DstPixels, SrcPixels, Pitch);
- SrcPixels += SrcStride;
- DstPixels += DstStride;
+ // Interpolation using alpha values, pixel by pixel (slower)
+ for (int i = 0; i < Rows; ++i)
+ {
+ for (int j = 0; j < Width; ++j)
+ {
+ // Get a direct pointer to the components of the current pixel
+ const Uint8* Src = SrcPixels + j * 4;
+ Uint8* Dst = DstPixels + j * 4;
+
+ // Interpolate RGB components using the alpha value of the source pixel
+ Uint8 Alpha = Src[3];
+ Dst[0] = (Src[0] * Alpha + Dst[0] * (255 - Alpha)) / 255;
+ Dst[1] = (Src[1] * Alpha + Dst[1] * (255 - Alpha)) / 255;
+ Dst[2] = (Src[2] * Alpha + Dst[2] * (255 - Alpha)) / 255;
+ }
+
+ SrcPixels += SrcStride;
+ DstPixels += DstStride;
+ }
+ }
+ else
+ {
+ // Optimized copy ignoring alpha values, row by row (faster)
+ for (int i = 0; i < Rows; ++i)
+ {
+ memcpy(DstPixels, SrcPixels, Pitch);
+ SrcPixels += SrcStride;
+ DstPixels += DstStride;
+ }
}
// The texture will need an update
@@ -463,21 +489,24 @@ void Image::Bind() const
////////////////////////////////////////////////////////////
void Image::SetSmooth(bool Smooth)
{
- myIsSmooth = Smooth;
-
- if (myTexture)
+ if (Smooth != myIsSmooth)
{
- // Make sure we have a valid context
- priv::GraphicsContext Ctx;
+ myIsSmooth = Smooth;
- GLint PreviousTexture;
- GLCheck(glGetIntegerv(GL_TEXTURE_BINDING_2D, &PreviousTexture));
+ if (myTexture)
+ {
+ // Make sure we have a valid context
+ priv::GraphicsContext Ctx;
- GLCheck(glBindTexture(GL_TEXTURE_2D, myTexture));
- GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, myIsSmooth ? GL_LINEAR : GL_NEAREST));
- GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, myIsSmooth ? GL_LINEAR : GL_NEAREST));
+ GLint PreviousTexture;
+ GLCheck(glGetIntegerv(GL_TEXTURE_BINDING_2D, &PreviousTexture));
- GLCheck(glBindTexture(GL_TEXTURE_2D, PreviousTexture));
+ GLCheck(glBindTexture(GL_TEXTURE_2D, myTexture));
+ GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, myIsSmooth ? GL_LINEAR : GL_NEAREST));
+ GLCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, myIsSmooth ? GL_LINEAR : GL_NEAREST));
+
+ GLCheck(glBindTexture(GL_TEXTURE_2D, PreviousTexture));
+ }
}
}
diff --git a/src/SFML/Graphics/ImageLoader.cpp b/src/SFML/Graphics/ImageLoader.cpp
index b9c6a1b..a3f83bf 100755
--- a/src/SFML/Graphics/ImageLoader.cpp
+++ b/src/SFML/Graphics/ImageLoader.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/ImageLoader.hpp b/src/SFML/Graphics/ImageLoader.hpp
index 45b2b20..d3a6242 100755
--- a/src/SFML/Graphics/ImageLoader.hpp
+++ b/src/SFML/Graphics/ImageLoader.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/Matrix3.cpp b/src/SFML/Graphics/Matrix3.cpp
index 705e06f..7de4b0f 100755
--- a/src/SFML/Graphics/Matrix3.cpp
+++ b/src/SFML/Graphics/Matrix3.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/PostFX.cpp b/src/SFML/Graphics/PostFX.cpp
index 39371f4..cc5e698 100755
--- a/src/SFML/Graphics/PostFX.cpp
+++ b/src/SFML/Graphics/PostFX.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -301,7 +301,7 @@ void PostFX::Render(RenderTarget& Target) const
ItTex++;
}
- // Compute the texture coordinates (in case the texture is larger than the screen)
+ // Compute the texture coordinates (in case the texture is larger than the screen, or flipped)
IntRect FrameBufferRect(0, 0, myFrameBuffer.GetWidth(), myFrameBuffer.GetHeight());
FloatRect TexCoords = myFrameBuffer.GetTexCoords(FrameBufferRect);
diff --git a/src/SFML/Graphics/RenderTarget.cpp b/src/SFML/Graphics/RenderTarget.cpp
index 5a34f6d..f9d9096 100755
--- a/src/SFML/Graphics/RenderTarget.cpp
+++ b/src/SFML/Graphics/RenderTarget.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -149,6 +149,7 @@ View& RenderTarget::GetDefaultView()
return myDefaultView;
}
+
////////////////////////////////////////////////////////////
/// Tell SFML to preserve external OpenGL states, at the expense of
/// more CPU charge. Use this function if you don't want SFML
diff --git a/src/SFML/Graphics/RenderWindow.cpp b/src/SFML/Graphics/RenderWindow.cpp
index 9ef4e8d..bb1d62c 100755
--- a/src/SFML/Graphics/RenderWindow.cpp
+++ b/src/SFML/Graphics/RenderWindow.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/Shape.cpp b/src/SFML/Graphics/Shape.cpp
index a5c9524..ca613f0 100755
--- a/src/SFML/Graphics/Shape.cpp
+++ b/src/SFML/Graphics/Shape.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/Sprite.cpp b/src/SFML/Graphics/Sprite.cpp
index c1f6536..a728d4b 100755
--- a/src/SFML/Graphics/Sprite.cpp
+++ b/src/SFML/Graphics/Sprite.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -49,12 +49,11 @@ myIsFlippedY(false)
////////////////////////////////////////////////////////////
Sprite::Sprite(const Image& Img, const Vector2f& Position, const Vector2f& Scale, float Rotation, const Color& Col) :
Drawable (Position, Scale, Rotation, Col),
-myImage (&Img),
-mySubRect (0, 0, Img.GetWidth(), Img.GetHeight()),
+mySubRect (0, 0, 1, 1),
myIsFlippedX(false),
myIsFlippedY(false)
{
-
+ SetImage(Img);
}
@@ -63,9 +62,11 @@ myIsFlippedY(false)
////////////////////////////////////////////////////////////
void Sprite::SetImage(const Image& Img)
{
- // If there was no source image before, adjust the rectangle
- if (!myImage)
+ // If there was no source image before and the new image is valid, adjust the source rectangle
+ if (!myImage && (Img.GetWidth() > 0) && (Img.GetHeight() > 0))
+ {
SetSubRect(IntRect(0, 0, Img.GetWidth(), Img.GetHeight()));
+ }
// Assign the new image
myImage = &Img;
@@ -87,10 +88,11 @@ void Sprite::SetSubRect(const IntRect& SubRect)
////////////////////////////////////////////////////////////
void Sprite::Resize(float Width, float Height)
{
- if ((mySubRect.GetWidth() > 0) && (mySubRect.GetHeight() > 0))
- {
- SetScale(Width / mySubRect.GetWidth(), Height / mySubRect.GetHeight());
- }
+ int LocalWidth = mySubRect.GetWidth();
+ int LocalHeight = mySubRect.GetHeight();
+
+ if ((LocalWidth > 0) && (LocalHeight > 0))
+ SetScale(Width / LocalWidth, Height / LocalHeight);
}
@@ -160,8 +162,8 @@ Color Sprite::GetPixel(unsigned int X, unsigned int Y) const
unsigned int ImageX = mySubRect.Left + X;
unsigned int ImageY = mySubRect.Top + Y;
- if (myIsFlippedX) ImageX = mySubRect.GetWidth() - ImageX;
- if (myIsFlippedY) ImageY = mySubRect.GetHeight() - ImageY;
+ if (myIsFlippedX) ImageX = mySubRect.GetWidth() - ImageX - 1;
+ if (myIsFlippedY) ImageY = mySubRect.GetHeight() - ImageY - 1;
return myImage->GetPixel(ImageX, ImageY) * GetColor();
}
@@ -182,9 +184,9 @@ void Sprite::Render(RenderTarget&) const
float Height = static_cast<float>(mySubRect.GetHeight());
// Check if the image is valid
- if (myImage)
+ if (myImage && (myImage->GetWidth() > 0) && (myImage->GetHeight() > 0))
{
- // Set the texture
+ // Bind the texture
myImage->Bind();
// Calculate the texture coordinates
diff --git a/src/SFML/Graphics/String.cpp b/src/SFML/Graphics/String.cpp
index bb20932..89cfc30 100755
--- a/src/SFML/Graphics/String.cpp
+++ b/src/SFML/Graphics/String.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Graphics/View.cpp b/src/SFML/Graphics/View.cpp
index 7801d22..0b2fb66 100755
--- a/src/SFML/Graphics/View.cpp
+++ b/src/SFML/Graphics/View.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Main/SFML_Main.cpp b/src/SFML/Main/SFML_Main.cpp
index 0d64b03..a39d0c1 100755
--- a/src/SFML/Main/SFML_Main.cpp
+++ b/src/SFML/Main/SFML_Main.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Makefile b/src/SFML/Makefile
index 98617ec..dbc9d45 100755
--- a/src/SFML/Makefile
+++ b/src/SFML/Makefile
@@ -21,7 +21,7 @@ export CFLAGS = -W -Wall -pedantic -I../../../include -I../../ $(DEBUGFLAGS)
export CFLAGSEXT = -I../../../include -I../.. $(DEBUGFLAGS) $(BUILDFLAGS)
export LDFLAGS = $(LINKFLAGS)
export LIBPATH = ../../../lib
-export VERSION = 1.4
+export VERSION = 1.5
export CP = cp
export LN = ln
export LNFLAGS = -s -f
diff --git a/src/SFML/Network/Ftp.cpp b/src/SFML/Network/Ftp.cpp
index df0976e..85146d4 100755
--- a/src/SFML/Network/Ftp.cpp
+++ b/src/SFML/Network/Ftp.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Network/Http.cpp b/src/SFML/Network/Http.cpp
index 1becb80..af34a34 100755
--- a/src/SFML/Network/Http.cpp
+++ b/src/SFML/Network/Http.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -364,7 +364,7 @@ void Http::SetHost(const std::string& Host, unsigned short Port)
/// not return instantly; use a thread if you don't want to block your
/// application.
////////////////////////////////////////////////////////////
-Http::Response Http::SendRequest(const Http::Request& Req)
+Http::Response Http::SendRequest(const Http::Request& Req, float Timeout)
{
// First make sure the request is valid -- add missing mandatory fields
Request ToSend(Req);
@@ -391,7 +391,7 @@ Http::Response Http::SendRequest(const Http::Request& Req)
Response Received;
// Connect the socket to the host
- if (myConnection.Connect(myPort, myHost) == Socket::Done)
+ if (myConnection.Connect(myPort, myHost, Timeout) == Socket::Done)
{
// Convert the request to string and send it through the connected socket
std::string RequestStr = ToSend.ToString();
diff --git a/src/SFML/Network/IPAddress.cpp b/src/SFML/Network/IPAddress.cpp
index cd34613..9d51f24 100755
--- a/src/SFML/Network/IPAddress.cpp
+++ b/src/SFML/Network/IPAddress.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -157,7 +157,7 @@ IPAddress IPAddress::GetLocalAddress()
{
// The method here is to connect a UDP socket to anyone (here to localhost),
// and get the local socket address with the getsockname function.
- // UDP connection will not send anything to the network, so this function won't cause any overhead
+ // UDP connection will not send anything to the network, so this function won't cause any overhead.
IPAddress LocalAddress;
@@ -201,27 +201,22 @@ IPAddress IPAddress::GetLocalAddress()
////////////////////////////////////////////////////////////
/// Get the computer's public IP address (from the web point of view)
////////////////////////////////////////////////////////////
-IPAddress IPAddress::GetPublicAddress()
+IPAddress IPAddress::GetPublicAddress(float Timeout)
{
// The trick here is more complicated, because the only way
// to get our public IP address is to get it from a distant computer.
- // Here we get the web page from http://www.whatismyip.org
+ // Here we get the web page from http://www.sfml-dev.org/ip-provider.php
// and parse the result to extract our IP address
- // (not very hard : the web page contains only our IP address)
+ // (not very hard : the web page contains only our IP address).
- IPAddress PublicAddress;
-
- // Connect to the web server and get its index page
- Http Server("www.whatismyip.org");
- Http::Request Request(Http::Request::Get, "/");
- Http::Response Page = Server.SendRequest(Request);
-
- // If the request was successful, we can extract
- // the address from the body of the web page
+ Http Server("www.sfml-dev.org");
+ Http::Request Request(Http::Request::Get, "/ip-provider.php");
+ Http::Response Page = Server.SendRequest(Request, Timeout);
if (Page.GetStatus() == Http::Response::Ok)
- PublicAddress = Page.GetBody();
+ return IPAddress(Page.GetBody());
- return PublicAddress;
+ // Something failed: return an invalid address
+ return IPAddress();
}
diff --git a/src/SFML/Network/Packet.cpp b/src/SFML/Network/Packet.cpp
index df693d5..7eaea50 100755
--- a/src/SFML/Network/Packet.cpp
+++ b/src/SFML/Network/Packet.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Network/SelectorBase.cpp b/src/SFML/Network/SelectorBase.cpp
index 6631753..eeca707 100755
--- a/src/SFML/Network/SelectorBase.cpp
+++ b/src/SFML/Network/SelectorBase.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Network/SocketTCP.cpp b/src/SFML/Network/SocketTCP.cpp
index b472473..03d96d3 100755
--- a/src/SFML/Network/SocketTCP.cpp
+++ b/src/SFML/Network/SocketTCP.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Network/SocketUDP.cpp b/src/SFML/Network/SocketUDP.cpp
index 091155a..0c977cd 100755
--- a/src/SFML/Network/SocketUDP.cpp
+++ b/src/SFML/Network/SocketUDP.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -66,12 +66,8 @@ bool SocketUDP::Bind(unsigned short Port)
// Check if the socket is already bound to the specified port
if (myPort != Port)
{
- // If the socket was previously bound to another port, we need to recreate it
- if (myPort != 0)
- {
- Close();
- Create();
- }
+ // If the socket was previously bound to another port, we need to unbind it first
+ Unbind();
if (Port != 0)
{
@@ -163,7 +159,7 @@ Socket::Status SocketUDP::Send(const char* Data, std::size_t Size, const IPAddre
/// Receive an array of bytes.
/// This function will block if the socket is blocking
////////////////////////////////////////////////////////////
-Socket::Status SocketUDP::Receive(char* Data, std::size_t MaxSize, std::size_t& SizeReceived, IPAddress& Address)
+Socket::Status SocketUDP::Receive(char* Data, std::size_t MaxSize, std::size_t& SizeReceived, IPAddress& Address, unsigned short& Port)
{
// First clear the size received
SizeReceived = 0;
@@ -185,7 +181,7 @@ Socket::Status SocketUDP::Receive(char* Data, std::size_t MaxSize, std::size_t&
// Data that will be filled with the other computer's address
sockaddr_in Sender;
Sender.sin_family = AF_INET;
- Sender.sin_port = htons(myPort);
+ Sender.sin_port = 0;
Sender.sin_addr.s_addr = INADDR_ANY;
memset(Sender.sin_zero, 0, sizeof(Sender.sin_zero));
SocketHelper::LengthType SenderSize = sizeof(Sender);
@@ -197,12 +193,14 @@ Socket::Status SocketUDP::Receive(char* Data, std::size_t MaxSize, std::size_t&
if (Received > 0)
{
Address = IPAddress(inet_ntoa(Sender.sin_addr));
+ Port = ntohs(Sender.sin_port);
SizeReceived = static_cast<std::size_t>(Received);
return Socket::Done;
}
else
{
Address = IPAddress();
+ Port = 0;
return Received == 0 ? Socket::Disconnected : SocketHelper::GetErrorStatus();
}
}
@@ -244,7 +242,7 @@ Socket::Status SocketUDP::Send(Packet& PacketToSend, const IPAddress& Address, u
/// Receive a packet.
/// This function will block if the socket is blocking
////////////////////////////////////////////////////////////
-Socket::Status SocketUDP::Receive(Packet& PacketToReceive, IPAddress& Address)
+Socket::Status SocketUDP::Receive(Packet& PacketToReceive, IPAddress& Address, unsigned short& Port)
{
// This is not safe at all, as data can be lost, duplicated, or arrive in a different order.
// So if a packet is split into more than one chunk, nobody knows what could happen...
@@ -255,7 +253,7 @@ Socket::Status SocketUDP::Receive(Packet& PacketToReceive, IPAddress& Address)
std::size_t Received = 0;
if (myPendingPacketSize < 0)
{
- Socket::Status Status = Receive(reinterpret_cast<char*>(&PacketSize), sizeof(PacketSize), Received, Address);
+ Socket::Status Status = Receive(reinterpret_cast<char*>(&PacketSize), sizeof(PacketSize), Received, Address, Port);
if (Status != Socket::Done)
return Status;
@@ -273,6 +271,7 @@ Socket::Status SocketUDP::Receive(Packet& PacketToReceive, IPAddress& Address)
// Use another address instance for receiving the packet data ;
// chunks of data coming from a different sender will be discarded (and lost...)
IPAddress Sender;
+ unsigned short SenderPort;
// Then loop until we receive all the packet data
char Buffer[1024];
@@ -280,7 +279,7 @@ Socket::Status SocketUDP::Receive(Packet& PacketToReceive, IPAddress& Address)
{
// Receive a chunk of data
std::size_t SizeToGet = std::min(static_cast<std::size_t>(PacketSize - myPendingPacket.size()), sizeof(Buffer));
- Socket::Status Status = Receive(Buffer, SizeToGet, Received, Sender);
+ Socket::Status Status = Receive(Buffer, SizeToGet, Received, Sender, SenderPort);
if (Status != Socket::Done)
{
// We must save the size of the pending packet until we can receive its content
@@ -290,7 +289,7 @@ Socket::Status SocketUDP::Receive(Packet& PacketToReceive, IPAddress& Address)
}
// Append it into the packet
- if ((Sender == Address) && (Received > 0))
+ if ((Sender == Address) && (SenderPort == Port) && (Received > 0))
{
myPendingPacket.resize(myPendingPacket.size() + Received);
char* Begin = &myPendingPacket[0] + myPendingPacket.size() - Received;
diff --git a/src/SFML/Network/Unix/SocketHelper.cpp b/src/SFML/Network/Unix/SocketHelper.cpp
index 5fdf9d3..1fc4e68 100755
--- a/src/SFML/Network/Unix/SocketHelper.cpp
+++ b/src/SFML/Network/Unix/SocketHelper.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -68,6 +68,12 @@ void SocketHelper::SetBlocking(SocketHelper::SocketType Socket, bool Block)
////////////////////////////////////////////////////////////
Socket::Status SocketHelper::GetErrorStatus()
{
+ // The followings are sometimes equal to EWOULDBLOCK,
+ // so we have to make a special case for them in order
+ // to avoid having double values in the switch case
+ if ((errno == EAGAIN) || (errno == EINPROGRESS))
+ return Socket::NotReady;
+
switch (errno)
{
case EWOULDBLOCK : return Socket::NotReady;
diff --git a/src/SFML/Network/Win32/SocketHelper.cpp b/src/SFML/Network/Win32/SocketHelper.cpp
index 972aeb7..2d904a7 100755
--- a/src/SFML/Network/Win32/SocketHelper.cpp
+++ b/src/SFML/Network/Win32/SocketHelper.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/System/Clock.cpp b/src/SFML/System/Clock.cpp
index 1cbb5d9..65e0e4d 100755
--- a/src/SFML/System/Clock.cpp
+++ b/src/SFML/System/Clock.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/System/Initializer.cpp b/src/SFML/System/Initializer.cpp
new file mode 100755
index 0000000..0d3dbee
--- /dev/null
+++ b/src/SFML/System/Initializer.cpp
@@ -0,0 +1,86 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and 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 <SFML/Config.hpp>
+
+
+#ifdef SFML_SYSTEM_MACOS
+
+#include <CoreFoundation/CoreFoundation.h>
+#include <iostream>
+#include <cstdio>
+
+namespace sf
+{
+namespace priv
+{
+////////////////////////////////////////////////////////////
+/// Under Mac OS X, when launching an application from the Finder,
+/// the default working directory is the user home directory ;
+/// when launching from Xcode, the default one is the directory
+/// containing the application. In order to produce a uniform behaviour
+/// and simplify the use of resources, SFML sets the working directory to
+/// the Resources folder of the application bundle.
+/// The "constructor" attribute forces the function to be called
+/// at library loading time.
+////////////////////////////////////////////////////////////
+void InitializeWorkingDirectory(void) __attribute__ ((constructor));
+void InitializeWorkingDirectory(void)
+{
+ char PathBuffer[4096];
+ bool Encoded = false;
+
+ // Get the application bundle
+ CFBundleRef MainBundle = CFBundleGetMainBundle();
+ assert(MainBundle != NULL);
+
+ // Get the resource directory URL
+ CFURLRef ResourceDirectory = CFBundleCopyResourcesDirectoryURL(MainBundle);
+ assert(ResourceDirectory != NULL);
+
+ // Convert it as absolute URL
+ CFURLRef AbsoluteURL = CFURLCopyAbsoluteURL(ResourceDirectory);
+ assert(AbsoluteURL != NULL);
+
+ // Get the path as C string
+ Encoded = CFURLGetFileSystemRepresentation(AbsoluteURL, true, (UInt8 *)PathBuffer, 4096);
+ assert(Encoded);
+
+ // Set the working directory
+ chdir(PathBuffer);
+
+ CFRelease(AbsoluteURL);
+ CFRelease(ResourceDirectory);
+}
+
+} // namespace priv
+
+} // namespace sf
+
+
+#endif // SFML_SYSTEM_MACOS
+
diff --git a/src/SFML/System/Lock.cpp b/src/SFML/System/Lock.cpp
index c31de5c..eb0967d 100755
--- a/src/SFML/System/Lock.cpp
+++ b/src/SFML/System/Lock.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/System/Platform.hpp b/src/SFML/System/Platform.hpp
index d94dee3..f9b7e12 100755
--- a/src/SFML/System/Platform.hpp
+++ b/src/SFML/System/Platform.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -35,7 +35,7 @@
#include <SFML/System/Win32/Platform.hpp>
-#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_MACOS)
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_MACOS) || defined(SFML_SYSTEM_FREEBSD)
#include <SFML/System/Unix/Platform.hpp>
diff --git a/src/SFML/System/Randomizer.cpp b/src/SFML/System/Randomizer.cpp
index a3266fd..93500bc 100755
--- a/src/SFML/System/Randomizer.cpp
+++ b/src/SFML/System/Randomizer.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/System/Sleep.cpp b/src/SFML/System/Sleep.cpp
index 1c22054..81ff885 100755
--- a/src/SFML/System/Sleep.cpp
+++ b/src/SFML/System/Sleep.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -36,7 +36,8 @@ namespace sf
////////////////////////////////////////////////////////////
void Sleep(float Duration)
{
- priv::Platform::Sleep(Duration);
+ if (Duration >= 0)
+ priv::Platform::Sleep(Duration);
}
} // namespace sf
diff --git a/src/SFML/System/Unicode.cpp b/src/SFML/System/Unicode.cpp
index da211b1..1e46ec0 100755
--- a/src/SFML/System/Unicode.cpp
+++ b/src/SFML/System/Unicode.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -26,6 +26,7 @@
// Headers
////////////////////////////////////////////////////////////
#include <SFML/System/Unicode.hpp>
+#include <stdexcept>
#include <string.h>
@@ -52,14 +53,32 @@ namespace
while (*Str++) Length++;
return Length;
}
+
+ ////////////////////////////////////////////////////////////
+ // Get the current system locale
+ ////////////////////////////////////////////////////////////
+ std::locale GetCurrentLocale()
+ {
+ try
+ {
+ return std::locale("");
+ }
+ catch (std::runtime_error&)
+ {
+ // It seems some implementations don't know the "" locale
+ // (Mac OS, MinGW)
+
+ return std::locale();
+ }
+ }
}
namespace sf
{
////////////////////////////////////////////////////////////
-// Static data member
+// Static member data
////////////////////////////////////////////////////////////
-const char Unicode::UTF8TrailingBytes[256] =
+const int Unicode::UTF8TrailingBytes[256] =
{
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,
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,
@@ -273,7 +292,7 @@ const std::locale& Unicode::GetDefaultLocale()
// so we only do it once and then store the locale for reuse.
// Warning : this code won't be aware of any change of the default locale during runtime
- static std::locale DefaultLocale("");
+ static std::locale DefaultLocale = GetCurrentLocale();
return DefaultLocale;
}
diff --git a/src/SFML/System/Win32/Mutex.cpp b/src/SFML/System/Win32/Mutex.cpp
index 6817a2a..717062c 100755
--- a/src/SFML/System/Win32/Mutex.cpp
+++ b/src/SFML/System/Win32/Mutex.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/System/Win32/Platform.cpp b/src/SFML/System/Win32/Platform.cpp
index 2a9c084..948d154 100755
--- a/src/SFML/System/Win32/Platform.cpp
+++ b/src/SFML/System/Win32/Platform.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/System/Win32/Platform.hpp b/src/SFML/System/Win32/Platform.hpp
index ddcf2fd..ae27ec4 100755
--- a/src/SFML/System/Win32/Platform.hpp
+++ b/src/SFML/System/Win32/Platform.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -37,8 +37,8 @@ namespace sf
namespace priv
{
////////////////////////////////////////////////////////////
-/// Win32 implementation fo Platform
-/// Give access to various global system functions
+/// Win32 implementation of Platform.
+/// Gives access to various global system functions
////////////////////////////////////////////////////////////
class Platform
{
diff --git a/src/SFML/System/Win32/Thread.cpp b/src/SFML/System/Win32/Thread.cpp
index 67afb26..d2d1d82 100755
--- a/src/SFML/System/Win32/Thread.cpp
+++ b/src/SFML/System/Win32/Thread.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Cocoa/AppController.h b/src/SFML/Window/Cocoa/AppController.h
index 365afc9..f56db4e 100755
--- a/src/SFML/Window/Cocoa/AppController.h
+++ b/src/SFML/Window/Cocoa/AppController.h
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and 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.
@@ -26,12 +26,8 @@
////////////////////////////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
-#import <SFML/Window/Cocoa/WindowImplCocoa.hpp>
#import <SFML/Window/VideoMode.hpp>
-#import <SFML/System/Clock.hpp>
#import <Cocoa/Cocoa.h>
-#import <vector>
-#import <iostream>
#define SharedAppController [AppController sharedController]
@@ -42,80 +38,50 @@ enum {
CleanScreen
};
-
+@class WindowWrapper;
@interface AppController : NSObject {
- // Note: objc allocation doesn't call C++ constructor
- std::vector <sf::priv::WindowImplCocoa *> *windows;
-
- NSAutoreleasePool *mainPool;
- sf::Clock *cleaner;
- sf::VideoMode desktopMode;
- sf::VideoMode prevMode;
+ BOOL myOwningEventLoop;
+ WindowWrapper *myFullscreenWrapper;
+ NSAutoreleasePool *myMainPool;
+ sf::VideoMode myDesktopMode;
+ sf::VideoMode myPrevMode;
}
////////////////////////////////////////////////////////////
-/// Return the shared AppController object. Makes one if needed
+/// Return the shared AppController instance. Make one if needed.
////////////////////////////////////////////////////////////
+ (AppController *)sharedController;
////////////////////////////////////////////////////////////
-/// Reallocate main pool to release autoreleased objects
-////////////////////////////////////////////////////////////
-- (void)resetPool;
-
-////////////////////////////////////////////////////////////
-/// Register our application and launch it if needed
-////////////////////////////////////////////////////////////
-- (void)runApplication;
-
-////////////////////////////////////////////////////////////
-/// Terminate the current running application
-////////////////////////////////////////////////////////////
-- (void)quitApplication:(id)sender;
-
-////////////////////////////////////////////////////////////
-/// Make menu bar
+/// Make the menu bar
////////////////////////////////////////////////////////////
- (void)makeMenuBar;
////////////////////////////////////////////////////////////
-/// Get the events and put them into an array for each window
+/// Process all the events and send them to the application
+/// No event is processed if the AppController instance is
+/// not the owner of the event loop (ie: user made his own loop)
////////////////////////////////////////////////////////////
- (void)processEvents;
////////////////////////////////////////////////////////////
-/// Add the 'windowImplObj' object to the list of known windows
+/// Set @window as the current fullscreen window
+/// Change the screen resolution if needed according to @window and @fullscreenMode
////////////////////////////////////////////////////////////
-- (void)registerWindow:(sf::priv::WindowImplCocoa *)windowImplObj;
-
-////////////////////////////////////////////////////////////
-/// Remove the 'windowImplObj' object from the list of known windows
-////////////////////////////////////////////////////////////
-- (void)unregisterWindow:(sf::priv::WindowImplCocoa *)windowImplObj;
-
-////////////////////////////////////////////////////////////
-/// Return true is one of the registered window is a full screen one
-////////////////////////////////////////////////////////////
-- (bool)isUsingFullscreen;
+- (void)setFullscreenWindow:(WindowWrapper *)window mode:(sf::VideoMode *)fullscreenMode;
////////////////////////////////////////////////////////////
/// Perform fade operation where 'operation' is one of { FillScreen, CleanScreen}
/// and 'time' is the time during which you wish the operation to be performed.
/// Set 'sync' to true if you do not want the method to end before the end
-/// of the fade operation. Pass the last used token or a new one if you are
-/// using this method for the first time. This lets the method release some
-/// resources when doing CleanScreen operation.
+/// of the fade operation.
////////////////////////////////////////////////////////////
-- (void)doFadeOperation:(int)operation time:(float)time sync:(bool)sync token:(CGDisplayFadeReservationToken *)prevToken;
-
-@end
-
+- (void)doFadeOperation:(int)operation time:(float)time sync:(bool)sync;
////////////////////////////////////////////////////////////
-/// check that ptr is valid, otherwise print msg in
-/// std::cerr and throw std::bad_alloc.
-/// Must be used to check alloc results
+/// Return the desktop video mode (made at the instance initialization)
////////////////////////////////////////////////////////////
-template <typename T>
-T *massert(T *ptr);
+- (const sf::VideoMode&)desktopMode;
+
+@end
diff --git a/src/SFML/Window/Cocoa/AppController.mm b/src/SFML/Window/Cocoa/AppController.mm
index a6b7310..8d07eaf 100755
--- a/src/SFML/Window/Cocoa/AppController.mm
+++ b/src/SFML/Window/Cocoa/AppController.mm
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and 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.
@@ -27,14 +27,13 @@
// Headers
////////////////////////////////////////////////////////////
#import <SFML/Window/Cocoa/AppController.h>
-#import <SFML/Window/Cocoa/WindowController.h>
-#import <SFML/Window/Cocoa/WindowImplCocoa.hpp>
+#import <SFML/Window/Cocoa/GLKit.h>
#import <SFML/System.hpp>
#import <ApplicationServices/ApplicationServices.h>
#import <iostream>
-// AppController singleton
+// AppController singleton object
static AppController *shared = nil;
@@ -45,6 +44,8 @@ static AppController *shared = nil;
@end
#endif
+#define ENABLE_FADE_OPERATIONS 1
+
@implementation NSApplication (SFML)
- (void)setRunning:(BOOL)flag
@@ -61,160 +62,120 @@ static AppController *shared = nil;
@implementation AppController
+
+////////////////////////////////////////////////////////////
+/// Return an initialized AppController instance
+/// Save the desktop mode
+/// Make the main autorelease pool
+/// Set the application observer
+////////////////////////////////////////////////////////////
- (id)init
{
self = [super init];
if (self != nil) {
- windows = new std::vector <sf::priv::WindowImplCocoa *>;
- cleaner = new sf::Clock;
+ myOwningEventLoop = NO;
+
+ // Save the desktop mode
+ myDesktopMode = sf::VideoMode::GetDesktopMode();
+ myPrevMode = myDesktopMode;
+
+ // Make the app autorelease pool
+ myMainPool = [[NSAutoreleasePool alloc] init];
+
+ // Don't go on if the user handles the app
+ if (![NSApp isRunning])
+ {
+ // Force our application to appear in the Dock and make it able
+ // to get focus (even when it's a raw executable)
+ ProcessSerialNumber psn;
+
+ if (!GetCurrentProcess(&psn)) {
+ TransformProcessType(&psn, kProcessTransformToForegroundApplication);
+ SetFrontProcess(&psn);
+ }
+
+ // Make the app
+ [NSApplication sharedApplication];
+
+ NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
+ // I want to go back to the desktop mode
+ // if we've a fullscreen window when hiding
+ [nc addObserver:self
+ selector:@selector(applicationWillHide:)
+ name:NSApplicationWillHideNotification
+ object:NSApp];
+
+ // And restore de fullscreen mode when unhiding
+ [nc addObserver:self
+ selector:@selector(applicationWillUnhide:)
+ name:NSApplicationWillUnhideNotification
+ object:NSApp];
+
+ // Go back to desktop mode before exit
+ [nc addObserver:self
+ selector:@selector(applicationWillTerminate:)
+ name:NSApplicationWillTerminateNotification
+ object:NSApp];
+
+ if ([NSApp mainMenu] == nil) {
+ [self makeMenuBar];
+ }
+ }
}
return self;
}
+////////////////////////////////////////////////////////////
+/// Clean the controller
+////////////////////////////////////////////////////////////
- (void)dealloc
{
- delete windows;
- delete cleaner;
+ [[NSNotificationCenter defaultCenter] removeObserver:self];
+ [myFullscreenWrapper release];
[super dealloc];
}
////////////////////////////////////////////////////////////
-/// Return the shared AppController object. Makes one if needed
+/// Return the shared AppController instance. Make one if needed.
////////////////////////////////////////////////////////////
+ (AppController *)sharedController
{
- if (nil == shared) {
- shared = [massert([AppController alloc]) init];
- }
+ if (nil == shared)
+ shared = [[AppController alloc] init];
return shared;
}
////////////////////////////////////////////////////////////
-/// Reallocate main pool to release autoreleased objects
-////////////////////////////////////////////////////////////
-- (void)resetPool
-{
- [mainPool release];
-
- mainPool = [massert([NSAutoreleasePool alloc]) init];
-}
-
-
-////////////////////////////////////////////////////////////
-/// Register our application and launch it if needed
-////////////////////////////////////////////////////////////
-- (void)runApplication
-{
- if ([NSApp isRunning])
- return;
-
- // We want our application to appear in the Dock and be able
- // to get focus
- ProcessSerialNumber psn;
-
- if (!GetCurrentProcess(&psn)) {
- TransformProcessType(&psn, kProcessTransformToForegroundApplication);
- SetFrontProcess(&psn);
- }
-
- if (NSApp == nil) {
- massert([NSApplication sharedApplication]);
- }
-
- if ([NSApp mainMenu] == nil) {
- [self makeMenuBar];
- }
-
- [NSApp finishLaunching];
- [NSApp setRunning:YES];
- [NSApp setDelegate:self];
-
- desktopMode = sf::VideoMode::GetDesktopMode();
-}
-
-
-////////////////////////////////////////////////////////////
-/// Terminate the current running application
-////////////////////////////////////////////////////////////
-- (void)quitApplication:(id)sender
-{
- // Close all windows
- // SFML user has to detect when all windows are closed
- NSWindow *current = nil;
- sf::priv::WindowImplCocoa *priv = NULL;
-
- while (windows->size()) {
- priv = windows->at(0);
- current = static_cast <NSWindow *> (priv->CocoaWindow());
- [current close];
- windows->erase(windows->begin());
- }
-}
-
-
-////////////////////////////////////////////////////////////
-/// Returns the first full screen window found or nil
-////////////////////////////////////////////////////////////
-- (SFWindow *)fullscreenWindow
-{
- SFWindow *window = nil;
- std::vector<sf::priv::WindowImplCocoa *>::size_type sz = windows->size();
- std::vector<sf::priv::WindowImplCocoa *>::size_type idx;
-
- for (idx = 0; idx < sz; idx++) {
- sf::priv::WindowImplCocoa *win = windows->at(idx);
- if (win && win->IsFullscreen()) {
- window = static_cast <SFWindow *> (win->CocoaWindow());
- break;
- }
- }
-
- return window;
-}
-
-
-////////////////////////////////////////////////////////////
-/// Hide all the fullscreen windows and switch to desktop display mode
+/// Hide all the fullscreen windows and switch back to the desktop display mode
////////////////////////////////////////////////////////////
- (void)applicationWillHide:(NSNotification *)aNotification
{
- if ([self isUsingFullscreen]) {
- prevMode = sf::VideoMode::GetDesktopMode();
+ if (myFullscreenWrapper) {
+ myPrevMode = sf::VideoMode::GetDesktopMode();
CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
- desktopMode.BitsPerPixel,
- desktopMode.Width,
- desktopMode.Height,
+ myDesktopMode.BitsPerPixel,
+ myDesktopMode.Width,
+ myDesktopMode.Height,
NULL);
- CGDisplayFadeReservationToken token = kCGDisplayFadeReservationInvalidToken;
-
// Fade to black screen
- [SharedAppController doFadeOperation:FillScreen time:0.2f sync:true token:&token];
+ [self doFadeOperation:FillScreen time:0.2f sync:true];
- // Make all the full screen SFML windows unvisible
- std::vector<sf::priv::WindowImplCocoa *>::size_type sz = windows->size();
- std::vector<sf::priv::WindowImplCocoa *>::size_type idx;
-
- for (idx = 0; idx < sz; idx++) {
- sf::priv::WindowImplCocoa *win = windows->at(idx);
-
- if (win->IsFullscreen()) {
- [static_cast <SFWindow *> (win->CocoaWindow()) setAlphaValue:0.0f];
- }
- }
+ // Make the full screen window unvisible
+ [[myFullscreenWrapper window] setAlphaValue:0.0f];
// Switch to the wished display mode
CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
// Fade to normal screen
- [SharedAppController doFadeOperation:CleanScreen time:0.5f sync:false token:&token];
+ [self doFadeOperation:CleanScreen time:0.5f sync:false];
}
}
@@ -224,41 +185,43 @@ static AppController *shared = nil;
////////////////////////////////////////////////////////////
- (void)applicationWillUnhide:(NSNotification *)aNotification
{
- if ([self isUsingFullscreen]) {
+ if (myFullscreenWrapper) {
CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
- prevMode.BitsPerPixel,
- prevMode.Width,
- prevMode.Height,
+ myPrevMode.BitsPerPixel,
+ myPrevMode.Width,
+ myPrevMode.Height,
NULL);
- CGDisplayFadeReservationToken token = kCGDisplayFadeReservationInvalidToken;
-
// Fade to a black screen
- [SharedAppController doFadeOperation:FillScreen time:0.5f sync:true token:&token];
+ [self doFadeOperation:FillScreen time:0.5f sync:true];
[NSMenu setMenuBarVisible:NO];
// Switch to the wished display mode
CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
- // Make all the SFML windows visible
- std::vector<sf::priv::WindowImplCocoa *>::size_type sz = windows->size();
- std::vector<sf::priv::WindowImplCocoa *>::size_type idx;
-
- for (idx = 0; idx < sz; idx++) {
- sf::priv::WindowImplCocoa *win = windows->at(idx);
-
- if (win->IsFullscreen()) {
- [static_cast <SFWindow *> (win->CocoaWindow()) setAlphaValue:1.0f];
- [static_cast <SFWindow *> (win->CocoaWindow()) center];
- }
+ // Show the fullscreen window if existing
+ if (myFullscreenWrapper)
+ {
+ [[myFullscreenWrapper window] setAlphaValue:1.0f];
+ [[myFullscreenWrapper window] center];
}
// Fade to normal screen
- [SharedAppController doFadeOperation:CleanScreen time:0.5f sync:false token:&token];
+ [self doFadeOperation:CleanScreen time:0.5f sync:false];
}
}
+- (void)applicationWillTerminate:(NSNotification *)aNotification
+{
+ if (myFullscreenWrapper)
+ [self setFullscreenWindow:nil mode:NULL];
+
+ // FIXME: should I really do this ? what about the user owned windows ?
+ // And is this really useful as the application is about to exit ?
+ [NSApp makeWindowsPerform:@selector(close) inOrder:NO];
+}
+
////////////////////////////////////////////////////////////
/// Make menu bar
////////////////////////////////////////////////////////////
@@ -282,10 +245,10 @@ static AppController *shared = nil;
// Create the main menu bar
- [NSApp setMainMenu:[massert([NSMenu alloc]) init]];
+ [NSApp setMainMenu:[[NSMenu alloc] init]];
// Create the application menu
- appleMenu = [massert([NSMenu alloc]) initWithTitle:@""];
+ appleMenu = [[NSMenu alloc] initWithTitle:@""];
// Put menu items
// + 'About' menu item
@@ -303,7 +266,7 @@ static AppController *shared = nil;
keyEquivalent:@"h"];
// + 'Hide other' menu item
- menuItem = static_cast <NSMenuItem *> ([appleMenu addItemWithTitle:@"Hide Others"
+ menuItem = reinterpret_cast <NSMenuItem *> ([appleMenu addItemWithTitle:@"Hide Others"
action:@selector(hideOtherApplications:)
keyEquivalent:@"h"]);
[menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)];
@@ -317,15 +280,15 @@ static AppController *shared = nil;
// + 'Quit' menu item
title = [@"Quit " stringByAppendingString:appName];
- quitMenuItem = [[massert([NSMenuItem alloc])
+ quitMenuItem = [[[NSMenuItem alloc]
initWithTitle:title
- action:@selector(quitApplication:)
+ action:@selector(terminate:)
keyEquivalent:@"q"] autorelease];
- [quitMenuItem setTarget:self];
+ //[quitMenuItem setTarget:self];
[appleMenu addItem:quitMenuItem];
// Put the menu into the menubar
- menuItem = [massert([NSMenuItem alloc])
+ menuItem = [[NSMenuItem alloc]
initWithTitle:@""
action:nil
keyEquivalent:@""];
@@ -338,11 +301,11 @@ static AppController *shared = nil;
[appleMenu release];
// 'File' menu
- fileMenu = [massert([NSMenu alloc])
+ fileMenu = [[NSMenu alloc]
initWithTitle:@"File"];
// + 'Close' menu item
- menuItem = [massert([NSMenuItem alloc])
+ menuItem = [[NSMenuItem alloc]
initWithTitle:@"Close"
action:@selector(performClose:)
keyEquivalent:@"w"];
@@ -350,7 +313,7 @@ static AppController *shared = nil;
[menuItem release];
// + 'File' menu item (head)
- menuItem = [massert([NSMenuItem alloc])
+ menuItem = [[NSMenuItem alloc]
initWithTitle:@"File"
action:nil
keyEquivalent:@""];
@@ -359,11 +322,11 @@ static AppController *shared = nil;
[menuItem release];
// 'Window' menu
- windowMenu = [massert([NSMenu alloc])
+ windowMenu = [[NSMenu alloc]
initWithTitle:@"Window"];
// + 'Minimize' menu item
- menuItem = [massert([NSMenuItem alloc])
+ menuItem = [[NSMenuItem alloc]
initWithTitle:@"Minimize"
action:@selector(performMiniaturize:)
keyEquivalent:@"m"];
@@ -371,7 +334,7 @@ static AppController *shared = nil;
[menuItem release];
// + 'Window' menu item (head)
- menuItem = [massert([NSMenuItem alloc])
+ menuItem = [[NSMenuItem alloc]
initWithTitle:@"Window"
action:nil keyEquivalent:@""];
[menuItem setSubmenu:windowMenu];
@@ -385,143 +348,143 @@ static AppController *shared = nil;
////////////////////////////////////////////////////////////
-/// Delegate method in order to prevent usual -terminate:
-////////////////////////////////////////////////////////////
-- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
-{
- [self quitApplication:nil];
- return NSTerminateCancel;
-}
-
-
-////////////////////////////////////////////////////////////
-/// Get the events and put them into an array for each window
+/// Process all the events and send them to the application
+/// No event is processed if the AppController instance is
+/// not the owner of the event loop (ie: user made his own loop)
////////////////////////////////////////////////////////////
- (void)processEvents
{
- // Release the main autorelease pool every second
- if (cleaner->GetElapsedTime() > 1.0f) {
- cleaner->Reset();
- [self resetPool];
+ // Check there is a run loop
+ if (![NSApp isRunning])
+ {
+ // Get the ownershipt of event handling if not and run
+ [NSApp finishLaunching];
+ [NSApp setRunning:YES];
+ myOwningEventLoop = YES;
}
+ // Clean the autorelease pool
+ [myMainPool release];
+ myMainPool = [[NSAutoreleasePool alloc] init];
+
NSEvent *event = nil;
- while (nil != (event = [NSApp nextEventMatchingMask:NSAnyEventMask
- untilDate:nil
- inMode:NSEventTrackingRunLoopMode
- dequeue:YES])) {
- NSWindow *keyWindow = [NSApp keyWindow];
-
- if (keyWindow == nil) {
- // Is there a fullscreen WindowImpl object ?
+ if (myOwningEventLoop)
+ {
+ // Minimal event loop
+ while (nil != (event = [NSApp nextEventMatchingMask:NSAnyEventMask
+ untilDate:nil
+ inMode:NSDefaultRunLoopMode
+ dequeue:YES]))
+ {
[NSApp sendEvent:event];
- } else {
-
- std::vector<sf::priv::WindowImplCocoa *>::size_type cnt = windows->size();
- std::vector<sf::priv::WindowImplCocoa *>::size_type idx;
-
- // is the key window a SFML window ?
- for (idx = 0;idx < cnt; idx++) {
- sf::priv::WindowImplCocoa *ptr = windows->at(idx);;
-
- if (ptr->CocoaWindow() == keyWindow) {
- // yup, it is
- ptr->HandleEvent(static_cast <void *> (event));
- break;
- }
- }
-
- // nop, it isn't
- if (idx == cnt) {
- [NSApp sendEvent:event];
- }
}
}
}
////////////////////////////////////////////////////////////
-/// Add the 'windowImplObj' object to the list of known windows
+/// Set @window as the current fullscreen window
+/// Change the screen resolution if needed according to @window and @fullscreenMode
////////////////////////////////////////////////////////////
-- (void)registerWindow:(sf::priv::WindowImplCocoa *)windowImplObj
+- (void)setFullscreenWindow:(WindowWrapper *)aWrapper mode:(sf::VideoMode *)fullscreenMode
{
-
- if (windowImplObj != NULL) {
- std::vector<sf::priv::WindowImplCocoa *>::size_type sz = windows->size();
- std::vector<sf::priv::WindowImplCocoa *>::size_type idx;
+ // If we have a fullscreen window and want to remove it
+ if (aWrapper == nil && myFullscreenWrapper)
+ {
+ // Get the CoreGraphics display mode according to the desktop mode
+ CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
+ myDesktopMode.BitsPerPixel,
+ myDesktopMode.Width,
+ myDesktopMode.Height,
+ NULL);
- for (idx = 0; idx < sz; idx++) {
- if (windows->at(idx) == windowImplObj) {
- break;
- }
- }
+#if ENABLE_FADE_OPERATIONS
+ // Fade to black screen
+ [self doFadeOperation:FillScreen time:0.2f sync:true];
+#endif
+ // Switch to the desktop display mode
+ CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
- // Register window only if not already registered
- if (sz == idx) {
- windows->push_back(windowImplObj);
- }
+ // Close the window
+ [[myFullscreenWrapper window] close];
+
+ // Show the menu bar
+ [NSMenu setMenuBarVisible:YES];
+
+#if ENABLE_FADE_OPERATIONS
+ // Fade to normal screen
+ [self doFadeOperation:CleanScreen time:0.5f sync:true];
+#endif
+
+ // Release the saved window wrapper
+ myFullscreenWrapper = nil;
}
-}
-
-
-////////////////////////////////////////////////////////////
-/// Remove the 'windowImplObj' object from the list of known windows
-////////////////////////////////////////////////////////////
-- (void)unregisterWindow:(sf::priv::WindowImplCocoa *)windowImplObj
-{
- if (windowImplObj != NULL) {
- std::vector<sf::priv::WindowImplCocoa *>::size_type sz = windows->size();
- std::vector<sf::priv::WindowImplCocoa *>::size_type idx;
+ else if (aWrapper)
+ {
+ assert(fullscreenMode != NULL);
- for (idx = 0; idx < sz; idx++) {
- if (windows->at(idx) == windowImplObj) {
- break;
- }
+ // Get the CoreGraphics display mode according to the given sf mode
+ CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
+ fullscreenMode->BitsPerPixel,
+ fullscreenMode->Width,
+ fullscreenMode->Height,
+ NULL);
+
+#if ENABLE_FADE_OPERATIONS
+ // Fade to a black screen
+ [self doFadeOperation:FillScreen time:0.5f sync:true];
+#endif
+
+ if (!myFullscreenWrapper)
+ {
+ // Hide the main menu bar
+ [NSMenu setMenuBarVisible:NO];
}
- if (idx < sz) {
- windows->erase(windows->begin() + idx);
+ if (myPrevMode != *fullscreenMode)
+ {
+ // Switch to the wished display mode
+ CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
}
- }
-}
-
-
-////////////////////////////////////////////////////////////
-/// Return true is one of the registered window is a full screen one
-////////////////////////////////////////////////////////////
-- (bool)isUsingFullscreen
-{
- bool isUsing = false;
- std::vector<sf::priv::WindowImplCocoa *>::size_type sz = windows->size();
- std::vector<sf::priv::WindowImplCocoa *>::size_type idx;
-
- for (idx = 0; idx < sz; idx++) {
- sf::priv::WindowImplCocoa *win = windows->at(idx);
- if (win && win->IsFullscreen()) {
- isUsing = true;
- break;
+
+ if (myFullscreenWrapper)
+ {
+ [[myFullscreenWrapper window] close];
}
+
+ // Open and center the window
+ [[aWrapper window] makeKeyAndOrderFront:nil];
+ [[aWrapper window] center];
+
+#if ENABLE_FADE_OPERATIONS
+ // Fade to normal screen
+ [self doFadeOperation:CleanScreen time:0.2f sync:false];
+#endif
+
+ // Save the fullscreen wrapper
+ myFullscreenWrapper = aWrapper;
+ }
+ else
+ {
+ std::cerr << "Inconcistency error for arguments given to -[AppController setFullscreenWindow:mode:]" << std::endl;
}
-
- return isUsing;
}
////////////////////////////////////////////////////////////
-/// Perform fade operation where 'operation' is one of { FillScreen, CleanScreen}
+/// Perform fade operation where 'operation' is one of {FillScreen, CleanScreen}
/// and 'time' is the time during which you wish the operation to be performed.
/// Set 'sync' to true if you do not want the method to end before the end
/// of the fade operation. Pass the last used token or a new one if you are
/// using this method for the first time. This lets the method release some
/// resources when doing CleanScreen operation.
////////////////////////////////////////////////////////////
-- (void) doFadeOperation:(int)operation time:(float)time sync:(bool)sync token:(CGDisplayFadeReservationToken *)prevToken
+- (void) doFadeOperation:(int)operation time:(float)time sync:(bool)sync
{
- CGDisplayFadeReservationToken token = kCGDisplayFadeReservationInvalidToken;
- if (prevToken)
- token = *prevToken;
+ static CGDisplayFadeReservationToken prevToken = kCGDisplayFadeReservationInvalidToken;
+ CGDisplayFadeReservationToken token = prevToken;
CGError result = 0, capture = 0;
@@ -539,7 +502,7 @@ static AppController *shared = nil;
CGDisplayFade(token, time,
kCGDisplayBlendNormal,
kCGDisplayBlendSolidColor,
- 0.0, 0.0, 0.0, sync);
+ 0.0f, 0.0f, 0.0f, sync);
// Now, release the non black-filling capture
CGDisplayRelease(kCGDirectMainDisplay);
@@ -549,8 +512,7 @@ static AppController *shared = nil;
CGDisplayCaptureWithOptions(kCGDirectMainDisplay, kCGCaptureNoOptions);
}
- if (prevToken)
- *prevToken = token;
+ prevToken = token;
}
} else if (operation == CleanScreen) {
// Get access for the fade operation
@@ -569,14 +531,13 @@ static AppController *shared = nil;
CGDisplayFade(token, time,
kCGDisplayBlendSolidColor,
kCGDisplayBlendNormal,
- 0.0, 0.0, 0.0, sync);
+ 0.0f, 0.0f, 0.0f, sync);
// Release the fade operation token
CGReleaseDisplayFadeReservation(token);
// Invalidate the given token
- if (prevToken)
- *prevToken = kCGDisplayFadeReservationInvalidToken;
+ prevToken = kCGDisplayFadeReservationInvalidToken;
}
// Release the captured display
@@ -585,15 +546,14 @@ static AppController *shared = nil;
}
}
-@end
-
-template <typename T>
-T *massert(T *ptr)
+////////////////////////////////////////////////////////////
+/// Return the desktop video mode (made at the instance initialization)
+////////////////////////////////////////////////////////////
+- (const sf::VideoMode&)desktopMode
{
- if (NULL == ptr) {
- throw std::bad_alloc();
- }
-
- return ptr;
+ return myDesktopMode;
}
+
+@end
+
diff --git a/src/SFML/Window/Cocoa/GLKit.h b/src/SFML/Window/Cocoa/GLKit.h
new file mode 100755
index 0000000..ac12252
--- /dev/null
+++ b/src/SFML/Window/Cocoa/GLKit.h
@@ -0,0 +1,209 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and 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
+////////////////////////////////////////////////////////////
+#import <Cocoa/Cocoa.h>
+#import <SFML/Window/Cocoa/WindowImplCocoa.hpp>
+
+
+////////////////////////////////////////////////////////////
+/// Window independant OpenGL context class
+////////////////////////////////////////////////////////////
+@interface GLContext : NSOpenGLContext
+{
+ GLContext *mySharedContext;
+}
+
+////////////////////////////////////////////////////////////
+/// Return the shared OpenGL context instance (making one if needed)
+////////////////////////////////////////////////////////////
++ (id)sharedContext;
+
+////////////////////////////////////////////////////////////
+/// Make a new OpenGL context according to the @attribs settings
+/// and the shared context @context
+////////////////////////////////////////////////////////////
+- (id)initWithAttributes:(sf::WindowSettings&)attribs
+ sharedContext:(GLContext *)context;
+
+@end
+
+
+////////////////////////////////////////////////////////////
+/// Customized Cocoa OpenGL view
+////////////////////////////////////////////////////////////
+@interface GLView : NSOpenGLView
+{
+ sf::priv::WindowImplCocoa *myDelegate;
+ GLContext *myGLContext;
+}
+
+////////////////////////////////////////////////////////////
+/// Make a new view according the the rect @frame,
+/// the video mode @mode, the window settings @settings
+/// and the sf window delegate @delegate
+/// @delegate must not be null
+////////////////////////////////////////////////////////////
+- (id)initWithFrame:(NSRect)frame
+ mode:(const sf::VideoMode&)mode
+ settings:(sf::WindowSettings&)settings
+ delegate:(sf::priv::WindowImplCocoa *)delegate;
+
+////////////////////////////////////////////////////////////
+/// Finish view setting (after having added it to the window)
+////////////////////////////////////////////////////////////
+- (void)finishInitialization;
+
+////////////////////////////////////////////////////////////
+/// Forward call to en/disable vertical synchronization
+////////////////////////////////////////////////////////////
+- (void)enableVerticalSync:(bool)flag;
+
+////////////////////////////////////////////////////////////
+/// Forward call to set the OpenGL context as active according to @flag
+////////////////////////////////////////////////////////////
+- (void)setActive:(bool)flag;
+
+////////////////////////////////////////////////////////////
+/// Forward call to flush the OpenGL context
+////////////////////////////////////////////////////////////
+- (void)flushBuffer;
+
+@end
+
+////////////////////////////////////////////////////////////
+/// Cocoa window implementation to let fullscreen windows
+/// catch key events
+////////////////////////////////////////////////////////////
+@interface GLWindow : NSWindow
+
+////////////////////////////////////////////////////////////
+/// Technical note: this class must neither contain new members
+/// nor methods. It is used transparently as a NSWindow object
+/// by WindowWrapper. Not following this rule could result
+/// in a segmentation fault or data corruption.
+////////////////////////////////////////////////////////////
+
+@end
+
+////////////////////////////////////////////////////////////
+/// WindowWrapper class : handles both imported and self-built windows
+////////////////////////////////////////////////////////////
+@interface WindowWrapper : NSObject
+{
+ GLWindow *myWindow;
+ GLView *myView;
+ sf::VideoMode myFullscreenMode;
+ bool myIsFullscreen;
+}
+
+////////////////////////////////////////////////////////////
+/// Make a new window wrapper according to the window settings @attribs,
+/// the video mode @mode, the window style @style, the window title @title
+/// and the sf window implementation delegate @delegate
+////////////////////////////////////////////////////////////
+- (id)initWithSettings:(sf::WindowSettings&)attribs
+ videoMode:(sf::VideoMode&)mode
+ style:(unsigned long)style
+ title:(NSString *)title
+ delegate:(sf::priv::WindowImplCocoa *)delegate;
+
+////////////////////////////////////////////////////////////
+/// Make a new window wrapper by importing @window and according to
+/// the window settings @params and the sf window implementation delegate
+/// @delegate
+/// @window and @delegate must not be null
+////////////////////////////////////////////////////////////
+- (id)initWithWindow:(NSWindow *)window
+ settings:(sf::WindowSettings&)params
+ delegate:(sf::priv::WindowImplCocoa *)delegate;
+
+////////////////////////////////////////////////////////////
+/// Make a new window wrapper by importing @window if it's not null and according to
+/// the window settings @params and the sf window implementation delegate
+/// @delegate; or by creating a new window if @window is null. In this case @title
+/// must therefore not be null and @params must be valid.
+/// @delegate must never be null
+////////////////////////////////////////////////////////////
+- (id)initWithWindow:(NSWindow *)window
+ settings:(sf::WindowSettings&)params
+ videoMode:(sf::VideoMode&)mode
+ style:(unsigned long)style
+ title:(NSString *)title
+ delegate:(sf::priv::WindowImplCocoa *)delegate;
+
+////////////////////////////////////////////////////////////
+/// Return a reference to the internal Cocoa window
+////////////////////////////////////////////////////////////
+- (NSWindow *)window;
+
+////////////////////////////////////////////////////////////
+/// Return a reference to the internal Cocoa OpenGL view
+////////////////////////////////////////////////////////////
+- (GLView *)glView;
+
+////////////////////////////////////////////////////////////
+/// Forward call to set the window position on screen
+////////////////////////////////////////////////////////////
+- (void)setPosition:(NSPoint)pos;
+
+////////////////////////////////////////////////////////////
+/// Forward call to set the window size
+////////////////////////////////////////////////////////////
+- (void)setSize:(NSSize)size;
+
+////////////////////////////////////////////////////////////
+/// Return the mouse location relative to the internal window
+////////////////////////////////////////////////////////////
+- (NSPoint)mouseLocation;
+
+////////////////////////////////////////////////////////////
+/// Return whether the mouse is on our window
+////////////////////////////////////////////////////////////
+- (BOOL)mouseInside;
+
+////////////////////////////////////////////////////////////
+/// Close or open the window
+////////////////////////////////////////////////////////////
+- (void)show:(bool)flag;
+
+////////////////////////////////////////////////////////////
+/// Forward call to en/disable the OpenGL view vertical synchronization
+////////////////////////////////////////////////////////////
+- (void)enableVerticalSync:(bool)flag;
+
+////////////////////////////////////////////////////////////
+/// Forward 'setActive' call the the OpenGL view
+////////////////////////////////////////////////////////////
+- (void)setActive:(bool)flag;
+
+////////////////////////////////////////////////////////////
+/// Forward call to flush the OpenGL view
+////////////////////////////////////////////////////////////
+- (void)flushBuffer;
+
+@end
+
diff --git a/src/SFML/Window/Cocoa/GLKit.mm b/src/SFML/Window/Cocoa/GLKit.mm
new file mode 100755
index 0000000..a570f44
--- /dev/null
+++ b/src/SFML/Window/Cocoa/GLKit.mm
@@ -0,0 +1,854 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and 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
+////////////////////////////////////////////////////////////
+#import <SFML/Window/Cocoa/GLKit.h>
+#import <SFML/Window/Cocoa/AppController.h>
+#import <SFML/Window/VideoMode.hpp>
+#import <SFML/Window/WindowStyle.hpp>
+#import <SFML/System/Sleep.hpp>
+#import <OpenGL/gl.h>
+#import <iostream>
+
+
+////////////////////////////////////////////////////////////
+/// Window independant OpenGL context class
+////////////////////////////////////////////////////////////
+@implementation GLContext
+
+static GLContext *sharedCtx = nil;
+
+////////////////////////////////////////////////////////////
+/// Return the shared OpenGL context instance (making one if needed)
+////////////////////////////////////////////////////////////
++ (id)sharedContext
+{
+ if (sharedCtx == nil)
+ {
+ // Make a new context with the default parameters
+ sf::WindowSettings params(0, 0, 0);
+ sharedCtx = [[GLContext alloc] initWithAttributes:params sharedContext:nil];
+ }
+
+ return sharedCtx;
+}
+
+- (void)dealloc
+{
+ [mySharedContext release];
+ [super dealloc];
+}
+
+////////////////////////////////////////////////////////////
+/// Make a new OpenGL context according to the @attribs settings
+/// and the shared context @context
+////////////////////////////////////////////////////////////
+- (id)initWithAttributes:(sf::WindowSettings&)attribs sharedContext:(GLContext *)context
+{
+ // Note about antialiasing and other context attributes :
+ // OpenGL context sharing does not allow the shared contexts to use different attributes.
+ // The point is that the default shared global OpenGL context uses default parameters.
+ // That means that all the other context *should* use the same paramaters.
+ // Fortunately some values parameters for some parameters are compatible, but some are not
+ // among which : the antialising level.
+ //
+ // I've no way to fix this for now.
+
+ if (attribs.AntialiasingLevel)
+ std::cerr << "Warning: antialiasing settings are inhibited under Mac OS X for technical reasons" << std::endl;
+
+ NSOpenGLPixelFormat *myPixelFormat = nil;
+ unsigned idx = 0;
+
+ // Attributes list
+ NSOpenGLPixelFormatAttribute ctxtAttribs[15] = {(NSOpenGLPixelFormatAttribute) 0};
+
+ // Accelerated, double buffered
+ ctxtAttribs[idx++] = NSOpenGLPFAClosestPolicy;
+ ctxtAttribs[idx++] = NSOpenGLPFADoubleBuffer;
+ ctxtAttribs[idx++] = NSOpenGLPFAAccelerated;
+
+ // windowed context (even fullscreen mode uses a window)
+ ctxtAttribs[idx++] = NSOpenGLPFAWindow;
+
+ // Color size ; usually 32 bits per pixel
+ ctxtAttribs[idx++] = NSOpenGLPFAColorSize;
+ ctxtAttribs[idx++] = (NSOpenGLPixelFormatAttribute) sf::VideoMode::GetDesktopMode().BitsPerPixel;
+
+ // Z-buffer size
+ ctxtAttribs[idx++] = NSOpenGLPFADepthSize;
+ ctxtAttribs[idx++] = (NSOpenGLPixelFormatAttribute) attribs.DepthBits;
+
+ // Stencil bits (I don't really know what's that...)
+ ctxtAttribs[idx++] = NSOpenGLPFAStencilSize;
+ ctxtAttribs[idx++] = (NSOpenGLPixelFormatAttribute) attribs.StencilBits;
+
+ myPixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:ctxtAttribs];
+
+ if (myPixelFormat) {
+ self = [super initWithFormat:myPixelFormat
+ shareContext:context];
+
+ mySharedContext = [context retain];
+
+ // Get the effective properties from our OpenGL context
+ GLint tmpDepthSize = 0, tmpStencilBits = 0, tmpAntialiasingLevel = 0;
+
+ if (self) {
+ [myPixelFormat getValues:&tmpDepthSize
+ forAttribute:NSOpenGLPFADepthSize
+ forVirtualScreen:[self currentVirtualScreen]];
+
+ [myPixelFormat getValues:&tmpStencilBits
+ forAttribute:NSOpenGLPFAStencilSize
+ forVirtualScreen:[self currentVirtualScreen]];
+
+ [myPixelFormat getValues:&tmpAntialiasingLevel
+ forAttribute:NSOpenGLPFASamples
+ forVirtualScreen:[self currentVirtualScreen]];
+ }
+
+
+ attribs.DepthBits = (unsigned) tmpDepthSize;
+ attribs.StencilBits = (unsigned) tmpStencilBits;
+ attribs.AntialiasingLevel = (unsigned) tmpAntialiasingLevel;
+
+ [myPixelFormat release];
+ }
+
+ return self;
+}
+
+@end
+
+
+////////////////////////////////////////////////////////////
+/// Customized Cocoa OpenGL view
+////////////////////////////////////////////////////////////
+@implementation GLView
+
+////////////////////////////////////////////////////////////
+/// Make a new view according the the rect @frame,
+/// the video mode @mode, the window settings @settings
+/// and the sf window delegate @delegate
+/// @delegate must not be null
+////////////////////////////////////////////////////////////
+- (id)initWithFrame:(NSRect)frame
+ mode:(const sf::VideoMode&)mode
+ settings:(sf::WindowSettings&)settings
+ delegate:(sf::priv::WindowImplCocoa *)delegate
+{
+ assert(delegate != NULL);
+
+ // make the view
+ self = [super initWithFrame:frame pixelFormat:nil];
+
+ if (self)
+ {
+ // enabled auto-resizing
+ [self setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
+
+ // make the OpenGL context
+ myGLContext = [[GLContext alloc] initWithAttributes:settings sharedContext:sharedCtx];
+
+ // We need to update the OpenGL view when it's resized
+ NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
+ [nc addObserver:self
+ selector:@selector(viewFrameDidChange:)
+ name:NSViewFrameDidChangeNotification
+ object:self];
+
+ // Save the delegate
+ myDelegate = delegate;
+ }
+
+ return self;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Clean the instance
+////////////////////////////////////////////////////////////
+- (void)dealloc
+{
+ // Remove the observer and release the OpenGL context
+ [[NSNotificationCenter defaultCenter] removeObserver:self];
+ [myGLContext release];
+
+ [super dealloc];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Finish view setting (after having added it to the window)
+////////////////////////////////////////////////////////////
+- (void)finishInitialization
+{
+ assert([self superview] != nil);
+ assert(myGLContext != nil);
+
+ // Attach the OpenGL context to our view
+ [self clearGLContext];
+ [self setOpenGLContext:myGLContext];
+ [myGLContext setView:self];
+
+ // Make our view the first responder
+ [[self window] makeFirstResponder:self];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Forward call to en/disable vertical synchronization
+////////////////////////////////////////////////////////////
+- (void)enableVerticalSync:(bool)flag
+{
+ GLint enable = (flag) ? 1 : 0;
+ [[self openGLContext] setValues:&enable forParameter:NSOpenGLCPSwapInterval];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Forward call to set the OpenGL context as active according to @flag
+////////////////////////////////////////////////////////////
+- (void)setActive:(bool)flag
+{
+ if (flag) {
+ if ([NSOpenGLContext currentContext] != [self openGLContext])
+ [[self openGLContext] makeCurrentContext];
+ } else {
+ if ([NSOpenGLContext currentContext] == [self openGLContext])
+ [NSOpenGLContext clearCurrentContext];
+ }
+}
+
+
+////////////////////////////////////////////////////////////
+/// Forward call to flush the OpenGL context
+////////////////////////////////////////////////////////////
+- (void)flushBuffer
+{
+ [[self openGLContext] flushBuffer];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Send event to the linked window
+////////////////////////////////////////////////////////////
+- (void)pushEvent:(sf::Event)sfEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleNotifiedEvent(sfEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Notification method receiver when OpenGL view size changes
+////////////////////////////////////////////////////////////
+- (void)viewFrameDidChange:(NSNotification *)notification
+{
+ [self update];
+
+ sf::Event ev;
+ ev.Type = sf::Event::Resized;
+ ev.Size.Width = (unsigned) [self frame].size.width;
+ ev.Size.Height = (unsigned) [self frame].size.height;
+
+ [self pushEvent:ev];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when a key is pressed
+////////////////////////////////////////////////////////////
+- (void)keyDown:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+
+ NSText *field = [[self window] fieldEditor:YES forObject:nil];
+ [field interpretKeyEvents:[NSArray arrayWithObject:theEvent]];
+ [field setString:@""];
+
+ myDelegate->HandleKeyDown(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when a key is released
+////////////////////////////////////////////////////////////
+- (void)keyUp:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleKeyUp(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when a modifier flag has changed
+////////////////////////////////////////////////////////////
+- (void)flagsChanged:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleModifierKey(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when the mouse wheel has been used
+////////////////////////////////////////////////////////////
+- (void)scrollWheel:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleMouseWheel(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when left mouse click is pressed
+////////////////////////////////////////////////////////////
+- (void)mouseDown:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleMouseDown(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when right mouse click is pressed
+////////////////////////////////////////////////////////////
+- (void)rightMouseDown:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleMouseDown(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when left mouse click is released
+////////////////////////////////////////////////////////////
+- (void)mouseUp:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleMouseUp(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when right mouse click is released
+////////////////////////////////////////////////////////////
+- (void)rightMouseUp:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleMouseUp(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when mouse moves
+////////////////////////////////////////////////////////////
+- (void)mouseMoved:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleMouseMove(theEvent);
+}
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when mouse is pressed (on left button) and moves
+////////////////////////////////////////////////////////////
+- (void)mouseDragged:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleMouseMove(theEvent);
+}
+
+////////////////////////////////////////////////////////////
+/// Receiver method called when mouse is pressed (on right button) and moves
+////////////////////////////////////////////////////////////
+- (void)rightMouseDragged:(NSEvent *)theEvent
+{
+ assert(myDelegate != NULL);
+ myDelegate->HandleMouseMove(theEvent);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Tells that the view can be focused
+////////////////////////////////////////////////////////////
+- (BOOL)acceptsFirstResponder
+{
+ return YES;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Tells that the view can become the key responder (ie. can catch key events)
+////////////////////////////////////////////////////////////
+- (BOOL)canBecomeKeyView
+{
+ return YES;
+}
+
+@end
+
+
+////////////////////////////////////////////////////////////
+/// Cocoa window implementation to let fullscreen windows
+/// catch key events
+////////////////////////////////////////////////////////////
+@implementation GLWindow
+
+- (BOOL)canBecomeKeyWindow
+{
+ return YES;
+}
+
+- (BOOL)canBecomeMainWindow
+{
+ return YES;
+}
+
+@end
+
+
+////////////////////////////////////////////////////////////
+/// WindowWrapper class : handles both imported and self-built windows
+////////////////////////////////////////////////////////////
+@implementation WindowWrapper
+
+////////////////////////////////////////////////////////////
+/// Make a new window wrapper according to the window settings @attribs,
+/// the video mode @mode, the window style @style, the window title @title
+/// and the sf window implementation delegate @delegate
+////////////////////////////////////////////////////////////
+- (id)initWithSettings:(sf::WindowSettings&)params
+ videoMode:(sf::VideoMode&)mode
+ style:(unsigned long)style
+ title:(NSString *)title
+ delegate:(sf::priv::WindowImplCocoa *)delegate
+{
+ return [self initWithWindow:nil
+ settings:params
+ videoMode:mode
+ style:style
+ title:title
+ delegate:delegate];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Make a new window wrapper by importing @window and according to
+/// the window settings @params and the sf window implementation delegate
+/// @delegate
+/// @window and @delegate must not be null
+////////////////////////////////////////////////////////////
+- (id)initWithWindow:(NSWindow *)window
+ settings:(sf::WindowSettings&)params
+ delegate:(sf::priv::WindowImplCocoa *)delegate
+{
+ sf::VideoMode mode([[myWindow contentView] frame].size.width, [[myWindow contentView] frame].size.height);
+ return [self initWithWindow:window
+ settings:params
+ videoMode:mode
+ style:0
+ title:nil
+ delegate:delegate];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Make a new window wrapper by importing @window if it's not null and according to
+/// the window settings @params and the sf window implementation delegate
+/// @delegate; or by creating a new window if @window is null. In this case @title
+/// must therefore not be null and @params must be valid.
+/// @delegate must never be null
+////////////////////////////////////////////////////////////
+- (id)initWithWindow:(NSWindow *)window
+ settings:(sf::WindowSettings&)params
+ videoMode:(sf::VideoMode&)mode
+ style:(unsigned long)style
+ title:(NSString *)title
+ delegate:(sf::priv::WindowImplCocoa *)delegate
+{
+ assert(delegate != NULL);
+
+ self = [super init];
+
+ if (self)
+ {
+ if (window) {
+ myWindow = (GLWindow *)[window retain];
+ } else {
+ assert(title != nil);
+
+ NSRect frame = NSMakeRect (0.0f, 0.0f, (float) mode.Width, (float) mode.Height);
+ unsigned int mask = 0;
+
+ if (style & sf::Style::Fullscreen) {
+ myIsFullscreen = true;
+
+ // Check display mode and put new values in 'mode' if needed
+ boolean_t exact = true;
+
+ CFDictionaryRef properties = CGDisplayBestModeForParameters(kCGDirectMainDisplay, mode.BitsPerPixel,
+ mode.Width, mode.Height, &exact);
+
+ if (!properties) {
+ std::cerr << "Unable to get a display mode with the given parameters" << std::endl;
+ [self autorelease];
+ return nil;
+ }
+
+ if (exact == false) {
+ CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayWidth),
+ kCFNumberIntType, &mode.Width);
+
+ CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayHeight),
+ kCFNumberIntType, &mode.Height);
+
+ CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayBitsPerPixel),
+ kCFNumberIntType, &mode.BitsPerPixel);
+
+ }
+ }
+
+ // We grab options from WindowStyle and add them to our window mask
+ if (style & sf::Style::None || style & sf::Style::Fullscreen) {
+ mask |= NSBorderlessWindowMask;
+
+
+
+ } else {
+ if (style & sf::Style::Titlebar) {
+ mask |= NSTitledWindowMask;
+ mask |= NSMiniaturizableWindowMask;
+ }
+
+ if (style & sf::Style::Resize) {
+ mask |= NSTitledWindowMask;
+ mask |= NSMiniaturizableWindowMask;
+ mask |= NSResizableWindowMask;
+ }
+
+ if (style & sf::Style::Close) {
+ mask |= NSTitledWindowMask;
+ mask |= NSClosableWindowMask;
+ mask |= NSMiniaturizableWindowMask;
+ }
+ }
+
+ // Now we make the window with the values we got
+ // Note: defer flag set to NO to be able to use OpenGL in our window
+ myWindow = [[GLWindow alloc] initWithContentRect:frame
+ styleMask:mask
+ backing:NSBackingStoreBuffered
+ defer:NO];
+
+ if (myWindow) {
+ // We set title and window position
+ [myWindow setTitle:title];
+ [myWindow center];
+ } else {
+ std::cerr << "Unable to create the Cocoa window" << std::endl;
+ [self autorelease];
+ return nil;
+ }
+ }
+
+ // Make the OpenGL view
+ myView = [[GLView alloc] initWithFrame:[[myWindow contentView] frame]
+ mode:mode
+ settings:params
+ delegate:delegate];
+
+ if (myView) {
+ // Finish setting up the view and window
+ // Add the view to our window and tell it to the view
+ [[myWindow contentView] addSubview:myView];
+ [myView finishInitialization];
+
+ NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
+
+ // We want to know when our window got the focus
+ [nc addObserver:self
+ selector:@selector(windowDidBecomeMain:)
+ name:NSWindowDidBecomeMainNotification
+ object:myWindow];
+
+ // We want to know when our window lost the focus
+ [nc addObserver:self
+ selector:@selector(windowDidResignMain:)
+ name:NSWindowDidResignMainNotification
+ object:myWindow];
+
+ // We want to know when the user closes the window
+ [nc addObserver:self
+ selector:@selector(windowWillClose:)
+ name:NSWindowWillCloseNotification
+ object:myWindow];
+
+ // I want to re-center the window if it's a full screen one and moved by Spaces
+ [nc addObserver:self
+ selector:@selector(windowDidMove:)
+ name:NSWindowDidMoveNotification
+ object:myWindow];
+
+ // Needed not to make application crash when releasing the window in our destructor
+ // (I prefer to take control of everything :P)
+ [myWindow setReleasedWhenClosed:NO];
+ [myWindow setAcceptsMouseMovedEvents:YES];
+
+ } else {
+ std::cerr << "Unable to create the OpenGL view" << std::endl;
+ [self autorelease];
+ return nil;
+ }
+
+ if (myIsFullscreen) {
+ myFullscreenMode = mode;
+
+ // Using this because full screen window was not always
+ // in front of the other application windows when unhiding app
+ [myWindow setLevel:NSFloatingWindowLevel];
+ }
+ }
+
+ return self;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Clean the window wrapper
+////////////////////////////////////////////////////////////
+- (void)dealloc
+{
+
+ // Remove the notification observer
+ [[NSNotificationCenter defaultCenter] removeObserver:self];
+
+ // Close the window
+ [self show:false];
+
+ // Release the window and view
+ [myView release];
+ [myWindow release];
+
+ [super dealloc];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Return a reference to the internal Cocoa window
+////////////////////////////////////////////////////////////
+- (NSWindow *)window
+{
+ return myWindow;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Return a reference to the internal Cocoa OpenGL view
+////////////////////////////////////////////////////////////
+- (GLView *)glView
+{
+ return myView;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Forward call to set the window position on screen
+////////////////////////////////////////////////////////////
+- (void)setPosition:(NSPoint)pos
+{
+ assert(myWindow != nil);
+
+ if (!myIsFullscreen) {
+ // Flip Y and set window position
+ pos.y = [[myWindow screen] frame].size.height - pos.y;
+ [myWindow setFrameTopLeftPoint:pos];
+ }
+}
+
+
+////////////////////////////////////////////////////////////
+/// Forward call to set the window size
+////////////////////////////////////////////////////////////
+- (void)setSize:(NSSize)size
+{
+ assert(myWindow != nil);
+
+ if (!myIsFullscreen) {
+ [myWindow setFrame:NSMakeRect([myWindow frame].origin.x,
+ [myWindow frame].origin.y,
+ size.width, size.height)
+ display:YES];
+ }
+}
+
+
+////////////////////////////////////////////////////////////
+/// Return the mouse location relative to the internal window
+////////////////////////////////////////////////////////////
+- (NSPoint)mouseLocation
+{
+ assert(myWindow != nil);
+
+ NSPoint relativeLocation = [myWindow convertScreenToBase:[NSEvent mouseLocation]];
+ relativeLocation.y = [[self glView] frame].size.height - relativeLocation.y;
+ return relativeLocation;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Return whether the mouse is on our window
+////////////////////////////////////////////////////////////
+- (BOOL)mouseInside
+{
+ assert(myWindow != nil);
+ assert(myView != nil);
+
+ BOOL flag = NO;
+
+ if ([myWindow isVisible]) {
+ NSPoint relativeToWindow = [myWindow mouseLocationOutsideOfEventStream];
+ NSPoint relativeToView = [myView convertPoint:relativeToWindow fromView:nil];
+
+ if (NSPointInRect (relativeToView, [myView bounds]))
+ {
+ flag = YES;
+ }
+ }
+
+ return flag;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Close or open the window
+////////////////////////////////////////////////////////////
+- (void)show:(bool)flag
+{
+ assert(myWindow != nil);
+
+ if (flag && ![myWindow isVisible]) {
+ // Wanna open the closed window
+
+ if (myIsFullscreen) {
+ [SharedAppController setFullscreenWindow:self mode:&myFullscreenMode];
+ } else {
+ // Show the window
+ [myWindow makeKeyAndOrderFront:nil];
+ }
+ } else if (!flag && [myWindow isVisible]) {
+ // Wanna close the opened window
+
+ if (myIsFullscreen) {
+ [SharedAppController setFullscreenWindow:nil mode:NULL];
+ } else {
+ // Close the window
+ [myWindow close];
+ }
+ }
+}
+
+
+////////////////////////////////////////////////////////////
+/// Forward call to en/disable the OpenGL view vertical synchronization
+////////////////////////////////////////////////////////////
+- (void)enableVerticalSync:(bool)flag
+{
+ assert(myView != nil);
+ [myView enableVerticalSync:flag];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Forward 'setActive' call the the OpenGL view
+////////////////////////////////////////////////////////////
+- (void)setActive:(bool)flag
+{
+ assert(myView != nil);
+ [myView setActive:flag];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Forward call to flush the OpenGL view
+////////////////////////////////////////////////////////////
+- (void)flushBuffer
+{
+ assert(myView != nil);
+ [myView flushBuffer];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Notification method receiver when the window gains focus
+////////////////////////////////////////////////////////////
+- (void)windowDidBecomeMain:(NSNotification *)notification
+{
+ sf::Event ev;
+ ev.Type = sf::Event::GainedFocus;
+
+ [myView pushEvent:ev];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Notification method receiver when the window loses focus
+////////////////////////////////////////////////////////////
+- (void)windowDidResignMain:(NSNotification *)notification
+{
+ sf::Event ev;
+ ev.Type = sf::Event::LostFocus;
+
+ [myView pushEvent:ev];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Notification method receiver when the window closes
+////////////////////////////////////////////////////////////
+- (void)windowWillClose:(NSNotification *)notification
+{
+ sf::Event ev;
+ ev.Type = sf::Event::Closed;
+
+ [myView pushEvent:ev];
+}
+
+
+////////////////////////////////////////////////////////////
+/// Notification method receiver when the window finish moving
+////////////////////////////////////////////////////////////
+- (void)windowDidMove:(NSNotification *)notification
+{
+ NSWindow *sender = [notification object];
+
+ if (!([sender styleMask] & NSTitledWindowMask))
+ [sender center];
+}
+
+@end
+
diff --git a/src/SFML/Window/Cocoa/Joystick.cpp b/src/SFML/Window/Cocoa/Joystick.cpp
index 6b456a1..4ade09c 100755
--- a/src/SFML/Window/Cocoa/Joystick.cpp
+++ b/src/SFML/Window/Cocoa/Joystick.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Cocoa/Joystick.hpp b/src/SFML/Window/Cocoa/Joystick.hpp
index 7a78c93..4259075 100755
--- a/src/SFML/Window/Cocoa/Joystick.hpp
+++ b/src/SFML/Window/Cocoa/Joystick.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Cocoa/VideoModeSupport.cpp b/src/SFML/Window/Cocoa/VideoModeSupport.cpp
index 75f5d8e..9b5ebd0 100755
--- a/src/SFML/Window/Cocoa/VideoModeSupport.cpp
+++ b/src/SFML/Window/Cocoa/VideoModeSupport.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Cocoa/VideoModeSupport.hpp b/src/SFML/Window/Cocoa/VideoModeSupport.hpp
index 2b64685..4892fe5 100755
--- a/src/SFML/Window/Cocoa/VideoModeSupport.hpp
+++ b/src/SFML/Window/Cocoa/VideoModeSupport.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Cocoa/WindowController.mm b/src/SFML/Window/Cocoa/WindowController.mm
deleted file mode 100755
index 286a3ed..0000000
--- a/src/SFML/Window/Cocoa/WindowController.mm
+++ /dev/null
@@ -1,157 +0,0 @@
-////////////////////////////////////////////////////////////
-//
-// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and 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
-////////////////////////////////////////////////////////////
-#import <SFML/Window/Cocoa/WindowController.h>
-#import <SFML/Window/Cocoa/WindowImplCocoa.hpp>
-#import <SFML/Window/Cocoa/AppController.h>
-#import <OpenGL/gl.h>
-#import <iostream>
-
-@implementation WindowController
-
-////////////////////////////////////////////////////////////
-/// Forbide use of WindowController without any linked WindowImplCocoa object
-////////////////////////////////////////////////////////////
-- (id)init
-{
- return [self initWithWindow:NULL];
-}
-
-////////////////////////////////////////////////////////////
-/// Initialize a new WindowController object and link it
-/// to the 'window' object.
-////////////////////////////////////////////////////////////
-- (WindowController *)initWithWindow:(sf::priv::WindowImplCocoa *)window
-{
- if (window == NULL) {
- std::cerr << "-[WindowController initWithWindow:NULL] -- initialization without any linked window is forbidden ; nil returned" << std::endl;
- [self release];
- return nil;
- }
-
- self = [super init];
-
- if (self != nil) {
- parentWindow = window;
- }
-
- return self;
-}
-
-////////////////////////////////////////////////////////////
-/// Return a new autoreleased WindowController object linked
-/// to the 'window' WindowImplCocoa object.
-////////////////////////////////////////////////////////////
-+ (WindowController *)controllerWithWindow:(sf::priv::WindowImplCocoa *)window
-{
- WindowController *ctrl =
- massert([WindowController alloc]);
- return [[ctrl initWithWindow:window] autorelease];
-}
-
-////////////////////////////////////////////////////////////
-/// Send event to the linked window
-////////////////////////////////////////////////////////////
-- (void)pushEvent:(sf::Event)sfEvent
-{
- if (parentWindow != NULL) {
- parentWindow->HandleNotifiedEvent(sfEvent);
- }
-}
-
-////////////////////////////////////////////////////////////
-/// Notification method receiver when OpenGL view size changes
-////////////////////////////////////////////////////////////
-- (void)viewFrameDidChange:(NSNotification *)notification
-{
- NSOpenGLView *glView = [notification object];
- [[glView openGLContext] update];
-
- sf::Event ev;
- ev.Type = sf::Event::Resized;
- ev.Size.Width = (unsigned) [glView frame].size.width;
- ev.Size.Height = (unsigned) [glView frame].size.height;
-
- [self pushEvent:ev];
-}
-
-////////////////////////////////////////////////////////////
-/// Notification method receiver when the window gains focus
-////////////////////////////////////////////////////////////
-- (void)windowDidBecomeMain:(NSNotification *)notification
-{
- sf::Event ev;
- ev.Type = sf::Event::GainedFocus;
-
- [self pushEvent:ev];
-}
-
-////////////////////////////////////////////////////////////
-/// Notification method receiver when the window loses focus
-////////////////////////////////////////////////////////////
-- (void)windowDidResignMain:(NSNotification *)notification
-{
- sf::Event ev;
- ev.Type = sf::Event::LostFocus;
-
- [self pushEvent:ev];
-}
-
-////////////////////////////////////////////////////////////
-/// Notification method receiver when the window closes
-////////////////////////////////////////////////////////////
-- (void)windowWillClose:(NSNotification *)notification
-{
- sf::Event ev;
- ev.Type = sf::Event::Closed;
-
- [self pushEvent:ev];
-}
-
-- (void)windowDidMove:(NSNotification *)notification
-{
- NSWindow *sender = [notification object];
-
- if (!([sender styleMask] & NSTitledWindowMask))
- [sender center];
-}
-
-@end
-
-
-@implementation SFWindow
-- (BOOL)canBecomeKeyWindow
-{
- return YES;
-}
-
-- (BOOL)canBecomeMainWindow
-{
- return YES;
-}
-@end
diff --git a/src/SFML/Window/Cocoa/WindowImplCocoa.hpp b/src/SFML/Window/Cocoa/WindowImplCocoa.hpp
index 1b2e96b..bc93d54 100755
--- a/src/SFML/Window/Cocoa/WindowImplCocoa.hpp
+++ b/src/SFML/Window/Cocoa/WindowImplCocoa.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and 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.
@@ -32,13 +32,16 @@
#include <SFML/Window/WindowImpl.hpp>
#include <string>
+#ifdef __OBJC__
+#import <Cocoa/Cocoa.h>
+@class WindowWrapper;
+#endif
+
namespace sf
{
namespace priv
{
-typedef struct objc_members objc_members;
-
////////////////////////////////////////////////////////////
/// WindowImplCocoa is the Cocoa implementation of WindowImpl
////////////////////////////////////////////////////////////
@@ -89,24 +92,22 @@ public :
static bool IsContextActive();
////////////////////////////////////////////////////////////
- /// Handle Cocoa NSEvent
- ////////////////////////////////////////////////////////////
- void HandleEvent(void *eventRef);
-
- ////////////////////////////////////////////////////////////
/// Handle an event sent by the default NSNotificationCenter
////////////////////////////////////////////////////////////
void HandleNotifiedEvent(Event& eventRef);
////////////////////////////////////////////////////////////
- /// Return a pointer to the NSWindow (objc->windowHandle) object
+ /// Event handling for every event type.
+ /// 'eventRef' is a NSEvent.
////////////////////////////////////////////////////////////
- void *CocoaWindow(void);
+ void HandleKeyDown(void *eventRef);
+ void HandleKeyUp(void *eventRef);
+ void HandleModifierKey(void *eventRef);
+ void HandleMouseDown(void *eventRef);
+ void HandleMouseUp(void *eventRef);
+ void HandleMouseMove(void *eventRef);
+ void HandleMouseWheel(void *eventRef);
- ////////////////////////////////////////////////////////////
- /// Return whether the window is in full screen mode
- ////////////////////////////////////////////////////////////
- bool IsFullscreen(void);
private :
////////////////////////////////////////////////////////////
@@ -183,37 +184,18 @@ private :
////////////////////////////////////////////////////////////
- /// Event handling for every event type.
- /// 'eventRef' is a NSEvent.
- ////////////////////////////////////////////////////////////
- int HandleKeyDown(void *eventRef);
- int HandleKeyUp(void *eventRef);
- int HandleModifierKey(void *eventRef);
- int HandleMouseDown(void *eventRef);
- int HandleMouseUp(void *eventRef);
- int HandleMouseMove(void *eventRef);
- int HandleMouseWheel(void *eventRef);
-
- ////////////////////////////////////////////////////////////
- /// Make some allocations and initializations
- ////////////////////////////////////////////////////////////
- void Initialize(void);
-
-
- ////////////////////////////////////////////////////////////
// Member data
////////////////////////////////////////////////////////////
- // An opaque structure that contains all obj-C objects
- objc_members *members;
-
- bool useKeyRepeat;
- bool mouseIn;
- float wheelStatus;
+#ifdef __OBJC__
+ WindowWrapper *myWrapper;
+#else
+ void *myWrapper;
+#endif
- bool fullscreen;
- VideoMode fullscreenMode;
- VideoMode desktopMode;
+ bool myUseKeyRepeat;
+ bool myMouseIn;
+ float myWheelStatus;
};
} // namespace priv
diff --git a/src/SFML/Window/Cocoa/WindowImplCocoa.mm b/src/SFML/Window/Cocoa/WindowImplCocoa.mm
index 7950ab2..3b66bbc 100755
--- a/src/SFML/Window/Cocoa/WindowImplCocoa.mm
+++ b/src/SFML/Window/Cocoa/WindowImplCocoa.mm
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and 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.
@@ -27,38 +27,16 @@
// Headers
////////////////////////////////////////////////////////////
#import <SFML/Window/Cocoa/WindowImplCocoa.hpp>
-#import <SFML/Window/Cocoa/WindowController.h>
#import <SFML/Window/Cocoa/AppController.h>
+#import <SFML/Window/Cocoa/GLKit.h>
#import <SFML/Window/WindowStyle.hpp>
#import <SFML/System.hpp>
#import <OpenGL/OpenGL.h>
#import <OpenGL/gl.h>
-#import <Cocoa/Cocoa.h>
+#import <CoreFoundation/CoreFoundation.h>
#import <iostream>
-#pragma mark Notes
-
-// ENABLE_ANTIALIASING macro :
-//
-// I use this to prevent the use of antialiasing
-// as OpenGL context sharing does not allow only one of the
-// shared OpenGL context to be shared. That means
-// antialiasing could not be used without re-compiling
-// the whole sfml-window library.
-//
-// I've no way to fix this for now.
-
-// ENABLE_WINDOWIMPORT macro :
-//
-// I use this to disable the import of Cocoa windows
-// as it does not work fine for now and is not
-// a high priority.
-
-
-
-
-
namespace sf
{
namespace priv
@@ -72,75 +50,34 @@ make;\
__done = 1;\
} }
-// Has the event been used or not ? If not, it must be sent to NSApp
-enum {
- UsedEvent,
- UnusedEvent
-};
-
-
-////////////////////////////////////////////////////////////
-/// Structure containing all the members I can't directly put in the class definition
-/// because I would have to hide them in a #ifdef __OBJC__ block and the object
-/// allocator would allocate space for it as it would be called from a C++ code
-/// that wouldn't see these members
-////////////////////////////////////////////////////////////
-struct objc_members {
- WindowController *controller;
- SFWindow *window;
- NSOpenGLContext *context;
- NSOpenGLView *view;
-};
-
-////////////////////////////////////////////////////////////
-/// Pointer to the shared OpenGL context
-////////////////////////////////////////////////////////////
-static NSOpenGLContext *sharedContext = nil;
-
////////////////////////////////////////////////////////////
/// Private function declarations
////////////////////////////////////////////////////////////
-static SFWindow * MakeWindow(WindowSettings& params, unsigned long style, VideoMode& mode, NSString *title);
-static NSOpenGLContext *MakeOpenGLContext(WindowSettings& params);
-static NSOpenGLView * MakeOpenGLView(SFWindow *window, NSOpenGLContext *context, WindowSettings& params);
-static void ConfigureWindow(SFWindow *window, NSOpenGLView *view, WindowController *controller);
static Key::Code KeyForVirtualCode(unsigned short vCode);
static Key::Code KeyForUnicode(unsigned short uniCode);
static bool IsTextEvent(NSEvent *event);
-static bool MouseInside(SFWindow *window, NSView *view);
-static NSPoint MouseLocation(SFWindow *window);
////////////////////////////////////////////////////////////
/// Default constructor
/// (creates a dummy window to provide a valid OpenGL context)
////////////////////////////////////////////////////////////
+ static WindowImplCocoa *globalWin = NULL;
WindowImplCocoa::WindowImplCocoa() :
-members(NULL),
-useKeyRepeat(false),
-mouseIn(false),
-wheelStatus(0.0f),
-fullscreen(false),
-fullscreenMode(0, 0, 0),
-desktopMode(0, 0, 0)
+myWrapper(nil),
+myUseKeyRepeat(false),
+myMouseIn(false),
+myWheelStatus(0.0f)
{
- Initialize();
-
- // We just want to have a valid support for an OpenGL context
-
- // So we create the OpenGL context
- WindowSettings params(0, 0, 0);
- members->context = MakeOpenGLContext(params);
+ [AppController sharedController];
- if (members->context != nil) {
- // Increase the reference counter for the shared OpenGL context
- sharedContext = [members->context retain];
-
+ // Create the shared OpenGL context
+ if ([GLContext sharedContext]) {
// Then we make it the current active OpenGL context
SetActive();
} else {
- std::cerr << "*** SFML: Unable to make the main shared OpenGL context" << std::endl;
+ std::cerr << "Unable to make the main shared OpenGL context" << std::endl;
}
}
@@ -149,53 +86,39 @@ desktopMode(0, 0, 0)
/// Create the window implementation from an existing control
////////////////////////////////////////////////////////////
WindowImplCocoa::WindowImplCocoa(WindowHandle Handle, WindowSettings& params) :
-members(NULL),
-useKeyRepeat(false),
-mouseIn(false),
-wheelStatus(0.0f),
-fullscreen(false),
-fullscreenMode(0, 0, 0),
-desktopMode(0, 0, 0)
+myWrapper(NULL),
+myUseKeyRepeat(false),
+myMouseIn(false),
+myWheelStatus(0.0f)
{
- Initialize();
-
-#if ENABLE_WINDOWIMPORT
- // Register ourselves for event handling
- [[AppController sharedController] registerWindow:this];
-
- // Make a WindowController to handle notifications
- members->controller = [[WindowController controllerWithWindow:this] retain];
-
- // Use existing window
- members->window = [static_cast <SFWindow *> (Handle) retain];
-
- if (members->window != nil) {
- // We make the OpenGL context, associate it to the OpenGL view
- // and add the view to our window
- members->context = MakeOpenGLContext(params);
-
- if (members->context != nil) {
- members->view = MakeOpenGLView(members->window, members->context, params);
-
- if (members->view != nil) {
+ if (Handle)
+ {
+ if (![(NSWindow *)Handle isKindOfClass:[NSWindow class]])
+ std::cerr << "Cannot import this Window Handle because it is not a <NSWindow *> object"
+ << "(or one of its subclasses). You gave a <"
+ << [[(NSWindow *)Handle className] UTF8String]
+ << "> object." << std::endl;
+ else
+ {
+
+ // We create the window according to the given handle
+ myWrapper = [[WindowWrapper alloc] initWithWindow:(NSWindow *)Handle
+ settings:params
+ delegate:this];
+
+ if (myWrapper)
+ {
// initial mouse state
- mouseIn = MouseInside(members->window, members->view);
+ myMouseIn = [myWrapper mouseInside];
- // Initialize myWidth and myHeight members from base class with the window size
- myWidth = (unsigned) [members->window frame].size.width;
- myHeight = (unsigned) [members->window frame].size.height;
+ // We set the myWidth and myHeight members to the correct values
+ myWidth = (int) [[myWrapper glView] frame].size.width;
+ myHeight = (int) [[myWrapper glView] frame].size.height;
} else {
- //error(__FILE__, __LINE__, "failed to make the OpenGL view for the public window");
+ std::cerr << "Failed to make the public window" << std::endl;
}
- } else {
- //error(__FILE__, __LINE__, "failed to make the OpenGL context for the public window");
}
- } else {
- //error(__FILE__, __LINE__, "invalid imported window");
}
-#else
- std::cerr << "*** SFML: making a sf::Window from a Cocoa one is not available in this version of the SFML" << std::endl;
-#endif
}
@@ -203,65 +126,32 @@ desktopMode(0, 0, 0)
/// Create the window implementation
////////////////////////////////////////////////////////////
WindowImplCocoa::WindowImplCocoa(VideoMode Mode, const std::string& Title, unsigned long WindowStyle, WindowSettings& params) :
-members(NULL),
-useKeyRepeat(false),
-mouseIn(false),
-wheelStatus(0.0f),
-fullscreen(WindowStyle & Style::Fullscreen),
-fullscreenMode(0, 0, 0),
-desktopMode(0, 0, 0)
+myWrapper(NULL),
+myUseKeyRepeat(false),
+myMouseIn(false),
+myWheelStatus(0.0f)
{
- Initialize();
-
- // Make a WindowController to handle notifications
- members->controller = [[WindowController controllerWithWindow:this] retain];
-
// Create a new window with given size, title and style
// First we define some objects used for our window
- NSString *title = massert([NSString stringWithUTF8String:Title.c_str()]);
+ NSString *title = [NSString stringWithUTF8String:(Title.c_str()) ? (Title.c_str()) : ""];
// We create the window
- members->window = MakeWindow(params, WindowStyle, Mode, title);
-
+ myWrapper = [[WindowWrapper alloc] initWithSettings:params
+ videoMode:Mode
+ style:WindowStyle
+ title:title
+ delegate:this];
- if (members->window != nil) {
- members->context = MakeOpenGLContext(params);
+ if (myWrapper)
+ {
+ // initial mouse state
+ myMouseIn = [myWrapper mouseInside];
- if (members->context != nil) {
- // We make the OpenGL context, associate it to the OpenGL view
- // and add the view to our window
- members->view = MakeOpenGLView(members->window, members->context, params);
-
- if (members->view != nil) {
- // Set observers and some window settings
- ConfigureWindow(members->window, members->view, members->controller);
-
- // initial mouse state
- mouseIn = MouseInside(members->window, members->view);
-
- // We set the myWidth and myHeight members to the correct values
- myWidth = Mode.Width;
- myHeight = Mode.Height;
-
- if (WindowStyle & Style::Fullscreen) {
- fullscreenMode = Mode;
-
- // Using this because full screen window was not always
- // in front of the other application windows when unhiding app
- [members->window setLevel:NSFloatingWindowLevel];
- }
- } else {
- std::cerr << "*** SFML: failed to make the OpenGL view for the public window" << std::endl;
- [members->context release], members->context = nil;
- [sharedContext release];
- [members->window release], members->window = nil;
- }
- } else {
- std::cerr << "*** SFML: failed to make the OpenGL context for the public window" << std::endl;
- [members->window release], members->window = nil;
- }
+ // We set the myWidth and myHeight members to the correct values
+ myWidth = Mode.Width;
+ myHeight = Mode.Height;
} else {
- std::cerr << "*** SFML: failed to make the public window" << std::endl;
+ std::cerr << "Failed to make the public window" << std::endl;
}
}
@@ -271,26 +161,8 @@ desktopMode(0, 0, 0)
////////////////////////////////////////////////////////////
WindowImplCocoa::~WindowImplCocoa()
{
- // Destroy the OpenGL context, the window and every resource allocated by this class
- Show(false);
-
- if (members) {
- if (members->window)
- [[NSNotificationCenter defaultCenter] removeObserver:members->window];
- if (members->view)
- [[NSNotificationCenter defaultCenter] removeObserver:members->view];
- [members->controller release];
- }
-
- [sharedContext release];
- if (members) {
- [members->context release];
- [members->view release];
- [members->window release];
- }
-
- [[AppController sharedController] unregisterWindow:this];
- free (members);
+ // Release the window wrapper
+ [myWrapper release];
}
@@ -304,63 +176,6 @@ bool WindowImplCocoa::IsContextActive()
////////////////////////////////////////////////////////////
-/// Handle a Cocoa NSEvent
-////////////////////////////////////////////////////////////
-void WindowImplCocoa::HandleEvent(void *eventRef)
-{
- if (eventRef == nil) {
- std::cerr << "*** SFML: cannot handle a NULL event. Returning." << std::endl;
- return;
- }
-
- NSEvent *event = static_cast <NSEvent *> (eventRef);
- int eventStatus = UnusedEvent;
-
- switch ([event type]) {
- case NSKeyDown:
- eventStatus = HandleKeyDown(eventRef);
- break;
-
- case NSKeyUp:
- eventStatus = HandleKeyUp(eventRef);
- break;
-
- case NSFlagsChanged:
- eventStatus = HandleModifierKey(eventRef);
- break;
-
- case NSScrollWheel:
- eventStatus = HandleMouseWheel(eventRef);
- break;
-
- case NSLeftMouseDown:
- case NSRightMouseDown:
- eventStatus = HandleMouseDown(eventRef);
- break;
-
- case NSLeftMouseUp:
- case NSRightMouseUp:
- eventStatus = HandleMouseUp(eventRef);
- break;
-
- case NSMouseMoved:
- case NSLeftMouseDragged:
- case NSRightMouseDragged:
- case NSOtherMouseDragged:
- eventStatus = HandleMouseMove(eventRef);
- break;
-
- default:
- break;
- }
-
- if (eventStatus == UnusedEvent) {
- [NSApp sendEvent:event];
- }
-}
-
-
-////////////////////////////////////////////////////////////
/// Handle event sent by the default NSNotificationCenter
////////////////////////////////////////////////////////////
void WindowImplCocoa::HandleNotifiedEvent(Event& event)
@@ -385,143 +200,133 @@ void WindowImplCocoa::HandleNotifiedEvent(Event& event)
////////////////////////////////////////////////////////////
/// Handle a key down event (NSEvent)
////////////////////////////////////////////////////////////
-int WindowImplCocoa::HandleKeyDown(void *eventRef)
+void WindowImplCocoa::HandleKeyDown(void *eventRef)
{
- NSEvent *event = static_cast <NSEvent *> (eventRef);
+ NSEvent *event = reinterpret_cast <NSEvent *> (eventRef);
Event sfEvent;
unichar chr = 0, rawchr = 0;
+ unsigned long length = [[event characters] length];
unsigned mods = [event modifierFlags];
- if ([[event characters] length]) {
+ if (length) {
chr = [[event characters] characterAtIndex:0];
// Note : I got a crash (out of bounds exception) while typing so now I test...
if ([[event charactersIgnoringModifiers] length])
rawchr = [[event charactersIgnoringModifiers] characterAtIndex:0];
- }
-
- if (mods & NSCommandKeyMask) {
- // Application commands
- [NSApp sendEvent:event];
- }
-
- // User events
-
- if (!useKeyRepeat && [event isARepeat]) {
- return UsedEvent;
- }
-
-#if 1
- // Is it also a text event ?
- if (IsTextEvent(event)) {
- sfEvent.Type = Event::TextEntered;
- sfEvent.Text.Unicode = chr;
-
- SendEvent(sfEvent);
- }
-#else
- // Is it also a text event ?
- if (IsTextEvent(event)) {
- static NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:1];
- sfEvent.Type = Event::TextEntered;
- sfEvent.Text.Unicode = chr;
+ // Don't handle repeated events if we chose not to send them
+ if (!myUseKeyRepeat && [event isARepeat])
+ return;
+
+ // Is it also a text event ?
+ if (IsTextEvent(event)) {
+ // buffer for the UTF-32 characters
+ Uint32 utf32Characters[2] = {0};
+
+ // convert the characters
+ // note: using CFString in order to keep compatibility with Mac OS X 10.4
+ // (NSUTF32StringEncoding only defined since Mac OS X 10.5)
+ if (!CFStringGetCString ((CFStringRef)[event characters],
+ (char *)utf32Characters,
+ sizeof(utf32Characters),
+ kCFStringEncodingUTF32))
+ {
+ const char *utf8Char = NULL;
+ if ([[event characters] lengthOfBytesUsingEncoding:NSUTF8StringEncoding])
+ utf8Char = [[event characters] UTF8String];
+
+ std::cerr << "Error while converting character to UTF32 : "
+ << ((utf8Char) ? utf8Char : "(undefined)") << std::endl;
+ }
+ else
+ {
+ sfEvent.Type = Event::TextEntered;
+ sfEvent.Text.Unicode = utf32Characters[0];
+
+ SendEvent(sfEvent);
+ }
+ }
- NSText *field = [members->window fieldEditor:YES forObject:nil];
- [arr addObject:event];
- [field interpretKeyEvents:arr];
+ // Anyway it's also a KeyPressed event
+ sfEvent.Type = Event::KeyPressed;
- if ([[field string] length]) {
- unichar unichr = [[field string] characterAtIndex:0];
- sfEvent.Text.Unicode = unichr;
- SendEvent(sfEvent);
-
- unichar str[2] = {unichr, 0};
- NSLog(@"Char::%@", [NSString stringWithCharacters:str length:2]);
-
- [field setString:@""];
- [arr removeAllObjects];
+ // Get the keys
+ if (Key::Code(0) == (sfEvent.Key.Code = KeyForUnicode(rawchr))) {
+ sfEvent.Key.Code = KeyForVirtualCode([event keyCode]);
}
+ // Get the modifiers
+ sfEvent.Key.Alt = mods & NSAlternateKeyMask;
+ sfEvent.Key.Control = mods & NSControlKeyMask;
+ sfEvent.Key.Shift = mods & NSShiftKeyMask;
+ // Send the event
+ SendEvent(sfEvent);
}
-#endif
-
- // Anyway it's also a KeyPressed event
- sfEvent.Type = Event::KeyPressed;
-
- // Get the keys
- if (Key::Code(0) == (sfEvent.Key.Code = KeyForUnicode(chr))) {
- sfEvent.Key.Code = KeyForVirtualCode([event keyCode]);
- }
-
- // Get the modifiers
- sfEvent.Key.Alt = mods & NSAlternateKeyMask;
- sfEvent.Key.Control = mods & NSControlKeyMask;
- sfEvent.Key.Shift = mods & NSShiftKeyMask;
-
- // Send the event
- SendEvent(sfEvent);
-
- return UsedEvent;
}
////////////////////////////////////////////////////////////
/// Handle a key up event (NSEvent)
////////////////////////////////////////////////////////////
-int WindowImplCocoa::HandleKeyUp(void *eventRef)
+void WindowImplCocoa::HandleKeyUp(void *eventRef)
{
- NSEvent *event = static_cast <NSEvent *> (eventRef);
+ NSEvent *event = reinterpret_cast <NSEvent *> (eventRef);
Event sfEvent;
unsigned mods = [event modifierFlags];
- unichar chr = 0;
+ unichar chr = 0, rawchr = 0;
if ([[event characters] length]) {
chr = [[event characters] characterAtIndex:0];
+
+ if ([[event charactersIgnoringModifiers] length])
+ rawchr = [[event charactersIgnoringModifiers] characterAtIndex:0];
+
+ sfEvent.Type = Event::KeyReleased;
+
+ // Get the code
+ if (Key::Code(0) == (sfEvent.Key.Code = KeyForUnicode(rawchr))) {
+ sfEvent.Key.Code = KeyForVirtualCode([event keyCode]);
+ }
+
+ // Get the modifiers
+ sfEvent.Key.Alt = mods & NSAlternateKeyMask;
+ sfEvent.Key.Control = mods & NSControlKeyMask;
+ sfEvent.Key.Shift = mods & NSShiftKeyMask;
+
+ // Send the event
+ SendEvent(sfEvent);
}
-
- if (mods & NSCommandKeyMask) {
- [NSApp sendEvent:event];
- }
-
- sfEvent.Type = Event::KeyReleased;
-
- // Get the code
- if (Key::Code(0) == (sfEvent.Key.Code = KeyForUnicode(chr))) {
- sfEvent.Key.Code = KeyForVirtualCode([event keyCode]);
- }
-
- // Get the modifiers
- sfEvent.Key.Alt = mods & NSAlternateKeyMask;
- sfEvent.Key.Control = mods & NSControlKeyMask;
- sfEvent.Key.Shift = mods & NSShiftKeyMask;
-
- SendEvent(sfEvent);
-
- return UsedEvent;
}
////////////////////////////////////////////////////////////
/// Handle a key modifier event [Command, Option, Control, Shift]
////////////////////////////////////////////////////////////
-int WindowImplCocoa::HandleModifierKey(void *eventRef)
+void WindowImplCocoa::HandleModifierKey(void *eventRef)
{
- NSEvent *event = static_cast <NSEvent *> (eventRef);
+ NSEvent *event = reinterpret_cast <NSEvent *> (eventRef);
Event sfEvent;
unsigned mods = [event modifierFlags];
sfEvent.Type = Event::KeyPressed;
+
+ // Get the code
sfEvent.Key.Code = KeyForVirtualCode([event keyCode]);
+ // Get the modifiers
sfEvent.Key.Alt = mods & NSAlternateKeyMask;
sfEvent.Key.Control = mods & NSControlKeyMask;
sfEvent.Key.Shift = mods & NSShiftKeyMask;
+ // Guess whether it's a pressed or released event
+ // Note: this does not work fine is both left and right modifiers are pressed
+ // I did not find any way to fix this.
+ // TODO: fix handling of modifier flags for use of left and right key at the same time
if (!(mods & NSAlternateKeyMask) &&
(sfEvent.Key.Code == Key::LAlt || sfEvent.Key.Code == Key::RAlt)) {
sfEvent.Type = Event::KeyReleased;
@@ -542,18 +347,17 @@ int WindowImplCocoa::HandleModifierKey(void *eventRef)
sfEvent.Type = Event::KeyReleased;
}
+ // Send the event
SendEvent(sfEvent);
-
- return UnusedEvent;
}
////////////////////////////////////////////////////////////
/// Handle a mouse down event (NSEvent)
////////////////////////////////////////////////////////////
-int WindowImplCocoa::HandleMouseDown(void *eventRef)
+void WindowImplCocoa::HandleMouseDown(void *eventRef)
{
- NSEvent *event = static_cast <NSEvent *> (eventRef);
+ NSEvent *event = reinterpret_cast <NSEvent *> (eventRef);
Event sfEvent;
NSPoint loc = {0, 0};
unsigned mods = [event modifierFlags];
@@ -562,18 +366,20 @@ int WindowImplCocoa::HandleMouseDown(void *eventRef)
case NSLeftMouseDown:
sfEvent.Type = Event::MouseButtonPressed;
+ // Guess whether it's a mouse left or mouse right event
if (mods & NSControlKeyMask) {
sfEvent.MouseButton.Button = Mouse::Right;
} else {
sfEvent.MouseButton.Button = Mouse::Left;
}
- // Get mouse position
- loc = MouseLocation(members->window);
+ // Get mouse position relative to the window
+ loc = [myWrapper mouseLocation];
sfEvent.MouseButton.X = (int) loc.x;
sfEvent.MouseButton.Y = (int) loc.y;
+ // Send the event
SendEvent(sfEvent);
break;
@@ -581,30 +387,28 @@ int WindowImplCocoa::HandleMouseDown(void *eventRef)
sfEvent.Type = Event::MouseButtonPressed;
sfEvent.MouseButton.Button = Mouse::Right;
- // Get mouse position
- loc = MouseLocation(members->window);
+ // Get mouse position relative to the window
+ loc = [myWrapper mouseLocation];
sfEvent.MouseButton.X = (int) loc.x;
sfEvent.MouseButton.Y = (int) loc.y;
+ // Send the event
SendEvent(sfEvent);
break;
default:
break;
}
-
- return UnusedEvent;
-
}
////////////////////////////////////////////////////////////
/// Handle a mouse up event (NSEvent)
////////////////////////////////////////////////////////////
-int WindowImplCocoa::HandleMouseUp(void *eventRef)
+void WindowImplCocoa::HandleMouseUp(void *eventRef)
{
- NSEvent *event = static_cast <NSEvent *> (eventRef);
+ NSEvent *event = reinterpret_cast <NSEvent *> (eventRef);
Event sfEvent;
NSPoint loc = {0, 0};
unsigned mods = [event modifierFlags];
@@ -613,18 +417,20 @@ int WindowImplCocoa::HandleMouseUp(void *eventRef)
case NSLeftMouseUp:
sfEvent.Type = Event::MouseButtonReleased;
+ // Guess whether it's a mouse left or mouse right event
if (mods & NSControlKeyMask) {
sfEvent.MouseButton.Button = Mouse::Right;
} else {
sfEvent.MouseButton.Button = Mouse::Left;
}
- // Get mouse position
- loc = MouseLocation(members->window);
+ // Get mouse position relative to the window
+ loc = [myWrapper mouseLocation];
sfEvent.MouseButton.X = (int) loc.x;
sfEvent.MouseButton.Y = (int) loc.y;
+ // Send the event
SendEvent(sfEvent);
break;
@@ -632,32 +438,31 @@ int WindowImplCocoa::HandleMouseUp(void *eventRef)
sfEvent.Type = Event::MouseButtonReleased;
sfEvent.MouseButton.Button = Mouse::Right;
- // Get mouse position
- loc = MouseLocation(members->window);
+ // Get mouse position relative to the window
+ loc = [myWrapper mouseLocation];
sfEvent.MouseButton.X = (int) loc.x;
sfEvent.MouseButton.Y = (int) loc.y;
+ // Send the event
SendEvent(sfEvent);
break;
default:
break;
}
-
- return UnusedEvent;
}
////////////////////////////////////////////////////////////
/// Handle a mouse move event (NSEvent)
////////////////////////////////////////////////////////////
-int WindowImplCocoa::HandleMouseMove(void *eventRef)
+void WindowImplCocoa::HandleMouseMove(void *eventRef)
{
Event sfEvent;
NSPoint loc = {0, 0};
- loc = MouseLocation(members->window);
+ loc = [myWrapper mouseLocation];
sfEvent.Type = Event::MouseMoved;
sfEvent.MouseMove.X = (int) loc.x;
@@ -665,65 +470,55 @@ int WindowImplCocoa::HandleMouseMove(void *eventRef)
SendEvent(sfEvent);
- // MouseEntered and MouseLeft events
- if (MouseInside(members->window, members->view) && !mouseIn) {
+ if ([myWrapper mouseInside] && !myMouseIn) {
+ // If mouse IS inside but WAS not inside last time
sfEvent.Type = Event::MouseEntered;
- mouseIn = true;
+ myMouseIn = true;
+
SendEvent(sfEvent);
- } else if (!MouseInside(members->window, members->view) && mouseIn) {
+ } else if (![myWrapper mouseInside] && myMouseIn) {
+ // Is mouse WAS not inside but IS now inside
sfEvent.Type = Event::MouseLeft;
- mouseIn = false;
+ myMouseIn = false;
+
SendEvent(sfEvent);
}
-
- return UnusedEvent;
}
////////////////////////////////////////////////////////////
/// Handle a mouse wheel event (NSEvent)
////////////////////////////////////////////////////////////
-int WindowImplCocoa::HandleMouseWheel(void *eventRef)
+void WindowImplCocoa::HandleMouseWheel(void *eventRef)
{
- NSEvent *event = static_cast <NSEvent *> (eventRef);
+ NSEvent *event = reinterpret_cast <NSEvent *> (eventRef);
- wheelStatus += [event deltaY];
+ // SFML uses integer values for delta but Cocoa uses float and it is mostly fewer than 1.0
+ // Therefore I chose to add the float value to a 'wheel status' and
+ // send a sf event only when it's greater than 1.0
+ myWheelStatus += [event deltaY];
- if (fabs(wheelStatus) > 1.0f) {
+ if (fabs(myWheelStatus) > 1.0f) {
+ // Make the event and send it
Event sfEvent;
sfEvent.Type = Event::MouseWheelMoved;
- sfEvent.MouseWheel.Delta = (int) wheelStatus;
+ sfEvent.MouseWheel.Delta = (int) myWheelStatus;
SendEvent(sfEvent);
- wheelStatus -= (int) wheelStatus;
+ // Remove as much integer units as the one that have been put in the event
+ // (was a mistake to set this to 0)
+ myWheelStatus -= (int) myWheelStatus;
}
-
- return UnusedEvent;
}
-
-
-////////////////////////////////////////////////////////////
-/// Return a pointer to the SFWindow object
-////////////////////////////////////////////////////////////
-void *WindowImplCocoa::CocoaWindow(void)
-{
- return static_cast <void *> (members->window);
-}
-
-////////////////////////////////////////////////////////////
-/// Return whether the window is in full screen mode
-////////////////////////////////////////////////////////////
-bool WindowImplCocoa::IsFullscreen(void)
-{
- return fullscreen;
-}
-
+
+
////////////////////////////////////////////////////////////
/// /see sfWindowImpl::Display
////////////////////////////////////////////////////////////
void WindowImplCocoa::Display()
{
- [members->context flushBuffer];
+ // Forward flush call to the window
+ [myWrapper flushBuffer];
}
@@ -732,10 +527,8 @@ void WindowImplCocoa::Display()
////////////////////////////////////////////////////////////
void WindowImplCocoa::ProcessEvents()
{
- if (![NSApp isRunning])
- return;
-
- [[AppController sharedController] processEvents];
+ // Forward event handling call to the application controller
+ [SharedAppController processEvents];
}
@@ -744,13 +537,8 @@ void WindowImplCocoa::ProcessEvents()
////////////////////////////////////////////////////////////
void WindowImplCocoa::SetActive(bool Active) const
{
- if (Active) {
- if ([NSOpenGLContext currentContext] != members->context)
- [members->context makeCurrentContext];
- } else {
- if ([NSOpenGLContext currentContext] == members->context)
- [NSOpenGLContext clearCurrentContext];
- }
+ // Forward the call to the window
+ [myWrapper setActive:Active];
}
@@ -759,8 +547,8 @@ void WindowImplCocoa::SetActive(bool Active) const
////////////////////////////////////////////////////////////
void WindowImplCocoa::UseVerticalSync(bool Enabled)
{
- GLint enable = (Enabled) ? 1 : 0;
- [members->context setValues:&enable forParameter:NSOpenGLCPSwapInterval];
+ // Forward the call to the window
+ [myWrapper enableVerticalSync:Enabled];
}
@@ -784,24 +572,21 @@ void WindowImplCocoa::SetCursorPosition(unsigned int Left, unsigned int Top)
{
NSPoint pos = NSMakePoint ((float) Left, (float) Top);
- if (members->window) {
+ if (myWrapper) {
// Flip for SFML window coordinate system
- pos.y = [members->window frame].size.height - pos.y;
+ pos.y = [[myWrapper window] frame].size.height - pos.y;
// Adjust for view reference instead of window
- pos.y -= [members->window frame].size.height - [members->view frame].size.height;
+ pos.y -= [[myWrapper window] frame].size.height - [[myWrapper glView] frame].size.height;
// Convert to screen coordinates
- NSPoint absolute = [members->window convertBaseToScreen:pos];
+ NSPoint absolute = [[myWrapper window] convertBaseToScreen:pos];
// Flip screen coodinates
absolute.y = [[NSScreen mainScreen] frame].size.height - absolute.y;
// Move cursor
CGDisplayMoveCursorToPoint(kCGDirectMainDisplay, CGPointMake(absolute.x, absolute.y));
- } else {
- std::cerr << "*** SFML: uninitialized 'members->window' member (objc_members) in "
- << this << " (sf::priv::WindowImplCocoa)" << std::endl;
}
}
@@ -811,16 +596,7 @@ void WindowImplCocoa::SetCursorPosition(unsigned int Left, unsigned int Top)
////////////////////////////////////////////////////////////
void WindowImplCocoa::SetPosition(int Left, int Top)
{
- if (members->window) {
- if (!fullscreen) {
- // Change the window position
- Top = (int) [[members->window screen] frame].size.height - Top;
- [members->window setFrameTopLeftPoint:NSMakePoint(Left, Top)];
- }
- } else {
- std::cerr << "*** SFML: uninitialized 'members->window' member (objc_members) in "
- << this << " (sf::priv::WindowImplCocoa)";
- }
+ [myWrapper setPosition:NSMakePoint(Left, Top)];
}
@@ -830,17 +606,7 @@ void WindowImplCocoa::SetPosition(int Left, int Top)
////////////////////////////////////////////////////////////
void WindowImplCocoa::SetSize(unsigned int Width, unsigned int Height)
{
- if (members->window) {
- if (!fullscreen) {
- [members->window setFrame:NSMakeRect([members->window frame].origin.x,
- [members->window frame].origin.y,
- (float) Width, (float) Height)
- display:YES];
- }
- } else {
- std::cerr << "*** SFML: uninitialized 'members->window' member (objc_members) in "
- << this << " (sf::priv::WindowImplCocoa)" << std::endl;
- }
+ [myWrapper setSize:NSMakeSize(Width, Height)];
}
@@ -849,83 +615,7 @@ void WindowImplCocoa::SetSize(unsigned int Width, unsigned int Height)
////////////////////////////////////////////////////////////
void WindowImplCocoa::Show(bool State)
{
- if (State && ![members->window isVisible]) {
- // Wanna open the closed window
-
- // Register ourselves for event handling
- [[AppController sharedController] registerWindow:this];
-
- if (fullscreen) {
- desktopMode = VideoMode::GetDesktopMode();
-
- CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
- fullscreenMode.BitsPerPixel,
- fullscreenMode.Width,
- fullscreenMode.Height,
- NULL);
-
- CGDisplayFadeReservationToken token = kCGDisplayFadeReservationInvalidToken;
-
- // Fade to a black screen
- [SharedAppController doFadeOperation:FillScreen time:0.5f sync:true token:&token];
- [NSMenu setMenuBarVisible:NO];
-
- // Switch to the wished display mode
- CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
-
- // Open the window
- [members->window makeKeyAndOrderFront:nil];
- [members->window center];
-
- // Fade to normal screen
- [SharedAppController doFadeOperation:CleanScreen time:0.2f sync:false token:&token];
-
- } else {
- // Show the window
- // Note: using these two lines instead of -[NSWindow makeKeyAndOrderFront:]
- // in order to prevent the standard window buttons from not displaying
- // the "mouse over" icons
- [members->window orderFront:nil];
- [members->window makeKeyWindow];
-
- }
- } else if (!State && [members->window isVisible]) {
- // Wanna close the opened window
-
- if (fullscreen) {
- CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay,
- desktopMode.BitsPerPixel,
- desktopMode.Width,
- desktopMode.Height,
- NULL);
-
- CGDisplayFadeReservationToken token = kCGDisplayFadeReservationInvalidToken;
-
- // Fade to black screen
- [SharedAppController doFadeOperation:FillScreen time:0.2f sync:true token:&token];
-
- // Switch to the wished display mode
- CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode);
-
- // Close the window
- [members->window close];
- [NSMenu setMenuBarVisible:YES];
-
- // Fade to normal screen
- [SharedAppController doFadeOperation:CleanScreen time:0.5f sync:false token:&token];
-
- // Do not sync but sleep so that the Dock and the Finder desktop go back to normal
- // state before the end of the fade operation
- sf::Sleep(0.5f);
- } else {
- // Close the window
- [members->window close];
-
- }
-
- // Unregister ourselves from the event handler
- [[AppController sharedController] unregisterWindow:this];
- }
+ [myWrapper show:State];
}
@@ -934,7 +624,7 @@ void WindowImplCocoa::Show(bool State)
////////////////////////////////////////////////////////////
void WindowImplCocoa::EnableKeyRepeat(bool Enabled)
{
- useKeyRepeat = Enabled;
+ myUseKeyRepeat = Enabled;
}
@@ -948,270 +638,6 @@ void WindowImplCocoa::SetIcon(unsigned int Width, unsigned int Height, const Uin
////////////////////////////////////////////////////////////
-/// Make some allocations and initializations
-////////////////////////////////////////////////////////////
-void WindowImplCocoa::Initialize(void)
-{
- // Allocate mem for the private objc members
- members = new objc_members;
- bzero(members, sizeof(*members));
-
- // Needed to always have an autorelease pool as soon as application is launched
- ONCE([SharedAppController resetPool]);
-
- // Register application if needed and launch it
- ONCE([SharedAppController runApplication]);
-}
-
-
-////////////////////////////////////////////////////////////
-/// Make the window
-////////////////////////////////////////////////////////////
-static SFWindow *MakeWindow(WindowSettings& params, unsigned long style, VideoMode& mode, NSString *title)
-{
- SFWindow *window = nil;
-
- NSRect frame = NSMakeRect (0.0f, 0.0f, (float) mode.Width, (float) mode.Height);
- unsigned int mask = 0;
-
- // We grab options from WindowStyle and add them to our window mask
- if (style & Style::None || style & Style::Fullscreen) {
- mask |= NSBorderlessWindowMask;
-
- if (style & style & Style::Fullscreen) {
- // Check display mode and put new values in 'mode' if needed
- boolean_t exact = true;
- CFDictionaryRef properties = CGDisplayBestModeForParameters(kCGDirectMainDisplay, mode.BitsPerPixel,
- mode.Width, mode.Height, &exact);
-
- if (!properties) {
- std::cerr << "*** SFML: unable to get a display mode with the given parameters" << std::endl;
- return nil;
- }
-
- if (exact == false) {
- CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayWidth),
- kCFNumberIntType, &mode.Width);
-
- CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayHeight),
- kCFNumberIntType, &mode.Height);
-
- CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayBitsPerPixel),
- kCFNumberIntType, &mode.BitsPerPixel);
- }
- }
-
- } else {
- if (style & Style::Titlebar) {
- mask |= NSTitledWindowMask;
- mask |= NSMiniaturizableWindowMask;
- }
-
- if (style & Style::Resize) {
- mask |= NSTitledWindowMask;
- mask |= NSMiniaturizableWindowMask;
- mask |= NSResizableWindowMask;
- }
-
- if (style & Style::Close) {
- mask |= NSTitledWindowMask;
- mask |= NSClosableWindowMask;
- mask |= NSMiniaturizableWindowMask;
- }
- }
-
- // Now we make the window with the values we got
- // Note: defer flag set to NO to be able to use OpenGL in our window
- window =[massert([SFWindow alloc]) initWithContentRect:frame
- styleMask:mask
- backing:NSBackingStoreBuffered
- defer:NO];
-
- if (window != nil) {
- // We set title and window position
- [window setTitle:title];
- [window center];
- }
-
- return window;
-}
-
-
-////////////////////////////////////////////////////////////
-/// Make the OpenGL pixel format from the given attributes
-////////////////////////////////////////////////////////////
-static NSOpenGLContext *MakeOpenGLContext(WindowSettings& params)
-{
- NSOpenGLPixelFormat *pixFormat = nil;
- NSOpenGLContext *context = nil;
- unsigned idx = 0;
-#if ENABLE_ANTIALIASING
- unsigned samplesIdx = 0;
-#endif
-
- // Attributes list
- NSOpenGLPixelFormatAttribute attribs[15] = {(NSOpenGLPixelFormatAttribute) 0};
-
- // Accelerated, double buffered
- attribs[idx++] = NSOpenGLPFAClosestPolicy;
- attribs[idx++] = NSOpenGLPFADoubleBuffer;
- attribs[idx++] = NSOpenGLPFAAccelerated;
-
- // windowed context
- attribs[idx++] = NSOpenGLPFAWindow;
-
- // Color size ; usually 32 bits per pixel
- attribs[idx++] = NSOpenGLPFAColorSize;
- attribs[idx++] = (NSOpenGLPixelFormatAttribute) VideoMode::GetDesktopMode().BitsPerPixel;
-
- // Z-buffer size
- attribs[idx++] = NSOpenGLPFADepthSize;
- attribs[idx++] = (NSOpenGLPixelFormatAttribute) params.DepthBits;
-
- // Stencil bits (I don't really know what's that...)
- attribs[idx++] = NSOpenGLPFAStencilSize;
- attribs[idx++] = (NSOpenGLPixelFormatAttribute) params.StencilBits;
-
-#if ENABLE_ANTIALIASING
- // Antialiasing settings
- if (params.AntialiasingLevel) {
- samplesIdx = idx;
-
- attribs[idx++] = NSOpenGLPFASamples;
- attribs[idx++] = (NSOpenGLPixelFormatAttribute) params.AntialiasingLevel;
-
- attribs[idx++] = NSOpenGLPFASampleBuffers;
- attribs[idx++] = (NSOpenGLPixelFormatAttribute) GL_TRUE;
- }
-#endif
-
- pixFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:attribs];
-
-#if ENABLE_ANTIALIASING
- // If pixel format creation fails and antialiasing level is
- // greater than 2, we set it to 2.
- if (pixFormat == nil && params.AntialiasingLevel > 2) {
- std::cerr << "Failed to find a pixel format supporting " << params.AntialiasingLevel << " antialiasing levels ; trying with 2 levels" << std::endl;
- params.AntialiasingLevel = attribs[samplesIdx + 1] = (NSOpenGLPixelFormatAttribute) 2;
-
- pixFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:attribs];
- }
-
- // If pixel format creation fails and antialiasing is enabled,
- // we disable it.
- if (pixFormat == nil && params.AntialiasingLevel > 0) {
- std::cerr << "Failed to find a pixel format supporting antialiasing ; antialiasing will be disabled" << std::endl;
- attribs[samplesIdx] = (NSOpenGLPixelFormatAttribute) nil;
-
- pixFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:attribs];
- }
-#endif
-
- if (pixFormat) {
- context = [[NSOpenGLContext alloc] initWithFormat:pixFormat
- shareContext:[sharedContext retain]];
-
- // Get the effective properties from our OpenGL context
- GLint tmpDepthSize = 0, tmpStencilBits = 0, tmpAntialiasingLevel = 0;
-
- if (context) {
- [pixFormat getValues:&tmpDepthSize
- forAttribute:NSOpenGLPFADepthSize
- forVirtualScreen:[context currentVirtualScreen]];
-
- [pixFormat getValues:&tmpStencilBits
- forAttribute:NSOpenGLPFAStencilSize
- forVirtualScreen:[context currentVirtualScreen]];
-
- [pixFormat getValues:&tmpAntialiasingLevel
- forAttribute:NSOpenGLPFASamples
- forVirtualScreen:[context currentVirtualScreen]];
- }
-
-
- params.DepthBits = (unsigned) tmpDepthSize;
- params.StencilBits = (unsigned) tmpStencilBits;
- params.AntialiasingLevel = (unsigned) tmpAntialiasingLevel;
-
- [pixFormat release];
- }
-
- return context;
-}
-
-
-static NSOpenGLView * MakeOpenGLView(SFWindow *window, NSOpenGLContext *context, WindowSettings& params)
-{
- assert(window != nil);
- assert(context != nil);
-
- NSOpenGLView *view = nil;
-
-
- // We make the NSOpenGLView
- view = [[NSOpenGLView alloc] initWithFrame:[[window contentView] bounds]
- pixelFormat:nil];
-
- if (view) {
- // We add the NSOpenGLView to the window
- [[window contentView] addSubview:view];
-
- [view setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
- [view clearGLContext];
- [view setOpenGLContext:context];
- [context setView:view];
- }
-
- return view;
-}
-
-
-static void ConfigureWindow(SFWindow *window, NSOpenGLView *view, WindowController *controller)
-{
- assert(window != nil);
- assert(view != nil);
- assert(controller != nil);
-
- // We need to update the OpenGL view when it changes
- NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
- [nc addObserver:controller
- selector:@selector(viewFrameDidChange:)
- name:NSViewFrameDidChangeNotification
- object:view];
-
- // We want to know when our window got the focus
- [nc addObserver:controller
- selector:@selector(windowDidBecomeMain:)
- name:NSWindowDidBecomeMainNotification
- object:window];
-
- // We want to know when our window lost the focus
- [nc addObserver:controller
- selector:@selector(windowDidResignMain:)
- name:NSWindowDidResignMainNotification
- object:window];
-
- // We want to know when the user closes the window
- [nc addObserver:controller
- selector:@selector(windowWillClose:)
- name:NSWindowWillCloseNotification
- object:window];
-
- // I want to re-center the window if it's a full screen one and moved by Spaces
- [nc addObserver:controller
- selector:@selector(windowDidMove:)
- name:NSWindowDidMoveNotification
- object:window];
-
-
- // Needed not to make application crash when releasing the window in our destructor
- // (I prefer to take control of everything :P)
- [window setReleasedWhenClosed:NO];
- [window setAcceptsMouseMovedEvents:YES];
-}
-
-
-////////////////////////////////////////////////////////////
/// Return the SFML key corresponding to a key code
////////////////////////////////////////////////////////////
static Key::Code KeyForVirtualCode(unsigned short vCode)
@@ -1268,7 +694,7 @@ static Key::Code KeyForVirtualCode(unsigned short vCode)
{0x36, Key::RSystem}, //< Right Command
{0x3C, Key::RShift}, //< Right Shift
- {0x39, Key::Code(0)} //< Caps Lock
+ {0x39, Key::Code(0)} //< Caps Lock (not handled by SFML for now)
};
Key::Code result = Key::Code(0);
@@ -1289,6 +715,7 @@ static Key::Code KeyForVirtualCode(unsigned short vCode)
////////////////////////////////////////////////////////////
static Key::Code KeyForUnicode(unsigned short uniCode)
{
+ // TODO: find a better way to get the language independant key
static struct {
unsigned short character;
Key::Code sfKey;
@@ -1388,43 +815,6 @@ static bool IsTextEvent(NSEvent *event)
return res;
}
-
-////////////////////////////////////////////////////////////
-/// Return whether the mouse is on our OpenGL view
-////////////////////////////////////////////////////////////
-static bool MouseInside(SFWindow *window, NSView *view)
-{
- bool res = false;
-
- if (window && view && [window isVisible]) {
- NSPoint relativeToWindow = [window mouseLocationOutsideOfEventStream];
- NSPoint relativeToView = [view convertPoint:relativeToWindow fromView:nil];
-
- if (NSPointInRect (relativeToView, [view bounds]))
- res = true;
- }
-
- return res;
-}
-
-
-////////////////////////////////////////////////////////////
-/// Return the mouse location in the SFML coordinates according to 'window'
-////////////////////////////////////////////////////////////
-static NSPoint MouseLocation(SFWindow *window)
-{
- NSPoint location = [NSEvent mouseLocation];
- NSPoint relativeLocation = {0, 0};
-
- if (window) {
- [window convertScreenToBase:location];
- relativeLocation.y = [[window contentView] frame].size.height - relativeLocation.y;
- } else {
- std::cerr << "*** SFML: tried to get mouse location from no window" << std::endl;
- }
-
- return relativeLocation;
-}
} // namespace priv
diff --git a/src/SFML/Window/Context.cpp b/src/SFML/Window/Context.cpp
index 5f4cd74..107bc6e 100755
--- a/src/SFML/Window/Context.cpp
+++ b/src/SFML/Window/Context.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Input.cpp b/src/SFML/Window/Input.cpp
index d5fac6e..7b10270 100755
--- a/src/SFML/Window/Input.cpp
+++ b/src/SFML/Window/Input.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Joystick.hpp b/src/SFML/Window/Joystick.hpp
index 6bb1f2a..4a17f4e 100755
--- a/src/SFML/Window/Joystick.hpp
+++ b/src/SFML/Window/Joystick.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -56,7 +56,7 @@ struct JoystickState
#include <SFML/Window/Win32/Joystick.hpp>
-#elif defined(SFML_SYSTEM_LINUX)
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)
#include <SFML/Window/Linux/Joystick.hpp>
diff --git a/src/SFML/Window/Linux/Joystick.cpp b/src/SFML/Window/Linux/Joystick.cpp
index ba85ccd..509bc53 100755
--- a/src/SFML/Window/Linux/Joystick.cpp
+++ b/src/SFML/Window/Linux/Joystick.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -26,15 +26,22 @@
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Window/Joystick.hpp>
-#include <linux/joystick.h>
-#include <fcntl.h>
#include <sstream>
+#if defined(SFML_SYSTEM_LINUX)
+ #include <linux/joystick.h>
+ #include <fcntl.h>
+#elif defined(SFML_SYSTEM_FREEBSD)
+ // #include <sys/joystick.h> ?
+#endif
+
namespace sf
{
namespace priv
{
+#if defined(SFML_SYSTEM_LINUX)
+
////////////////////////////////////////////////////////////
/// Initialize the instance and bind it to a physical joystick
////////////////////////////////////////////////////////////
@@ -120,6 +127,45 @@ unsigned int Joystick::GetButtonsCount() const
}
+#elif defined(SFML_SYSTEM_FREEBSD)
+
+
+////////////////////////////////////////////////////////////
+/// Initialize the instance and bind it to a physical joystick
+////////////////////////////////////////////////////////////
+void Joystick::Initialize(unsigned int Index)
+{
+}
+
+
+////////////////////////////////////////////////////////////
+/// Update the current joystick and return its new state
+////////////////////////////////////////////////////////////
+JoystickState Joystick::UpdateState()
+{
+ return JoystickState();
+}
+
+
+////////////////////////////////////////////////////////////
+/// Get the number of axes supported by the joystick
+////////////////////////////////////////////////////////////
+unsigned int Joystick::GetAxesCount() const
+{
+ return 0;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Get the number of buttons supported by the joystick
+////////////////////////////////////////////////////////////
+unsigned int Joystick::GetButtonsCount() const
+{
+ return 0;
+}
+
+#endif // defined(SFML_SYSTEM_FREEBSD)
+
} // namespace priv
} // namespace sf
diff --git a/src/SFML/Window/Linux/Joystick.hpp b/src/SFML/Window/Linux/Joystick.hpp
index 1c1e4a2..a035f61 100755
--- a/src/SFML/Window/Linux/Joystick.hpp
+++ b/src/SFML/Window/Linux/Joystick.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Linux/VideoModeSupport.cpp b/src/SFML/Window/Linux/VideoModeSupport.cpp
index d328702..add99b2 100755
--- a/src/SFML/Window/Linux/VideoModeSupport.cpp
+++ b/src/SFML/Window/Linux/VideoModeSupport.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -45,7 +45,7 @@ void VideoModeSupport::GetSupportedVideoModes(std::vector<VideoMode>& Modes)
// First, clear array to fill
Modes.clear();
- // Get the display and screen from sfWindowImplUnix
+ // Get the display and screen from WindowImplUnix
WindowImplX11::OpenDisplay(false);
Display* Disp = WindowImplX11::ourDisplay;
int Screen = WindowImplX11::ourScreen;
@@ -63,15 +63,24 @@ void VideoModeSupport::GetSupportedVideoModes(std::vector<VideoMode>& Modes)
XRRScreenSize* Sizes = XRRConfigSizes(Config, &NbSizes);
if (Sizes && (NbSizes > 0))
{
- // Add them to the video modes array
- for (int i = 0; i < NbSizes; ++i)
+ // Get the list of supported depths
+ int NbDepths = 0;
+ int* Depths = XListDepths(Disp, Screen, &NbDepths);
+ if (Depths && (NbDepths > 0))
{
- // Convert to sfVideoMode
- VideoMode Mode(Sizes[i].width, Sizes[i].height, 32);
-
- // Add it only if it is not already in the array
- if (std::find(Modes.begin(), Modes.end(), Mode) == Modes.end())
- Modes.push_back(Mode);
+ // Combine depths and sizes to fill the array of supported modes
+ for (int i = 0; i < NbDepths; ++i)
+ {
+ for (int j = 0; j < NbSizes; ++j)
+ {
+ // Convert to VideoMode
+ VideoMode Mode(Sizes[j].width, Sizes[j].height, Depths[i]);
+
+ // Add it only if it is not already in the array
+ if (std::find(Modes.begin(), Modes.end(), Mode) == Modes.end())
+ Modes.push_back(Mode);
+ }
+ }
}
}
@@ -99,7 +108,7 @@ VideoMode VideoModeSupport::GetDesktopVideoMode()
{
VideoMode DesktopMode;
- // Get the display and screen from sfWindowImplUnix
+ // Get the display and screen from WindowImplUnix
WindowImplX11::OpenDisplay(false);
Display* Disp = WindowImplX11::ourDisplay;
int Screen = WindowImplX11::ourScreen;
@@ -120,7 +129,7 @@ VideoMode VideoModeSupport::GetDesktopVideoMode()
int NbSizes;
XRRScreenSize* Sizes = XRRConfigSizes(Config, &NbSizes);
if (Sizes && (NbSizes > 0))
- DesktopMode = VideoMode(Sizes[CurrentMode].width, Sizes[CurrentMode].height, 32);
+ DesktopMode = VideoMode(Sizes[CurrentMode].width, Sizes[CurrentMode].height, DefaultDepth(Disp, Screen));
// Free the configuration instance
XRRFreeScreenConfigInfo(Config);
diff --git a/src/SFML/Window/Linux/VideoModeSupport.hpp b/src/SFML/Window/Linux/VideoModeSupport.hpp
index 87291fc..9160ff5 100755
--- a/src/SFML/Window/Linux/VideoModeSupport.hpp
+++ b/src/SFML/Window/Linux/VideoModeSupport.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Linux/WindowImplX11.cpp b/src/SFML/Window/Linux/WindowImplX11.cpp
index 0659089..fa0bd8e 100755
--- a/src/SFML/Window/Linux/WindowImplX11.cpp
+++ b/src/SFML/Window/Linux/WindowImplX11.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -37,6 +37,19 @@
#include <vector>
+namespace
+{
+ ////////////////////////////////////////////////////////////
+ /// Filter the events received by windows
+ /// (only allow those matching a specific window)
+ ////////////////////////////////////////////////////////////
+ Bool CheckEvent(::Display*, XEvent* Event, XPointer UserData)
+ {
+ // Just check if the event matches the window
+ return Event->xany.window == reinterpret_cast< ::Window >(UserData);
+ }
+}
+
namespace sf
{
namespace priv
@@ -340,7 +353,16 @@ WindowImplX11::~WindowImplX11()
////////////////////////////////////////////////////////////
/// Check if there's an active context on the current thread
+////////////////////
+////////////////////////////////////////////////////////////
+/// Filter the received events
+/// (only allow those matching a specific window)
////////////////////////////////////////////////////////////
+Bool CheckEvent(::Display*, XEvent* Event, XPointer UserData)
+{
+ // Just check if the event matches our window
+ return Event->xany.window == reinterpret_cast< ::Window >(UserData);
+}////////////////////////////////////////
bool WindowImplX11::IsContextActive()
{
return glXGetCurrentContext() != NULL;
@@ -362,30 +384,53 @@ void WindowImplX11::Display()
////////////////////////////////////////////////////////////
void WindowImplX11::ProcessEvents()
{
+ // This function implements a workaround to properly discard
+ // repeated key events when necessary. The problem is that the
+ // system's key events policy doesn't match SFML's one: X server will generate
+ // both repeated KeyPress and KeyRelease events when maintaining a key down, while
+ // SFML only wants repeated KeyPress events. Thus, we have to:
+ // - Discard duplicated KeyRelease events when EnableKeyRepeat is true
+ // - Discard both duplicated KeyPress and KeyRelease events when EnableKeyRepeat is false
+
+
// Process any event in the queue matching our window
XEvent Event;
- while (XCheckIfEvent(ourDisplay, &Event, &WindowImplX11::CheckEvent, reinterpret_cast<XPointer>(myWindow)))
+ while (XCheckIfEvent(ourDisplay, &Event, &CheckEvent, reinterpret_cast<XPointer>(myWindow)))
{
- // Filter repeated key events
- if (Event.type == KeyRelease)
+ // Detect repeated key events
+ if ((Event.type == KeyPress) || (Event.type == KeyRelease))
{
- if (XPending(ourDisplay))
+ if (Event.xkey.keycode < 256)
{
- XEvent NextEvent;
- XPeekEvent(ourDisplay, &NextEvent);
- if ((NextEvent.type == KeyPress) &&
- (NextEvent.xkey.keycode == Event.xkey.keycode) &&
- (NextEvent.xkey.time == Event.xkey.time))
+ // To detect if it is a repeated key event, we check the current state of the key.
+ // - If the state is "down", KeyReleased events must obviously be discarded.
+ // - KeyPress events are a little bit harder to handle: they depend on the EnableKeyRepeat state,
+ // and we need to properly forward the first one.
+ char Keys[32];
+ XQueryKeymap(ourDisplay, Keys);
+ if (Keys[Event.xkey.keycode >> 3] & (1 << (Event.xkey.keycode % 8)))
{
- if (!myKeyRepeat)
- XNextEvent(ourDisplay, &NextEvent);
- continue;
+ // KeyRelease event + key down = repeated event --> discard
+ if (Event.type == KeyRelease)
+ {
+ myLastKeyReleaseEvent = Event;
+ continue;
+ }
+
+ // KeyPress event + key repeat disabled + matching KeyRelease event = repeated event --> discard
+ if ((Event.type == KeyPress) && !myKeyRepeat &&
+ (myLastKeyReleaseEvent.xkey.keycode == Event.xkey.keycode) &&
+ (myLastKeyReleaseEvent.xkey.time == Event.xkey.time))
+ {
+ continue;
+ }
}
}
}
+ // Process the event
ProcessEvent(Event);
- }
+ }
}
@@ -649,7 +694,6 @@ bool WindowImplX11::CreateContext(const VideoMode& Mode, XVisualInfo& ChosenVisu
{
BestScore = Score;
BestVisual = &Visuals[i];
- break;
}
}
@@ -710,6 +754,9 @@ bool WindowImplX11::CreateContext(const VideoMode& Mode, XVisualInfo& ChosenVisu
////////////////////////////////////////////////////////////
void WindowImplX11::Initialize()
{
+ // Make sure the "last key release" is initialized with invalid values
+ myLastKeyReleaseEvent.type = -1;
+
// Get the atom defining the close event
myAtomClose = XInternAtom(ourDisplay, "WM_DELETE_WINDOW", false);
XSetWMProtocols(ourDisplay, myWindow, &myAtomClose, 1);
@@ -804,17 +851,6 @@ void WindowImplX11::CleanUp()
////////////////////////////////////////////////////////////
-/// Filter the received events
-/// (only allow those matching a specific window)
-////////////////////////////////////////////////////////////
-Bool WindowImplX11::CheckEvent(::Display*, XEvent* Event, XPointer UserData)
-{
- // Just check if the event matches our window
- return Event->xany.window == reinterpret_cast< ::Window >(UserData);
-}
-
-
-////////////////////////////////////////////////////////////
/// Process an incoming event from the window
////////////////////////////////////////////////////////////
void WindowImplX11::ProcessEvent(XEvent WinEvent)
diff --git a/src/SFML/Window/Linux/WindowImplX11.hpp b/src/SFML/Window/Linux/WindowImplX11.hpp
index b4506fc..9fd4e0e 100755
--- a/src/SFML/Window/Linux/WindowImplX11.hpp
+++ b/src/SFML/Window/Linux/WindowImplX11.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -201,18 +201,6 @@ private :
void CleanUp();
////////////////////////////////////////////////////////////
- /// Filter the received events
- /// (only allow those matching a specific window)
- ///
- /// \param Event : Event to filter
- /// \param UserData : Data passed to the function (here : the window to compare)
- ///
- /// \return True if the event belongs to the specified window
- ///
- ////////////////////////////////////////////////////////////
- static Bool CheckEvent(::Display*, XEvent* Event, XPointer UserData);
-
- ////////////////////////////////////////////////////////////
/// Process an incoming event from the window
///
/// \param WinEvent : Event which has been received
@@ -259,14 +247,15 @@ private :
////////////////////////////////////////////////////////////
// Member data
////////////////////////////////////////////////////////////
- ::Window myWindow; ///< X11 structure defining our window
- bool myIsExternal; ///< Tell whether the window has been created externally or by SFML
- GLXContext myGLContext; ///< OpenGL context attached to the window
- Atom myAtomClose; ///< Atom used to identify the close event
- int myOldVideoMode; ///< Video mode in use before we switch to fullscreen
- Cursor myHiddenCursor; ///< As X11 doesn't provide cursor hidding, we must create a transparent one
- XIC myInputContext; ///< Input context used to get unicode input in our window
- bool myKeyRepeat; ///< Is the KeyRepeat feature enabled ?
+ ::Window myWindow; ///< X11 structure defining our window
+ bool myIsExternal; ///< Tell whether the window has been created externally or by SFML
+ GLXContext myGLContext; ///< OpenGL context attached to the window
+ Atom myAtomClose; ///< Atom used to identify the close event
+ int myOldVideoMode; ///< Video mode in use before we switch to fullscreen
+ Cursor myHiddenCursor; ///< As X11 doesn't provide cursor hidding, we must create a transparent one
+ XIC myInputContext; ///< Input context used to get unicode input in our window
+ bool myKeyRepeat; ///< Is the KeyRepeat feature enabled ?
+ XEvent myLastKeyReleaseEvent; ///< Last key release event we received (needed for discarding repeated key events)
};
} // namespace priv
diff --git a/src/SFML/Window/Cocoa/WindowController.h b/src/SFML/Window/Template for new ports/Joystick.cpp
index 4c40825..442e329 100755
--- a/src/SFML/Window/Cocoa/WindowController.h
+++ b/src/SFML/Window/Template for new ports/Joystick.cpp
@@ -1,73 +1,74 @@
-////////////////////////////////////////////////////////////
-//
-// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and 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
-////////////////////////////////////////////////////////////
-#import <Cocoa/Cocoa.h>
-#import <SFML/Window/Cocoa/WindowImplCocoa.hpp>
-#import <SFML/Window/Event.hpp>
-
-
-////////////////////////////////////////////////////////////
-/// WindowController is a Cocoa notification receiver
-////////////////////////////////////////////////////////////
-@interface WindowController : NSObject {
- sf::priv::WindowImplCocoa *parentWindow;
-}
-
-////////////////////////////////////////////////////////////
-/// Return a new autoreleased WindowController object linked
-/// to the 'window' WindowImplCocoa object.
-////////////////////////////////////////////////////////////
-+ (WindowController *)controllerWithWindow:(sf::priv::WindowImplCocoa *)window;
-- (WindowController *)initWithWindow:(sf::priv::WindowImplCocoa *)window;
-
-////////////////////////////////////////////////////////////
-/// Notification method receiver when OpenGL view size changes
-////////////////////////////////////////////////////////////
-- (void)viewFrameDidChange:(NSNotification *)notification;
-
-////////////////////////////////////////////////////////////
-/// Notification method receiver when the window gains focus
-////////////////////////////////////////////////////////////
-- (void)windowDidBecomeMain:(NSNotification *)notification;
-
-////////////////////////////////////////////////////////////
-/// Notification method receiver when the window loses focus
-////////////////////////////////////////////////////////////
-- (void)windowDidResignMain:(NSNotification *)notification;
-
-////////////////////////////////////////////////////////////
-/// Notification method receiver when the window closes
-////////////////////////////////////////////////////////////
-- (void)windowWillClose:(NSNotification *)notification;
-
-@end
-
-// NSWindow subclass used to allow full screen windows to receive events
-@interface SFWindow : NSWindow
-@end
-
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 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 <SFML/xxx/Joystick.hpp>
+
+
+namespace sf
+{
+namespace priv
+{
+////////////////////////////////////////////////////////////
+/// Initialize the instance and bind it to a physical joystick
+////////////////////////////////////////////////////////////
+void Joystick::Initialize(unsigned int Index)
+{
+ // Reset the joystick state
+
+ // Initialize the Index-th available joystick
+}
+
+
+////////////////////////////////////////////////////////////
+/// Update the current joystick and return its new state
+////////////////////////////////////////////////////////////
+JoystickState Joystick::UpdateState()
+{
+ // Fill a JoystickState instance with the current joystick state
+}
+
+
+////////////////////////////////////////////////////////////
+/// Get the number of axes supported by the joystick
+////////////////////////////////////////////////////////////
+unsigned int Joystick::GetAxesCount() const
+{
+ // Return number of supported axes
+}
+
+
+////////////////////////////////////////////////////////////
+/// Get the number of buttons supported by the joystick
+////////////////////////////////////////////////////////////
+unsigned int Joystick::GetButtonsCount() const
+{
+ // Return number of supported buttons
+}
+
+} // namespace priv
+
+} // namespace sf
diff --git a/src/SFML/Window/Template for new ports/Joystick.hpp b/src/SFML/Window/Template for new ports/Joystick.hpp
new file mode 100755
index 0000000..bb5243a
--- /dev/null
+++ b/src/SFML/Window/Template for new ports/Joystick.hpp
@@ -0,0 +1,82 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 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_JOYSTICKXXX_HPP
+#define SFML_JOYSTICKXXX_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+
+
+namespace sf
+{
+namespace priv
+{
+////////////////////////////////////////////////////////////
+/// Linux implementation of Joystick
+////////////////////////////////////////////////////////////
+class Joystick
+{
+public :
+
+ ////////////////////////////////////////////////////////////
+ /// Initialize the instance and bind it to a physical joystick
+ ///
+ /// \param Index : Index of the physical joystick to bind to
+ ///
+ ////////////////////////////////////////////////////////////
+ void Initialize(unsigned int Index);
+
+ ////////////////////////////////////////////////////////////
+ /// Update the current joystick and return its new state
+ ///
+ /// \return Current state of the joystick
+ ///
+ ////////////////////////////////////////////////////////////
+ JoystickState UpdateState();
+
+ ////////////////////////////////////////////////////////////
+ /// Get the number of axes supported by the joystick
+ ///
+ /// \return Number of axis
+ ///
+ ////////////////////////////////////////////////////////////
+ unsigned int GetAxesCount() const;
+
+ ////////////////////////////////////////////////////////////
+ /// Get the number of buttons supported by the joystick
+ ///
+ /// \return Number of buttons
+ ///
+ ////////////////////////////////////////////////////////////
+ unsigned int GetButtonsCount() const;
+};
+
+} // namespace priv
+
+} // namespace sf
+
+
+#endif // SFML_JOYSTICKXXX_HPP
diff --git a/src/SFML/Window/Template for new ports/VideoModeSupport.cpp b/src/SFML/Window/Template for new ports/VideoModeSupport.cpp
new file mode 100755
index 0000000..0057992
--- /dev/null
+++ b/src/SFML/Window/Template for new ports/VideoModeSupport.cpp
@@ -0,0 +1,60 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 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 <SFML/Window/XXX/VideoModeSupport.hpp>
+
+
+namespace sf
+{
+namespace priv
+{
+////////////////////////////////////////////////////////////
+/// Get supported video modes
+////////////////////////////////////////////////////////////
+void VideoModeSupport::GetSupportedVideoModes(std::vector<VideoMode>& Modes)
+{
+ // Get all the supported fullscreen modes and put them in Modes array
+
+ // Just care about width, height and bpp (ignore frequency and other attributes)
+
+ // You must remove duplicates
+
+ // Order doesn't matter (the array will be sorted later)
+}
+
+
+////////////////////////////////////////////////////////////
+/// Get current desktop video mode
+////////////////////////////////////////////////////////////
+VideoMode VideoModeSupport::GetDesktopVideoMode()
+{
+ // Return the current desktop video mode
+}
+
+} // namespace priv
+
+} // namespace sf
diff --git a/src/SFML/Window/Template for new ports/VideoModeSupport.hpp b/src/SFML/Window/Template for new ports/VideoModeSupport.hpp
new file mode 100755
index 0000000..9d46f78
--- /dev/null
+++ b/src/SFML/Window/Template for new ports/VideoModeSupport.hpp
@@ -0,0 +1,69 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 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_VIDEOMODESUPPORTXXX_HPP
+#define SFML_VIDEOMODESUPPORTXXX_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Window/VideoMode.hpp>
+#include <vector>
+
+
+namespace sf
+{
+namespace priv
+{
+////////////////////////////////////////////////////////////
+/// XXX implementation of VideoModeSupport
+/// Give access to video mode related OS-specific functions
+////////////////////////////////////////////////////////////
+class VideoModeSupport
+{
+public :
+
+ ////////////////////////////////////////////////////////////
+ /// Get supported video modes
+ ///
+ /// \param Modes : Array to fill with available video modes
+ ///
+ ////////////////////////////////////////////////////////////
+ static void GetSupportedVideoModes(std::vector<VideoMode>& Modes);
+
+ ////////////////////////////////////////////////////////////
+ /// Get current desktop video mode
+ ///
+ /// \return Current desktop video mode
+ ///
+ ////////////////////////////////////////////////////////////
+ static VideoMode GetDesktopVideoMode();
+};
+
+} // namespace priv
+
+} // namespace sf
+
+
+#endif // SFML_VIDEOMODESUPPORTXXX_HPP
diff --git a/src/SFML/Window/Template for new ports/WindowImplXXX.cpp b/src/SFML/Window/Template for new ports/WindowImplXXX.cpp
new file mode 100755
index 0000000..46f5d2d
--- /dev/null
+++ b/src/SFML/Window/Template for new ports/WindowImplXXX.cpp
@@ -0,0 +1,231 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 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 <SFML/Window/XXX/WindowImplXXX.hpp>
+#include <SFML/Window/WindowStyle.hpp>
+#include <GL/gl.h>
+
+
+namespace sf
+{
+namespace priv
+{
+////////////////////////////////////////////////////////////
+/// Default constructor
+/// (creates a dummy window to provide a valid OpenGL context)
+////////////////////////////////////////////////////////////
+WindowImplXXX::WindowImplXXX()
+{
+ // Create a dummy window (with the fewest attributes -- it's just to have a valid support for an OpenGL context)
+
+ // Initialize myWidth and myHeight members from base class with the window size
+
+ // Create an OpenGL context in this window and DO NOT make it active
+}
+
+
+////////////////////////////////////////////////////////////
+/// Create the window implementation from an existing control
+////////////////////////////////////////////////////////////
+WindowImplXXX::WindowImplXXX(WindowHandle Handle, WindowSettings& Params)
+{
+ // Make sure we'll be able to catch all the events of the given window
+
+ // Initialize myWidth and myHeight members from base class with the window size
+
+ // Create an OpenGL context in this window and make it active
+}
+
+
+////////////////////////////////////////////////////////////
+/// Create the window implementation
+////////////////////////////////////////////////////////////
+WindowImplXXX::WindowImplXXX(VideoMode Mode, const std::string& Title, unsigned long WindowStyle, WindowSettings& Params) :
+{
+ // Create a new window with given size, title and style
+
+ // Initialize myWidth and myHeight members from base class with the window size
+
+ // Create an OpenGL context in this window and make it active
+}
+
+
+////////////////////////////////////////////////////////////
+/// Destructor
+////////////////////////////////////////////////////////////
+WindowImplXXX::~WindowImplXXX()
+{
+ // Destroy the OpenGL context, the window and every resource allocated by this class
+}
+
+
+////////////////////////////////////////////////////////////
+/// Check if there's an active context on the current thread
+////////////////////////////////////////////////////////////
+bool WindowImplXXX::IsContextActive()
+{
+ // Should return whether xxxGetCurrentContext() is NULL or not;
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::Display
+////////////////////////////////////////////////////////////
+void WindowImplXXX::Display()
+{
+ // Swap OpenGL buffers (should be a call to xxxSwapBuffers)
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::ProcessEvents
+////////////////////////////////////////////////////////////
+void WindowImplXXX::ProcessEvents()
+{
+ // Process every event for this window
+
+ // Generate a sf::Event and call SendEvent(Evt) for each event
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::SetActive
+////////////////////////////////////////////////////////////
+void WindowImplXXX::SetActive(bool Active) const
+{
+ // Bind / unbind OpenGL context (should be a call to xxxMakeCurrent)
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::UseVerticalSync
+////////////////////////////////////////////////////////////
+void WindowImplXXX::UseVerticalSync(bool Enabled)
+{
+ // Activate / deactivate vertical synchronization
+ // usually using an OpenGL extension (should be a call to xxxSwapInterval)
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::ShowMouseCursor
+////////////////////////////////////////////////////////////
+void WindowImplXXX::ShowMouseCursor(bool Show)
+{
+ // Show or hide the system cursor in this window
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::SetCursorPosition
+////////////////////////////////////////////////////////////
+void WindowImplXXX::SetCursorPosition(unsigned int Left, unsigned int Top)
+{
+ // Change the cursor position (Left and Top are relative to this window)
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::SetPosition
+////////////////////////////////////////////////////////////
+void WindowImplXXX::SetPosition(int Left, int Top)
+{
+ // Change the window position
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::SetSize
+////////////////////////////////////////////////////////////
+void WindowImplWin32::SetSize(unsigned int Width, unsigned int Height)
+{
+ // Change the window size
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::Show
+////////////////////////////////////////////////////////////
+void WindowImplXXX::Show(bool State)
+{
+ // Show or hide the window
+}
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::EnableKeyRepeat
+////////////////////////////////////////////////////////////
+void WindowImplXXX::EnableKeyRepeat(bool Enabled)
+{
+ // Enable or disable automatic key-repeat for keydown events
+}
+
+
+////////////////////////////////////////////////////////////
+/// /see WindowImpl::SetIcon
+////////////////////////////////////////////////////////////
+void WindowImplXXX::SetIcon(unsigned int Width, unsigned int Height, const Uint8* Pixels)
+{
+ // Change all the necessary icons of the window (titlebar, task bar, ...) with the
+ // provided array of 32 bits RGBA pixels
+}
+
+
+/*===========================================================
+ STRATEGY FOR OPENGL CONTEXT CREATION
+
+- If the requested level of anti-aliasing is not supported and is greater than 2, try with 2
+ --> if level 2 fails, disable anti-aliasing
+ --> it's important not to generate an error if anti-aliasing is not supported
+
+- Use a matching pixel mode, or the best of all available pixel modes if no perfect match ;
+ You should use the function EvaluateConfig to get a score for a given configuration
+
+- Don't forget to fill Params (see constructors) back with the actual parameters we got from the chosen pixel format
+
+- IMPORTANT : all OpenGL contexts must be shared (usually a call to xxxShareLists)
+
+===========================================================*/
+
+
+/*===========================================================
+ STRATEGY FOR EVENT HANDLING
+
+- Process any event matching with the ones in sf::Event::EventType
+ --> Create a sf::Event, fill the members corresponding to the event type
+ --> No need to handle joystick events, they are handled by WindowImpl::ProcessJoystickEvents
+ --> Event::TextEntered must provide UTF-16 characters
+ (see http://www.unicode.org/Public/PROGRAMS/CVTUTF/ for unicode conversions)
+ --> Don't forget to process any destroy-like event (ie. when the window is destroyed externally)
+
+- Use SendEvent function from base class to propagate the created events
+
+===========================================================*/
+
+
+} // namespace priv
+
+} // namespace sf
diff --git a/src/SFML/Window/Template for new ports/WindowImplXXX.hpp b/src/SFML/Window/Template for new ports/WindowImplXXX.hpp
new file mode 100755
index 0000000..e5dee89
--- /dev/null
+++ b/src/SFML/Window/Template for new ports/WindowImplXXX.hpp
@@ -0,0 +1,167 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 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_WINDOWIMPLXXX_HPP
+#define SFML_WINDOWIMPLXXX_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Window/Event.hpp>
+#include <SFML/Window/WindowImpl.hpp>
+#include <string>
+
+
+namespace sf
+{
+namespace priv
+{
+////////////////////////////////////////////////////////////
+/// WindowImplXXX is the XXX implementation of WindowImpl
+////////////////////////////////////////////////////////////
+class WindowImplXXX : public WindowImpl
+{
+public :
+
+ ////////////////////////////////////////////////////////////
+ /// Default constructor
+ /// (creates a dummy window to provide a valid OpenGL context)
+ ///
+ ////////////////////////////////////////////////////////////
+ WindowImplXXX();
+
+ ////////////////////////////////////////////////////////////
+ /// Construct the window implementation from an existing control
+ ///
+ /// \param Handle : Platform-specific handle of the control
+ /// \param Params : Creation parameters
+ ///
+ ////////////////////////////////////////////////////////////
+ WindowImplXXX(WindowHandle Handle, WindowSettings& Params);
+
+ ////////////////////////////////////////////////////////////
+ /// Create the window implementation
+ ///
+ /// \param Mode : Video mode to use
+ /// \param Title : Title of the window
+ /// \param WindowStyle : Window style
+ /// \param Params : Creation parameters
+ ///
+ ////////////////////////////////////////////////////////////
+ WindowImplXXX(VideoMode Mode, const std::string& Title, unsigned long WindowStyle, WindowSettings& Params);
+
+ ////////////////////////////////////////////////////////////
+ /// Destructor
+ ///
+ ////////////////////////////////////////////////////////////
+ ~WindowImplXXX();
+
+ ////////////////////////////////////////////////////////////
+ /// Check if there's an active context on the current thread
+ ///
+ /// \return True if there's a context bound to the current thread
+ ///
+ ////////////////////////////////////////////////////////////
+ static bool IsContextActive();
+
+private :
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::Display
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void Display();
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::ProcessEvents
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void ProcessEvents();
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::SetActive
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void SetActive(bool Active = true) const;
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::IsActive
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual bool IsActive() const;
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::UseVerticalSync
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void UseVerticalSync(bool Enabled);
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::ShowMouseCursor
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void ShowMouseCursor(bool Show);
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::SetCursorPosition
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void SetCursorPosition(unsigned int Left, unsigned int Top);
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::SetPosition
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void SetPosition(int Left, int Top);
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::SetSize
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void SetSize(unsigned int Width, unsigned int Height);
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::Show
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void Show(bool State);
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::EnableKeyRepeat
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void EnableKeyRepeat(bool Enabled);
+
+ ////////////////////////////////////////////////////////////
+ /// /see WindowImpl::SetIcon
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual void SetIcon(unsigned int Width, unsigned int Height, const Uint8* Pixels);
+};
+
+} // namespace priv
+
+} // namespace sf
+
+#endif // SFML_WINDOWIMPLXXX_HPP
diff --git a/src/SFML/Window/VideoMode.cpp b/src/SFML/Window/VideoMode.cpp
index 8efff0f..3ed77bc 100755
--- a/src/SFML/Window/VideoMode.cpp
+++ b/src/SFML/Window/VideoMode.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/VideoModeSupport.hpp b/src/SFML/Window/VideoModeSupport.hpp
index 63ee1e9..caa94aa 100755
--- a/src/SFML/Window/VideoModeSupport.hpp
+++ b/src/SFML/Window/VideoModeSupport.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -35,7 +35,7 @@
#include <SFML/Window/Win32/VideoModeSupport.hpp>
-#elif defined(SFML_SYSTEM_LINUX)
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)
#include <SFML/Window/Linux/VideoModeSupport.hpp>
diff --git a/src/SFML/Window/Win32/Joystick.cpp b/src/SFML/Window/Win32/Joystick.cpp
index 9cf195f..10bb0d6 100755
--- a/src/SFML/Window/Win32/Joystick.cpp
+++ b/src/SFML/Window/Win32/Joystick.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -49,6 +49,8 @@ void Joystick::Initialize(unsigned int Index)
// Get the Index-th connected joystick
MMRESULT Error;
JOYINFOEX JoyInfo;
+ JoyInfo.dwSize = sizeof(JoyInfo);
+ JoyInfo.dwFlags = JOY_RETURNALL;
for (unsigned int NbFound = 0; (Error = joyGetPosEx(myIndex, &JoyInfo)) != JOYERR_PARMS; myIndex++)
{
// Check if the current joystick is connected
diff --git a/src/SFML/Window/Win32/Joystick.hpp b/src/SFML/Window/Win32/Joystick.hpp
index 95019cb..8303a7e 100755
--- a/src/SFML/Window/Win32/Joystick.hpp
+++ b/src/SFML/Window/Win32/Joystick.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Win32/VideoModeSupport.cpp b/src/SFML/Window/Win32/VideoModeSupport.cpp
index cd5f650..8b98e74 100755
--- a/src/SFML/Window/Win32/VideoModeSupport.cpp
+++ b/src/SFML/Window/Win32/VideoModeSupport.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Win32/WindowImplWin32.cpp b/src/SFML/Window/Win32/WindowImplWin32.cpp
index e07eeab..9148774 100755
--- a/src/SFML/Window/Win32/WindowImplWin32.cpp
+++ b/src/SFML/Window/Win32/WindowImplWin32.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -355,6 +355,13 @@ void WindowImplWin32::SetPosition(int Left, int Top)
////////////////////////////////////////////////////////////
void WindowImplWin32::SetSize(unsigned int Width, unsigned int Height)
{
+ // SetWindowPos wants the total size of the window (including title bar and borders),
+ // so we have to compute it
+ RECT Rect = {0, 0, Width, Height};
+ AdjustWindowRect(&Rect, GetWindowLong(myHandle, GWL_STYLE), false);
+ Width = Rect.right - Rect.left;
+ Height = Rect.bottom - Rect.top;
+
SetWindowPos(myHandle, NULL, 0, 0, Width, Height, SWP_NOMOVE | SWP_NOZORDER);
}
@@ -753,11 +760,22 @@ void WindowImplWin32::ProcessEvent(UINT Message, WPARAM WParam, LPARAM LParam)
{
Event Evt;
Evt.Type = Event::KeyPressed;
- Evt.Key.Code = (WParam == VK_SHIFT) ? GetShiftState(true) : VirtualKeyCodeToSF(WParam, LParam);
Evt.Key.Alt = HIWORD(GetAsyncKeyState(VK_MENU)) != 0;
Evt.Key.Control = HIWORD(GetAsyncKeyState(VK_CONTROL)) != 0;
Evt.Key.Shift = HIWORD(GetAsyncKeyState(VK_SHIFT)) != 0;
- SendEvent(Evt);
+
+ if (WParam != VK_SHIFT)
+ {
+ Evt.Key.Code = VirtualKeyCodeToSF(WParam, LParam);
+ SendEvent(Evt);
+ }
+ else
+ {
+ // Special case for shift, its state can't be retrieved directly
+ Evt.Key.Code = GetShiftState(true);
+ if (Evt.Key.Code != 0)
+ SendEvent(Evt);
+ }
}
break;
}
@@ -768,11 +786,23 @@ void WindowImplWin32::ProcessEvent(UINT Message, WPARAM WParam, LPARAM LParam)
{
Event Evt;
Evt.Type = Event::KeyReleased;
- Evt.Key.Code = (WParam == VK_SHIFT) ? GetShiftState(false) : VirtualKeyCodeToSF(WParam, LParam);
Evt.Key.Alt = HIWORD(GetAsyncKeyState(VK_MENU)) != 0;
Evt.Key.Control = HIWORD(GetAsyncKeyState(VK_CONTROL)) != 0;
Evt.Key.Shift = HIWORD(GetAsyncKeyState(VK_SHIFT)) != 0;
- SendEvent(Evt);
+
+ if (WParam != VK_SHIFT)
+ {
+ Evt.Key.Code = VirtualKeyCodeToSF(WParam, LParam);
+ SendEvent(Evt);
+ }
+ else
+ {
+ // Special case for shift, its state can't be retrieved directly
+ Evt.Key.Code = GetShiftState(false);
+ if (Evt.Key.Code != 0)
+ SendEvent(Evt);
+ }
+
break;
}
diff --git a/src/SFML/Window/Win32/WindowImplWin32.hpp b/src/SFML/Window/Win32/WindowImplWin32.hpp
index 7b6a425..75c1c59 100755
--- a/src/SFML/Window/Win32/WindowImplWin32.hpp
+++ b/src/SFML/Window/Win32/WindowImplWin32.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
diff --git a/src/SFML/Window/Window.cpp b/src/SFML/Window/Window.cpp
index 7539bde..cfaae84 100755
--- a/src/SFML/Window/Window.cpp
+++ b/src/SFML/Window/Window.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -32,19 +32,27 @@
#include <iostream>
+////////////////////////////////////////////////////////////
+// Private data
+////////////////////////////////////////////////////////////
+namespace
+{
+ const sf::Window* FullscreenWindow = NULL;
+}
+
+
namespace sf
{
////////////////////////////////////////////////////////////
/// Default constructor
-///
////////////////////////////////////////////////////////////
Window::Window() :
myWindow (NULL),
myLastFrameTime (0.f),
myIsExternal (false),
myFramerateLimit(0),
-mySetCursorPosX (-1),
-mySetCursorPosY (-1)
+mySetCursorPosX (0xFFFF),
+mySetCursorPosY (0xFFFF)
{
}
@@ -73,8 +81,8 @@ myWindow (NULL),
myLastFrameTime (0.f),
myIsExternal (true),
myFramerateLimit(0),
-mySetCursorPosX (-1),
-mySetCursorPosY (-1)
+mySetCursorPosX (0xFFFF),
+mySetCursorPosY (0xFFFF)
{
Create(Handle, Params);
}
@@ -95,20 +103,36 @@ Window::~Window()
////////////////////////////////////////////////////////////
void Window::Create(VideoMode Mode, const std::string& Title, unsigned long WindowStyle, const WindowSettings& Params)
{
- // Check validity of video mode
- if ((WindowStyle & Style::Fullscreen) && !Mode.IsValid())
+ // Destroy the previous window implementation
+ Close();
+
+ // Fullscreen style requires some tests
+ if (WindowStyle & Style::Fullscreen)
{
- std::cerr << "The requested video mode is not available, switching to a valid mode" << std::endl;
- Mode = VideoMode::GetMode(0);
+ // Make sure there's not already a fullscreen window (only one is allowed)
+ if (FullscreenWindow)
+ {
+ std::cerr << "Creating two fullscreen windows is not allowed, switching to windowed mode" << std::endl;
+ WindowStyle &= ~Style::Fullscreen;
+ }
+ else
+ {
+ // Make sure the chosen video mode is compatible
+ if (!Mode.IsValid())
+ {
+ std::cerr << "The requested video mode is not available, switching to a valid mode" << std::endl;
+ Mode = VideoMode::GetMode(0);
+ }
+
+ // Update the fullscreen window
+ FullscreenWindow = this;
+ }
}
// Check validity of style
if ((WindowStyle & Style::Close) || (WindowStyle & Style::Resize))
WindowStyle |= Style::Titlebar;
- // Destroy the previous window implementation
- delete myWindow;
-
// Activate the global context
Context::GetGlobal().SetActive(true);
@@ -123,7 +147,7 @@ void Window::Create(VideoMode Mode, const std::string& Title, unsigned long Wind
void Window::Create(WindowHandle Handle, const WindowSettings& Params)
{
// Destroy the previous window implementation
- delete myWindow;
+ Close();
// Activate the global context
Context::GetGlobal().SetActive(true);
@@ -143,6 +167,10 @@ void Window::Close()
// Delete the window implementation
delete myWindow;
myWindow = NULL;
+
+ // Update the fullscreen window
+ if (this == FullscreenWindow)
+ FullscreenWindow = NULL;
}
@@ -413,11 +441,12 @@ void Window::OnEvent(const Event& EventReceived)
////////////////////////////////////////////////////////////
void Window::Initialize(priv::WindowImpl* Window)
{
- // Assign new window and listen to its events
+ // Assign and initialize the new window
myWindow = Window;
- myWindow->AddListener(this);
+ myWindow->Initialize();
- // Attach input to the window
+ // Listen to events from the new window
+ myWindow->AddListener(this);
myWindow->AddListener(&myInput);
// Setup default behaviours (to get a consistent behaviour across different implementations)
diff --git a/src/SFML/Window/WindowImpl.cpp b/src/SFML/Window/WindowImpl.cpp
index fde2d44..bc60543 100755
--- a/src/SFML/Window/WindowImpl.cpp
+++ b/src/SFML/Window/WindowImpl.cpp
@@ -1,252 +1,260 @@
-////////////////////////////////////////////////////////////
-//
-// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 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 <SFML/Window/WindowImpl.hpp>
-#include <SFML/Window/Event.hpp>
-#include <SFML/Window/WindowListener.hpp>
-#include <algorithm>
-#include <cmath>
-
-#if defined(SFML_SYSTEM_WINDOWS)
-
- #include <SFML/Window/Win32/WindowImplWin32.hpp>
- typedef sf::priv::WindowImplWin32 WindowImplType;
-
-#elif defined(SFML_SYSTEM_LINUX)
-
- #include <SFML/Window/Linux/WindowImplX11.hpp>
- typedef sf::priv::WindowImplX11 WindowImplType;
-
-#elif defined(SFML_SYSTEM_MACOS)
-
- #include <SFML/Window/Cocoa/WindowImplCocoa.hpp>
- typedef sf::priv::WindowImplCocoa WindowImplType;
-
-#endif
-
-
-namespace sf
-{
-namespace priv
-{
-////////////////////////////////////////////////////////////
-/// Create a new window depending on the current OS
-////////////////////////////////////////////////////////////
-WindowImpl* WindowImpl::New()
-{
- return new WindowImplType();
-}
-
-
-////////////////////////////////////////////////////////////
-/// Create a new window depending on the current OS
-////////////////////////////////////////////////////////////
-WindowImpl* WindowImpl::New(VideoMode Mode, const std::string& Title, unsigned long WindowStyle, WindowSettings& Params)
-{
- return new WindowImplType(Mode, Title, WindowStyle, Params);
-}
-
-
-////////////////////////////////////////////////////////////
-/// Create a new window depending on the current OS
-////////////////////////////////////////////////////////////
-WindowImpl* WindowImpl::New(WindowHandle Handle, WindowSettings& Params)
-{
- return new WindowImplType(Handle, Params);
-}
-
-
-////////////////////////////////////////////////////////////
-/// Default constructor
-////////////////////////////////////////////////////////////
-WindowImpl::WindowImpl() :
-myWidth (0),
-myHeight (0),
-myJoyThreshold(0.1f)
-{
- // Initialize the joysticks
- for (unsigned int i = 0; i < JoysticksCount; ++i)
- {
- myJoysticks[i].Initialize(i);
- myJoyStates[i] = myJoysticks[i].UpdateState();
- }
-}
-
-
-////////////////////////////////////////////////////////////
-/// Destructor
-////////////////////////////////////////////////////////////
-WindowImpl::~WindowImpl()
-{
- // Nothing to do
-}
-
-
-////////////////////////////////////////////////////////////
-/// Add a listener to the window
-////////////////////////////////////////////////////////////
-void WindowImpl::AddListener(WindowListener* Listener)
-{
- if (Listener)
- myListeners.insert(Listener);
-}
-
-
-////////////////////////////////////////////////////////////
-/// Remove a listener from the window
-////////////////////////////////////////////////////////////
-void WindowImpl::RemoveListener(WindowListener* Listener)
-{
- myListeners.erase(Listener);
-}
-
-
-////////////////////////////////////////////////////////////
-/// Get the client width of the window
-////////////////////////////////////////////////////////////
-unsigned int WindowImpl::GetWidth() const
-{
- return myWidth;
-}
-
-
-////////////////////////////////////////////////////////////
-/// Get the client height of the window
-////////////////////////////////////////////////////////////
-unsigned int WindowImpl::GetHeight() const
-{
- return myHeight;
-}
-
-
-////////////////////////////////////////////////////////////
-/// Change the joystick threshold, ie. the value below which
-/// no move event will be generated
-////////////////////////////////////////////////////////////
-void WindowImpl::SetJoystickThreshold(float Threshold)
-{
- myJoyThreshold = Threshold;
-}
-
-
-////////////////////////////////////////////////////////////
-/// Process incoming events from operating system
-////////////////////////////////////////////////////////////
-void WindowImpl::DoEvents()
-{
- // Read the joysticks state and generate the appropriate events
- ProcessJoystickEvents();
-
- // Let the derived class process other events
- ProcessEvents();
-}
-
-
-////////////////////////////////////////////////////////////
-/// Check if there's an active context on the current thread
-////////////////////////////////////////////////////////////
-bool WindowImpl::IsContextActive()
-{
- return WindowImplType::IsContextActive();
-}
-
-
-////////////////////////////////////////////////////////////
-/// Send an event to listeners
-////////////////////////////////////////////////////////////
-void WindowImpl::SendEvent(const Event& EventToSend)
-{
- for (std::set<WindowListener*>::iterator i = myListeners.begin(); i != myListeners.end(); ++i)
- {
- (*i)->OnEvent(EventToSend);
- }
-}
-
-
-////////////////////////////////////////////////////////////
-/// Evaluate a pixel format configuration.
-/// This functions can be used by implementations that have
-/// several valid formats and want to get the best one
-////////////////////////////////////////////////////////////
-int WindowImpl::EvaluateConfig(const VideoMode& Mode, const WindowSettings& Settings, int ColorBits, int DepthBits, int StencilBits, int Antialiasing)
-{
- return abs(static_cast<int>(Mode.BitsPerPixel - ColorBits)) +
- abs(static_cast<int>(Settings.DepthBits - DepthBits)) +
- abs(static_cast<int>(Settings.StencilBits - StencilBits)) +
- abs(static_cast<int>(Settings.AntialiasingLevel - Antialiasing));
-}
-
-
-////////////////////////////////////////////////////////////
-/// Read the joysticks state and generate the appropriate events
-////////////////////////////////////////////////////////////
-void WindowImpl::ProcessJoystickEvents()
-{
- for (unsigned int i = 0; i < JoysticksCount; ++i)
- {
- // Copy the previous state of the joystick and get the new one
- JoystickState PreviousState = myJoyStates[i];
- myJoyStates[i] = myJoysticks[i].UpdateState();
-
- // Axis
- for (unsigned int j = 0; j < myJoysticks[i].GetAxesCount(); ++j)
- {
- float PrevPos = PreviousState.Axis[j];
- float CurrPos = myJoyStates[i].Axis[j];
- if (fabs(CurrPos - PrevPos) >= myJoyThreshold)
- {
- Event Event;
- Event.Type = Event::JoyMoved;
- Event.JoyMove.JoystickId = i;
- Event.JoyMove.Axis = static_cast<Joy::Axis>(j);
- Event.JoyMove.Position = CurrPos;
- SendEvent(Event);
- }
- }
-
- // Buttons
- for (unsigned int j = 0; j < myJoysticks[i].GetButtonsCount(); ++j)
- {
- bool PrevPressed = PreviousState.Buttons[j];
- bool CurrPressed = myJoyStates[i].Buttons[j];
-
- if ((!PrevPressed && CurrPressed) || (PrevPressed && !CurrPressed))
- {
- Event Event;
- Event.Type = CurrPressed ? Event::JoyButtonPressed : Event::JoyButtonReleased;
- Event.JoyButton.JoystickId = i;
- Event.JoyButton.Button = j;
- SendEvent(Event);
- }
- }
- }
-}
-
-
-} // namespace priv
-
-} // namespace sf
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2009 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 <SFML/Window/WindowImpl.hpp>
+#include <SFML/Window/Event.hpp>
+#include <SFML/Window/WindowListener.hpp>
+#include <algorithm>
+#include <cmath>
+
+#if defined(SFML_SYSTEM_WINDOWS)
+
+ #include <SFML/Window/Win32/WindowImplWin32.hpp>
+ typedef sf::priv::WindowImplWin32 WindowImplType;
+
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)
+
+ #include <SFML/Window/Linux/WindowImplX11.hpp>
+ typedef sf::priv::WindowImplX11 WindowImplType;
+
+#elif defined(SFML_SYSTEM_MACOS)
+
+ #include <SFML/Window/Cocoa/WindowImplCocoa.hpp>
+ typedef sf::priv::WindowImplCocoa WindowImplType;
+
+#endif
+
+
+namespace sf
+{
+namespace priv
+{
+////////////////////////////////////////////////////////////
+/// Create a new window depending on the current OS
+////////////////////////////////////////////////////////////
+WindowImpl* WindowImpl::New()
+{
+ return new WindowImplType();
+}
+
+
+////////////////////////////////////////////////////////////
+/// Create a new window depending on the current OS
+////////////////////////////////////////////////////////////
+WindowImpl* WindowImpl::New(VideoMode Mode, const std::string& Title, unsigned long WindowStyle, WindowSettings& Params)
+{
+ return new WindowImplType(Mode, Title, WindowStyle, Params);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Create a new window depending on the current OS
+////////////////////////////////////////////////////////////
+WindowImpl* WindowImpl::New(WindowHandle Handle, WindowSettings& Params)
+{
+ return new WindowImplType(Handle, Params);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Default constructor
+////////////////////////////////////////////////////////////
+WindowImpl::WindowImpl() :
+myWidth (0),
+myHeight (0),
+myJoyThreshold(0.1f)
+{
+}
+
+
+////////////////////////////////////////////////////////////
+/// Destructor
+////////////////////////////////////////////////////////////
+WindowImpl::~WindowImpl()
+{
+ // Nothing to do
+}
+
+
+////////////////////////////////////////////////////////////
+/// Add a listener to the window
+////////////////////////////////////////////////////////////
+void WindowImpl::AddListener(WindowListener* Listener)
+{
+ if (Listener)
+ myListeners.insert(Listener);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Remove a listener from the window
+////////////////////////////////////////////////////////////
+void WindowImpl::RemoveListener(WindowListener* Listener)
+{
+ myListeners.erase(Listener);
+}
+
+
+////////////////////////////////////////////////////////////
+/// Initialize window's states that can't be done at construction
+////////////////////////////////////////////////////////////
+void WindowImpl::Initialize()
+{
+ // Initialize the joysticks
+ for (unsigned int i = 0; i < JoysticksCount; ++i)
+ {
+ myJoysticks[i].Initialize(i);
+ myJoyStates[i] = myJoysticks[i].UpdateState();
+ }
+}
+
+
+////////////////////////////////////////////////////////////
+/// Get the client width of the window
+////////////////////////////////////////////////////////////
+unsigned int WindowImpl::GetWidth() const
+{
+ return myWidth;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Get the client height of the window
+////////////////////////////////////////////////////////////
+unsigned int WindowImpl::GetHeight() const
+{
+ return myHeight;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Change the joystick threshold, ie. the value below which
+/// no move event will be generated
+////////////////////////////////////////////////////////////
+void WindowImpl::SetJoystickThreshold(float Threshold)
+{
+ myJoyThreshold = Threshold;
+}
+
+
+////////////////////////////////////////////////////////////
+/// Process incoming events from operating system
+////////////////////////////////////////////////////////////
+void WindowImpl::DoEvents()
+{
+ // Read the joysticks state and generate the appropriate events
+ ProcessJoystickEvents();
+
+ // Let the derived class process other events
+ ProcessEvents();
+}
+
+
+////////////////////////////////////////////////////////////
+/// Check if there's an active context on the current thread
+////////////////////////////////////////////////////////////
+bool WindowImpl::IsContextActive()
+{
+ return WindowImplType::IsContextActive();
+}
+
+
+////////////////////////////////////////////////////////////
+/// Send an event to listeners
+////////////////////////////////////////////////////////////
+void WindowImpl::SendEvent(const Event& EventToSend)
+{
+ for (std::set<WindowListener*>::iterator i = myListeners.begin(); i != myListeners.end(); ++i)
+ {
+ (*i)->OnEvent(EventToSend);
+ }
+}
+
+
+////////////////////////////////////////////////////////////
+/// Evaluate a pixel format configuration.
+/// This functions can be used by implementations that have
+/// several valid formats and want to get the best one
+////////////////////////////////////////////////////////////
+int WindowImpl::EvaluateConfig(const VideoMode& Mode, const WindowSettings& Settings, int ColorBits, int DepthBits, int StencilBits, int Antialiasing)
+{
+ return abs(static_cast<int>(Mode.BitsPerPixel - ColorBits)) +
+ abs(static_cast<int>(Settings.DepthBits - DepthBits)) +
+ abs(static_cast<int>(Settings.StencilBits - StencilBits)) +
+ abs(static_cast<int>(Settings.AntialiasingLevel - Antialiasing));
+}
+
+
+////////////////////////////////////////////////////////////
+/// Read the joysticks state and generate the appropriate events
+////////////////////////////////////////////////////////////
+void WindowImpl::ProcessJoystickEvents()
+{
+ for (unsigned int i = 0; i < JoysticksCount; ++i)
+ {
+ // Copy the previous state of the joystick and get the new one
+ JoystickState PreviousState = myJoyStates[i];
+ myJoyStates[i] = myJoysticks[i].UpdateState();
+
+ // Axis
+ for (unsigned int j = 0; j < myJoysticks[i].GetAxesCount(); ++j)
+ {
+ float PrevPos = PreviousState.Axis[j];
+ float CurrPos = myJoyStates[i].Axis[j];
+ if (fabs(CurrPos - PrevPos) >= myJoyThreshold)
+ {
+ Event Event;
+ Event.Type = Event::JoyMoved;
+ Event.JoyMove.JoystickId = i;
+ Event.JoyMove.Axis = static_cast<Joy::Axis>(j);
+ Event.JoyMove.Position = CurrPos;
+ SendEvent(Event);
+ }
+ }
+
+ // Buttons
+ for (unsigned int j = 0; j < myJoysticks[i].GetButtonsCount(); ++j)
+ {
+ bool PrevPressed = PreviousState.Buttons[j];
+ bool CurrPressed = myJoyStates[i].Buttons[j];
+
+ if ((!PrevPressed && CurrPressed) || (PrevPressed && !CurrPressed))
+ {
+ Event Event;
+ Event.Type = CurrPressed ? Event::JoyButtonPressed : Event::JoyButtonReleased;
+ Event.JoyButton.JoystickId = i;
+ Event.JoyButton.Button = j;
+ SendEvent(Event);
+ }
+ }
+ }
+}
+
+
+} // namespace priv
+
+} // namespace sf
diff --git a/src/SFML/Window/WindowImpl.hpp b/src/SFML/Window/WindowImpl.hpp
index e231ff3..15d29ec 100755
--- a/src/SFML/Window/WindowImpl.hpp
+++ b/src/SFML/Window/WindowImpl.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
+// Copyright (C) 2007-2009 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.
@@ -109,6 +109,12 @@ public :
void RemoveListener(WindowListener* Listener);
////////////////////////////////////////////////////////////
+ /// Initialize window's states that can't be done at construction
+ ///
+ ////////////////////////////////////////////////////////////
+ void Initialize();
+
+ ////////////////////////////////////////////////////////////
/// Get the client width of the window
///
/// \return Width of the window in pixels